Elin Decompiled Documentation EA 23.315 Nightly
Loading...
Searching...
No Matches
SourceRace Class Reference
Inheritance diagram for SourceRace:
SourceDataString< SourceRace.Row >

Classes

class  Row
 

Public Member Functions

override Row CreateRow ()
 
override Row CreateRowByMapping (IReadOnlyDictionary< string, int > mapping)
 
override void SetRow (Row r)
 
override IReadOnlyDictionary< string, int > GetRowMapping ()
 
override IReadOnlyDictionary< string, string > GetTypeMapping ()
 
override void OnInit ()
 
- Public Member Functions inherited from SourceDataString< SourceRace.Row >
override T GetRow (string id)
 

Static Public Attributes

static readonly IReadOnlyDictionary< string, int > RowMapping
 
static readonly IReadOnlyDictionary< string, string > TypeMapping
 

Detailed Description

Definition at line 4 of file SourceRace.cs.

Member Function Documentation

◆ CreateRow()

override Row SourceRace.CreateRow ( )
inline

Definition at line 226 of file SourceRace.cs.

227 {
228 return new Row
229 {
230 id = SourceData.GetString(0),
231 name_JP = SourceData.GetString(1),
232 name = SourceData.GetString(2),
233 playable = SourceData.GetInt(3),
234 tag = SourceData.GetStringArray(4),
235 life = SourceData.GetInt(5),
236 mana = SourceData.GetInt(6),
237 vigor = SourceData.GetInt(7),
238 DV = SourceData.GetInt(8),
239 PV = SourceData.GetInt(9),
240 PDR = SourceData.GetInt(10),
241 EDR = SourceData.GetInt(11),
242 EP = SourceData.GetInt(12),
243 STR = SourceData.GetInt(13),
244 END = SourceData.GetInt(14),
245 DEX = SourceData.GetInt(15),
246 PER = SourceData.GetInt(16),
247 LER = SourceData.GetInt(17),
248 WIL = SourceData.GetInt(18),
249 MAG = SourceData.GetInt(19),
250 CHA = SourceData.GetInt(20),
251 SPD = SourceData.GetInt(21),
252 INT = SourceData.GetInt(23),
253 martial = SourceData.GetInt(24),
254 pen = SourceData.GetInt(25),
255 elements = Core.ParseElements(SourceData.GetStr(26)),
256 skill = SourceData.GetString(27),
258 geneCap = SourceData.GetInt(29),
260 corpse = SourceData.GetStringArray(31),
261 loot = SourceData.GetStringArray(32),
262 blood = SourceData.GetInt(33),
263 meleeStyle = SourceData.GetString(34),
264 castStyle = SourceData.GetString(35),
265 EQ = SourceData.GetStringArray(36),
266 sex = SourceData.GetInt(37),
267 age = SourceData.GetIntArray(38),
268 height = SourceData.GetInt(39),
269 breeder = SourceData.GetInt(40),
272 detail_JP = SourceData.GetString(43),
273 detail = SourceData.GetString(44)
274 };
275 }
Definition: Core.cs:14
static int[] ParseElements(string str)
Definition: Core.cs:726
static string[] GetStringArray(int id)
Definition: SourceData.cs:1011
static string GetString(int id)
Definition: SourceData.cs:1016
static int GetInt(int id)
Definition: SourceData.cs:981
static string GetStr(int id, bool useDefault=false)
Definition: SourceData.cs:1021
static int[] GetIntArray(int id)
Definition: SourceData.cs:1006

References figure, food, fur, SourceData< T, T2 >.GetInt(), SourceData< T, T2 >.GetIntArray(), SourceData< T, T2 >.GetStr(), SourceData< T, T2 >.GetString(), SourceData< T, T2 >.GetStringArray(), material, and Core.ParseElements().

◆ CreateRowByMapping()

override Row SourceRace.CreateRowByMapping ( IReadOnlyDictionary< string, int >  mapping)
inline

Definition at line 277 of file SourceRace.cs.

