Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceGlobalTile.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceGlobalTile : SourceDataInt<SourceGlobalTile.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public int id;
10
11 public string alias;
12
13 public string name_JP;
14
15 public string name;
16
17 public int[] tiles;
18
19 public int floor;
20
21 public string zoneProfile;
22
23 public string[] tag;
24
25 public int dangerLv;
26
27 public string[] trait;
28
29 public string idBiome;
30
31 public int[] attribs;
32
33 public string detail_JP;
34
35 public string detail;
36
37 public override bool UseAlias => true;
38
39 public override string GetAlias => alias;
40 }
41
42 public Dictionary<int, Row> tileAlias = new Dictionary<int, Row>();
43
44 public override Row CreateRow()
45 {
46 return new Row
47 {
48 id = SourceData.GetInt(0),
49 alias = SourceData.GetString(1),
50 name_JP = SourceData.GetString(2),
51 name = SourceData.GetString(3),
52 tiles = SourceData.GetIntArray(4),
53 floor = SourceData.GetInt(5),
54 zoneProfile = SourceData.GetString(6),
56 dangerLv = SourceData.GetInt(8),
57 trait = SourceData.GetStringArray(9),
58 idBiome = SourceData.GetString(10),
59 attribs = SourceData.GetIntArray(11),
60 detail_JP = SourceData.GetString(12),
61 detail = SourceData.GetString(13)
62 };
63 }
64
65 public override void SetRow(Row r)
66 {
67 map[r.id] = r;
68 }
69
70 public override void OnInit()
71 {
72 foreach (Row row in rows)
73 {
74 int[] tiles = row.tiles;
75 foreach (int key in tiles)
76 {
77 tileAlias[key] = row;
78 }
79 }
80 }
81}
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static int GetInt(int id)
Definition: SourceData.cs:711
static int[] GetIntArray(int id)
Definition: SourceData.cs:736
override bool UseAlias
override string GetAlias
Dictionary< int, Row > tileAlias
override Row CreateRow()
override void SetRow(Row r)
override void OnInit()