Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ConDrunk.cs
Go to the documentation of this file.
1public class ConDrunk : BadCondition
2{
3 public override Emo2 EmoIcon
4 {
5 get
6 {
7 if (!owner._IsPC)
8 {
9 return Emo2.happy;
10 }
11 return Emo2.none;
12 }
13 }
14
15 public override int GetPhase()
16 {
17 if (base.value < 50)
18 {
19 return 0;
20 }
21 return 1;
22 }
23
24 public override void SetOwner(Chara _owner, bool onDeserialize = false)
25 {
26 base.SetOwner(_owner, onDeserialize);
27 owner.isDrunk = true;
28 }
29
30 public override void OnStart()
31 {
32 owner.ShowEmo(Emo.happy);
33 }
34
35 public override void Tick()
36 {
37 if (EClass.rnd(200) == 0 && GetPhase() >= 1)
38 {
39 owner.Vomit();
40 }
41 Mod(-1);
42 }
43
44 public override void OnRemoved()
45 {
46 owner.isDrunk = false;
47 }
48}
Emo2
Definition: Emo2.cs:2
Emo
Definition: Emo.cs:2
void Mod(int a, bool force=false)
void ShowEmo(Emo _emo=Emo.none, float duration=0f, bool skipSame=true)
Definition: Card.cs:5372
bool _IsPC
Definition: Card.cs:2021
Definition: Chara.cs:10
void Vomit()
Definition: Chara.cs:4764
override Emo2 EmoIcon
Definition: ConDrunk.cs:4
override void OnStart()
Definition: ConDrunk.cs:30
override int GetPhase()
Definition: ConDrunk.cs:15
override void SetOwner(Chara _owner, bool onDeserialize=false)
Definition: ConDrunk.cs:24
override void Tick()
Definition: ConDrunk.cs:35
override void OnRemoved()
Definition: ConDrunk.cs:44
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50