Elin Decompiled Documentation EA 23.317 Nightly
Loading...
Searching...
No Matches
ConFear.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
3public class ConFear : BadCondition
4{
5 [JsonProperty]
6 public int turnStill;
7
8 public override Emo2 EmoIcon => Emo2.fear;
9
10 public override bool ConsumeTurn => !owner.IsPC;
11
12 public override int GetPhase()
13 {
14 return 0;
15 }
16
17 public override void Tick()
18 {
19 Mod(-1);
20 foreach (Condition condition in owner.conditions)
21 {
22 if (condition.ConsumeTurn && condition != this)
23 {
24 return;
25 }
26 }
28 {
29 return;
30 }
31 if (owner.TryMoveFrom((owner.enemy != null) ? owner.enemy.pos : EClass.pc.pos) == Card.MoveResult.Success)
32 {
33 turnStill = 0;
34 return;
35 }
36 turnStill++;
37 if (EClass.rnd(turnStill) > 2)
38 {
39 owner.Say("fear_break", owner);
40 Kill();
41 }
42 }
43}
Emo2
Definition: Emo2.cs:2
virtual bool ConsumeTurn
void Mod(int a, bool force=false)
Definition: Card.cs:11
Point pos
Definition: Card.cs:60
MoveResult TryMoveFrom(Point p)
Definition: Card.cs:6172
MoveResult
Definition: Card.cs:13
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:7239
override bool IsPC
Definition: Chara.cs:630
List< Condition > conditions
Definition: Chara.cs:215
Chara enemy
Definition: Chara.cs:86
override int GetPhase()
Definition: ConFear.cs:12
override Emo2 EmoIcon
Definition: ConFear.cs:8
int turnStill
Definition: ConFear.cs:6
override void Tick()
Definition: ConFear.cs:17
override bool ConsumeTurn
Definition: ConFear.cs:10
void Kill(bool silent=false)
Definition: Condition.cs:108
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:21
static int rnd(long a)
Definition: EClass.cs:59
static Chara pc
Definition: EClass.cs:15
virtual bool IsRegion
Definition: Spatial.cs:515