Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitMod.cs
1using System;
2
3// Token: 0x02000441 RID: 1089
4public class TraitMod : TraitItem
5{
6 // Token: 0x17000980 RID: 2432
7 // (get) Token: 0x06001E9F RID: 7839 RVA: 0x000AF81D File Offset: 0x000ADA1D
8 public override bool CanStack
9 {
10 get
11 {
12 return false;
13 }
14 }
15
16 // Token: 0x17000981 RID: 2433
17 // (get) Token: 0x06001EA0 RID: 7840 RVA: 0x000AF820 File Offset: 0x000ADA20
18 public SourceElement.Row source
19 {
20 get
21 {
22 return EClass.sources.elements.map[this.owner.refVal];
23 }
24 }
25
26 // Token: 0x06001EA1 RID: 7841 RVA: 0x000AF844 File Offset: 0x000ADA44
27 public override void OnCreate(int lv)
28 {
29 Tuple<SourceElement.Row, int> tuple = Thing.GetEnchant(lv, (SourceElement.Row r) => r.tag.Contains("modRanged"), false);
30 if (tuple == null)
31 {
32 tuple = new Tuple<SourceElement.Row, int>(EClass.sources.elements.map[600], EClass.rnd(10) + 1);
33 }
34 this.owner.refVal = tuple.Item1.id;
35 this.owner.encLV = tuple.Item2;
36 }
37
38 // Token: 0x06001EA2 RID: 7842 RVA: 0x000AF8CA File Offset: 0x000ADACA
39 public override bool OnUse(Chara c)
40 {
41 LayerDragGrid.Create(new InvOwnerMod(this.owner, null, CurrencyType.None), false);
42 return false;
43 }
44
45 // Token: 0x06001EA3 RID: 7843 RVA: 0x000AF8E1 File Offset: 0x000ADAE1
46 public override void SetName(ref string s)
47 {
48 s = "_of".lang(this.source.GetName(), s, null, null, null);
49 }
50
51 // Token: 0x06001EA4 RID: 7844 RVA: 0x000AF900 File Offset: 0x000ADB00
52 public override int GetValue()
53 {
54 int num = this.source.value * this.owner.encLV;
55 return base.GetValue() * num / 100;
56 }
57}
Definition Chara.cs:12
Definition Thing.cs:10