Elin Modding Docs Doc
All Classes Namespaces
SourceRace.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x02000026 RID: 38
5public class SourceRace : SourceDataString<SourceRace.Row>
6{
7 // Token: 0x06000144 RID: 324 RVA: 0x0000C3C8 File Offset: 0x0000A5C8
8 public override SourceRace.Row CreateRow()
9 {
10 return new SourceRace.Row
11 {
12 id = SourceData.GetString(0),
13 name_JP = SourceData.GetString(1),
14 name = SourceData.GetString(2),
15 playable = SourceData.GetInt(3),
16 tag = SourceData.GetStringArray(4),
17 life = SourceData.GetInt(5),
18 mana = SourceData.GetInt(6),
19 vigor = SourceData.GetInt(7),
20 DV = SourceData.GetInt(8),
21 PV = SourceData.GetInt(9),
22 PDR = SourceData.GetInt(10),
23 EDR = SourceData.GetInt(11),
24 EP = SourceData.GetInt(12),
25 STR = SourceData.GetInt(13),
26 END = SourceData.GetInt(14),
27 DEX = SourceData.GetInt(15),
28 PER = SourceData.GetInt(16),
29 LER = SourceData.GetInt(17),
30 WIL = SourceData.GetInt(18),
31 MAG = SourceData.GetInt(19),
32 CHA = SourceData.GetInt(20),
33 SPD = SourceData.GetInt(21),
34 INT = SourceData.GetInt(23),
35 martial = SourceData.GetInt(24),
36 pen = SourceData.GetInt(25),
37 elements = Core.ParseElements(SourceData.GetStr(26, false)),
38 skill = SourceData.GetString(27),
39 figure = SourceData.GetString(28),
40 material = SourceData.GetString(29),
41 corpse = SourceData.GetStringArray(30),
42 loot = SourceData.GetStringArray(31),
43 blood = SourceData.GetInt(32),
44 meleeStyle = SourceData.GetString(33),
45 castStyle = SourceData.GetString(34),
46 EQ = SourceData.GetStringArray(35),
47 sex = SourceData.GetInt(36),
48 age = SourceData.GetIntArray(37),
49 height = SourceData.GetInt(38),
50 breeder = SourceData.GetInt(39),
51 food = SourceData.GetStringArray(40),
52 fur = SourceData.GetString(41),
53 detail_JP = SourceData.GetString(42),
54 detail = SourceData.GetString(43)
55 };
56 }
57
58 // Token: 0x06000145 RID: 325 RVA: 0x0000C606 File Offset: 0x0000A806
59 public override void SetRow(SourceRace.Row r)
60 {
61 this.map[r.id] = r;
62 }
63
64 // Token: 0x06000146 RID: 326 RVA: 0x0000C61C File Offset: 0x0000A81C
65 public override void OnInit()
66 {
67 foreach (SourceRace.Row row in this.rows)
68 {
69 Dictionary<int, int> dictionary = new Dictionary<int, int>();
70 dictionary[70] = row.STR;
71 dictionary[71] = row.END;
72 dictionary[72] = row.DEX;
73 dictionary[73] = row.PER;
74 dictionary[74] = row.LER;
75 dictionary[75] = row.WIL;
76 dictionary[76] = row.MAG;
77 dictionary[77] = row.CHA;
78 dictionary[79] = row.SPD;
79 dictionary[80] = row.INT;
80 dictionary[100] = row.martial;
81 dictionary[60] = row.life;
82 dictionary[61] = row.mana;
83 dictionary[62] = row.vigor;
84 dictionary[65] = row.PV;
85 dictionary[64] = row.DV;
86 dictionary[55] = row.PDR;
87 dictionary[56] = row.EDR;
88 dictionary[57] = row.EP;
89 dictionary[261] = 1;
90 dictionary[225] = 1;
91 dictionary[255] = 1;
92 dictionary[220] = 1;
93 dictionary[250] = 1;
94 dictionary[101] = 1;
95 dictionary[102] = 1;
96 dictionary[103] = 1;
97 dictionary[107] = 1;
98 dictionary[106] = 1;
99 dictionary[110] = 1;
100 dictionary[111] = 1;
101 dictionary[104] = 1;
102 dictionary[109] = 1;
103 dictionary[108] = 1;
104 dictionary[123] = 1;
105 dictionary[122] = 1;
106 dictionary[120] = 1;
107 dictionary[150] = 1;
108 dictionary[301] = 1;
109 dictionary[306] = 1;
110 row.elementMap = Element.GetElementMap(row.elements, dictionary);
111 row.visibleWithTelepathy = (!row.IsUndead && !row.IsMachine && !row.IsHorror);
112 }
113 }
114
115 // Token: 0x020007AF RID: 1967
116 [Serializable]
117 public class Row : SourceData.BaseRow
118 {
119 // Token: 0x170010F5 RID: 4341
120 // (get) Token: 0x0600377F RID: 14207 RVA: 0x0012B1FE File Offset: 0x001293FE
121 public override bool UseAlias
122 {
123 get
124 {
125 return false;
126 }
127 }
128
129 // Token: 0x170010F6 RID: 4342
130 // (get) Token: 0x06003780 RID: 14208 RVA: 0x0012B201 File Offset: 0x00129401
131 public override string GetAlias
132 {
133 get
134 {
135 return "n";
136 }
137 }
138
139 // Token: 0x170010F7 RID: 4343
140 // (get) Token: 0x06003781 RID: 14209 RVA: 0x0012B208 File Offset: 0x00129408
141 public bool IsAnimal
142 {
143 get
144 {
145 return this.tag.Contains("animal");
146 }
147 }
148
149 // Token: 0x170010F8 RID: 4344
150 // (get) Token: 0x06003782 RID: 14210 RVA: 0x0012B21A File Offset: 0x0012941A
151 public bool IsHuman
152 {
153 get
154 {
155 return this.tag.Contains("human");
156 }
157 }
158
159 // Token: 0x170010F9 RID: 4345
160 // (get) Token: 0x06003783 RID: 14211 RVA: 0x0012B22C File Offset: 0x0012942C
161 public bool IsUndead
162 {
163 get
164 {
165 return this.tag.Contains("undead");
166 }
167 }
168
169 // Token: 0x170010FA RID: 4346
170 // (get) Token: 0x06003784 RID: 14212 RVA: 0x0012B23E File Offset: 0x0012943E
171 public bool IsMachine
172 {
173 get
174 {
175 return this.tag.Contains("machine");
176 }
177 }
178
179 // Token: 0x170010FB RID: 4347
180 // (get) Token: 0x06003785 RID: 14213 RVA: 0x0012B250 File Offset: 0x00129450
181 public bool IsHorror
182 {
183 get
184 {
185 return this.tag.Contains("horror");
186 }
187 }
188
189 // Token: 0x170010FC RID: 4348
190 // (get) Token: 0x06003786 RID: 14214 RVA: 0x0012B262 File Offset: 0x00129462
191 public bool IsFish
192 {
193 get
194 {
195 return this.tag.Contains("fish");
196 }
197 }
198
199 // Token: 0x170010FD RID: 4349
200 // (get) Token: 0x06003787 RID: 14215 RVA: 0x0012B274 File Offset: 0x00129474
201 public bool IsFairy
202 {
203 get
204 {
205 return this.tag.Contains("fairy");
206 }
207 }
208
209 // Token: 0x170010FE RID: 4350
210 // (get) Token: 0x06003788 RID: 14216 RVA: 0x0012B286 File Offset: 0x00129486
211 public bool IsGod
212 {
213 get
214 {
215 return this.tag.Contains("god");
216 }
217 }
218
219 // Token: 0x170010FF RID: 4351
220 // (get) Token: 0x06003789 RID: 14217 RVA: 0x0012B298 File Offset: 0x00129498
221 public bool IsDragon
222 {
223 get
224 {
225 return this.tag.Contains("dragon");
226 }
227 }
228
229 // Token: 0x17001100 RID: 4352
230 // (get) Token: 0x0600378A RID: 14218 RVA: 0x0012B2AA File Offset: 0x001294AA
231 public bool IsPlant
232 {
233 get
234 {
235 return this.tag.Contains("plant");
236 }
237 }
238
239 // Token: 0x040020A1 RID: 8353
240 public string id;
241
242 // Token: 0x040020A2 RID: 8354
243 public string name_JP;
244
245 // Token: 0x040020A3 RID: 8355
246 public string name;
247
248 // Token: 0x040020A4 RID: 8356
249 public int playable;
250
251 // Token: 0x040020A5 RID: 8357
252 public string[] tag;
253
254 // Token: 0x040020A6 RID: 8358
255 public int life;
256
257 // Token: 0x040020A7 RID: 8359
258 public int mana;
259
260 // Token: 0x040020A8 RID: 8360
261 public int vigor;
262
263 // Token: 0x040020A9 RID: 8361
264 public int DV;
265
266 // Token: 0x040020AA RID: 8362
267 public int PV;
268
269 // Token: 0x040020AB RID: 8363
270 public int PDR;
271
272 // Token: 0x040020AC RID: 8364
273 public int EDR;
274
275 // Token: 0x040020AD RID: 8365
276 public int EP;
277
278 // Token: 0x040020AE RID: 8366
279 public int STR;
280
281 // Token: 0x040020AF RID: 8367
282 public int END;
283
284 // Token: 0x040020B0 RID: 8368
285 public int DEX;
286
287 // Token: 0x040020B1 RID: 8369
288 public int PER;
289
290 // Token: 0x040020B2 RID: 8370
291 public int LER;
292
293 // Token: 0x040020B3 RID: 8371
294 public int WIL;
295
296 // Token: 0x040020B4 RID: 8372
297 public int MAG;
298
299 // Token: 0x040020B5 RID: 8373
300 public int CHA;
301
302 // Token: 0x040020B6 RID: 8374
303 public int SPD;
304
305 // Token: 0x040020B7 RID: 8375
306 public int INT;
307
308 // Token: 0x040020B8 RID: 8376
309 public int martial;
310
311 // Token: 0x040020B9 RID: 8377
312 public int pen;
313
314 // Token: 0x040020BA RID: 8378
315 public int[] elements;
316
317 // Token: 0x040020BB RID: 8379
318 public string skill;
319
320 // Token: 0x040020BC RID: 8380
321 public string figure;
322
323 // Token: 0x040020BD RID: 8381
324 public string material;
325
326 // Token: 0x040020BE RID: 8382
327 public string[] corpse;
328
329 // Token: 0x040020BF RID: 8383
330 public string[] loot;
331
332 // Token: 0x040020C0 RID: 8384
333 public int blood;
334
335 // Token: 0x040020C1 RID: 8385
336 public string meleeStyle;
337
338 // Token: 0x040020C2 RID: 8386
339 public string castStyle;
340
341 // Token: 0x040020C3 RID: 8387
342 public string[] EQ;
343
344 // Token: 0x040020C4 RID: 8388
345 public int sex;
346
347 // Token: 0x040020C5 RID: 8389
348 public int[] age;
349
350 // Token: 0x040020C6 RID: 8390
351 public int height;
352
353 // Token: 0x040020C7 RID: 8391
354 public int breeder;
355
356 // Token: 0x040020C8 RID: 8392
357 public string[] food;
358
359 // Token: 0x040020C9 RID: 8393
360 public string fur;
361
362 // Token: 0x040020CA RID: 8394
363 public string detail_JP;
364
365 // Token: 0x040020CB RID: 8395
366 public string detail;
367
368 // Token: 0x040020CC RID: 8396
369 public bool visibleWithTelepathy;
370
371 // Token: 0x040020CD RID: 8397
372 public Dictionary<int, int> elementMap;
373
374 // Token: 0x040020CE RID: 8398
375 public string name_L;
376
377 // Token: 0x040020CF RID: 8399
378 public string detail_L;
379 }
380}