Elin Decompiled Documentation EA 23.200 Stable
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 override void OnCreate(int lv)
26 {
28 {
29 owner.SetLv(1 + EClass.rnd(lv + 10));
30 }
31 }
32
33 public override bool CanStackTo(Thing to)
34 {
35 if (to.GetObj<Chara>(8) == null && chara == null)
36 {
37 return to.LV == owner.LV;
38 }
39 return false;
40 }
41
42 public override void SetName(ref string s)
43 {
44 s = ((IsDuponneBall || IsLittleBall) ? "_littleBall" : "_monsterball").lang(s, owner.LV.ToString() ?? "", (chara == null) ? "_monsterball_empty".lang() : chara.Name);
45 }
46
47 public override int GetValue()
48 {
50 {
51 return base.GetValue();
52 }
53 return base.GetValue() * (100 + owner.LV * 15) / 100;
54 }
55}
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:2858
string Name
Definition: Card.cs:2099
int LV
Definition: Card.cs:372
Definition: Chara.cs:10
Definition: EClass.cs:5
static int rnd(long a)
Definition: EClass.cs:58
Definition: Thing.cs:8
override void OnCreate(int lv)
override bool CanStackTo(Thing to)
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