Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceStat.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x0200002B RID: 43
5public class SourceStat : SourceDataInt<SourceStat.Row>
6{
7 // Token: 0x06000155 RID: 341 RVA: 0x0000CC1C File Offset: 0x0000AE1C
8 public override SourceStat.Row CreateRow()
9 {
10 return new SourceStat.Row
11 {
12 id = SourceData.GetInt(0),
13 alias = SourceData.GetString(1),
14 name_JP = SourceData.GetString(2),
15 name = SourceData.GetString(3),
16 type = SourceData.GetString(4),
17 group = SourceData.GetString(5),
18 curse = SourceData.GetString(6),
19 duration = SourceData.GetString(7),
20 hexPower = SourceData.GetInt(8),
21 negate = SourceData.GetStringArray(9),
22 defenseAttb = SourceData.GetStringArray(10),
23 resistance = SourceData.GetStringArray(11),
24 gainRes = SourceData.GetInt(12),
25 elements = SourceData.GetStringArray(13),
26 nullify = SourceData.GetStringArray(14),
27 tag = SourceData.GetStringArray(15),
28 phase = SourceData.GetIntArray(16),
29 colors = SourceData.GetString(17),
30 element = SourceData.GetString(18),
31 effect = SourceData.GetStringArray(19),
32 strPhase_JP = SourceData.GetStringArray(20),
33 strPhase = SourceData.GetStringArray(21),
34 textPhase_JP = SourceData.GetString(22),
35 textPhase = SourceData.GetString(23),
36 textEnd_JP = SourceData.GetString(24),
37 textEnd = SourceData.GetString(25),
38 textPhase2_JP = SourceData.GetString(26),
39 textPhase2 = SourceData.GetString(27),
40 gradient = SourceData.GetString(28),
41 invert = SourceData.GetBool(29),
42 detail_JP = SourceData.GetString(30),
43 detail = SourceData.GetString(31)
44 };
45 }
46
47 // Token: 0x06000156 RID: 342 RVA: 0x0000CDC5 File Offset: 0x0000AFC5
48 public override void SetRow(SourceStat.Row r)
49 {
50 this.map[r.id] = r;
51 }
52
53 // Token: 0x06000157 RID: 343 RVA: 0x0000CDDC File Offset: 0x0000AFDC
54 public override void OnInit()
55 {
56 foreach (SourceStat.Row row in this.rows)
57 {
58 if (!row.group.IsEmpty())
59 {
60 this.groups.GetOrCreate(row.group, null).Add(row);
61 }
62 }
63 }
64
65 // Token: 0x1700003A RID: 58
66 // (get) Token: 0x06000158 RID: 344 RVA: 0x0000CE50 File Offset: 0x0000B050
67 public override string[] ImportFields
68 {
69 get
70 {
71 return new string[]
72 {
73 "strPhase",
74 "textPhase",
75 "textPhase2",
76 "textEnd"
77 };
78 }
79 }
80
81 // Token: 0x040000DE RID: 222
82 [NonSerialized]
83 public Dictionary<string, List<SourceStat.Row>> groups = new Dictionary<string, List<SourceStat.Row>>();
84
85 // Token: 0x020007B4 RID: 1972
86 [Serializable]
87 public class Row : SourceData.BaseRow
88 {
89 // Token: 0x17001109 RID: 4361
90 // (get) Token: 0x06003799 RID: 14233 RVA: 0x0012B322 File Offset: 0x00129522
91 public override bool UseAlias
92 {
93 get
94 {
95 return true;
96 }
97 }
98
99 // Token: 0x1700110A RID: 4362
100 // (get) Token: 0x0600379A RID: 14234 RVA: 0x0012B325 File Offset: 0x00129525
101 public override string GetAlias
102 {
103 get
104 {
105 return this.alias;
106 }
107 }
108
109 // Token: 0x0400210F RID: 8463
110 public int id;
111
112 // Token: 0x04002110 RID: 8464
113 public string alias;
114
115 // Token: 0x04002111 RID: 8465
116 public string name_JP;
117
118 // Token: 0x04002112 RID: 8466
119 public string name;
120
121 // Token: 0x04002113 RID: 8467
122 public string type;
123
124 // Token: 0x04002114 RID: 8468
125 public string group;
126
127 // Token: 0x04002115 RID: 8469
128 public string curse;
129
130 // Token: 0x04002116 RID: 8470
131 public string duration;
132
133 // Token: 0x04002117 RID: 8471
134 public int hexPower;
135
136 // Token: 0x04002118 RID: 8472
137 public string[] negate;
138
139 // Token: 0x04002119 RID: 8473
140 public string[] defenseAttb;
141
142 // Token: 0x0400211A RID: 8474
143 public string[] resistance;
144
145 // Token: 0x0400211B RID: 8475
146 public int gainRes;
147
148 // Token: 0x0400211C RID: 8476
149 public string[] elements;
150
151 // Token: 0x0400211D RID: 8477
152 public string[] nullify;
153
154 // Token: 0x0400211E RID: 8478
155 public string[] tag;
156
157 // Token: 0x0400211F RID: 8479
158 public int[] phase;
159
160 // Token: 0x04002120 RID: 8480
161 public string colors;
162
163 // Token: 0x04002121 RID: 8481
164 public string element;
165
166 // Token: 0x04002122 RID: 8482
167 public string[] effect;
168
169 // Token: 0x04002123 RID: 8483
170 public string[] strPhase_JP;
171
172 // Token: 0x04002124 RID: 8484
173 public string[] strPhase;
174
175 // Token: 0x04002125 RID: 8485
176 public string textPhase_JP;
177
178 // Token: 0x04002126 RID: 8486
179 public string textPhase;
180
181 // Token: 0x04002127 RID: 8487
182 public string textEnd_JP;
183
184 // Token: 0x04002128 RID: 8488
185 public string textEnd;
186
187 // Token: 0x04002129 RID: 8489
188 public string textPhase2_JP;
189
190 // Token: 0x0400212A RID: 8490
191 public string textPhase2;
192
193 // Token: 0x0400212B RID: 8491
194 public string gradient;
195
196 // Token: 0x0400212C RID: 8492
197 public bool invert;
198
199 // Token: 0x0400212D RID: 8493
200 public string detail_JP;
201
202 // Token: 0x0400212E RID: 8494
203 public string detail;
204
205 // Token: 0x0400212F RID: 8495
206 public string name_L;
207
208 // Token: 0x04002130 RID: 8496
209 public string detail_L;
210
211 // Token: 0x04002131 RID: 8497
212 public string textPhase_L;
213
214 // Token: 0x04002132 RID: 8498
215 public string textPhase2_L;
216
217 // Token: 0x04002133 RID: 8499
218 public string textEnd_L;
219
220 // Token: 0x04002134 RID: 8500
221 public string[] strPhase_L;
222 }
223}