Elin Decompiled Documentation EA 23.321 Nightly Patch 1
Loading...
Searching...
No Matches
SourceObj Class Reference
Inheritance diagram for SourceObj:
SourceDataInt< SourceObj.Row >

Classes

class  Row
 
class  Stage
 

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 ()
 
string GetName (int id)
 
override void OnAfterImportData ()
 
override void OnInit ()
 
- Public Member Functions inherited from SourceDataInt< SourceObj.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
 
static readonly IReadOnlyDictionary< string, string > TypeMapping
 
static RenderData FallbackRenderData
 

Detailed Description

Definition at line 4 of file SourceObj.cs.

Member Function Documentation

◆ BackupPref()

override void SourceObj.BackupPref ( )
inline

Definition at line 248 of file SourceObj.cs.

249 {
250 _rows.Clear();
251 foreach (Row row in rows)
252 {
253 _rows[row.id] = row;
254 }
255 }
Dictionary< int, Row > _rows
Definition: SourceObj.cs:151

References _rows, and TileRow.id.

◆ CreateRow()

override Row SourceObj.CreateRow ( )
inline

Definition at line 155 of file SourceObj.cs.

156 {
157 return new Row
158 {
159 id = SourceData.GetInt(0),
160 alias = SourceData.GetString(1),
161 name_JP = SourceData.GetString(2),
162 name = SourceData.GetString(3),
163 _growth = SourceData.GetStringArray(4),
164 costSoil = SourceData.GetInt(5),
165 objType = SourceData.GetString(6),
166 vals = SourceData.GetStringArray(7),
167 tag = SourceData.GetStringArray(8),
168 sort = SourceData.GetInt(9),
169 reqHarvest = SourceData.GetStringArray(10),
170 hp = SourceData.GetInt(11),
171 _tileType = SourceData.GetString(12),
172 valType = SourceData.GetString(13),
173 _idRenderData = SourceData.GetString(14),
174 tiles = SourceData.GetIntArray(15),
175 anime = SourceData.GetIntArray(16),
176 snowTile = SourceData.GetInt(17),
177 colorMod = SourceData.GetInt(18),
178 colorType = SourceData.GetString(19),
179 value = SourceData.GetInt(20),
180 LV = SourceData.GetInt(21),
181 chance = SourceData.GetInt(22),
182 recipeKey = SourceData.GetStringArray(23),
183 factory = SourceData.GetStringArray(24),
184 components = SourceData.GetStringArray(25),
185 defMat = SourceData.GetString(26),
186 matCategory = SourceData.GetString(27),
187 category = SourceData.GetString(28),
188 idRoof = SourceData.GetInt(29),
189 detail_JP = SourceData.GetString(30),
190 detail = SourceData.GetString(31)
191 };
192 }
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 int[] GetIntArray(int id)
Definition: SourceData.cs:1006

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

◆ CreateRowByMapping()

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

Definition at line 194 of file SourceObj.cs.

195 {
196 return new Row
197 {
198 id = SourceData.GetInt(mapping["id"]),
199 alias = SourceData.GetString(mapping["alias"]),
200 name_JP = SourceData.GetString(mapping["name_JP"]),
201 name = SourceData.GetString(mapping["name"]),
202 _growth = SourceData.GetStringArray(mapping["_growth"]),
203 costSoil = SourceData.GetInt(mapping["costSoil"]),
204 objType = SourceData.GetString(mapping["objType"]),
205 vals = SourceData.GetStringArray(mapping["vals"]),
206 tag = SourceData.GetStringArray(mapping["tag"]),
207 sort = SourceData.GetInt(mapping["sort"]),
208 reqHarvest = SourceData.GetStringArray(mapping["reqHarvest"]),
209 hp = SourceData.GetInt(mapping["hp"]),
210 _tileType = SourceData.GetString(mapping["_tileType"]),
211 valType = SourceData.GetString(mapping["valType"]),
212 _idRenderData = SourceData.GetString(mapping["_idRenderData"]),
213 tiles = SourceData.GetIntArray(mapping["tiles"]),
214 anime = SourceData.GetIntArray(mapping["anime"]),
215 snowTile = SourceData.GetInt(mapping["snowTile"]),
216 colorMod = SourceData.GetInt(mapping["colorMod"]),
217 colorType = SourceData.GetString(mapping["colorType"]),
218 value = SourceData.GetInt(mapping["value"]),
219 LV = SourceData.GetInt(mapping["LV"]),
220 chance = SourceData.GetInt(mapping["chance"]),
221 recipeKey = SourceData.GetStringArray(mapping["recipeKey"]),
222 factory = SourceData.GetStringArray(mapping["factory"]),
223 components = SourceData.GetStringArray(mapping["components"]),
224 defMat = SourceData.GetString(mapping["defMat"]),
225 matCategory = SourceData.GetString(mapping["matCategory"]),
226 category = SourceData.GetString(mapping["category"]),
227 idRoof = SourceData.GetInt(mapping["idRoof"]),
228 detail_JP = SourceData.GetString(mapping["detail_JP"]),
229 detail = SourceData.GetString(mapping["detail"])
230 };
231 }

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

