Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitToolRange.cs
Go to the documentation of this file.
1
public
class
TraitToolRange
:
TraitTool
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
FontColor
Definition:
FontColor.cs:2
Card.Thing
virtual Thing Thing
Definition:
Card.cs:1934
Card.Evalue
int Evalue(int ele)
Definition:
Card.cs:2431
Element
Definition:
ELEMENT.cs:79
Thing
Definition:
Thing.cs:8
Thing.source
SourceThing.Row source
Definition:
Thing.cs:11
TraitToolRange
Definition:
TraitToolRange.cs:2
TraitToolRange.ReloadTurn
int ReloadTurn
Definition:
TraitToolRange.cs:9
TraitToolRange.BestDist
int BestDist
Definition:
TraitToolRange.cs:15
TraitToolRange.SetMainText
override void SetMainText(UIText t, bool hotitem)
Definition:
TraitToolRange.cs:27
TraitToolRange.NeedAmmo
virtual bool NeedAmmo
Definition:
TraitToolRange.cs:5
TraitToolRange.IsAmmo
virtual bool IsAmmo(Thing t)
Definition:
TraitToolRange.cs:17
TraitToolRange.OnCreate
override void OnCreate(int lv)
Definition:
TraitToolRange.cs:22
TraitToolRange.NeedReload
virtual bool NeedReload
Definition:
TraitToolRange.cs:13
TraitToolRange.CanAutofire
override bool CanAutofire
Definition:
TraitToolRange.cs:3
TraitToolRange.MaxAmmo
int MaxAmmo
Definition:
TraitToolRange.cs:7
TraitToolRange.WeaponSkill
virtual Element WeaponSkill
Definition:
TraitToolRange.cs:11
TraitTool
Definition:
TraitTool.cs:2
Trait.GetParam
string GetParam(int i, string def=null)
Definition:
Trait.cs:515
Trait.owner
Card owner
Definition:
Trait.cs:26
UIText
Definition:
UIText.cs:6
UIText.SetText
void SetText(string s)
Definition:
UIText.cs:159
Elin
TraitToolRange.cs
Generated by
1.9.6