Elin Decompiled Documentation EA 23.319 Nightly Patch 1
Loading...
Searching...
No Matches
SourceJob Class Reference
Inheritance diagram for SourceJob:
SourceDataString< SourceJob.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 SourceDataString< SourceJob.Row >
override T GetRow (string id)
 

Static Public Attributes

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

Detailed Description

Definition at line 4 of file SourceJob.cs.

Member Function Documentation

◆ CreateRow()

override Row SourceJob.CreateRow ( )
inline

Definition at line 114 of file SourceJob.cs.

115 {
116 return new Row
117 {
118 id = SourceData.GetString(0),
119 name_JP = SourceData.GetString(1),
120 name = SourceData.GetString(2),
121 playable = SourceData.GetInt(3),
122 STR = SourceData.GetInt(4),
123 END = SourceData.GetInt(5),
124 DEX = SourceData.GetInt(6),
125 PER = SourceData.GetInt(7),
126 LER = SourceData.GetInt(8),
127 WIL = SourceData.GetInt(9),
128 MAG = SourceData.GetInt(10),
129 CHA = SourceData.GetInt(11),
130 SPD = SourceData.GetInt(12),
131 elements = Core.ParseElements(SourceData.GetStr(14)),
133 equip = SourceData.GetString(16),
134 domain = Core.ParseElements(SourceData.GetStr(17)),
135 detail_JP = SourceData.GetString(18),
136 detail = SourceData.GetString(19)
137 };
138 }
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

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

◆ CreateRowByMapping()

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

Definition at line 140 of file SourceJob.cs.

141 {
142 return new Row
143 {
144 id = SourceData.GetString(mapping["id"]),
145 name_JP = SourceData.GetString(mapping["name_JP"]),
146 name = SourceData.GetString(mapping["name"]),
147 playable = SourceData.GetInt(mapping["playable"]),
148 STR = SourceData.GetInt(mapping["STR"]),
149 END = SourceData.GetInt(mapping["END"]),
150 DEX = SourceData.GetInt(mapping["DEX"]),
151 PER = SourceData.GetInt(mapping["PER"]),
152 LER = SourceData.GetInt(mapping["LER"]),
153 WIL = SourceData.GetInt(mapping["WIL"]),
154 MAG = SourceData.GetInt(mapping["MAG"]),
155 CHA = SourceData.GetInt(mapping["CHA"]),
156 SPD = SourceData.GetInt(mapping["SPD"]),
157 elements = Core.ParseElements(SourceData.GetStr(mapping["elements"])),
158 weapon = SourceData.GetStringArray(mapping["weapon"]),
159 equip = SourceData.GetString(mapping["equip"]),
160 domain = Core.ParseElements(SourceData.GetStr(mapping["domain"])),
161 detail_JP = SourceData.GetString(mapping["detail_JP"]),
162 detail = SourceData.GetString(mapping["detail"])
163 };
164 }

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

◆ GetRowMapping()

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

Definition at line 171 of file SourceJob.cs.

172 {
173 return RowMapping;
174 }
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceJob.cs:68

References RowMapping.

◆ GetTypeMapping()

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

Definition at line 176 of file SourceJob.cs.

177 {
178 return TypeMapping;
179 }
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceJob.cs:91

References TypeMapping.

◆ OnInit()

override void SourceJob.OnInit ( )
inline

Definition at line 181 of file SourceJob.cs.

182 {
183 foreach (Row row in rows)
184 {
185 Dictionary<int, int> dictionary = (row.elementMap = Element.GetElementMap(row.elements));
186 dictionary[70] = row.STR;
187 dictionary[71] = row.END;
188 dictionary[72] = row.DEX;
189 dictionary[73] = row.PER;
190 dictionary[74] = row.LER;
191 dictionary[75] = row.WIL;
192 dictionary[76] = row.MAG;
193 dictionary[77] = row.CHA;
194 dictionary[79] = row.SPD;
195 }
196 }
static Dictionary< int, int > GetElementMap(int[] list)
Definition: ELEMENT.cs:538

References SourceJob.Row.CHA, SourceJob.Row.DEX, SourceJob.Row.elements, SourceJob.Row.END, Element.GetElementMap(), SourceJob.Row.LER, SourceJob.Row.MAG, SourceJob.Row.PER, SourceJob.Row.SPD, SourceJob.Row.STR, and SourceJob.Row.WIL.

◆ SetRow()

override void SourceJob.SetRow ( Row  r)
inline

Definition at line 166 of file SourceJob.cs.

167 {
168 map[r.id] = r;
169 }

References SourceJob.Row.id.

Member Data Documentation

◆ RowMapping

readonly IReadOnlyDictionary<string, int> SourceJob.RowMapping
static
Initial value:
= new Dictionary<string, int>
{
["id"] = 0,
["name_JP"] = 1,
["name"] = 2,
["playable"] = 3,
["STR"] = 4,
["END"] = 5,
["DEX"] = 6,
["PER"] = 7,
["LER"] = 8,
["WIL"] = 9,
["MAG"] = 10,
["CHA"] = 11,
["SPD"] = 12,
["elements"] = 14,
["weapon"] = 15,
["equip"] = 16,
["domain"] = 17,
["detail_JP"] = 18,
["detail"] = 19
}

Definition at line 68 of file SourceJob.cs.

Referenced by GetRowMapping().

◆ TypeMapping

readonly IReadOnlyDictionary<string, string> SourceJob.TypeMapping
static
Initial value:
= new Dictionary<string, string>
{
["id"] = "string",
["name_JP"] = "string",
["name"] = "string",
["playable"] = "int",
["STR"] = "int",
["END"] = "int",
["DEX"] = "int",
["PER"] = "int",
["LER"] = "int",
["WIL"] = "int",
["MAG"] = "int",
["CHA"] = "int",
["SPD"] = "int",
["elements"] = "elements",
["weapon"] = "string[]",
["equip"] = "string",
["domain"] = "elements",
["detail_JP"] = "string",
["detail"] = "string"
}

Definition at line 91 of file SourceJob.cs.

Referenced by GetTypeMapping().


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