Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceThing Class Reference
Inheritance diagram for SourceThing:
SourceDataString< SourceThing.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 BackupPref ()
 
override void RestorePref ()
 
- Public Member Functions inherited from SourceDataString< SourceThing.Row >
override T GetRow (string id)
 

Public Attributes

Dictionary< string, Row_rows = new Dictionary<string, Row>()
 

Static Public Attributes

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

Properties

override string[] ImportFields [get]
 

Detailed Description

Definition at line 4 of file SourceThing.cs.

Member Function Documentation

◆ BackupPref()

override void SourceThing.BackupPref ( )
inline

Definition at line 392 of file SourceThing.cs.

393 {
394 SourceAsset._SavePrefs("prefs_auto");
395 _rows.Clear();
396 foreach (Row row in rows)
397 {
398 _rows[row.id] = row;
399 }
400 }
static void _SavePrefs(string id="prefs")
Definition: SourceAsset.cs:36
Dictionary< string, Row > _rows
Definition: SourceThing.cs:257

References _rows, SourceAsset._SavePrefs(), and CardRow.id.

◆ CreateRow()

override Row SourceThing.CreateRow ( )
inline

Definition at line 261 of file SourceThing.cs.

262 {
263 return new Row
264 {
265 id = SourceData.GetString(0),
266 name_JP = SourceData.GetString(1),
267 unknown_JP = SourceData.GetString(2),
268 unit_JP = SourceData.GetString(3),
269 naming = SourceData.GetString(4),
270 name = SourceData.GetString(5),
271 unit = SourceData.GetString(6),
272 unknown = SourceData.GetString(7),
273 category = SourceData.GetString(8),
274 sort = SourceData.GetInt(10),
275 _tileType = SourceData.GetString(11),
276 _idRenderData = SourceData.GetString(12),
277 tiles = SourceData.GetIntArray(13),
278 altTiles = SourceData.GetIntArray(14),
279 anime = SourceData.GetIntArray(15),
280 skins = SourceData.GetIntArray(16),
281 size = SourceData.GetIntArray(17),
282 colorMod = SourceData.GetInt(18),
283 colorType = SourceData.GetString(19),
284 recipeKey = SourceData.GetStringArray(20),
285 factory = SourceData.GetStringArray(21),
286 components = SourceData.GetStringArray(22),
287 disassemble = SourceData.GetStringArray(23),
288 defMat = SourceData.GetString(24),
289 tierGroup = SourceData.GetString(25),
290 value = SourceData.GetInt(26),
291 LV = SourceData.GetInt(27),
292 chance = SourceData.GetInt(28),
293 quality = SourceData.GetInt(29),
294 HP = SourceData.GetInt(30),
295 weight = SourceData.GetInt(31),
296 electricity = SourceData.GetInt(32),
297 trait = SourceData.GetStringArray(33),
298 elements = Core.ParseElements(SourceData.GetStr(34)),
299 range = SourceData.GetInt(35),
300 attackType = SourceData.GetString(36),
301 offense = SourceData.GetIntArray(37),
302 substats = SourceData.GetIntArray(38),
303 defense = SourceData.GetIntArray(39),
304 lightData = SourceData.GetString(40),
305 idExtra = SourceData.GetString(41),
306 idToggleExtra = SourceData.GetString(42),
307 idActorEx = SourceData.GetString(43),
308 idSound = SourceData.GetString(44),
309 tag = SourceData.GetStringArray(45),
310 workTag = SourceData.GetString(46),
311 filter = SourceData.GetStringArray(47),
312 roomName_JP = SourceData.GetStringArray(48),
313 roomName = SourceData.GetStringArray(49),
314 detail_JP = SourceData.GetString(50),
315 detail = SourceData.GetString(51)
316 };
317 }
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 SourceData< T, T2 >.GetInt(), SourceData< T, T2 >.GetIntArray(), SourceData< T, T2 >.GetStr(), SourceData< T, T2 >.GetString(), SourceData< T, T2 >.GetStringArray(), and Core.ParseElements().

◆ CreateRowByMapping()

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

Definition at line 319 of file SourceThing.cs.

