Elin Decompiled Documentation EA 23.261 Nightly Patch 3
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.DeathSentense);
26 }
27 else
28 {
29 owner.Die(null, null, euthanasia ? AttackSource.Euthanasia : AttackSource.DeathSentense);
30 }
31 }
32 }
33
34 public bool TryRemove()
35 {
36 if (uidGiver != 0 && EClass._map.FindChara(uidGiver) == null)
37 {
38 Kill();
39 return true;
40 }
41 return false;
42 }
43
44 public void SetChara(Chara c)
45 {
46 if (c != null)
47 {
48 uidGiver = c.uid;
49 }
50 }
51
52 public override void OnRemoved()
53 {
54 base.OnRemoved();
55 }
56}
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:2095
void DamageHP(long dmg, AttackSource attackSource=AttackSource.None, Card origin=null)
Definition: Card.cs:4088
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6891
Definition: Chara.cs:10
override bool IsAliveInCurrentZone
Definition: Chara.cs:563
override void Die(Element e=null, Card origin=null, AttackSource attackSource=AttackSource.None, Chara originalTarget=null)
Definition: Chara.cs:5350
override int MaxHP
Definition: Chara.cs:710
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