5public class SourceChara : SourceDataString<SourceChara.Row>
12 id = SourceData.GetString(0),
13 _id = SourceData.GetInt(1),
14 name_JP = SourceData.GetString(2),
15 name = SourceData.GetString(3),
16 aka_JP = SourceData.GetString(4),
17 aka = SourceData.GetString(5),
18 idActor = SourceData.GetStringArray(6),
19 sort = SourceData.GetInt(7),
20 size = SourceData.GetIntArray(8),
21 _idRenderData = SourceData.GetString(9),
22 tiles = SourceData.GetIntArray(10),
23 tiles_snow = SourceData.GetIntArray(11),
24 colorMod = SourceData.GetInt(12),
25 components = SourceData.GetStringArray(13),
26 defMat = SourceData.GetString(14),
27 LV = SourceData.GetInt(15),
28 chance = SourceData.GetInt(16),
29 quality = SourceData.GetInt(17),
30 hostility = SourceData.GetString(18),
31 biome = SourceData.GetString(19),
32 tag = SourceData.GetStringArray(20),
33 trait = SourceData.GetStringArray(21),
34 race = SourceData.GetString(22),
35 job = SourceData.GetString(23),
36 tactics = SourceData.GetString(24),
37 aiIdle = SourceData.GetString(25),
38 aiParam = SourceData.GetIntArray(26),
39 actCombat = SourceData.GetStringArray(27),
40 mainElement = SourceData.GetStringArray(28),
41 elements = Core.ParseElements(SourceData.GetStr(29,
false)),
42 equip = SourceData.GetString(30),
43 loot = SourceData.GetStringArray(31),
44 category = SourceData.GetString(32),
45 filter = SourceData.GetStringArray(33),
46 gachaFilter = SourceData.GetStringArray(34),
47 tone = SourceData.GetString(35),
48 actIdle = SourceData.GetStringArray(36),
49 lightData = SourceData.GetString(37),
50 idExtra = SourceData.GetString(38),
51 bio = SourceData.GetString(39),
52 faith = SourceData.GetString(40),
53 works = SourceData.GetStringArray(41),
54 hobbies = SourceData.GetStringArray(42),
55 idText = SourceData.GetString(43),
56 moveAnime = SourceData.GetString(44),
57 factory = SourceData.GetStringArray(45),
58 components = SourceData.GetStringArray(46),
59 detail_JP = SourceData.GetString(47),
60 detail = SourceData.GetString(48)
71 public override void BackupPref()
76 this._rows[row.id] = row;
81 public override void RestorePref()
87 renderRow.pref = (((row2 !=
null) ? row2.pref :
null) ??
new SourcePref());
92 public override void ValidatePref()
102 public override string[] ImportFields
125 public override bool UseAlias
135 public override string GetAlias
150 if ((result = this._race_row) ==
null)
152 result = (this._race_row = base.sources.races.map[this.race]);
160 public override string RecipeID
169 public override string GetSearchName(
bool jp)
174 if ((result = this._nameSearch) ==
null)
176 return this._nameSearch = (this.name.StartsWith(
"*") ? this.aka : this.name).ToLower();
179 else if ((result = this._nameSearchJP) ==
null)
181 result = (this._nameSearchJP = (this.name_JP.StartsWith(
"*") ? base.GetText(
"aka",
false) : base.GetText(
"name",
false)).ToLower());
187 public override void SetTiles()
190 this.staticSkin = base.HasTag(CTAG.staticSkin);
191 if (!this.renderData || !this.renderData.pass)
195 if (this._tiles_snow ==
null || this._tiles_snow.Length !=
this.tiles_snow.Length)
197 this._tiles_snow =
new int[this.tiles_snow.Length];
198 for (
int i = 0; i < this.tiles_snow.Length; i++)
200 this._tiles_snow[i] = this.tiles_snow[i] / 100 * (int)this.renderData.pass.pmesh.tiling.x +
this.tiles_snow[i] % 100;
206 public override string GetName()
208 string text = base.GetText(
"name",
false);
209 text = text.Replace(
"#ele4",
"").Replace(
"#ele3",
"").Replace(
"#ele2",
"").Replace(
"#ele",
"");
212 text = base.GetText(
"aka",
false);
216 text = text.TrimStart(
' ');
225 public string aka_JP;
231 public int[] tiles_snow;
234 public string hostility;
246 public string tactics;
249 public string aiIdle;
252 public int[] aiParam;
255 public string[] actCombat;
258 public string[] mainElement;
264 public string[] gachaFilter;
270 public string[] actIdle;
279 public string[] works;
282 public string[] hobbies;
285 public string idText;
288 public string moveAnime;
291 public bool staticSkin;
294 public int[] _tiles_snow;
301 public string name_L;
304 public string detail_L;