◆ GetName()

string SourceObj.GetName ( int  id)
inline

Definition at line 273 of file SourceObj.cs.

274 {
275 return map[id].GetName().ToTitleCase();
276 }

Referenced by TraitFakeObj.GetName(), Cell.GetObjName(), ActBash.Perform(), TraitSeed.SetName(), LayerInfo.SetObj(), and ObjInfo.WriteNote().

◆ GetRowMapping()

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

Definition at line 238 of file SourceObj.cs.

239 {
240 return RowMapping;
241 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceObj.cs:79

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 243 of file SourceObj.cs.

244 {
245 return TypeMapping;
246 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceObj.cs:115

References TypeMapping.

◆ OnAfterImportData()

override void SourceObj.OnAfterImportData ( )
inline

Definition at line 278 of file SourceObj.cs.

279 {
280 int num = 0;
281 foreach (Row row in rows)
282 {
283 if (row.sort != 0)
284 {
285 num = row.sort;
286 }
287 row.sort = num;
288 num++;
289 }
290 rows.Sort((Row a, Row b) => a.id - b.id);
291 }

References TileRow.id, and RenderRow.sort.

◆ OnInit()

override void SourceObj.OnInit ( )
inline

Definition at line 293 of file SourceObj.cs.

294 {
295 FallbackRenderData = ResourceCache.Load<RenderData>("Scene/Render/Data/obj");
296 Cell.objList = rows;
297 foreach (Row row in rows)
298 {
299 row.Init();
300 }
301 }
void Init()
Definition: RenderData.cs:95
static RenderData FallbackRenderData
Definition: SourceObj.cs:153

References FallbackRenderData, and TileRow.Init().

◆ RestorePref()

override void SourceObj.RestorePref ( )
inline

Definition at line 257 of file SourceObj.cs.

258 {
259 foreach (Row row in rows)
260 {
261 row.pref = _rows.TryGetValue(row.id)?.pref ?? new SourcePref();
262 }
263 }

References _rows, and TileRow.id.

◆ SetRow()

override void SourceObj.SetRow ( Row  r)
inline

Definition at line 233 of file SourceObj.cs.

234 {
235 map[r.id] = r;
236 }

References TileRow.id.

◆ ValidatePref()

override void SourceObj.ValidatePref ( )
inline

Definition at line 265 of file SourceObj.cs.

266 {
267 foreach (Row row in rows)
268 {
269 row.pref.Validate();
270 }
271 }

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

Referenced by SourcePrefInspector.ValidatePrefs().

Member Data Documentation

◆ _rows

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

Definition at line 151 of file SourceObj.cs.

Referenced by BackupPref(), and RestorePref().

◆ FallbackRenderData

RenderData SourceObj.FallbackRenderData
static

Definition at line 153 of file SourceObj.cs.

Referenced by OnInit().

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceObj.RowMapping
static

Definition at line 79 of file SourceObj.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceObj.TypeMapping
static

Definition at line 115 of file SourceObj.cs.

Referenced by GetTypeMapping().


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