Elin Decompiled Documentation EA 23.348.1 Nightly
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
 

Properties

TileLookup< Row > Lookup [get]
 
Row this[int id] [get]
 

Private Attributes

TileLookup< Row > _lookup
 

Detailed Description

Definition at line 5 of file SourceObj.cs.

Member Function Documentation

◆ BackupPref()

override void SourceObj.BackupPref ( )
inline

Definition at line 277 of file SourceObj.cs.

278 {
279 _rows.Clear();
280 foreach (Row row in rows)
281 {
282 _rows[row.id] = row;
283 }
284 }
Dictionary< int, Row > _rows
Definition: SourceObj.cs:173

References _rows, and TileRow.id.

◆ CreateRow()

override Row SourceObj.CreateRow ( )
inline

Definition at line 184 of file SourceObj.cs.

185 {
186 return new Row
187 {
188 id = SourceData.GetInt(0),
189 alias = SourceData.GetString(1),
190 name_JP = SourceData.GetString(2),
191 name = SourceData.GetString(3),
192 _growth = SourceData.GetStringArray(4),
193 costSoil = SourceData.GetInt(5),
194 objType = SourceData.GetString(6),
195 vals = SourceData.GetStringArray(7),
196 tag = SourceData.GetStringArray(8),
197 sort = SourceData.GetInt(9),
198 reqHarvest = SourceData.GetStringArray(10),
199 hp = SourceData.GetInt(11),
200 _tileType = SourceData.GetString(12),
201 valType = SourceData.GetString(13),
202 _idRenderData = SourceData.GetString(14),
203 tiles = SourceData.GetIntArray(15),
204 anime = SourceData.GetIntArray(16),
205 snowTile = SourceData.GetInt(17),
206 colorMod = SourceData.GetInt(18),
207 colorType = SourceData.GetString(19),
208 value = SourceData.GetInt(20),
209 LV = SourceData.GetInt(21),
210 chance = SourceData.GetInt(22),
211 recipeKey = SourceData.GetStringArray(23),
212 factory = SourceData.GetStringArray(24),
213 components = SourceData.GetStringArray(25),
214 defMat = SourceData.GetString(26),
215 matCategory = SourceData.GetString(27),
216 category = SourceData.GetString(28),
217 idRoof = SourceData.GetInt(29),
218 detail_JP = SourceData.GetString(30),
219 detail = SourceData.GetString(31)
220 };
221 }
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 223 of file SourceObj.cs.

224 {
225 return new Row
226 {
227 id = SourceData.GetInt(mapping["id"]),
228 alias = SourceData.GetString(mapping["alias"]),
229 name_JP = SourceData.GetString(mapping["name_JP"]),
230 name = SourceData.GetString(mapping["name"]),
231 _growth = SourceData.GetStringArray(mapping["_growth"]),
232 costSoil = SourceData.GetInt(mapping["costSoil"]),
233 objType = SourceData.GetString(mapping["objType"]),
234 vals = SourceData.GetStringArray(mapping["vals"]),
235 tag = SourceData.GetStringArray(mapping["tag"]),
236 sort = SourceData.GetInt(mapping["sort"]),
237 reqHarvest = SourceData.GetStringArray(mapping["reqHarvest"]),
238 hp = SourceData.GetInt(mapping["hp"]),
239 _tileType = SourceData.GetString(mapping["_tileType"]),
240 valType = SourceData.GetString(mapping["valType"]),
241 _idRenderData = SourceData.GetString(mapping["_idRenderData"]),
242 tiles = SourceData.GetIntArray(mapping["tiles"]),
243 anime = SourceData.GetIntArray(mapping["anime"]),
244 snowTile = SourceData.GetInt(mapping["snowTile"]),
245 colorMod = SourceData.GetInt(mapping["colorMod"]),
246 colorType = SourceData.GetString(mapping["colorType"]),
247 value = SourceData.GetInt(mapping["value"]),
248 LV = SourceData.GetInt(mapping["LV"]),
249 chance = SourceData.GetInt(mapping["chance"]),
250 recipeKey = SourceData.GetStringArray(mapping["recipeKey"]),
251 factory = SourceData.GetStringArray(mapping["factory"]),
252 components = SourceData.GetStringArray(mapping["components"]),
253 defMat = SourceData.GetString(mapping["defMat"]),
254 matCategory = SourceData.GetString(mapping["matCategory"]),
255 category = SourceData.GetString(mapping["category"]),
256 idRoof = SourceData.GetInt(mapping["idRoof"]),
257 detail_JP = SourceData.GetString(mapping["detail_JP"]),
258 detail = SourceData.GetString(mapping["detail"])
259 };
260 }

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 302 of file SourceObj.cs.