278 {
279 return new Row
280 {
281 id = SourceData.GetString(mapping["id"]),
282 name_JP = SourceData.GetString(mapping["name_JP"]),
283 name = SourceData.GetString(mapping["name"]),
284 playable = SourceData.GetInt(mapping["playable"]),
285 tag = SourceData.GetStringArray(mapping["tag"]),
286 life = SourceData.GetInt(mapping["life"]),
287 mana = SourceData.GetInt(mapping["mana"]),
288 vigor = SourceData.GetInt(mapping["vigor"]),
289 DV = SourceData.GetInt(mapping["DV"]),
290 PV = SourceData.GetInt(mapping["PV"]),
291 PDR = SourceData.GetInt(mapping["PDR"]),
292 EDR = SourceData.GetInt(mapping["EDR"]),
293 EP = SourceData.GetInt(mapping["EP"]),
294 STR = SourceData.GetInt(mapping["STR"]),
295 END = SourceData.GetInt(mapping["END"]),
296 DEX = SourceData.GetInt(mapping["DEX"]),
297 PER = SourceData.GetInt(mapping["PER"]),
298 LER = SourceData.GetInt(mapping["LER"]),
299 WIL = SourceData.GetInt(mapping["WIL"]),
300 MAG = SourceData.GetInt(mapping["MAG"]),
301 CHA = SourceData.GetInt(mapping["CHA"]),
302 SPD = SourceData.GetInt(mapping["SPD"]),
303 INT = SourceData.GetInt(mapping["INT"]),
304 martial = SourceData.GetInt(mapping["martial"]),
305 pen = SourceData.GetInt(mapping["pen"]),
306 elements = Core.ParseElements(SourceData.GetStr(mapping["elements"])),
307 skill = SourceData.GetString(mapping["skill"]),
308 figure = SourceData.GetString(mapping["figure"]),
309 geneCap = SourceData.GetInt(mapping["geneCap"]),
310 material = SourceData.GetString(mapping["material"]),
311 corpse = SourceData.GetStringArray(mapping["corpse"]),
312 loot = SourceData.GetStringArray(mapping["loot"]),
313 blood = SourceData.GetInt(mapping["blood"]),
314 meleeStyle = SourceData.GetString(mapping["meleeStyle"]),
315 castStyle = SourceData.GetString(mapping["castStyle"]),
316 EQ = SourceData.GetStringArray(mapping["EQ"]),
317 sex = SourceData.GetInt(mapping["sex"]),
318 age = SourceData.GetIntArray(mapping["age"]),
319 height = SourceData.GetInt(mapping["height"]),
320 breeder = SourceData.GetInt(mapping["breeder"]),
321 food = SourceData.GetStringArray(mapping["food"]),
322 fur = SourceData.GetString(mapping["fur"]),
323 detail_JP = SourceData.GetString(mapping["detail_JP"]),
324 detail = SourceData.GetString(mapping["detail"])
325 };
326 }

References figure, food, fur, SourceData< T, T2 >.GetInt(), SourceData< T, T2 >.GetIntArray(), SourceData< T, T2 >.GetStr(), SourceData< T, T2 >.GetString(), SourceData< T, T2 >.GetStringArray(), material, and Core.ParseElements().

◆ GetRowMapping()

override IReadOnlyDictionary< string, int > SourceRace.GetRowMapping ( )
inline

Definition at line 333 of file SourceRace.cs.

334 {
335 return RowMapping;
336 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceRace.cs:130

References RowMapping.

◆ GetTypeMapping()

override IReadOnlyDictionary< string, string > SourceRace.GetTypeMapping ( )
inline

Definition at line 338 of file SourceRace.cs.

339 {
340 return TypeMapping;
341 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceRace.cs:178

References TypeMapping.

◆ OnInit()

override void SourceRace.OnInit ( )
inline

Definition at line 343 of file SourceRace.cs.

344 {
345 foreach (Row row in rows)
346 {
347 Dictionary<int, int> dictionary = new Dictionary<int, int>();
348 dictionary[70] = row.STR;
349 dictionary[71] = row.END;
350 dictionary[72] = row.DEX;
351 dictionary[73] = row.PER;
352 dictionary[74] = row.LER;
353 dictionary[75] = row.WIL;
354 dictionary[76] = row.MAG;
355 dictionary[77] = row.CHA;
356 dictionary[79] = row.SPD;
357 dictionary[80] = row.INT;
358 dictionary[100] = row.martial;
359 dictionary[60] = row.life;
360 dictionary[61] = row.mana;
361 dictionary[62] = row.vigor;
362 dictionary[65] = row.PV;
363 dictionary[64] = row.DV;
364 dictionary[55] = row.PDR;
365 dictionary[56] = row.EDR;
366 dictionary[57] = row.EP;
367 dictionary[261] = 1;
368 dictionary[225] = 1;
369 dictionary[255] = 1;
370 dictionary[220] = 1;
371 dictionary[250] = 1;
372 dictionary[101] = 1;
373 dictionary[102] = 1;
374 dictionary[103] = 1;
375 dictionary[107] = 1;
376 dictionary[106] = 1;
377 dictionary[110] = 1;
378 dictionary[111] = 1;
379 dictionary[104] = 1;
380 dictionary[109] = 1;
381 dictionary[108] = 1;
382 dictionary[123] = 1;
383 dictionary[122] = 1;
384 dictionary[120] = 1;
385 dictionary[150] = 1;
386 dictionary[301] = 1;
387 dictionary[306] = 1;
388 row.elementMap = Element.GetElementMap(row.elements, dictionary);
389 }
390 }
static Dictionary< int, int > GetElementMap(int[] list)
Definition: ELEMENT.cs:536

References SourceRace.Row.CHA, SourceRace.Row.DEX, SourceRace.Row.DV, SourceRace.Row.EDR, SourceRace.Row.elements, SourceRace.Row.END, SourceRace.Row.EP, Element.GetElementMap(), SourceRace.Row.INT, SourceRace.Row.LER, SourceRace.Row.life, SourceRace.Row.MAG, SourceRace.Row.mana, SourceRace.Row.martial, SourceRace.Row.PDR, SourceRace.Row.PER, SourceRace.Row.PV, SourceRace.Row.SPD, SourceRace.Row.STR, SourceRace.Row.vigor, and SourceRace.Row.WIL.

◆ SetRow()

override void SourceRace.SetRow ( Row  r)
inline

Definition at line 328 of file SourceRace.cs.

329 {
330 map[r.id] = r;
331 }

References SourceRace.Row.id.

Member Data Documentation

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceRace.RowMapping
static

Definition at line 130 of file SourceRace.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceRace.TypeMapping
static

Definition at line 178 of file SourceRace.cs.

Referenced by GetTypeMapping().


The documentation for this class was generated from the following file: