5public class SourceThing : SourceDataString<SourceThing.Row>
12 id = SourceData.GetString(0),
13 name_JP = SourceData.GetString(1),
14 unknown_JP = SourceData.GetString(2),
15 unit_JP = SourceData.GetString(3),
16 naming = SourceData.GetString(4),
17 name = SourceData.GetString(5),
18 unit = SourceData.GetString(6),
19 unknown = SourceData.GetString(7),
20 category = SourceData.GetString(8),
21 sort = SourceData.GetInt(10),
22 _tileType = SourceData.GetString(11),
23 _idRenderData = SourceData.GetString(12),
24 tiles = SourceData.GetIntArray(13),
25 altTiles = SourceData.GetIntArray(14),
26 anime = SourceData.GetIntArray(15),
27 skins = SourceData.GetIntArray(16),
28 size = SourceData.GetIntArray(17),
29 colorMod = SourceData.GetInt(18),
30 colorType = SourceData.GetString(19),
31 recipeKey = SourceData.GetStringArray(20),
32 factory = SourceData.GetStringArray(21),
33 components = SourceData.GetStringArray(22),
34 disassemble = SourceData.GetStringArray(23),
35 defMat = SourceData.GetString(24),
36 tierGroup = SourceData.GetString(25),
37 value = SourceData.GetInt(26),
38 LV = SourceData.GetInt(27),
39 chance = SourceData.GetInt(28),
40 quality = SourceData.GetInt(29),
41 HP = SourceData.GetInt(30),
42 weight = SourceData.GetInt(31),
43 electricity = SourceData.GetInt(32),
44 trait = SourceData.GetStringArray(33),
45 elements = Core.ParseElements(SourceData.GetStr(34,
false)),
46 range = SourceData.GetInt(35),
47 attackType = SourceData.GetString(36),
48 offense = SourceData.GetIntArray(37),
49 substats = SourceData.GetIntArray(38),
50 defense = SourceData.GetIntArray(39),
51 lightData = SourceData.GetString(40),
52 idExtra = SourceData.GetString(41),
53 idToggleExtra = SourceData.GetString(42),
54 idActorEx = SourceData.GetString(43),
55 idSound = SourceData.GetString(44),
56 tag = SourceData.GetStringArray(45),
57 workTag = SourceData.GetString(46),
58 filter = SourceData.GetStringArray(47),
59 roomName_JP = SourceData.GetStringArray(48),
60 roomName = SourceData.GetStringArray(49),
61 detail_JP = SourceData.GetString(50),
62 detail = SourceData.GetString(51)
73 public override void BackupPref()
78 this._rows[row.id] = row;
83 public override void RestorePref()
89 public override string[] ImportFields
112 public override bool UseAlias
122 public override string GetAlias
132 public override string RecipeID
141 public override void OnImportData(SourceData data)
143 base.OnImportData(data);
144 this._altTiles =
new int[0];
148 public override void SetTiles()
150 if (!this.renderData || !this.renderData.pass)
155 if (this._altTiles.Length !=
this.altTiles.Length)
157 this._altTiles =
new int[this.altTiles.Length];
159 if (this.origin !=
null && !this.ignoreAltFix)
161 num = this._tiles[0] - this.origin._tiles[0];
163 for (
int i = 0; i < this.altTiles.Length; i++)
165 this._altTiles[i] = this.altTiles[i] / 100 * (int)this.renderData.pass.pmesh.tiling.x +
this.altTiles[i] % 100 + num;
173 if (this.naming ==
"m")
175 return base.GetName(mat, sum);
177 if (this.naming ==
"ma")
179 return mat.GetName() +
" (" + sum.ToString() +
")";
181 return this.GetName() +
" (" + sum.ToString() +
")";
185 public override string GetName()
187 string text = base.GetText(
"name",
false);
188 if (Lang.setting.nameStyle == 0)
192 if (!this.unit.IsEmpty())
194 return "_of".lang(text, this.unit,
null,
null,
null);
200 public override string GetSearchName(
bool jp)
205 if ((result = this._nameSearchJP) ==
null)
207 result = (this._nameSearchJP = base.GetText(
"name",
false).ToLower());
212 if ((result2 = this._nameSearch) ==
null)
214 result2 = (this._nameSearch = (this.unit.IsEmpty() ? this.name : (this.unit +
" of " + this.name)).ToLower());
220 public string unknown_JP;
223 public string unit_JP;
226 public string naming;
232 public string unknown;
235 public int[] altTiles;
241 public string[] disassemble;
250 public int electricity;
256 public string attackType;
259 public int[] offense;
262 public int[] substats;
265 public int[] defense;
268 public string idToggleExtra;
271 public string idActorEx;
274 public string workTag;
277 public string[] roomName_JP;
280 public string[] roomName;
283 public int[] _altTiles;
286 public bool ignoreAltFix;
289 public string name_L;
292 public string detail_L;
295 public string unit_L;
298 public string unknown_L;
301 public string[] name2_L;
304 public string[] roomName_L;