Elin Decompiled Documentation EA 23.248 Nightly
Loading...
Searching...
No Matches
TraitMonsterBall.cs
Go to the documentation of this file.
1public class TraitMonsterBall : Trait
2{
3 public Chara chara
4 {
5 get
6 {
7 return owner.GetObj<Chara>(8);
8 }
9 set
10 {
11 owner.SetObj(8, value);
12 }
13 }
14
15 public override bool IsThrowMainAction => true;
16
17 public override ThrowType ThrowType => ThrowType.MonsterBall;
18
19 public override EffectDead EffectDead => EffectDead.None;
20
21 public virtual bool IsLittleBall => false;
22
23 public virtual bool IsDuponneBall => false;
24
25 public virtual bool IsSilvercatBall => false;
26
27 public override void OnCreate(int lv)
28 {
30 {
31 owner.SetLv(1 + EClass.rnd(lv + 10));
32 }
33 }
34
35 public override bool CanStackTo(Thing to)
36 {
37 if (to.GetObj<Chara>(8) == null && chara == null)
38 {
39 return to.LV == owner.LV;
40 }
41 return false;
42 }
43
44 public override void SetName(ref string s)
45 {
46 s = ((IsDuponneBall || IsLittleBall || IsSilvercatBall) ? "_littleBall" : "_monsterball").lang(s, owner.LV.ToString() ?? "", (chara == null) ? "_monsterball_empty".lang() : chara.Name);
47 }
48
49 public override int GetValue()
50 {
52 {
53 return base.GetValue();
54 }
55 return base.GetValue() * (100 + owner.LV * 15) / 100;
56 }
57}
EffectDead
Definition: EffectDead.cs:2
ThrowType
Definition: ThrowType.cs:2
void SetObj(int id, object o)
Definition: BaseCard.cs:91
Card SetLv(int a)
Definition: Card.cs:2905
string Name
Definition: Card.cs:2137
int LV
Definition: Card.cs:386
Definition: Chara.cs:10
Definition: EClass.cs:6
static int rnd(long a)
Definition: EClass.cs:59
Definition: Thing.cs:8
override void OnCreate(int lv)
override bool CanStackTo(Thing to)
virtual bool IsSilvercatBall
override bool IsThrowMainAction
override void SetName(ref string s)
virtual bool IsDuponneBall
override int GetValue()
virtual bool IsLittleBall
Definition: Trait.cs:7
Card owner
Definition: Trait.cs:27