Elin Decompiled Documentation EA 23.306 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 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 RenderData FallbackRenderData
 

Detailed Description

Definition at line 4 of file SourceObj.cs.

Member Function Documentation

◆ BackupPref()

override void SourceObj.BackupPref ( )
inline

Definition at line 207 of file SourceObj.cs.

208 {
209 _rows.Clear();
210 foreach (Row row in rows)
211 {
212 _rows[row.id] = row;
213 }
214 }
Dictionary< int, Row > _rows
Definition: SourceObj.cs:115

References _rows, and TileRow.id.

◆ CreateRow()

override Row SourceObj.CreateRow ( )
inline

Definition at line 119 of file SourceObj.cs.

120 {
121 return new Row
122 {
123 id = SourceData.GetInt(0),
124 alias = SourceData.GetString(1),
125 name_JP = SourceData.GetString(2),
126 name = SourceData.GetString(3),
127 _growth = SourceData.GetStringArray(4),
128 costSoil = SourceData.GetInt(5),
129 objType = SourceData.GetString(6),
130 vals = SourceData.GetStringArray(7),
131 tag = SourceData.GetStringArray(8),
132 sort = SourceData.GetInt(9),
133 reqHarvest = SourceData.GetStringArray(10),
134 hp = SourceData.GetInt(11),
135 _tileType = SourceData.GetString(12),
136 valType = SourceData.GetString(13),
137 _idRenderData = SourceData.GetString(14),
138 tiles = SourceData.GetIntArray(15),
139 anime = SourceData.GetIntArray(16),
140 snowTile = SourceData.GetInt(17),
141 colorMod = SourceData.GetInt(18),
142 colorType = SourceData.GetString(19),
143 value = SourceData.GetInt(20),
144 LV = SourceData.GetInt(21),
145 chance = SourceData.GetInt(22),
146 recipeKey = SourceData.GetStringArray(23),
147 factory = SourceData.GetStringArray(24),
148 components = SourceData.GetStringArray(25),
149 defMat = SourceData.GetString(26),
150 matCategory = SourceData.GetString(27),
151 category = SourceData.GetString(28),
152 idRoof = SourceData.GetInt(29),
153 detail_JP = SourceData.GetString(30),
154 detail = SourceData.GetString(31)
155 };
156 }
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 >.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 158 of file SourceObj.cs.

159 {
160 return new Row
161 {
162 id = SourceData.GetInt(mapping["id"]),
163 alias = SourceData.GetString(mapping["alias"]),
164 name_JP = SourceData.GetString(mapping["name_JP"]),
165 name = SourceData.GetString(mapping["name"]),
166 _growth = SourceData.GetStringArray(mapping["_growth"]),
167 costSoil = SourceData.GetInt(mapping["costSoil"]),
168 objType = SourceData.GetString(mapping["objType"]),
169 vals = SourceData.GetStringArray(mapping["vals"]),
170 tag = SourceData.GetStringArray(mapping["tag"]),
171 sort = SourceData.GetInt(mapping["sort"]),
172 reqHarvest = SourceData.GetStringArray(mapping["reqHarvest"]),
173 hp = SourceData.GetInt(mapping["hp"]),
174 _tileType = SourceData.GetString(mapping["_tileType"]),
175 valType = SourceData.GetString(mapping["valType"]),
176 _idRenderData = SourceData.GetString(mapping["_idRenderData"]),
177 tiles = SourceData.GetIntArray(mapping["tiles"]),
178 anime = SourceData.GetIntArray(mapping["anime"]),
179 snowTile = SourceData.GetInt(mapping["snowTile"]),
180 colorMod = SourceData.GetInt(mapping["colorMod"]),
181 colorType = SourceData.GetString(mapping["colorType"]),
182 value = SourceData.GetInt(mapping["value"]),
183 LV = SourceData.GetInt(mapping["LV"]),
184 chance = SourceData.GetInt(mapping["chance"]),
185 recipeKey = SourceData.GetStringArray(mapping["recipeKey"]),
186 factory = SourceData.GetStringArray(mapping["factory"]),
187 components = SourceData.GetStringArray(mapping["components"]),
188 defMat = SourceData.GetString(mapping["defMat"]),
189 matCategory = SourceData.GetString(mapping["matCategory"]),
190 category = SourceData.GetString(mapping["category"]),
191 idRoof = SourceData.GetInt(mapping["idRoof"]),
192 detail_JP = SourceData.GetString(mapping["detail_JP"]),
193 detail = SourceData.GetString(mapping["detail"])
194 };
195 }

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

233 {
234 return map[id].GetName().ToTitleCase();
235 }

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

203 {
204 return RowMapping;
205 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceObj.cs:79

References RowMapping.

◆ OnAfterImportData()

override void SourceObj.OnAfterImportData ( )
inline

Definition at line 237 of file SourceObj.cs.

238 {
239 int num = 0;
240 foreach (Row row in rows)
241 {
242 if (row.sort != 0)
243 {
244 num = row.sort;
245 }
246 row.sort = num;
247 num++;
248 }
249 rows.Sort((Row a, Row b) => a.id - b.id);
250 }

References TileRow.id, and RenderRow.sort.

◆ OnInit()

override void SourceObj.OnInit ( )
inline

Definition at line 252 of file SourceObj.cs.

253 {
254 FallbackRenderData = ResourceCache.Load<RenderData>("Scene/Render/Data/obj");
255 Cell.objList = rows;
256 foreach (Row row in rows)
257 {
258 row.Init();
259 }
260 }
void Init()
Definition: RenderData.cs:95
static RenderData FallbackRenderData
Definition: SourceObj.cs:117

References FallbackRenderData, and TileRow.Init().

◆ RestorePref()

override void SourceObj.RestorePref ( )
inline

Definition at line 216 of file SourceObj.cs.

217 {
218 foreach (Row row in rows)
219 {
220 row.pref = _rows.TryGetValue(row.id)?.pref ?? new SourcePref();
221 }
222 }

References _rows, and TileRow.id.

◆ SetRow()

override void SourceObj.SetRow ( Row  r)
inline

Definition at line 197 of file SourceObj.cs.

198 {
199 map[r.id] = r;
200 }

References TileRow.id.

◆ ValidatePref()

override void SourceObj.ValidatePref ( )
inline

Definition at line 224 of file SourceObj.cs.

225 {
226 foreach (Row row in rows)
227 {
228 row.pref.Validate();
229 }
230 }

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

Referenced by BackupPref(), and RestorePref().

◆ FallbackRenderData

RenderData SourceObj.FallbackRenderData
static

Definition at line 117 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().


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