Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitToolRange.cs
Go to the documentation of this file.
2{
3 public override bool CanAutofire => true;
4
5 public virtual bool NeedAmmo => true;
6
7 public int MaxAmmo => (GetParam(1) ?? "12").ToInt() * (100 + owner.Evalue(600) * 5) / 100;
8
9 public int ReloadTurn => (GetParam(2) ?? "4").ToInt() * 100 / (100 + owner.Evalue(601) * 10);
10
11 public virtual Element WeaponSkill => null;
12
13 public virtual bool NeedReload => false;
14
15 public int BestDist => owner.Thing?.source.range ?? 3;
16
17 public virtual bool IsAmmo(Thing t)
18 {
19 return false;
20 }
21
22 public override void OnCreate(int lv)
23 {
24 owner.c_ammo = MaxAmmo;
25 }
26
27 public override void SetMainText(UIText t, bool hotitem)
28 {
29 if (NeedAmmo)
30 {
31 string text = owner.c_ammo + "/" + MaxAmmo;
32 t.SetText(text ?? "", FontColor.Charge);
33 t.SetActive(enable: true);
34 }
35 else
36 {
37 base.SetMainText(t, hotitem);
38 }
39 }
40}
FontColor
Definition: FontColor.cs:2
virtual Thing Thing
Definition: Card.cs:1934
int Evalue(int ele)
Definition: Card.cs:2431
Definition: Thing.cs:8
SourceThing.Row source
Definition: Thing.cs:11
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
string GetParam(int i, string def=null)
Definition: Trait.cs:515
Card owner
Definition: Trait.cs:26
Definition: UIText.cs:6
void SetText(string s)
Definition: UIText.cs:159