Elin Decompiled Documentation
EA 23.235 Nightly Patch 1
Loading...
Searching...
No Matches
TraitToolRange.cs
Go to the documentation of this file.
1
public
class
TraitToolRange
:
TraitTool
2
{
3
public
enum
HitEffect
4
{
5
None
,
6
Rocket
,
7
Gravity
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
FontColor
Definition:
FontColor.cs:2
Card.Thing
virtual Thing Thing
Definition:
Card.cs:2046
Card.Evalue
int Evalue(int ele)
Definition:
Card.cs:2559
Element
Definition:
ELEMENT.cs:89
Thing
Definition:
Thing.cs:8
Thing.source
SourceThing.Row source
Definition:
Thing.cs:11
TraitToolRange
Definition:
TraitToolRange.cs:2
TraitToolRange.GroundHitEffect
virtual HitEffect GroundHitEffect
Definition:
TraitToolRange.cs:10
TraitToolRange.ReloadTurn
int ReloadTurn
Definition:
TraitToolRange.cs:22
TraitToolRange.BestDist
int BestDist
Definition:
TraitToolRange.cs:28
TraitToolRange.AutoRefillAmmo
virtual bool AutoRefillAmmo
Definition:
TraitToolRange.cs:16
TraitToolRange.SetMainText
override void SetMainText(UIText t, bool hotitem)
Definition:
TraitToolRange.cs:40
TraitToolRange.NeedAmmo
virtual bool NeedAmmo
Definition:
TraitToolRange.cs:14
TraitToolRange.IsAmmo
virtual bool IsAmmo(Thing t)
Definition:
TraitToolRange.cs:30
TraitToolRange.OnCreate
override void OnCreate(int lv)
Definition:
TraitToolRange.cs:35
TraitToolRange.NeedReload
virtual bool NeedReload
Definition:
TraitToolRange.cs:26
TraitToolRange.CanAutofire
override bool CanAutofire
Definition:
TraitToolRange.cs:12
TraitToolRange.HitEffect
HitEffect
Definition:
TraitToolRange.cs:4
TraitToolRange.HitEffect.Rocket
@ Rocket
TraitToolRange.HitEffect.None
@ None
TraitToolRange.HitEffect.Gravity
@ Gravity
TraitToolRange.MaxAmmo
int MaxAmmo
Definition:
TraitToolRange.cs:20
TraitToolRange.WeaponSkill
virtual Element WeaponSkill
Definition:
TraitToolRange.cs:24
TraitToolRange.ChanceMissAim
virtual int ChanceMissAim
Definition:
TraitToolRange.cs:18
TraitTool
Definition:
TraitTool.cs:2
Trait.GetParam
string GetParam(int i, string def=null)
Definition:
Trait.cs:564
Trait.owner
Card owner
Definition:
Trait.cs:27
UIText
Definition:
UIText.cs:6
UIText.SetText
void SetText(string s)
Definition:
UIText.cs:159
Elin
TraitToolRange.cs
Generated by
1.9.6