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);
167 public virtual void Revelation(
string idTalk,
int chance = 100)
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;
282 string[] array =
source.rewards[1].Split(
'|');
283 string[] array2 = array;
284 foreach (
string text
in array2)
303 foreach (
Element value
in t.elements.dict.Values)
330 return Array.Empty<
string>();
353 EClass.pc.c_daysWithGod = 0;
477 c.mana.value = c.mana.value / 2;
481 c.stamina.value = c.stamina.value / 2;
497 p = 2000 + (c.IsPC ? (EClass.pc.c_daysWithGod * 20) : 0);
505 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 Revelation(string idTalk, int chance=100)
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 int GetGiftRank()
virtual string TextGodGender
virtual void PunishTakeOver(Chara c)
SourceReligion.Row source
virtual SourceElement.Row GetFeat(int i)
virtual void Punish(Chara c)
virtual bool TryGetGift()
virtual Sprite GetSprite()
virtual void OnAdvanceDay()
virtual void OnReforge(Thing t)
virtual string GetGodTalk(string idTalk)
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 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)