Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceChara Class Reference
Inheritance diagram for SourceChara:
SourceDataString< SourceChara.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 ()
 
override void ValidatePref ()
 
- Public Member Functions inherited from SourceDataString< SourceChara.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
 
static Row rowDefaultPCC
 

Properties

override string[] ImportFields [get]
 

Static Private Member Functions

static SourceChara ()
 

Detailed Description

Definition at line 4 of file SourceChara.cs.

Constructor & Destructor Documentation

◆ SourceChara()

static SourceChara.SourceChara ( )
inlinestaticprivate

Definition at line 315 of file SourceChara.cs.

316 {
317 Dictionary<string, int> dictionary = new Dictionary<string, int>();
318 dictionary["id"] = 0;
319 dictionary["_id"] = 1;
320 dictionary["name_JP"] = 2;
321 dictionary["name"] = 3;
322 dictionary["aka_JP"] = 4;
323 dictionary["aka"] = 5;
324 dictionary["idActor"] = 6;
325 dictionary["sort"] = 7;
326 dictionary["size"] = 8;
327 dictionary["_idRenderData"] = 9;
328 dictionary["tiles"] = 10;
329 dictionary["tiles_snow"] = 11;
330 dictionary["colorMod"] = 12;
331 dictionary["components"] = 13;
332 dictionary["defMat"] = 14;
333 dictionary["LV"] = 15;
334 dictionary["chance"] = 16;
335 dictionary["quality"] = 17;
336 dictionary["hostility"] = 18;
337 dictionary["biome"] = 19;
338 dictionary["tag"] = 20;
339 dictionary["trait"] = 21;
340 dictionary["race"] = 22;
341 dictionary["job"] = 23;
342 dictionary["tactics"] = 24;
343 dictionary["aiIdle"] = 25;
344 dictionary["aiParam"] = 26;
345 dictionary["actCombat"] = 27;
346 dictionary["mainElement"] = 28;
347 dictionary["elements"] = 29;
348 dictionary["equip"] = 30;
349 dictionary["loot"] = 31;
350 dictionary["category"] = 32;
351 dictionary["filter"] = 33;
352 dictionary["gachaFilter"] = 34;
353 dictionary["tone"] = 35;
354 dictionary["actIdle"] = 36;
355 dictionary["lightData"] = 37;
356 dictionary["idExtra"] = 38;
357 dictionary["bio"] = 39;
358 dictionary["faith"] = 40;
359 dictionary["works"] = 41;
360 dictionary["hobbies"] = 42;
361 dictionary["idText"] = 43;
362 dictionary["moveAnime"] = 44;
363 dictionary["factory"] = 45;
364 dictionary["components"] = 46;
365 dictionary["recruitItems"] = 47;
366 dictionary["detail_JP"] = 48;
367 dictionary["detail"] = 49;
368 RowMapping = dictionary;
369 Dictionary<string, string> dictionary2 = new Dictionary<string, string>();
370 dictionary2["id"] = "string";
371 dictionary2["_id"] = "int";
372 dictionary2["name_JP"] = "string";
373 dictionary2["name"] = "string";
374 dictionary2["aka_JP"] = "string";
375 dictionary2["aka"] = "string";
376 dictionary2["idActor"] = "string[]";
377 dictionary2["sort"] = "int";
378 dictionary2["size"] = "int[]";
379 dictionary2["_idRenderData"] = "string";
380 dictionary2["tiles"] = "int[]";
381 dictionary2["tiles_snow"] = "int[]";
382 dictionary2["colorMod"] = "int";
383 dictionary2["components"] = "string[]";
384 dictionary2["defMat"] = "string";
385 dictionary2["LV"] = "int";
386 dictionary2["chance"] = "int";
387 dictionary2["quality"] = "int";
388 dictionary2["hostility"] = "string";
389 dictionary2["biome"] = "string";
390 dictionary2["tag"] = "string[]";
391 dictionary2["trait"] = "string[]";
392 dictionary2["race"] = "string";
393 dictionary2["job"] = "string";
394 dictionary2["tactics"] = "string";
395 dictionary2["aiIdle"] = "string";
396 dictionary2["aiParam"] = "int[]";
397 dictionary2["actCombat"] = "string[]";
398 dictionary2["mainElement"] = "string[]";
399 dictionary2["elements"] = "elements";
400 dictionary2["equip"] = "string";
401 dictionary2["loot"] = "string[]";
402 dictionary2["category"] = "string";
403 dictionary2["filter"] = "string[]";
404 dictionary2["gachaFilter"] = "string[]";
405 dictionary2["tone"] = "string";
406 dictionary2["actIdle"] = "string[]";
407 dictionary2["lightData"] = "string";
408 dictionary2["idExtra"] = "string";
409 dictionary2["bio"] = "string";
410 dictionary2["faith"] = "string";
411 dictionary2["works"] = "string[]";
412 dictionary2["hobbies"] = "string[]";
413 dictionary2["idText"] = "string";
414 dictionary2["moveAnime"] = "string";
415 dictionary2["factory"] = "string[]";
416 dictionary2["components"] = "string[]";
417 dictionary2["recruitItems"] = "string[]";
418 dictionary2["detail_JP"] = "string";
419 dictionary2["detail"] = "string";
420 TypeMapping = dictionary2;
421 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceChara.cs:154
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceChara.cs:152

References RowMapping, and TypeMapping.

Member Function Documentation

◆ BackupPref()

override void SourceChara.BackupPref ( )
inline

Definition at line 289 of file SourceChara.cs.

290 {
291 SourceAsset._SavePrefs("prefs_auto");
292 _rows.Clear();
293 foreach (Row row in rows)
294 {
295 _rows[row.id] = row;
296 }
297 }
static void _SavePrefs(string id="prefs")
Definition: SourceAsset.cs:36
Dictionary< string, Row > _rows
Definition: SourceChara.cs:156

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

◆ CreateRow()

override Row SourceChara.CreateRow ( )
inline

Definition at line 162 of file SourceChara.cs.

163 {
164 Row obj = new Row();
165 obj.id = SourceData.GetString(0);
166 obj._id = SourceData.GetInt(1);
167 obj.name_JP = SourceData.GetString(2);
168 obj.name = SourceData.GetString(3);
169 obj.aka_JP = SourceData.GetString(4);
170 obj.aka = SourceData.GetString(5);
171 obj.idActor = SourceData.GetStringArray(6);
172 obj.sort = SourceData.GetInt(7);
173 obj.size = SourceData.GetIntArray(8);
174 obj._idRenderData = SourceData.GetString(9);
175 obj.tiles = SourceData.GetIntArray(10);
176 obj.tiles_snow = SourceData.GetIntArray(11);
177 obj.colorMod = SourceData.GetInt(12);
178 obj.components = SourceData.GetStringArray(13);
179 obj.defMat = SourceData.GetString(14);
180 obj.LV = SourceData.GetInt(15);
181 obj.chance = SourceData.GetInt(16);
182 obj.quality = SourceData.GetInt(17);
183 obj.hostility = SourceData.GetString(18);
184 obj.biome = SourceData.GetString(19);
185 obj.tag = SourceData.GetStringArray(20);
186 obj.trait = SourceData.GetStringArray(21);
187 obj.race = SourceData.GetString(22);
188 obj.job = SourceData.GetString(23);
189 obj.tactics = SourceData.GetString(24);
190 obj.aiIdle = SourceData.GetString(25);
191 obj.aiParam = SourceData.GetIntArray(26);
192 obj.actCombat = SourceData.GetStringArray(27);
193 obj.mainElement = SourceData.GetStringArray(28);
194 obj.elements = Core.ParseElements(SourceData.GetStr(29));
195 obj.equip = SourceData.GetString(30);
196 obj.loot = SourceData.GetStringArray(31);
197 obj.category = SourceData.GetString(32);
198 obj.filter = SourceData.GetStringArray(33);
199 obj.gachaFilter = SourceData.GetStringArray(34);
200 obj.tone = SourceData.GetString(35);
201 obj.actIdle = SourceData.GetStringArray(36);
202 obj.lightData = SourceData.GetString(37);
203 obj.idExtra = SourceData.GetString(38);
204 obj.bio = SourceData.GetString(39);
205 obj.faith = SourceData.GetString(40);
206 obj.works = SourceData.GetStringArray(41);
207 obj.hobbies = SourceData.GetStringArray(42);
208 obj.idText = SourceData.GetString(43);
209 obj.moveAnime = SourceData.GetString(44);
210 obj.factory = SourceData.GetStringArray(45);
211 obj.components = SourceData.GetStringArray(46);
212 obj.recruitItems = SourceData.GetStringArray(47);
213 obj.detail_JP = SourceData.GetString(48);
214 obj.detail = SourceData.GetString(49);
215 return obj;
216 }
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 SourceChara.CreateRowByMapping ( IReadOnlyDictionary< string, int >  mapping)
inline

Definition at line 218 of file SourceChara.cs.

219 {
220 Row obj = new Row();
221 obj.id = SourceData.GetString(mapping["id"]);
222 obj._id = SourceData.GetInt(mapping["_id"]);
223 obj.name_JP = SourceData.GetString(mapping["name_JP"]);
224 obj.name = SourceData.GetString(mapping["name"]);
225 obj.aka_JP = SourceData.GetString(mapping["aka_JP"]);
226 obj.aka = SourceData.GetString(mapping["aka"]);
227 obj.idActor = SourceData.GetStringArray(mapping["idActor"]);
228 obj.sort = SourceData.GetInt(mapping["sort"]);
229 obj.size = SourceData.GetIntArray(mapping["size"]);
230 obj._idRenderData = SourceData.GetString(mapping["_idRenderData"]);
231 obj.tiles = SourceData.GetIntArray(mapping["tiles"]);
232 obj.tiles_snow = SourceData.GetIntArray(mapping["tiles_snow"]);
233 obj.colorMod = SourceData.GetInt(mapping["colorMod"]);
234 obj.components = SourceData.GetStringArray(mapping["components"]);
235 obj.defMat = SourceData.GetString(mapping["defMat"]);
236 obj.LV = SourceData.GetInt(mapping["LV"]);
237 obj.chance = SourceData.GetInt(mapping["chance"]);
238 obj.quality = SourceData.GetInt(mapping["quality"]);
239 obj.hostility = SourceData.GetString(mapping["hostility"]);
240 obj.biome = SourceData.GetString(mapping["biome"]);
241 obj.tag = SourceData.GetStringArray(mapping["tag"]);
242 obj.trait = SourceData.GetStringArray(mapping["trait"]);
243 obj.race = SourceData.GetString(mapping["race"]);
244 obj.job = SourceData.GetString(mapping["job"]);
245 obj.tactics = SourceData.GetString(mapping["tactics"]);
246 obj.aiIdle = SourceData.GetString(mapping["aiIdle"]);
247 obj.aiParam = SourceData.GetIntArray(mapping["aiParam"]);
248 obj.actCombat = SourceData.GetStringArray(mapping["actCombat"]);
249 obj.mainElement = SourceData.GetStringArray(mapping["mainElement"]);
250 obj.elements = Core.ParseElements(SourceData.GetStr(mapping["elements"]));
251 obj.equip = SourceData.GetString(mapping["equip"]);
252 obj.loot = SourceData.GetStringArray(mapping["loot"]);
253 obj.category = SourceData.GetString(mapping["category"]);
254 obj.filter = SourceData.GetStringArray(mapping["filter"]);
255 obj.gachaFilter = SourceData.GetStringArray(mapping["gachaFilter"]);
256 obj.tone = SourceData.GetString(mapping["tone"]);
257 obj.actIdle = SourceData.GetStringArray(mapping["actIdle"]);
258 obj.lightData = SourceData.GetString(mapping["lightData"]);
259 obj.idExtra = SourceData.GetString(mapping["idExtra"]);
260 obj.bio = SourceData.GetString(mapping["bio"]);
261 obj.faith = SourceData.GetString(mapping["faith"]);
262 obj.works = SourceData.GetStringArray(mapping["works"]);
263 obj.hobbies = SourceData.GetStringArray(mapping["hobbies"]);
264 obj.idText = SourceData.GetString(mapping["idText"]);
265 obj.moveAnime = SourceData.GetString(mapping["moveAnime"]);
266 obj.factory = SourceData.GetStringArray(mapping["factory"]);
267 obj.components = SourceData.GetStringArray(mapping["components"]);
268 obj.recruitItems = SourceData.GetStringArray(mapping["recruitItems"]);
269 obj.detail_JP = SourceData.GetString(mapping["detail_JP"]);
270 obj.detail = SourceData.GetString(mapping["detail"]);
271 return obj;
272 }

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 > SourceChara.GetRowMapping ( )
inline

Definition at line 279 of file SourceChara.cs.

280 {
281 return RowMapping;
282 }

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 284 of file SourceChara.cs.

285 {
286 return TypeMapping;
287 }

References TypeMapping.

◆ RestorePref()

override void SourceChara.RestorePref ( )
inline

Definition at line 299 of file SourceChara.cs.

300 {
301 foreach (Row row in rows)
302 {
303 row.pref = _rows.TryGetValue(row.id)?.pref ?? new SourcePref();
304 }
305 }

References _rows, and CardRow.id.

◆ SetRow()

override void SourceChara.SetRow ( Row  r)
inline

Definition at line 274 of file SourceChara.cs.

275 {
276 map[r.id] = r;
277 }

References CardRow.id.

◆ ValidatePref()

override void SourceChara.ValidatePref ( )
inline

Definition at line 307 of file SourceChara.cs.

308 {
309 foreach (Row row in rows)
310 {
311 row.pref.Validate();
312 }
313 }

References RenderRow.pref, and SourcePref.Validate().

Referenced by SourcePrefInspector.ValidatePrefs().

Member Data Documentation

◆ _rows

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

Definition at line 156 of file SourceChara.cs.

Referenced by BackupPref(), and RestorePref().

◆ rowDefaultPCC

Row SourceChara.rowDefaultPCC
static

Definition at line 158 of file SourceChara.cs.

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceChara.RowMapping
static

Definition at line 152 of file SourceChara.cs.

Referenced by GetRowMapping(), and SourceChara().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceChara.TypeMapping
static

Definition at line 154 of file SourceChara.cs.

Referenced by GetTypeMapping(), and SourceChara().

Property Documentation

◆ ImportFields

override string [] SourceChara.ImportFields
get

Definition at line 160 of file SourceChara.cs.


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