303 {
304 return map[id].GetName().ToTitleCase();
305 }

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 267 of file SourceObj.cs.

268 {
269 return RowMapping;
270 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceObj.cs:101

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 272 of file SourceObj.cs.

273 {
274 return TypeMapping;
275 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceObj.cs:137

References TypeMapping.

◆ OnAfterImportData()

override void SourceObj.OnAfterImportData ( )
inline

Definition at line 307 of file SourceObj.cs.

308 {
309 int num = 0;
310 foreach (Row row in rows)
311 {
312 if (row.sort != 0)
313 {
314 num = row.sort;
315 }
316 row.sort = num;
317 num++;
318 }
319 rows.Sort((Row r) => r.id);
320 }

References TileRow.id, and RenderRow.sort.

◆ OnInit()

override void SourceObj.OnInit ( )
inline

Definition at line 322 of file SourceObj.cs.

323 {
324 Lookup.Build();
325 FallbackRenderData = ResourceCache.Load<RenderData>("Scene/Render/Data/obj");
326 Cell.objSource = this;
327 Cell.objList = rows;
328 foreach (Row row in rows)
329 {
330 row.Init();
331 }
332 }
void Init()
Definition: RenderData.cs:95
TileLookup< Row > Lookup
Definition: SourceObj.cs:180
static RenderData FallbackRenderData
Definition: SourceObj.cs:175

References FallbackRenderData, TileRow.Init(), and Lookup.

◆ RestorePref()

override void SourceObj.RestorePref ( )
inline

Definition at line 286 of file SourceObj.cs.

287 {
288 foreach (Row row in rows)
289 {
290 row.pref = _rows.TryGetValue(row.id)?.pref ?? new SourcePref();
291 }
292 }

References _rows, and TileRow.id.

◆ SetRow()

override void SourceObj.SetRow ( Row  r)
inline

Definition at line 262 of file SourceObj.cs.

263 {
264 map[r.id] = r;
265 }

References TileRow.id.

◆ ValidatePref()

override void SourceObj.ValidatePref ( )
inline

Definition at line 294 of file SourceObj.cs.

295 {
296 foreach (Row row in rows)
297 {
298 row.pref.Validate();
299 }
300 }

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

Referenced by SourcePrefInspector.ValidatePrefs().

Member Data Documentation

◆ _lookup

TileLookup<Row> SourceObj._lookup
private

Definition at line 178 of file SourceObj.cs.

◆ _rows

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

Definition at line 173 of file SourceObj.cs.

Referenced by BackupPref(), and RestorePref().

◆ FallbackRenderData

RenderData SourceObj.FallbackRenderData
static

Definition at line 175 of file SourceObj.cs.

Referenced by OnInit().

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceObj.RowMapping
static

Definition at line 101 of file SourceObj.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceObj.TypeMapping
static

Definition at line 137 of file SourceObj.cs.

Referenced by GetTypeMapping().

Property Documentation

◆ Lookup

TileLookup<Row> SourceObj.Lookup
getprivate

Definition at line 180 of file SourceObj.cs.

Referenced by OnInit().

◆ this[int id]

Row SourceObj.this[int id]
get

Definition at line 182 of file SourceObj.cs.


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