Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
StatsStamina.cs
Go to the documentation of this file.
1public class StatsStamina : Stats
2{
3 public const int Exhausted = 0;
4
5 public const int VeryTired = 1;
6
7 public const int Tired = 2;
8
9 public const int Fine = 3;
10
11 public override bool TrackPhaseChange => BaseStats.CC.IsPC;
12
13 public override int max => BaseStats.CC._maxStamina * BaseStats.CC.Evalue(62) / 100;
14
15 public override int min => -999999;
16
17 public override void Mod(int a)
18 {
19 if (BaseStats.CC.IsPC && EClass.debug.godMode && a < 0)
20 {
21 return;
22 }
23 if (a < 0 && BaseStats.CC.HasElement(1330))
24 {
25 if (a == -1 && EClass.rnd(4) == 0)
26 {
27 return;
28 }
29 a = -EClass.rnd(-a * 130 / 100 + 2);
30 }
31 int num = BaseStats.CC.Evalue(1403);
32 if (a < 0 && num > 0 && (a != -1 || EClass.rnd(num + 1) != 0))
33 {
34 a = a * 100 / (100 + EClass.rnd(num + 1) * 20);
35 }
36 if (a != 0)
37 {
38 base.Mod(a);
39 if (a < 0)
40 {
42 }
43 if (a < 0 && value < 0)
44 {
46 }
47 }
48 }
49
50 public override int GetPhase()
51 {
52 if (value < 0)
53 {
54 return 0;
55 }
56 return base.GetPhase();
57 }
58}
AttackSource
Definition: AttackSource.cs:2
static Chara CC
Definition: BaseStats.cs:8
void DamageHP(int dmg, AttackSource attackSource=AttackSource.None, Card origin=null)
Definition: Card.cs:3735
bool HasElement(int ele, int req=1)
Definition: Card.cs:5214
int Evalue(int ele)
Definition: Card.cs:2431
bool ShouldShowMsg
Definition: Card.cs:2314
override bool IsPC
Definition: Chara.cs:597
bool godMode
Definition: CoreDebug.cs:172
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static CoreDebug debug
Definition: EClass.cs:48
const int Tired
Definition: StatsStamina.cs:7
const int Fine
Definition: StatsStamina.cs:9
override int max
Definition: StatsStamina.cs:13
const int VeryTired
Definition: StatsStamina.cs:5
override int min
Definition: StatsStamina.cs:15
const int Exhausted
Definition: StatsStamina.cs:3
override bool TrackPhaseChange
Definition: StatsStamina.cs:11
override int GetPhase()
Definition: StatsStamina.cs:50
override void Mod(int a)
Definition: StatsStamina.cs:17
Definition: Stats.cs:5
virtual int value
Definition: Stats.cs:56