Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceFood Class Reference
Inheritance diagram for SourceFood:
SourceThingV SourceDataString< SourceThingV.Row >

Classes

class  Row2
 

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 Reset ()
 
override void OnImportRow (Row _r, SourceThing.Row c)
 
- Public Member Functions inherited from SourceThingV
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 RestorePref ()
 
override void ValidatePref ()
 
override void Reset ()
 
override void OnAfterImportData ()
 
virtual void OnImportRow (Row _r, SourceThing.Row c)
 
- Public Member Functions inherited from SourceDataString< SourceThingV.Row >
override T GetRow (string id)
 

Static Public Attributes

static new readonly IReadOnlyDictionary< string, int > RowMapping
 
static new readonly IReadOnlyDictionary< string, string > TypeMapping
 
- Static Public Attributes inherited from SourceThingV
static readonly IReadOnlyDictionary< string, int > RowMapping
 
static readonly IReadOnlyDictionary< string, string > TypeMapping
 

Additional Inherited Members

- Properties inherited from SourceThingV
override string[] ImportFields [get]
 

Detailed Description

Definition at line 4 of file SourceFood.cs.

Member Function Documentation

◆ CreateRow()

override Row SourceFood.CreateRow ( )
inline

Definition at line 152 of file SourceFood.cs.

153 {
154 return new Row2
155 {
156 id = SourceData.GetString(0),
157 _origin = SourceData.GetString(1),
158 name_JP = SourceData.GetString(2),
159 unit_JP = SourceData.GetString(3),
160 name = SourceData.GetString(4),
161 unit = SourceData.GetString(5),
162 name2_JP = SourceData.GetStringArray(6),
163 name2 = SourceData.GetStringArray(7),
164 unknown_JP = SourceData.GetString(8),
165 unknown = SourceData.GetString(9),
166 tiles = SourceData.GetIntArray(10),
167 parse = SourceData.GetStringArray(11),
168 vals = SourceData.GetStringArray(12),
169 trait = SourceData.GetStringArray(13),
170 elements = Core.ParseElements(SourceData.GetStr(14)),
171 idTaste = SourceData.GetString(16),
172 TST = SourceData.GetInt(17),
173 NUT = SourceData.GetInt(18),
174 STR = SourceData.GetInt(19),
175 STR2 = SourceData.GetInt(20),
176 END = SourceData.GetInt(21),
177 END2 = SourceData.GetInt(22),
178 DEX = SourceData.GetInt(23),
179 DEX2 = SourceData.GetInt(24),
180 PER = SourceData.GetInt(25),
181 PER2 = SourceData.GetInt(26),
182 LER = SourceData.GetInt(27),
183 LER2 = SourceData.GetInt(28),
184 WIL = SourceData.GetInt(29),
185 WIL2 = SourceData.GetInt(30),
186 MAG = SourceData.GetInt(31),
187 MAG2 = SourceData.GetInt(32),
188 CHA = SourceData.GetInt(33),
189 CHA2 = SourceData.GetInt(34),
190 LV = SourceData.GetInt(36),
191 chance = SourceData.GetInt(37),
192 value = SourceData.GetInt(38),
193 weight = SourceData.GetInt(39),
194 recipeKey = SourceData.GetStringArray(40),
195 factory = SourceData.GetStringArray(41),
196 components = SourceData.GetStringArray(42),
197 defMat = SourceData.GetString(43),
198 category = SourceData.GetString(44),
199 tag = SourceData.GetStringArray(45),
200 detail_JP = SourceData.GetString(46),
201 detail = SourceData.GetString(47)
202 };
203 }
Definition: Core.cs:14
static int[] ParseElements(string str)
Definition: Core.cs:726
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 string GetStr(int id, bool useDefault=false)
Definition: SourceData.cs:1021
static int[] GetIntArray(int id)
Definition: SourceData.cs:1006

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

◆ CreateRowByMapping()

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

Definition at line 205 of file SourceFood.cs.

206 {
207 return new Row2
208 {
209 id = SourceData.GetString(mapping["id"]),
210 _origin = SourceData.GetString(mapping["_origin"]),
211 name_JP = SourceData.GetString(mapping["name_JP"]),
212 unit_JP = SourceData.GetString(mapping["unit_JP"]),
213 name = SourceData.GetString(mapping["name"]),
214 unit = SourceData.GetString(mapping["unit"]),
215 name2_JP = SourceData.GetStringArray(mapping["name2_JP"]),
216 name2 = SourceData.GetStringArray(mapping["name2"]),
217 unknown_JP = SourceData.GetString(mapping["unknown_JP"]),
218 unknown = SourceData.GetString(mapping["unknown"]),
219 tiles = SourceData.GetIntArray(mapping["tiles"]),
220 parse = SourceData.GetStringArray(mapping["parse"]),
221 vals = SourceData.GetStringArray(mapping["vals"]),
222 trait = SourceData.GetStringArray(mapping["trait"]),
223 elements = Core.ParseElements(SourceData.GetStr(mapping["elements"])),
224 idTaste = SourceData.GetString(mapping["idTaste"]),
225 TST = SourceData.GetInt(mapping["TST"]),
226 NUT = SourceData.GetInt(mapping["NUT"]),
227 STR = SourceData.GetInt(mapping["STR"]),
228 STR2 = SourceData.GetInt(mapping["STR2"]),
229 END = SourceData.GetInt(mapping["END"]),
230 END2 = SourceData.GetInt(mapping["END2"]),
231 DEX = SourceData.GetInt(mapping["DEX"]),
232 DEX2 = SourceData.GetInt(mapping["DEX2"]),
233 PER = SourceData.GetInt(mapping["PER"]),
234 PER2 = SourceData.GetInt(mapping["PER2"]),
235 LER = SourceData.GetInt(mapping["LER"]),
236 LER2 = SourceData.GetInt(mapping["LER2"]),
237 WIL = SourceData.GetInt(mapping["WIL"]),
238 WIL2 = SourceData.GetInt(mapping["WIL2"]),
239 MAG = SourceData.GetInt(mapping["MAG"]),
240 MAG2 = SourceData.GetInt(mapping["MAG2"]),
241 CHA = SourceData.GetInt(mapping["CHA"]),
242 CHA2 = SourceData.GetInt(mapping["CHA2"]),
243 LV = SourceData.GetInt(mapping["LV"]),
244 chance = SourceData.GetInt(mapping["chance"]),
245 value = SourceData.GetInt(mapping["value"]),
246 weight = SourceData.GetInt(mapping["weight"]),
247 recipeKey = SourceData.GetStringArray(mapping["recipeKey"]),
248 factory = SourceData.GetStringArray(mapping["factory"]),
249 components = SourceData.GetStringArray(mapping["components"]),
250 defMat = SourceData.GetString(mapping["defMat"]),
251 category = SourceData.GetString(mapping["category"]),
252 tag = SourceData.GetStringArray(mapping["tag"]),
253 detail_JP = SourceData.GetString(mapping["detail_JP"]),
254 detail = SourceData.GetString(mapping["detail"])
255 };
256 }

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

◆ GetRowMapping()

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

Definition at line 263 of file SourceFood.cs.

264 {
265 return RowMapping;
266 }
static new readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceFood.cs:52

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 268 of file SourceFood.cs.

269 {
270 return TypeMapping;
271 }
static new readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceFood.cs:102

References TypeMapping.

◆ OnImportRow()

override void SourceFood.OnImportRow ( Row  _r,
SourceThing::Row  c 
)
inlinevirtual

Reimplemented from SourceThingV.

Definition at line 279 of file SourceFood.cs.

280 {
281 List<int> list = new List<int>(c.elements);
282 Row2 row = _r as Row2;
283 Add(10, row.NUT);
284 Parse(row.STR, 70, row.STR2, 440);
285 Parse(row.END, 71, row.END2, 441);
286 Parse(row.DEX, 72, row.DEX2, 442);
287 Parse(row.PER, 73, row.PER2, 443);
288 Parse(row.LER, 74, row.LER2, 444);
289 Parse(row.WIL, 75, row.WIL2, 445);
290 Parse(row.MAG, 76, row.MAG2, 446);
291 Parse(row.CHA, 77, row.CHA2, 447);
292 for (int i = 0; i < row.elements.Length; i += 2)
293 {
294 Add(_r.elements[i], row.elements[i + 1]);
295 }
296 c.elements = list.ToArray();
297 c.name2 = row.name2;
298 c.name2_JP = row.name2_JP;
299 c.unknown = row.unknown;
300 c.unknown_JP = row.unknown_JP;
301 if (!row.unit_JP.IsEmpty())
302 {
303 c.unit_JP = row.unit_JP;
304 }
305 void Add(int ele, int a)
306 {
307 list.Add(ele);
308 list.Add(a);
309 }
310 void Parse(int raw, int ele, int raw2, int ele2)
311 {
312 if (raw != 0)
313 {
314 Add(ele, raw);
315 }
316 if (raw2 != 0)
317 {
318 Add(ele2, raw2);
319 }
320 }
321 }
int[] elements
Definition: CardRow.cs:21

References SourceFood.Row2.CHA, SourceFood.Row2.CHA2, SourceFood.Row2.DEX, SourceFood.Row2.DEX2, CardRow.elements, SourceFood.Row2.END, SourceFood.Row2.END2, SourceFood.Row2.LER, SourceFood.Row2.LER2, SourceFood.Row2.MAG, SourceFood.Row2.MAG2, CardRow.name2, CardRow.name2_JP, SourceFood.Row2.NUT, SourceFood.Row2.PER, SourceFood.Row2.PER2, SourceFood.Row2.STR, SourceFood.Row2.STR2, SourceThing.Row.unit_JP, SourceThing.Row.unknown, SourceThing.Row.unknown_JP, SourceFood.Row2.WIL, and SourceFood.Row2.WIL2.

◆ Reset()

override void SourceFood.Reset ( )
inline

Definition at line 273 of file SourceFood.cs.

274 {
275 base.Reset();
276 EClass.sources.things.Reset();
277 }
Definition: EClass.cs:6
static SourceManager sources
Definition: EClass.cs:43
SourceThing things

References EClass.sources, and SourceManager.things.

◆ SetRow()

override void SourceFood.SetRow ( Row  r)
inline

Definition at line 258 of file SourceFood.cs.

259 {
260 map[r.id] = r;
261 }

References CardRow.id.

Member Data Documentation

◆ RowMapping

new readonly IReadOnlyDictionary<string, int> SourceFood.RowMapping
static

Definition at line 52 of file SourceFood.cs.

Referenced by GetRowMapping().

◆ TypeMapping

new readonly IReadOnlyDictionary<string, string> SourceFood.TypeMapping
static

Definition at line 102 of file SourceFood.cs.

Referenced by GetTypeMapping().


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