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

Public Attributes

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

Static Public Attributes

static readonly IReadOnlyDictionary< string, int > RowMapping
 

Detailed Description

Definition at line 4 of file SourceDeco.cs.

Member Function Documentation

◆ BackupPref()

override void SourceDeco.BackupPref ( )
inline

Definition at line 149 of file SourceDeco.cs.

150 {
151 _rows.Clear();
152 foreach (Row row in rows)
153 {
154 _rows[row.id] = row;
155 }
156 }
Dictionary< int, Row > _rows
Definition: SourceDeco.cs:67

References _rows, and TileRow.id.

◆ CreateRow()

override Row SourceDeco.CreateRow ( )
inline

Definition at line 69 of file SourceDeco.cs.

70 {
71 return new Row
72 {
73 id = SourceData.GetInt(0),
74 alias = SourceData.GetString(1),
75 name_JP = SourceData.GetString(2),
76 name = SourceData.GetString(3),
77 sort = SourceData.GetInt(4),
78 idBiome = SourceData.GetString(5),
79 reqHarvest = SourceData.GetStringArray(6),
80 hp = SourceData.GetInt(7),
81 _tileType = SourceData.GetString(8),
82 _idRenderData = SourceData.GetString(9),
83 tiles = SourceData.GetIntArray(10),
84 anime = SourceData.GetIntArray(11),
85 colorMod = SourceData.GetInt(12),
86 value = SourceData.GetInt(13),
87 LV = SourceData.GetInt(14),
88 recipeKey = SourceData.GetStringArray(15),
89 factory = SourceData.GetStringArray(16),
90 components = SourceData.GetStringArray(17),
91 defMat = SourceData.GetString(18),
92 category = SourceData.GetString(19),
93 edge = SourceData.GetInt(20),
94 autotile = SourceData.GetInt(21),
95 autotilePriority = SourceData.GetInt(22),
96 autotileBrightness = SourceData.GetFloat(23),
97 soundFoot = SourceData.GetString(24),
98 tag = SourceData.GetStringArray(25),
99 detail_JP = SourceData.GetString(26),
100 detail = SourceData.GetString(27)
101 };
102 }
static float GetFloat(int id)
Definition: SourceData.cs:963
static string[] GetStringArray(int id)
Definition: SourceData.cs:978
static string GetString(int id)
Definition: SourceData.cs:983
static int GetInt(int id)
Definition: SourceData.cs:948
static int[] GetIntArray(int id)
Definition: SourceData.cs:973

References SourceData< T, T2 >.GetFloat(), SourceData< T, T2 >.GetInt(), SourceData< T, T2 >.GetIntArray(), SourceData< T, T2 >.GetString(), and SourceData< T, T2 >.GetStringArray().

◆ CreateRowByMapping()

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

Definition at line 104 of file SourceDeco.cs.

105 {
106 return new Row
107 {
108 id = SourceData.GetInt(mapping["id"]),
109 alias = SourceData.GetString(mapping["alias"]),
110 name_JP = SourceData.GetString(mapping["name_JP"]),
111 name = SourceData.GetString(mapping["name"]),
112 sort = SourceData.GetInt(mapping["sort"]),
113 idBiome = SourceData.GetString(mapping["idBiome"]),
114 reqHarvest = SourceData.GetStringArray(mapping["reqHarvest"]),
115 hp = SourceData.GetInt(mapping["hp"]),
116 _tileType = SourceData.GetString(mapping["_tileType"]),
117 _idRenderData = SourceData.GetString(mapping["_idRenderData"]),
118 tiles = SourceData.GetIntArray(mapping["tiles"]),
119 anime = SourceData.GetIntArray(mapping["anime"]),
120 colorMod = SourceData.GetInt(mapping["colorMod"]),
121 value = SourceData.GetInt(mapping["value"]),
122 LV = SourceData.GetInt(mapping["LV"]),
123 recipeKey = SourceData.GetStringArray(mapping["recipeKey"]),
124 factory = SourceData.GetStringArray(mapping["factory"]),
125 components = SourceData.GetStringArray(mapping["components"]),
126 defMat = SourceData.GetString(mapping["defMat"]),
127 category = SourceData.GetString(mapping["category"]),
128 edge = SourceData.GetInt(mapping["edge"]),
129 autotile = SourceData.GetInt(mapping["autotile"]),
130 autotilePriority = SourceData.GetInt(mapping["autotilePriority"]),
131 autotileBrightness = SourceData.GetFloat(mapping["autotileBrightness"]),
132 soundFoot = SourceData.GetString(mapping["soundFoot"]),
133 tag = SourceData.GetStringArray(mapping["tag"]),
134 detail_JP = SourceData.GetString(mapping["detail_JP"]),
135 detail = SourceData.GetString(mapping["detail"])
136 };
137 }

References SourceData< T, T2 >.GetFloat(), SourceData< T, T2 >.GetInt(), SourceData< T, T2 >.GetIntArray(), SourceData< T, T2 >.GetString(), and SourceData< T, T2 >.GetStringArray().

◆ GetRowMapping()

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

Definition at line 144 of file SourceDeco.cs.

145 {
146 return RowMapping;
147 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceDeco.cs:35

References RowMapping.

◆ OnAfterImportData()

override void SourceDeco.OnAfterImportData ( )
inline

Definition at line 174 of file SourceDeco.cs.

175 {
176 int num = 0;
177 foreach (Row row in rows)
178 {
179 if (row.sort != 0)
180 {
181 num = row.sort;
182 }
183 row.sort = num;
184 num++;
185 }
186 rows.Sort((Row a, Row b) => a.id - b.id);
187 }

References TileRow.id, and RenderRow.sort.

◆ OnInit()

override void SourceDeco.OnInit ( )
inline

Definition at line 189 of file SourceDeco.cs.

190 {
191 Cell.decoList = rows;
192 foreach (Row row in rows)
193 {
194 row.Init();
195 }
196 }

References TileRow.Init().

◆ RestorePref()

override void SourceDeco.RestorePref ( )
inline

Definition at line 158 of file SourceDeco.cs.

159 {
160 foreach (Row row in rows)
161 {
162 row.pref = _rows.TryGetValue(row.id)?.pref ?? new SourcePref();
163 }
164 }

References _rows, and TileRow.id.

◆ SetRow()

override void SourceDeco.SetRow ( Row  r)
inline

Definition at line 139 of file SourceDeco.cs.

140 {
141 map[r.id] = r;
142 }

References TileRow.id.

◆ ValidatePref()

override void SourceDeco.ValidatePref ( )
inline

Definition at line 166 of file SourceDeco.cs.

167 {
168 foreach (Row row in rows)
169 {
170 row.pref.Validate();
171 }
172 }

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

Member Data Documentation

◆ _rows

Dictionary<int, Row> SourceDeco._rows = new Dictionary<int, Row>()

Definition at line 67 of file SourceDeco.cs.

Referenced by BackupPref(), and RestorePref().

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceDeco.RowMapping
static

Definition at line 35 of file SourceDeco.cs.

Referenced by GetRowMapping().


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