Elin Modding Docs Doc
Loading...
Searching...
No Matches
CharaUpgrade.cs
1using System;
2using System.Collections.Generic;
3using Newtonsoft.Json;
4
5// Token: 0x0200029A RID: 666
6public class CharaUpgrade : EClass
7{
8 // Token: 0x06001401 RID: 5121 RVA: 0x00083710 File Offset: 0x00081910
9 public void Reset(Chara c)
10 {
11 foreach (CharaUpgrade.Item item in this.items)
12 {
13 Element element = c.elements.GetElement(item.idEle);
14 if (element != null)
15 {
16 if (element is Feat)
17 {
18 c.SetFeat(item.idEle, 0, false);
19 }
20 else
21 {
22 c.elements.ModBase(item.idEle, -item.value);
23 }
24 }
25 }
26 this.items.Clear();
27 c.feat += this.spent;
28 this.spent = 0;
29 this.count = 0;
30 c.Refresh(false);
31 this.reset++;
32 }
33
34 // Token: 0x04000FB6 RID: 4022
35 [JsonProperty]
36 public List<CharaUpgrade.Item> items = new List<CharaUpgrade.Item>();
37
38 // Token: 0x04000FB7 RID: 4023
39 [JsonProperty]
40 public int count;
41
42 // Token: 0x04000FB8 RID: 4024
43 [JsonProperty]
44 public int spent;
45
46 // Token: 0x04000FB9 RID: 4025
47 [JsonProperty]
48 public int reset;
49
50 // Token: 0x04000FBA RID: 4026
51 [JsonProperty]
52 public bool halt;
53
54 // Token: 0x0200095A RID: 2394
55 public class Item : EClass
56 {
57 // Token: 0x170011D3 RID: 4563
58 // (get) Token: 0x06003DC1 RID: 15809 RVA: 0x00147DCF File Offset: 0x00145FCF
59 // (set) Token: 0x06003DC2 RID: 15810 RVA: 0x00147DD9 File Offset: 0x00145FD9
60 public int idEle
61 {
62 get
63 {
64 return this.ints[0];
65 }
66 set
67 {
68 this.ints[0] = value;
69 }
70 }
71
72 // Token: 0x170011D4 RID: 4564
73 // (get) Token: 0x06003DC3 RID: 15811 RVA: 0x00147DE4 File Offset: 0x00145FE4
74 // (set) Token: 0x06003DC4 RID: 15812 RVA: 0x00147DEE File Offset: 0x00145FEE
75 public int value
76 {
77 get
78 {
79 return this.ints[1];
80 }
81 set
82 {
83 this.ints[1] = value;
84 }
85 }
86
87 // Token: 0x170011D5 RID: 4565
88 // (get) Token: 0x06003DC5 RID: 15813 RVA: 0x00147DF9 File Offset: 0x00145FF9
89 // (set) Token: 0x06003DC6 RID: 15814 RVA: 0x00147E03 File Offset: 0x00146003
90 public int cost
91 {
92 get
93 {
94 return this.ints[2];
95 }
96 set
97 {
98 this.ints[2] = value;
99 }
100 }
101
102 // Token: 0x170011D6 RID: 4566
103 // (get) Token: 0x06003DC7 RID: 15815 RVA: 0x00147E0E File Offset: 0x0014600E
104 // (set) Token: 0x06003DC8 RID: 15816 RVA: 0x00147E1D File Offset: 0x0014601D
105 public DNA.Type type
106 {
107 get
108 {
109 return this.ints[3].ToEnum<DNA.Type>();
110 }
111 set
112 {
113 this.ints[3] = (int)value;
114 }
115 }
116
117 // Token: 0x04002767 RID: 10087
118 [JsonProperty]
119 public int[] ints = new int[4];
120 }
121}
Definition Chara.cs:12
Definition DNA.cs:9
Definition Feat.2.cs:8