Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitMonsterBall.cs
1using System;
2
3// Token: 0x02000341 RID: 833
4public class TraitMonsterBall : Trait
5{
6 // Token: 0x170007A7 RID: 1959
7 // (get) Token: 0x06001A40 RID: 6720 RVA: 0x000A48F5 File Offset: 0x000A2AF5
8 // (set) Token: 0x06001A41 RID: 6721 RVA: 0x000A4903 File Offset: 0x000A2B03
9 public Chara chara
10 {
11 get
12 {
13 return this.owner.GetObj<Chara>(8);
14 }
15 set
16 {
17 this.owner.SetObj(8, value);
18 }
19 }
20
21 // Token: 0x170007A8 RID: 1960
22 // (get) Token: 0x06001A42 RID: 6722 RVA: 0x000A4912 File Offset: 0x000A2B12
23 public override bool IsThrowMainAction
24 {
25 get
26 {
27 return true;
28 }
29 }
30
31 // Token: 0x170007A9 RID: 1961
32 // (get) Token: 0x06001A43 RID: 6723 RVA: 0x000A4915 File Offset: 0x000A2B15
33 public override ThrowType ThrowType
34 {
35 get
36 {
37 return ThrowType.MonsterBall;
38 }
39 }
40
41 // Token: 0x170007AA RID: 1962
42 // (get) Token: 0x06001A44 RID: 6724 RVA: 0x000A4918 File Offset: 0x000A2B18
43 public override EffectDead EffectDead
44 {
45 get
46 {
47 return EffectDead.None;
48 }
49 }
50
51 // Token: 0x170007AB RID: 1963
52 // (get) Token: 0x06001A45 RID: 6725 RVA: 0x000A491B File Offset: 0x000A2B1B
53 public virtual bool IsLittleBall
54 {
55 get
56 {
57 return false;
58 }
59 }
60
61 // Token: 0x06001A46 RID: 6726 RVA: 0x000A491E File Offset: 0x000A2B1E
62 public override void OnCreate(int lv)
63 {
64 if (!this.IsLittleBall)
65 {
66 this.owner.SetLv(1 + EClass.rnd(lv + 10));
67 }
68 }
69
70 // Token: 0x06001A47 RID: 6727 RVA: 0x000A493F File Offset: 0x000A2B3F
71 public override bool CanStackTo(Thing to)
72 {
73 return to.GetObj<Chara>(8) == null && this.chara == null && to.LV == this.owner.LV;
74 }
75
76 // Token: 0x06001A48 RID: 6728 RVA: 0x000A4968 File Offset: 0x000A2B68
77 public override void SetName(ref string s)
78 {
79 s = (this.IsLittleBall ? "_littleBall" : "_monsterball").lang(s, this.owner.LV.ToString() ?? "", (this.chara == null) ? "_monsterball_empty".lang() : this.chara.Name, null, null);
80 }
81
82 // Token: 0x06001A49 RID: 6729 RVA: 0x000A49CF File Offset: 0x000A2BCF
83 public override int GetValue()
84 {
85 if (this.IsLittleBall)
86 {
87 return base.GetValue();
88 }
89 return base.GetValue() * (100 + this.owner.LV * 15) / 100;
90 }
91}
Definition Chara.cs:12
Definition Thing.cs:10
Definition Trait.cs:9