26 public virtual string id =>
"";
109 string text =
"<color=green>";
110 for (
int i = 0; i <
source.elements.Length; i += 2)
114 text = text + Lang.words.comma +
Lang.
space;
119 return source.GetText(
"textBenefit") + Environment.NewLine + Environment.NewLine + (
IsEyth ?
"" :
"textBenefit".lang(text));
128 if (_temper == -99999)
139 return list[1].ToTitleCase().TagColor(
FontColor.Bad);
141 return list[2].ToTitleCase();
143 return list[0].ToTitleCase().TagColor(
FontColor.Bad);
149 return list[3].ToTitleCase();
151 return list[4].ToTitleCase();
155 return list[5].ToTitleCase().TagColor(
FontColor.Great);
157 return list[6].ToTitleCase().TagColor(
FontColor.Good);
160 public virtual void Revelation(
string idTalk,
int chance = 100)
168 public virtual void Talk(
string idTalk,
Card c =
null,
Card agent =
null)
192 if (t.
source._origin ==
"meat")
206 string[] cat_offer =
source.cat_offer;
207 foreach (
string key
in cat_offer)
224 v = v * (100 + Mathf.Min(t.
LV * 2, 100) + (t.
HasElement(757) ? 50 : 0)) / 100;
225 v = (int)Mathf.Clamp(Mathf.Max(v, 1f) * (float)num, 1f, 214748370f);
230 v = v * cat.offer * mtp / 100;
275 string[] array =
source.rewards[1].Split(
'|');
276 string[] array2 = array;
277 foreach (
string text
in array2)
296 foreach (
Element value
in t.elements.dict.Values)
323 return Array.Empty<
string>();
346 EClass.pc.c_daysWithGod = 0;
451 if (
item.giftRank > 0)
462 c.AddCondition<
ConWrath>(2000 + (c.IsPC ? (EClass.pc.c_daysWithGod * 20) : 0));
471 Talk(
"takeoverFail");
480 c.mana.value = c.mana.value / 2;
484 c.stamina.value = c.stamina.value / 2;
494 thing.c_weight = EClass.pc.WeightLimit / 4 + 1000;
495 thing.isWeightChanged =
true;
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 JoinFaith(Chara c, ConvertType type=ConvertType.Default)
static Religion recentWrath
virtual void OnJoinFaith()
virtual bool IsValidArtifact(string id)
virtual int GetOfferingMtp(Thing t)
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)