Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Condition Class Reference
Inheritance diagram for Condition:
BaseCondition BaseStats EClass BadCondition BaseDebuff BaseStance ConBuffStats ConFreeze ConReload ConSuffocation ConWait ConWet

Public Member Functions

override BaseNotification CreateNotification ()
 
virtual void OnStacked (int p)
 
Condition SetPerfume (int duration=3)
 
override void Tick ()
 
virtual void OnCalculateFov (Fov fov, ref int radius, ref float power)
 
virtual void OnCreateFov (Fov fov)
 
override void OnValueChanged ()
 
void Kill (bool silent=false)
 
- Public Member Functions inherited from BaseCondition
virtual bool CanStack (Condition c)
 
virtual bool TryMove (Point p)
 
void SetElement (int id)
 
void SetRefVal (int a, int b)
 
virtual Color GetSpriteColor ()
 
override string ToString ()
 
override string GetText ()
 
override int GetValue ()
 
override Color GetColor (Gradient g)
 
virtual void SetOwner (Chara _owner, bool onDeserialize=false)
 
SourceElement.Row GetElementSource (int i)
 
void Start ()
 
bool TryNullify (Condition c)
 
virtual void OnBeforeStart ()
 
virtual void OnStart ()
 
virtual void OnStartOrStack ()
 
virtual void PlayEffect ()
 
virtual void PlayEndEffect ()
 
virtual void OnRefresh ()
 
void SetPhase ()
 
bool IsNullPhase ()
 
override int GetPhase ()
 
void PhaseMsg (bool inc)
 
override string GetPhaseStr ()
 
virtual void Tick ()
 
void Mod (int a, bool force=false)
 
virtual void OnValueChanged ()
 
virtual void OnChangePhase (int lastPhase, int newPhase)
 
virtual void OnRemoved ()
 
virtual int EvaluatePower (int p)
 
virtual int EvaluateTurn (int p)
 
virtual BaseNotification CreateNotification ()
 
Element GetDefenseAttribute (Chara c=null)
 
override void _WriteNote (UINote n, bool asChild=false)
 
virtual void OnWriteNote (List< string > list)
 
virtual RendererReplacer GetRendererReplacer ()
 
- Public Member Functions inherited from BaseStats
virtual Color GetColor (Gradient gradient)
 
virtual Color GetColor (SkinColorProfile c)
 
Color GetColor ()
 
virtual string GetText ()
 
virtual string GetPhaseStr ()
 
virtual int GetValue ()
 
virtual Sprite GetSprite ()
 
virtual void SetText (UIText t, SkinColorProfile cols=null)
 
virtual int GetPhase ()
 
void PopText ()
 
virtual void WriteNote (UINote n, Action< UINote > onWriteNote=null)
 
virtual void _WriteNote (UINote n, bool asChild=false)
 

Static Public Member Functions

static T Create< T > (int power=100, Action< T > onCreate=null)
 
static Condition Create (string alias, int power=100, Action< Condition > onCreate=null)
 
- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Static Public Attributes

static bool ignoreEffect
 
- Static Public Attributes inherited from BaseStats
static Chara CC
 
- Static Public Attributes inherited from EClass
static Core core
 

Properties

virtual bool IsKilled [get]
 
virtual string TextDuration [get]
 
- Properties inherited from BaseCondition
int value [get, set]
 
int power [get, set]
 
int refVal [get, set]
 
int refVal2 [get, set]
 
bool givenByPcParty [get, set]
 
bool isPerfume [get, set]
 
override Chara Owner [get]
 
virtual string Name [get]
 
virtual bool IsToggle [get]
 
virtual bool WillOverride [get]
 
virtual bool AllowMultipleInstance [get]
 
virtual bool ConsumeTurn [get]
 
virtual bool PreventRegen [get]
 
virtual bool ShouldRefresh [get]
 
virtual bool CancelAI [get]
 
virtual bool TimeBased [get]
 
virtual bool SyncRide [get]
 
virtual bool UseElements [get]
 
virtual int GainResistFactor [get]
 
virtual int P2 [get]
 
SourceElement.Row sourceElement [get]
 
virtual bool IsElemental [get]
 
virtual string RefString1 [get]
 
virtual bool CanManualRemove [get]
 
- Properties inherited from BaseStats
SourceStat.Row source [get]
 
virtual Emo2 EmoIcon [get]
 
virtual ConditionType Type [get]
 
virtual string idSprite [get]
 
virtual bool ShowInWidget [get]
 
