Elin Decompiled Documentation EA 23.235 Nightly Patch 1
Loading...
Searching...
No Matches
TraitToolRange.cs
Go to the documentation of this file.
2{
3 public enum HitEffect
4 {
5 None,
6 Rocket,
8 }
9
10 public virtual HitEffect GroundHitEffect => HitEffect.None;
11
12 public override bool CanAutofire => true;
13
14 public virtual bool NeedAmmo => true;
15
16 public virtual bool AutoRefillAmmo => false;
17
18 public virtual int ChanceMissAim => 0;
19
20 public int MaxAmmo => (GetParam(1) ?? "12").ToInt() * (100 + owner.Evalue(600) * 5) / 100;
21
22 public int ReloadTurn => (GetParam(2) ?? "4").ToInt() * 100 / (100 + owner.Evalue(601) * 10);
23
24 public virtual Element WeaponSkill => null;
25
26 public virtual bool NeedReload => false;
27
28 public int BestDist => owner.Thing?.source.range ?? 3;
29
30 public virtual bool IsAmmo(Thing t)
31 {
32 return false;
33 }
34
35 public override void OnCreate(int lv)
36 {
37 owner.c_ammo = MaxAmmo;
38 }
39
40 public override void SetMainText(UIText t, bool hotitem)
41 {
42 if (NeedAmmo)
43 {
44 string text = owner.c_ammo + "/" + MaxAmmo;
45 t.SetText(text ?? "", FontColor.Charge);
46 t.SetActive(enable: true);
47 }
48 else
49 {
50 base.SetMainText(t, hotitem);
51 }
52 }
53}
FontColor
Definition: FontColor.cs:2
virtual Thing Thing
Definition: Card.cs:2046
int Evalue(int ele)
Definition: Card.cs:2559
Definition: Thing.cs:8
SourceThing.Row source
Definition: Thing.cs:11
virtual HitEffect GroundHitEffect
virtual bool AutoRefillAmmo
override void SetMainText(UIText t, bool hotitem)
virtual bool NeedAmmo
virtual bool IsAmmo(Thing t)
override void OnCreate(int lv)
virtual bool NeedReload
override bool CanAutofire
virtual Element WeaponSkill
virtual int ChanceMissAim
string GetParam(int i, string def=null)
Definition: Trait.cs:564
Card owner
Definition: Trait.cs:27
Definition: UIText.cs:6
void SetText(string s)
Definition: UIText.cs:159