Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
TraitRodRandom.cs
Go to the documentation of this file.
1public class TraitRodRandom : TraitRod
2{
4 {
5 type = "R",
6 lvMod = 10
7 };
8
10
11 public override string aliasEle => source.aliasRef;
12
13 public override int Power => 100;
14
15 public override EffectId IdEffect => source.proc[0].ToEnum<EffectId>();
16
17 public override string N1 => source.proc.TryGet(1, returnNull: true);
18
19 public override bool IsNegative
20 {
21 get
22 {
23 if (!base.IsNegative)
24 {
25 return source.tag.Contains("neg");
26 }
27 return true;
28 }
29 }
30
31 public override void OnCreate(int lv)
32 {
33 owner.c_charges = EClass.rnd(source.charge * 150 / 100);
34 owner.refVal = selecter.Select(lv);
35 }
36
37 public override string GetName()
38 {
39 return "rod_".lang(source.GetName().ToLower());
40 }
41}
EffectId
Definition: EffectId.cs:2
int refVal
Definition: Card.cs:190
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static SourceManager sources
Definition: EClass.cs:42
int Select(int lv)
SourceElement elements
static ElementSelecter selecter
override void OnCreate(int lv)
override int Power
override SourceElement.Row source
override EffectId IdEffect
override string GetName()
override bool IsNegative
override string N1
override string aliasEle
Card owner
Definition: Trait.cs:26