Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceThing.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x0200002D RID: 45
5public class SourceThing : SourceDataString<SourceThing.Row>
6{
7 // Token: 0x0600015D RID: 349 RVA: 0x0000CF9C File Offset: 0x0000B19C
8 public override SourceThing.Row CreateRow()
9 {
10 return new SourceThing.Row
11 {
12 id = SourceData.GetString(0),
13 name_JP = SourceData.GetString(1),
14 unknown_JP = SourceData.GetString(2),
15 unit_JP = SourceData.GetString(3),
16 naming = SourceData.GetString(4),
17 name = SourceData.GetString(5),
18 unit = SourceData.GetString(6),
19 unknown = SourceData.GetString(7),
20 category = SourceData.GetString(8),
21 sort = SourceData.GetInt(10),
22 _tileType = SourceData.GetString(11),
23 _idRenderData = SourceData.GetString(12),
24 tiles = SourceData.GetIntArray(13),
25 altTiles = SourceData.GetIntArray(14),
26 anime = SourceData.GetIntArray(15),
27 skins = SourceData.GetIntArray(16),
28 size = SourceData.GetIntArray(17),
29 colorMod = SourceData.GetInt(18),
30 colorType = SourceData.GetString(19),
31 recipeKey = SourceData.GetStringArray(20),
32 factory = SourceData.GetStringArray(21),
33 components = SourceData.GetStringArray(22),
34 disassemble = SourceData.GetStringArray(23),
35 defMat = SourceData.GetString(24),
36 tierGroup = SourceData.GetString(25),
37 value = SourceData.GetInt(26),
38 LV = SourceData.GetInt(27),
39 chance = SourceData.GetInt(28),
40 quality = SourceData.GetInt(29),
41 HP = SourceData.GetInt(30),
42 weight = SourceData.GetInt(31),
43 electricity = SourceData.GetInt(32),
44 trait = SourceData.GetStringArray(33),
45 elements = Core.ParseElements(SourceData.GetStr(34, false)),
46 range = SourceData.GetInt(35),
47 attackType = SourceData.GetString(36),
48 offense = SourceData.GetIntArray(37),
49 substats = SourceData.GetIntArray(38),
50 defense = SourceData.GetIntArray(39),
51 lightData = SourceData.GetString(40),
52 idExtra = SourceData.GetString(41),
53 idToggleExtra = SourceData.GetString(42),
54 idActorEx = SourceData.GetString(43),
55 idSound = SourceData.GetString(44),
56 tag = SourceData.GetStringArray(45),
57 workTag = SourceData.GetString(46),
58 filter = SourceData.GetStringArray(47),
59 roomName_JP = SourceData.GetStringArray(48),
60 roomName = SourceData.GetStringArray(49),
61 detail_JP = SourceData.GetString(50),
62 detail = SourceData.GetString(51)
63 };
64 }
65
66 // Token: 0x0600015E RID: 350 RVA: 0x0000D242 File Offset: 0x0000B442
67 public override void SetRow(SourceThing.Row r)
68 {
69 this.map[r.id] = r;
70 }
71
72 // Token: 0x0600015F RID: 351 RVA: 0x0000D258 File Offset: 0x0000B458
73 public override void BackupPref()
74 {
75 this._rows.Clear();
76 foreach (SourceThing.Row row in this.rows)
77 {
78 this._rows[row.id] = row;
79 }
80 }
81
82 // Token: 0x06000160 RID: 352 RVA: 0x0000D2C4 File Offset: 0x0000B4C4
83 public override void RestorePref()
84 {
85 }
86
87 // Token: 0x1700003B RID: 59
88 // (get) Token: 0x06000161 RID: 353 RVA: 0x0000D2C6 File Offset: 0x0000B4C6
89 public override string[] ImportFields
90 {
91 get
92 {
93 return new string[]
94 {
95 "unit",
96 "unknown",
97 "roomName",
98 "name2"
99 };
100 }
101 }
102
103 // Token: 0x040000DF RID: 223
104 public Dictionary<string, SourceThing.Row> _rows = new Dictionary<string, SourceThing.Row>();
105
106 // Token: 0x020007B6 RID: 1974
107 [Serializable]
108 public class Row : CardRow
109 {
110 // Token: 0x1700110D RID: 4365
111 // (get) Token: 0x0600379F RID: 14239 RVA: 0x0012B347 File Offset: 0x00129547
112 public override bool UseAlias
113 {
114 get
115 {
116 return false;
117 }
118 }
119
120 // Token: 0x1700110E RID: 4366
121 // (get) Token: 0x060037A0 RID: 14240 RVA: 0x0012B34A File Offset: 0x0012954A
122 public override string GetAlias
123 {
124 get
125 {
126 return "n";
127 }
128 }
129
130 // Token: 0x1700110F RID: 4367
131 // (get) Token: 0x060037A1 RID: 14241 RVA: 0x0012B351 File Offset: 0x00129551
132 public override string RecipeID
133 {
134 get
135 {
136 return this.id;
137 }
138 }
139
140 // Token: 0x060037A2 RID: 14242 RVA: 0x0012B359 File Offset: 0x00129559
141 public override void OnImportData(SourceData data)
142 {
143 base.OnImportData(data);
144 this._altTiles = new int[0];
145 }
146
147 // Token: 0x060037A3 RID: 14243 RVA: 0x0012B370 File Offset: 0x00129570
148 public override void SetTiles()
149 {
150 if (!this.renderData || !this.renderData.pass)
151 {
152 return;
153 }
154 base.SetTiles();
155 if (this._altTiles.Length != this.altTiles.Length)
156 {
157 this._altTiles = new int[this.altTiles.Length];
158 int num = 0;
159 if (this.origin != null && !this.ignoreAltFix)
160 {
161 num = this._tiles[0] - this.origin._tiles[0];
162 }
163 for (int i = 0; i < this.altTiles.Length; i++)
164 {
165 this._altTiles[i] = this.altTiles[i] / 100 * (int)this.renderData.pass.pmesh.tiling.x + this.altTiles[i] % 100 + num;
166 }
167 }
168 }
169
170 // Token: 0x060037A4 RID: 14244 RVA: 0x0012B444 File Offset: 0x00129644
171 public override string GetName(SourceMaterial.Row mat, int sum)
172 {
173 if (this.naming == "m")
174 {
175 return base.GetName(mat, sum);
176 }
177 if (this.naming == "ma")
178 {
179 return mat.GetName() + " (" + sum.ToString() + ")";
180 }
181 return this.GetName() + " (" + sum.ToString() + ")";
182 }
183
184 // Token: 0x060037A5 RID: 14245 RVA: 0x0012B4B8 File Offset: 0x001296B8
185 public override string GetName()
186 {
187 string text = base.GetText("name", false);
188 if (Lang.setting.nameStyle == 0)
189 {
190 return text;
191 }
192 if (!this.unit.IsEmpty())
193 {
194 return "_of".lang(text, this.unit, null, null, null);
195 }
196 return text;
197 }
198
199 // Token: 0x060037A6 RID: 14246 RVA: 0x0012B504 File Offset: 0x00129704
200 public override string GetSearchName(bool jp)
201 {
202 if (jp)
203 {
204 string result;
205 if ((result = this._nameSearchJP) == null)
206 {
207 result = (this._nameSearchJP = base.GetText("name", false).ToLower());
208 }
209 return result;
210 }
211 string result2;
212 if ((result2 = this._nameSearch) == null)
213 {
214 result2 = (this._nameSearch = (this.unit.IsEmpty() ? this.name : (this.unit + " of " + this.name)).ToLower());
215 }
216 return result2;
217 }
218
219 // Token: 0x04002149 RID: 8521
220 public string unknown_JP;
221
222 // Token: 0x0400214A RID: 8522
223 public string unit_JP;
224
225 // Token: 0x0400214B RID: 8523
226 public string naming;
227
228 // Token: 0x0400214C RID: 8524
229 public string unit;
230
231 // Token: 0x0400214D RID: 8525
232 public string unknown;
233
234 // Token: 0x0400214E RID: 8526
235 public int[] altTiles;
236
237 // Token: 0x0400214F RID: 8527
238 public int[] anime;
239
240 // Token: 0x04002150 RID: 8528
241 public string[] disassemble;
242
243 // Token: 0x04002151 RID: 8529
244 public int HP;
245
246 // Token: 0x04002152 RID: 8530
247 public int weight;
248
249 // Token: 0x04002153 RID: 8531
250 public int electricity;
251
252 // Token: 0x04002154 RID: 8532
253 public int range;
254
255 // Token: 0x04002155 RID: 8533
256 public string attackType;
257
258 // Token: 0x04002156 RID: 8534
259 public int[] offense;
260
261 // Token: 0x04002157 RID: 8535
262 public int[] substats;
263
264 // Token: 0x04002158 RID: 8536
265 public int[] defense;
266
267 // Token: 0x04002159 RID: 8537
268 public string idToggleExtra;
269
270 // Token: 0x0400215A RID: 8538
271 public string idActorEx;
272
273 // Token: 0x0400215B RID: 8539
274 public string workTag;
275
276 // Token: 0x0400215C RID: 8540
277 public string[] roomName_JP;
278
279 // Token: 0x0400215D RID: 8541
280 public string[] roomName;
281
282 // Token: 0x0400215E RID: 8542
283 public int[] _altTiles;
284
285 // Token: 0x0400215F RID: 8543
286 public bool ignoreAltFix;
287
288 // Token: 0x04002160 RID: 8544
289 public string name_L;
290
291 // Token: 0x04002161 RID: 8545
292 public string detail_L;
293
294 // Token: 0x04002162 RID: 8546
295 public string unit_L;
296
297 // Token: 0x04002163 RID: 8547
298 public string unknown_L;
299
300 // Token: 0x04002164 RID: 8548
301 public string[] name2_L;
302
303 // Token: 0x04002165 RID: 8549
304 public string[] roomName_L;
305 }
306}