5public class SourceObj : SourceDataInt<SourceObj.Row>
12 id = SourceData.GetInt(0),
13 alias = SourceData.GetString(1),
14 name_JP = SourceData.GetString(2),
15 name = SourceData.GetString(3),
16 _growth = SourceData.GetStringArray(4),
17 costSoil = SourceData.GetInt(5),
18 objType = SourceData.GetString(6),
19 vals = SourceData.GetStringArray(7),
20 tag = SourceData.GetStringArray(8),
21 sort = SourceData.GetInt(9),
22 reqHarvest = SourceData.GetStringArray(10),
23 hp = SourceData.GetInt(11),
24 _tileType = SourceData.GetString(12),
25 valType = SourceData.GetString(13),
26 _idRenderData = SourceData.GetString(14),
27 tiles = SourceData.GetIntArray(15),
28 snowTile = SourceData.GetInt(16),
29 colorMod = SourceData.GetInt(17),
30 colorType = SourceData.GetString(18),
31 value = SourceData.GetInt(19),
32 LV = SourceData.GetInt(20),
33 chance = SourceData.GetInt(21),
34 recipeKey = SourceData.GetStringArray(22),
35 factory = SourceData.GetStringArray(23),
36 components = SourceData.GetStringArray(24),
37 defMat = SourceData.GetString(25),
38 matCategory = SourceData.GetString(26),
39 category = SourceData.GetString(27),
40 idRoof = SourceData.GetInt(28),
41 detail_JP = SourceData.GetString(29),
42 detail = SourceData.GetString(30)
53 public override void BackupPref()
58 this._rows[row.id] = row;
63 public override void RestorePref()
69 renderRow.pref = (((row2 !=
null) ? row2.pref :
null) ??
new SourcePref());
74 public override void ValidatePref()
83 public string GetName(
int id)
85 return this.map[id].GetName().ToTitleCase(
false);
89 public override void OnAfterImportData()
105 public override void OnInit()
107 SourceObj.FallbackRenderData = ResourceCache.Load<
RenderData>(
"Scene/Render/Data/obj");
108 Cell.objList = this.rows;
127 public override bool UseAlias
137 public override string GetAlias
147 public override string RecipeID
151 return "o" + this.
id.ToString();
166 public override void OnInit()
168 this.objValType = (this.valType.IsEmpty() ? ObjValType.None :
this.valType.ToEnum(
true));
169 this.autoTile = this.tag.Contains(
"autotile");
170 if (!this._growth.IsEmpty())
172 this.growth = ClassCache.Create<
GrowSystem>(
"GrowSystem" + this._growth[0],
"Elin");
173 this.growth.Init(
this);
174 this.HasGrowth =
true;
177 this.HasGrowth =
false;
181 public string[] _growth;
187 public string objType;
190 public string[] vals;
193 public string[] reqHarvest;
196 public string valType;
199 public string matCategory;
206 public bool HasGrowth;
210 public bool autoTile;
216 public ObjValType objValType;
219 public string name_L;
222 public string detail_L;
235 public string idThing;