Elin Decompiled Documentation EA 23.197 Nightly Patch 1
Loading...
Searching...
No Matches
SourceRace.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceRace : SourceDataString<SourceRace.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public string id;
10
11 public string name_JP;
12
13 public string name;
14
15 public int playable;
16
17 public string[] tag;
18
19 public int life;
20
21 public int mana;
22
23 public int vigor;
24
25 public int DV;
26
27 public int PV;
28
29 public int PDR;
30
31 public int EDR;
32
33 public int EP;
34
35 public int STR;
36
37 public int END;
38
39 public int DEX;
40
41 public int PER;
42
43 public int LER;
44
45 public int WIL;
46
47 public int MAG;
48
49 public int CHA;
50
51 public int SPD;
52
53 public int INT;
54
55 public int martial;
56
57 public int pen;
58
59 public int[] elements;
60
61 public string skill;
62
63 public string figure;
64
65 public int geneCap;
66
67 public string material;
68
69 public string[] corpse;
70
71 public string[] loot;
72
73 public int blood;
74
75 public string meleeStyle;
76
77 public string castStyle;
78
79 public string[] EQ;
80
81 public int sex;
82
83 public int[] age;
84
85 public int height;
86
87 public int breeder;
88
89 public string[] food;
90
91 public string fur;
92
93 public string detail_JP;
94
95 public string detail;
96
97 public Dictionary<int, int> elementMap;
98
99 [NonSerialized]
100 public string name_L;
101
102 [NonSerialized]
103 public string detail_L;
104
105 public override bool UseAlias => false;
106
107 public override string GetAlias => "n";
108
109 public bool IsAnimal => tag.Contains("animal");
110
111 public bool IsHuman => tag.Contains("human");
112
113 public bool IsUndead => tag.Contains("undead");
114
115 public bool IsMachine => tag.Contains("machine");
116
117 public bool IsHorror => tag.Contains("horror");
118
119 public bool IsFish => tag.Contains("fish");
120
121 public bool IsFairy => tag.Contains("fairy");
122
123 public bool IsGod => tag.Contains("god");
124
125 public bool IsDragon => tag.Contains("dragon");
126
127 public bool IsPlant => tag.Contains("plant");
128 }
129
130 public override Row CreateRow()
131 {
132 return new Row
133 {
134 id = SourceData.GetString(0),
135 name_JP = SourceData.GetString(1),
136 name = SourceData.GetString(2),
137 playable = SourceData.GetInt(3),
138 tag = SourceData.GetStringArray(4),
139 life = SourceData.GetInt(5),
140 mana = SourceData.GetInt(6),
141 vigor = SourceData.GetInt(7),
142 DV = SourceData.GetInt(8),
143 PV = SourceData.GetInt(9),
144 PDR = SourceData.GetInt(10),
145 EDR = SourceData.GetInt(11),
146 EP = SourceData.GetInt(12),
147 STR = SourceData.GetInt(13),
148 END = SourceData.GetInt(14),
149 DEX = SourceData.GetInt(15),
150 PER = SourceData.GetInt(16),
151 LER = SourceData.GetInt(17),
152 WIL = SourceData.GetInt(18),
153 MAG = SourceData.GetInt(19),
154 CHA = SourceData.GetInt(20),
155 SPD = SourceData.GetInt(21),
156 INT = SourceData.GetInt(23),
157 martial = SourceData.GetInt(24),
158 pen = SourceData.GetInt(25),
159 elements = Core.ParseElements(SourceData.GetStr(26)),
160 skill = SourceData.GetString(27),
162 geneCap = SourceData.GetInt(29),
164 corpse = SourceData.GetStringArray(31),
165 loot = SourceData.GetStringArray(32),
166 blood = SourceData.GetInt(33),
167 meleeStyle = SourceData.GetString(34),
168 castStyle = SourceData.GetString(35),
169 EQ = SourceData.GetStringArray(36),
170 sex = SourceData.GetInt(37),
171 age = SourceData.GetIntArray(38),
172 height = SourceData.GetInt(39),
173 breeder = SourceData.GetInt(40),
176 detail_JP = SourceData.GetString(43),
177 detail = SourceData.GetString(44)
178 };
179 }
180
181 public override void SetRow(Row r)
182 {
183 map[r.id] = r;
184 }
185
186 public override void OnInit()
187 {
188 foreach (Row row in rows)
189 {
190 Dictionary<int, int> dictionary = new Dictionary<int, int>();
191 dictionary[70] = row.STR;
192 dictionary[71] = row.END;
193 dictionary[72] = row.DEX;
194 dictionary[73] = row.PER;
195 dictionary[74] = row.LER;
196 dictionary[75] = row.WIL;
197 dictionary[76] = row.MAG;
198 dictionary[77] = row.CHA;
199 dictionary[79] = row.SPD;
200 dictionary[80] = row.INT;
201 dictionary[100] = row.martial;
202 dictionary[60] = row.life;
203 dictionary[61] = row.mana;
204 dictionary[62] = row.vigor;
205 dictionary[65] = row.PV;
206 dictionary[64] = row.DV;
207 dictionary[55] = row.PDR;
208 dictionary[56] = row.EDR;
209 dictionary[57] = row.EP;
210 dictionary[261] = 1;
211 dictionary[225] = 1;
212 dictionary[255] = 1;
213 dictionary[220] = 1;
214 dictionary[250] = 1;
215 dictionary[101] = 1;
216 dictionary[102] = 1;
217 dictionary[103] = 1;
218 dictionary[107] = 1;
219 dictionary[106] = 1;
220 dictionary[110] = 1;
221 dictionary[111] = 1;
222 dictionary[104] = 1;
223 dictionary[109] = 1;
224 dictionary[108] = 1;
225 dictionary[123] = 1;
226 dictionary[122] = 1;
227 dictionary[120] = 1;
228 dictionary[150] = 1;
229 dictionary[301] = 1;
230 dictionary[306] = 1;
231 row.elementMap = Element.GetElementMap(row.elements, dictionary);
232 }
233 }
234}
Definition: Core.cs:14
static int[] ParseElements(string str)
Definition: Core.cs:721
static Dictionary< int, int > GetElementMap(int[] list)
Definition: ELEMENT.cs:531
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static int GetInt(int id)
Definition: SourceData.cs:711
static string GetStr(int id, bool useDefault=false)
Definition: SourceData.cs:751
static int[] GetIntArray(int id)
Definition: SourceData.cs:736
string[] corpse
Definition: SourceRace.cs:69
string name_JP
Definition: SourceRace.cs:11
override string GetAlias
Definition: SourceRace.cs:107
string material
Definition: SourceRace.cs:67
string[] loot
Definition: SourceRace.cs:71
string detail_JP
Definition: SourceRace.cs:93
override bool UseAlias
Definition: SourceRace.cs:105
string figure
Definition: SourceRace.cs:63
string meleeStyle
Definition: SourceRace.cs:75
int[] elements
Definition: SourceRace.cs:59
string[] tag
Definition: SourceRace.cs:17
string castStyle
Definition: SourceRace.cs:77
string[] food
Definition: SourceRace.cs:89
Dictionary< int, int > elementMap
Definition: SourceRace.cs:97
string[] EQ
Definition: SourceRace.cs:79
string detail_L
Definition: SourceRace.cs:103
string detail
Definition: SourceRace.cs:95
string skill
Definition: SourceRace.cs:61
override Row CreateRow()
Definition: SourceRace.cs:130
override void OnInit()
Definition: SourceRace.cs:186
override void SetRow(Row r)
Definition: SourceRace.cs:181