Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceHobby.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x0200001E RID: 30
5public class SourceHobby : SourceDataInt<SourceHobby.Row>
6{
7 // Token: 0x0600011C RID: 284 RVA: 0x0000B408 File Offset: 0x00009608
8 public override SourceHobby.Row CreateRow()
9 {
10 return new SourceHobby.Row
11 {
12 id = SourceData.GetInt(0),
13 alias = SourceData.GetString(1),
14 type = SourceData.GetString(2),
15 name_JP = SourceData.GetString(3),
16 name = SourceData.GetString(4),
17 ai = SourceData.GetString(5),
18 talk = SourceData.GetString(6),
19 area = SourceData.GetString(7),
20 destTrait = SourceData.GetString(8),
21 workTag = SourceData.GetString(9),
22 expedition = SourceData.GetString(10),
23 resources = SourceData.GetIntArray(11),
24 randomRange = SourceData.GetInt(12),
25 modifiers = SourceData.GetStringArray(13),
26 tax = SourceData.GetInt(14),
27 things = SourceData.GetStringArray(15),
28 elements = Core.ParseElements(SourceData.GetStr(16, false)),
29 skill = SourceData.GetString(17),
30 detail_JP = SourceData.GetString(18),
31 detail = SourceData.GetString(19)
32 };
33 }
34
35 // Token: 0x0600011D RID: 285 RVA: 0x0000B51B File Offset: 0x0000971B
36 public override void SetRow(SourceHobby.Row r)
37 {
38 this.map[r.id] = r;
39 }
40
41 // Token: 0x0600011E RID: 286 RVA: 0x0000B530 File Offset: 0x00009730
42 public override void OnInit()
43 {
44 foreach (SourceHobby.Row row in this.rows)
45 {
46 string type = row.type;
47 if (!(type == "Hobby"))
48 {
49 if (!(type == "Work"))
50 {
51 if (type == "Both")
52 {
53 this.listHobbies.Add(row);
54 this.listWorks.Add(row);
55 }
56 }
57 else
58 {
59 this.listWorks.Add(row);
60 }
61 }
62 else
63 {
64 this.listHobbies.Add(row);
65 }
66 }
67 }
68
69 // Token: 0x040000D9 RID: 217
70 [NonSerialized]
71 public List<SourceHobby.Row> listHobbies = new List<SourceHobby.Row>();
72
73 // Token: 0x040000DA RID: 218
74 [NonSerialized]
75 public List<SourceHobby.Row> listWorks = new List<SourceHobby.Row>();
76
77 // Token: 0x020007A1 RID: 1953
78 [Serializable]
79 public class Row : SourceData.BaseRow
80 {
81 // Token: 0x170010E1 RID: 4321
82 // (get) Token: 0x06003749 RID: 14153 RVA: 0x0012A99A File Offset: 0x00128B9A
83 public override bool UseAlias
84 {
85 get
86 {
87 return true;
88 }
89 }
90
91 // Token: 0x170010E2 RID: 4322
92 // (get) Token: 0x0600374A RID: 14154 RVA: 0x0012A99D File Offset: 0x00128B9D
93 public override string GetAlias
94 {
95 get
96 {
97 return this.alias;
98 }
99 }
100
101 // Token: 0x04001FF8 RID: 8184
102 public int id;
103
104 // Token: 0x04001FF9 RID: 8185
105 public string alias;
106
107 // Token: 0x04001FFA RID: 8186
108 public string type;
109
110 // Token: 0x04001FFB RID: 8187
111 public string name_JP;
112
113 // Token: 0x04001FFC RID: 8188
114 public string name;
115
116 // Token: 0x04001FFD RID: 8189
117 public string ai;
118
119 // Token: 0x04001FFE RID: 8190
120 public string talk;
121
122 // Token: 0x04001FFF RID: 8191
123 public string area;
124
125 // Token: 0x04002000 RID: 8192
126 public string destTrait;
127
128 // Token: 0x04002001 RID: 8193
129 public string workTag;
130
131 // Token: 0x04002002 RID: 8194
132 public string expedition;
133
134 // Token: 0x04002003 RID: 8195
135 public int[] resources;
136
137 // Token: 0x04002004 RID: 8196
138 public int randomRange;
139
140 // Token: 0x04002005 RID: 8197
141 public string[] modifiers;
142
143 // Token: 0x04002006 RID: 8198
144 public int tax;
145
146 // Token: 0x04002007 RID: 8199
147 public string[] things;
148
149 // Token: 0x04002008 RID: 8200
150 public int[] elements;
151
152 // Token: 0x04002009 RID: 8201
153 public string skill;
154
155 // Token: 0x0400200A RID: 8202
156 public string detail_JP;
157
158 // Token: 0x0400200B RID: 8203
159 public string detail;
160
161 // Token: 0x0400200C RID: 8204
162 public string name_L;
163
164 // Token: 0x0400200D RID: 8205
165 public string detail_L;
166 }
167}