Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitRod.cs
Go to the documentation of this file.
1public class TraitRod : TraitTool
2{
3 public override bool InvertHeldSprite => true;
4
5 public override bool HasCharges => true;
6
7 public virtual string aliasEle => null;
8
9 public virtual SourceElement.Row source => null;
10
11 public virtual int Power
12 {
13 get
14 {
15 if (owner.sourceCard.vals.Length <= 2)
16 {
17 return 100;
18 }
19 return owner.sourceCard.vals[2].ToInt();
20 }
21 }
22
23 public virtual bool IsNegative => owner.IsNegativeGift;
24
25 public virtual EffectId IdEffect => owner.sourceCard.vals[1].ToEnum<EffectId>();
26
27 public virtual string N1
28 {
29 get
30 {
31 if (owner.sourceCard.vals.Length <= 3)
32 {
33 return "";
34 }
35 return owner.sourceCard.vals[3];
36 }
37 }
38
39 public override bool DisableAutoCombat => true;
40
42 {
43 return source;
44 }
45
46 public override void OnCreate(int lv)
47 {
48 owner.c_charges = EClass.rnd(12);
49 if (owner.id == "rod_wish")
50 {
51 owner.c_charges = 1;
52 }
53 }
54
55 public override void TrySetHeldAct(ActPlan p)
56 {
57 p.TrySetAct(new ActZap
58 {
59 trait = this
60 }, owner);
61 }
62}
EffectId
Definition: EffectId.cs:2
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:344
Definition: ActZap.cs:2
string[] vals
Definition: CardRow.cs:37
bool IsNegativeGift
Definition: Card.cs:2256
string id
Definition: Card.cs:31
virtual CardRow sourceCard
Definition: Card.cs:2007
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
override bool DisableAutoCombat
Definition: TraitRod.cs:39
override void OnCreate(int lv)
Definition: TraitRod.cs:46
override SourceElement.Row GetRefElement()
Definition: TraitRod.cs:41
override bool InvertHeldSprite
Definition: TraitRod.cs:3
virtual string aliasEle
Definition: TraitRod.cs:7
virtual SourceElement.Row source
Definition: TraitRod.cs:9
virtual int Power
Definition: TraitRod.cs:12
override bool HasCharges
Definition: TraitRod.cs:5
override void TrySetHeldAct(ActPlan p)
Definition: TraitRod.cs:55
virtual EffectId IdEffect
Definition: TraitRod.cs:25
virtual bool IsNegative
Definition: TraitRod.cs:23
virtual string N1
Definition: TraitRod.cs:28
Card owner
Definition: Trait.cs:26