virtual Chara Owner [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Additional Inherited Members

- Public Attributes inherited from BaseCondition
int[] _ints = new int[5]
 
int phase = -1
 
ElementContainer elements
 
Chara owner
 
- Public Attributes inherited from BaseStats
int id
 
SourceStat.Row _source
 

Detailed Description

Definition at line 3 of file Condition.cs.

Member Function Documentation

◆ Create()

static Condition Condition.Create ( string  alias,
int  power = 100,
Action< Condition onCreate = null 
)
inlinestatic

Definition at line 46 of file Condition.cs.

47 {
48 SourceStat.Row row = EClass.sources.stats.alias[alias];
49 Condition condition = ClassCache.Create<Condition>(row.type.IsEmpty(alias), "Elin");
50 condition.power = power;
51 condition.id = row.id;
52 condition._source = row;
53 onCreate?.Invoke(condition);
54 return condition;
55 }
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
SourceStat stats

References SourceStat.Row.id, BaseCondition.power, EClass.sources, SourceManager.stats, and SourceStat.Row.type.

Referenced by Element._WriteNote(), Chara.AddCondition(), Create< T >(), Chara.Sleep(), and ConMiasma.Tick().

◆ Create< T >()

static T Condition.Create< T > ( int  power = 100,
Action< T >  onCreate = null 
)
inlinestatic
Type Constraints
T :Condition 

Definition at line 38 of file Condition.cs.

38 : Condition
39 {
40 return (T)Create(typeof(T).Name, power, delegate(Condition c)
41 {
42 onCreate(c as T);
43 });
44 }
virtual string Name
static Condition Create(string alias, int power=100, Action< Condition > onCreate=null)
Definition: Condition.cs:46

References Create(), BaseCondition.Name, and BaseCondition.power.

◆ CreateNotification()

override BaseNotification Condition.CreateNotification ( )
inlinevirtual

Reimplemented from BaseCondition.

Reimplemented in ConSupress.

Definition at line 30 of file Condition.cs.

31 {
32 return new NotificationCondition
33 {
34 condition = this
35 };
36 }

Referenced by WidgetStats.OnRefresh().

◆ Kill()

void Condition.Kill ( bool  silent = false)
inline

Definition at line 91 of file Condition.cs.

92 {
93 base.value = 0;
94 owner.conditions.Remove(this);
95 if (!silent && !owner.isDead && !base.source.textEnd.IsEmpty())
96 {
97 owner.Say(base.source.GetText("textEnd"), owner, RefString1);
98 }
100 OnRemoved();
101 if (elements != null)
102 {
104 }
106 if (ShouldRefresh)
107 {
108 owner.Refresh();
109 }
110 }
virtual bool ShouldRefresh
virtual string RefString1
virtual void OnRemoved()
virtual void PlayEndEffect()
ElementContainer elements
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1504
void SetDirtySpeed()
Definition: Chara.cs:1605
List< Condition > conditions
Definition: Chara.cs:196
bool isDead
Definition: Chara.cs:374
void SetParent(Card c)

References Chara.conditions, BaseCondition.elements, Chara.isDead, BaseCondition.OnRemoved(), BaseCondition.owner, BaseCondition.PlayEndEffect(), Chara.Refresh(), BaseCondition.RefString1, Card.Say(), Chara.SetDirtySpeed(), ElementContainer.SetParent(), and BaseCondition.ShouldRefresh.

Referenced by Chara.Cure(), Card.DamageHP(), Chara.Kick(), NotificationCondition.OnClick(), OnValueChanged(), Chara.RemoveCondition< T >(), ConStrife.Tick(), ConSuffocation.Tick(), ConSuspend.Tick(), and TraitToolTorch.TrySetHeldAct().

◆ OnCalculateFov()

virtual void Condition.OnCalculateFov ( Fov  fov,
ref int  radius,
ref float  power 
)
inlinevirtual

Reimplemented in ConNightVision, and ConTorch.

Definition at line 75 of file Condition.cs.

76 {
77 }

Referenced by Card.CalculateFOV().

◆ OnCreateFov()

virtual void Condition.OnCreateFov ( Fov  fov)
inlinevirtual

Reimplemented in ConTorch.

Definition at line 79 of file Condition.cs.

80 {
81 }

Referenced by Card.CreateFov().

◆ OnStacked()

virtual void Condition.OnStacked ( int  p)
inlinevirtual

Definition at line 57 of file Condition.cs.

58 {
59 base.value += EvaluateTurn(p);
60 SetPhase();
61 }
virtual int EvaluateTurn(int p)

References BaseCondition.EvaluateTurn(), and BaseCondition.SetPhase().

◆ OnValueChanged()

override void Condition.OnValueChanged ( )
inlinevirtual

Reimplemented from BaseCondition.

Definition at line 83 of file Condition.cs.

84 {
85 if (base.value <= 0)
86 {
87 Kill();
88 }
89 }
void Kill(bool silent=false)
Definition: Condition.cs:91

References Kill().

◆ SetPerfume()

Condition Condition.SetPerfume ( int  duration = 3)
inline

Definition at line 63 of file Condition.cs.

64 {
65 base.isPerfume = true;
66 base.value = duration;
67 return this;
68 }

◆ Tick()

override void Condition.Tick ( )
inlinevirtual

Reimplemented from BaseCondition.

Reimplemented in ConDrunk, ConEntangle, ConFear, ConHOT, ConInsane, ConMiasma, ConPoison, ConSleep, ConStrife, ConSuffocation, ConSuspend, ConTransmute, ConWeapon, and ConWet.

Definition at line 70 of file Condition.cs.

71 {
72 Mod(-1);
73 }
void Mod(int a, bool force=false)

References BaseCondition.Mod().

Referenced by Chara.TickConditions().

Member Data Documentation

◆ ignoreEffect

bool Condition.ignoreEffect
static

Definition at line 5 of file Condition.cs.

Referenced by BaseCondition.PlayEffect(), and ConBuffStats.PlayEffect().

Property Documentation

◆ IsKilled

virtual bool Condition.IsKilled
get

Definition at line 7 of file Condition.cs.

Referenced by NotificationCondition.ShouldRemove(), and Chara.TickConditions().

◆ TextDuration

virtual string Condition.TextDuration
get

Definition at line 9 of file Condition.cs.

10 {
11 get
12 {
13 object obj;
14 if (!base.isPerfume)
15 {
16 obj = base.value.ToString();
17 if (obj == null)
18 {
19 return "";
20 }
21 }
22 else
23 {
24 obj = "";
25 }
26 return (string)obj;
27 }
28 }

Referenced by NotificationBuff.OnRefresh().


The documentation for this class was generated from the following file: