Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceStat Class Reference
Inheritance diagram for SourceStat:
SourceDataInt< SourceStat.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 IReadOnlyDictionary< string, string > GetTypeMapping ()
 
override void OnInit ()
 
- Public Member Functions inherited from SourceDataInt< SourceStat.Row >
override T GetRow (string id)
 

Public Attributes

Dictionary< string, List< Row > > groups = new Dictionary<string, List<Row>>()
 

Static Public Attributes

static readonly IReadOnlyDictionary< string, int > RowMapping
 
static readonly IReadOnlyDictionary< string, string > TypeMapping
 

Properties

override string[] ImportFields [get]
 

Detailed Description

Definition at line 4 of file SourceStat.cs.

Member Function Documentation

◆ CreateRow()

override Row SourceStat.CreateRow ( )
inline

Definition at line 177 of file SourceStat.cs.

178 {
179 return new Row
180 {
181 id = SourceData.GetInt(0),
182 alias = SourceData.GetString(1),
183 name_JP = SourceData.GetString(2),
184 name = SourceData.GetString(3),
185 type = SourceData.GetString(4),
186 group = SourceData.GetString(5),
187 curse = SourceData.GetString(6),
188 duration = SourceData.GetString(7),
189 durationMax = SourceData.GetInt(8),
190 hexPower = SourceData.GetInt(9),
191 negate = SourceData.GetStringArray(10),
192 defenseAttb = SourceData.GetStringArray(11),
193 resistance = SourceData.GetStringArray(12),
194 gainRes = SourceData.GetInt(13),
195 elements = SourceData.GetStringArray(14),
196 nullify = SourceData.GetStringArray(15),
197 tag = SourceData.GetStringArray(16),
198 phase = SourceData.GetIntArray(17),
199 colors = SourceData.GetString(18),
200 element = SourceData.GetString(19),
201 effect = SourceData.GetStringArray(20),
202 strPhase_JP = SourceData.GetStringArray(21),
203 strPhase = SourceData.GetStringArray(22),
204 textPhase_JP = SourceData.GetString(23),
205 textPhase = SourceData.GetString(24),
206 textEnd_JP = SourceData.GetString(25),
207 textEnd = SourceData.GetString(26),
208 textPhase2_JP = SourceData.GetString(27),
209 textPhase2 = SourceData.GetString(28),
210 gradient = SourceData.GetString(29),
211 invert = SourceData.GetBool(30),
212 detail_JP = SourceData.GetString(31),
213 detail = SourceData.GetString(32)
214 };
215 }
static string[] GetStringArray(int id)
Definition: SourceData.cs:1011
static string GetString(int id)
Definition: SourceData.cs:1016
static bool GetBool(int id)
Definition: SourceData.cs:986
static int GetInt(int id)
Definition: SourceData.cs:981
static int[] GetIntArray(int id)
Definition: SourceData.cs:1006

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

◆ CreateRowByMapping()

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

Definition at line 217 of file SourceStat.cs.

218 {
219 return new Row
220 {
221 id = SourceData.GetInt(mapping["id"]),
222 alias = SourceData.GetString(mapping["alias"]),
223 name_JP = SourceData.GetString(mapping["name_JP"]),
224 name = SourceData.GetString(mapping["name"]),
225 type = SourceData.GetString(mapping["type"]),
226 group = SourceData.GetString(mapping["group"]),
227 curse = SourceData.GetString(mapping["curse"]),
228 duration = SourceData.GetString(mapping["duration"]),
229 durationMax = SourceData.GetInt(mapping["durationMax"]),
230 hexPower = SourceData.GetInt(mapping["hexPower"]),
231 negate = SourceData.GetStringArray(mapping["negate"]),
232 defenseAttb = SourceData.GetStringArray(mapping["defenseAttb"]),
233 resistance = SourceData.GetStringArray(mapping["resistance"]),
234 gainRes = SourceData.GetInt(mapping["gainRes"]),
235 elements = SourceData.GetStringArray(mapping["elements"]),
236 nullify = SourceData.GetStringArray(mapping["nullify"]),
237 tag = SourceData.GetStringArray(mapping["tag"]),
238 phase = SourceData.GetIntArray(mapping["phase"]),
239 colors = SourceData.GetString(mapping["colors"]),
240 element = SourceData.GetString(mapping["element"]),
241 effect = SourceData.GetStringArray(mapping["effect"]),
242 strPhase_JP = SourceData.GetStringArray(mapping["strPhase_JP"]),
243 strPhase = SourceData.GetStringArray(mapping["strPhase"]),
244 textPhase_JP = SourceData.GetString(mapping["textPhase_JP"]),
245 textPhase = SourceData.GetString(mapping["textPhase"]),
246 textEnd_JP = SourceData.GetString(mapping["textEnd_JP"]),
247 textEnd = SourceData.GetString(mapping["textEnd"]),
248 textPhase2_JP = SourceData.GetString(mapping["textPhase2_JP"]),
249 textPhase2 = SourceData.GetString(mapping["textPhase2"]),
250 gradient = SourceData.GetString(mapping["gradient"]),
251 invert = SourceData.GetBool(mapping["invert"]),
252 detail_JP = SourceData.GetString(mapping["detail_JP"]),
253 detail = SourceData.GetString(mapping["detail"])
254 };
255 }

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

◆ GetRowMapping()

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

Definition at line 262 of file SourceStat.cs.

263 {
264 return RowMapping;
265 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceStat.cs:98

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 267 of file SourceStat.cs.

268 {
269 return TypeMapping;
270 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceStat.cs:135

References TypeMapping.

◆ OnInit()

override void SourceStat.OnInit ( )
inline

Definition at line 272 of file SourceStat.cs.

273 {
274 foreach (Row row in rows)
275 {
276 if (!row.group.IsEmpty())
277 {
278 groups.GetOrCreate(row.group).Add(row);
279 }
280 }
281 }
Dictionary< string, List< Row > > groups
Definition: SourceStat.cs:173

References SourceStat.Row.group, and groups.

◆ SetRow()

override void SourceStat.SetRow ( Row  r)
inline

Definition at line 257 of file SourceStat.cs.

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

References SourceStat.Row.id.

Member Data Documentation

◆ groups

Dictionary<string, List<Row> > SourceStat.groups = new Dictionary<string, List<Row>>()

Definition at line 173 of file SourceStat.cs.

Referenced by OnInit().

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceStat.RowMapping
static

Definition at line 98 of file SourceStat.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceStat.TypeMapping
static

Definition at line 135 of file SourceStat.cs.

Referenced by GetTypeMapping().

Property Documentation

◆ ImportFields

override string [] SourceStat.ImportFields
get

Definition at line 175 of file SourceStat.cs.


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