Elin Decompiled Documentation EA 23.284 Nightly Patch 2
Loading...
Searching...
No Matches
ConDeathSentense.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
4{
5 [JsonProperty]
6 public int uidGiver;
7
8 [JsonProperty]
9 public bool euthanasia;
10
11 public override Emo2 EmoIcon => Emo2.death;
12
13 public override void Tick()
14 {
15 if (TryRemove())
16 {
17 return;
18 }
19 Mod(-1);
20 if (base.value <= 0 && owner.IsAliveInCurrentZone)
21 {
22 owner.Say("death_sentense", owner);
24 {
25 owner.DamageHP(owner.MaxHP / (EClass.debug.enable ? 1 : 13) + 1, AttackSource.DeathSentence);
26 }
27 else if (owner.HasCondition<ConRebirth>())
28 {
29 owner.RemoveCondition<ConRebirth>();
30 }
31 else
32 {
33 owner.Die(null, null, euthanasia ? AttackSource.Euthanasia : AttackSource.DeathSentence);
34 }
35 }
36 }
37
38 public bool TryRemove()
39 {
40 if (uidGiver != 0 && EClass._map.FindChara(uidGiver) == null)
41 {
42 Kill();
43 return true;
44 }
45 return false;
46 }
47
48 public void SetChara(Chara c)
49 {
50 if (c != null)
51 {
52 uidGiver = c.uid;
53 }
54 }
55
56 public override void OnRemoved()
57 {
58 base.OnRemoved();
59 }
60}
AttackSource
Definition: AttackSource.cs:2
Emo2
Definition: Emo2.cs:2
void Mod(int a, bool force=false)
int uid
Definition: Card.cs:123
bool IsPowerful
Definition: Card.cs:2132
void DamageHP(long dmg, AttackSource attackSource=AttackSource.None, Card origin=null)
Definition: Card.cs:4145
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:7048
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:563
bool HasCondition(string alias)
Definition: Chara.cs:9593
override void Die(Element e=null, Card origin=null, AttackSource attackSource=AttackSource.None, Chara originalTarget=null)
Definition: Chara.cs:5399
override int MaxHP
Definition: Chara.cs:722
override void OnRemoved()
override void Tick()
override Emo2 EmoIcon
void SetChara(Chara c)
void Kill(bool silent=false)
Definition: Condition.cs:91
bool enable
Definition: CoreDebug.cs:286
Definition: EClass.cs:6
static Map _map
Definition: EClass.cs:19
static CoreDebug debug
Definition: EClass.cs:49
Chara FindChara(string id)
Definition: Map.cs:2568