320 {
321 return new Row
322 {
323 id = SourceData.GetString(mapping["id"]),
324 name_JP = SourceData.GetString(mapping["name_JP"]),
325 unknown_JP = SourceData.GetString(mapping["unknown_JP"]),
326 unit_JP = SourceData.GetString(mapping["unit_JP"]),
327 naming = SourceData.GetString(mapping["naming"]),
328 name = SourceData.GetString(mapping["name"]),
329 unit = SourceData.GetString(mapping["unit"]),
330 unknown = SourceData.GetString(mapping["unknown"]),
331 category = SourceData.GetString(mapping["category"]),
332 sort = SourceData.GetInt(mapping["sort"]),
333 _tileType = SourceData.GetString(mapping["_tileType"]),
334 _idRenderData = SourceData.GetString(mapping["_idRenderData"]),
335 tiles = SourceData.GetIntArray(mapping["tiles"]),
336 altTiles = SourceData.GetIntArray(mapping["altTiles"]),
337 anime = SourceData.GetIntArray(mapping["anime"]),
338 skins = SourceData.GetIntArray(mapping["skins"]),
339 size = SourceData.GetIntArray(mapping["size"]),
340 colorMod = SourceData.GetInt(mapping["colorMod"]),
341 colorType = SourceData.GetString(mapping["colorType"]),
342 recipeKey = SourceData.GetStringArray(mapping["recipeKey"]),
343 factory = SourceData.GetStringArray(mapping["factory"]),
344 components = SourceData.GetStringArray(mapping["components"]),
345 disassemble = SourceData.GetStringArray(mapping["disassemble"]),
346 defMat = SourceData.GetString(mapping["defMat"]),
347 tierGroup = SourceData.GetString(mapping["tierGroup"]),
348 value = SourceData.GetInt(mapping["value"]),
349 LV = SourceData.GetInt(mapping["LV"]),
350 chance = SourceData.GetInt(mapping["chance"]),
351 quality = SourceData.GetInt(mapping["quality"]),
352 HP = SourceData.GetInt(mapping["HP"]),
353 weight = SourceData.GetInt(mapping["weight"]),
354 electricity = SourceData.GetInt(mapping["electricity"]),
355 trait = SourceData.GetStringArray(mapping["trait"]),
356 elements = Core.ParseElements(SourceData.GetStr(mapping["elements"])),
357 range = SourceData.GetInt(mapping["range"]),
358 attackType = SourceData.GetString(mapping["attackType"]),
359 offense = SourceData.GetIntArray(mapping["offense"]),
360 substats = SourceData.GetIntArray(mapping["substats"]),
361 defense = SourceData.GetIntArray(mapping["defense"]),
362 lightData = SourceData.GetString(mapping["lightData"]),
363 idExtra = SourceData.GetString(mapping["idExtra"]),
364 idToggleExtra = SourceData.GetString(mapping["idToggleExtra"]),
365 idActorEx = SourceData.GetString(mapping["idActorEx"]),
366 idSound = SourceData.GetString(mapping["idSound"]),
367 tag = SourceData.GetStringArray(mapping["tag"]),
368 workTag = SourceData.GetString(mapping["workTag"]),
369 filter = SourceData.GetStringArray(mapping["filter"]),
370 roomName_JP = SourceData.GetStringArray(mapping["roomName_JP"]),
371 roomName = SourceData.GetStringArray(mapping["roomName"]),
372 detail_JP = SourceData.GetString(mapping["detail_JP"]),
373 detail = SourceData.GetString(mapping["detail"])
374 };
375 }

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

◆ GetRowMapping()

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

Definition at line 382 of file SourceThing.cs.

383 {
384 return RowMapping;
385 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceThing.cs:147

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 387 of file SourceThing.cs.

388 {
389 return TypeMapping;
390 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceThing.cs:202

References TypeMapping.

◆ RestorePref()

override void SourceThing.RestorePref ( )
inline

Definition at line 402 of file SourceThing.cs.

403 {
404 }

◆ SetRow()

override void SourceThing.SetRow ( Row  r)
inline

Definition at line 377 of file SourceThing.cs.

378 {
379 map[r.id] = r;
380 }

References CardRow.id.

Member Data Documentation

◆ _rows

Dictionary<string, Row> SourceThing._rows = new Dictionary<string, Row>()

Definition at line 257 of file SourceThing.cs.

Referenced by BackupPref(), and SourceThingV.RestorePref().

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceThing.RowMapping
static

Definition at line 147 of file SourceThing.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceThing.TypeMapping
static

Definition at line 202 of file SourceThing.cs.

Referenced by GetTypeMapping().

Property Documentation

◆ ImportFields

override string [] SourceThing.ImportFields
get

Definition at line 259 of file SourceThing.cs.


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