33 public virtual string id =>
"";
116 string text =
"<color=green>";
117 for (
int i = 0; i <
source.elements.Length; i += 2)
121 text = text + Lang.words.comma +
Lang.
space;
126 return source.GetText(
"textBenefit") + Environment.NewLine + Environment.NewLine + (
IsEyth ?
"" :
"textBenefit".lang(text));
135 if (_temper == -99999)
146 return list[1].ToTitleCase().TagColor(
FontColor.Bad);
148 return list[2].ToTitleCase();
150 return list[0].ToTitleCase().TagColor(
FontColor.Bad);
156 return list[3].ToTitleCase();
158 return list[4].ToTitleCase();
162 return list[5].ToTitleCase().TagColor(
FontColor.Great);
164 return list[6].ToTitleCase().TagColor(
FontColor.Good);
175 public virtual void Talk(
string idTalk,
Card c =
null,
Card agent =
null)
199 if (t.
source._origin ==
"meat")
213 string[] cat_offer =
source.cat_offer;
214 foreach (
string key
in cat_offer)
231 v = v * (100 + Mathf.Min(t.
LV * 2, 100) + (t.
HasElement(757) ? 50 : 0)) / 100;
232 v = (int)Mathf.Clamp(Mathf.Max(v, 1f) * (float)num, 1f, 214748370f);
237 v = v * cat.offer * mtp / 100;
247 int num = (chara ??
EClass.
pc).Evalue(85);
270 Point point = chara.pos.
GetNearestPoint(allowBlock:
false, allowChara:
false, allowInstalled:
false) ?? chara.pos;
286 string[] array =
source.rewards[1].Split(
'|');
287 string[] array2 = array;
288 foreach (
string text
in array2)
307 foreach (
Element value
in t.elements.dict.Values)
334 return Array.Empty<
string>();
481 c.mana.value = c.mana.value / 2;
485 c.stamina.value = c.stamina.value / 2;
501 p = 2000 + (c.IsPC ? (EClass.pc.c_daysWithGod * 20) : 0);
509 if (
item.giftRank > 0)
virtual void RefreshWeather()
ElementContainerCard elements
Thing AddThing(string id, int lv=-1)
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
void DamageHP(long dmg, AttackSource attackSource=AttackSource.None, Card origin=null)
SourceCategory.Row category
bool HasElement(int ele, bool includeNagative=false)
static Chara Create(string id, int lv=-1)
Condition AddCondition(string id, int p=100, bool force=false)
bool HasCondition(string alias)
void MakeAlly(bool msg=true)
void RefreshFaithElement()
ConBaseTransmuteMimic mimicry
void Kill(bool silent=false)
static SourceManager sources
static BaseGameScreen screen
static SoundManager Sound
void Learn(int ele, int v=1)
Element SetBase(string alias, int v, int potential=0)
ElementContainerFaction charaElements
ReligionManager religions
string GetTalk(string id, string idTopic)
static string[] GetList(string id)
static GodTalkDataList listGodTalk
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Thing Reforge(string id, Point pos=null, bool first=true)
ReligionMoonShadow MoonShadow
ReligionTrickery Trickery
virtual string NameDomain
virtual void PunishPerverseWretch(Chara c)
virtual void JoinFaith(Chara c, ConvertType type=ConvertType.Default)
static Religion recentWrath
virtual void OnJoinFaith()
virtual bool IsValidArtifact(string id)
virtual int GetOfferingMtp(Thing t)
void DoPunish(Chara c, PunishType type)
virtual string TextGodGender
virtual void PunishTakeOver(Chara c)
SourceReligion.Row source
virtual SourceElement.Row GetFeat(int i)
virtual void Revelation(string idTalk, Card c, int chance=100)
virtual void Punish(Chara c)
virtual Sprite GetSprite()
virtual void OnAdvanceDay()
virtual void OnReforge(Thing t)
virtual string GetGodTalk(string idTalk)
virtual bool TryGetGift(Chara chara=null)
virtual string GetTextBenefit()
virtual void Talk(string idTalk, Card c=null, Card agent=null)
virtual string[] GetValidArtifacts()
virtual void OnLeaveFaith()
virtual int GetOfferingValue(Thing t, int num=-1)
virtual void OnBecomeBranchFaith()
virtual void SetTextRelation(UIText text)
virtual string GetTextTemper(int _temper=-99999)
virtual int GetGiftRank(Chara chara=null)
virtual bool IsFaithElement(Element e)
virtual void LeaveFaith(Chara c, Religion newFaith, ConvertType type)
SourceReligion.Row _source
virtual bool IsIgnoreReforge(Thing t)
virtual void OnChangeHour()
SourceCategory categories
static void GetAchievement(ID_Achievement id)
static Thing Create(string id, int idMat=-1, int lv=-1)
Card AddCard(Card t, Point point)