Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceBacker.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x02000010 RID: 16
5public class SourceBacker : SourceDataInt<SourceBacker.Row>
6{
7 // Token: 0x060000D5 RID: 213 RVA: 0x000090F4 File Offset: 0x000072F4
8 public override SourceBacker.Row CreateRow()
9 {
10 return new SourceBacker.Row
11 {
12 id = SourceData.GetInt(0),
13 valid = SourceData.GetBool(3),
14 lang = SourceData.GetString(7),
15 name = SourceData.GetString(8),
16 text = SourceData.GetString(9),
17 type = SourceData.GetInt(10),
18 skin = SourceData.GetInt(11),
19 gender = SourceData.GetInt(12),
20 tree = SourceData.GetString(13),
21 deity = SourceData.GetString(14),
22 chara = SourceData.GetString(15),
23 loot = SourceData.GetString(16),
24 isStatic = SourceData.GetInt(17),
25 done = SourceData.GetBool(18),
26 loc = SourceData.GetString(19),
27 original = SourceData.GetString(20)
28 };
29 }
30
31 // Token: 0x060000D6 RID: 214 RVA: 0x000091D2 File Offset: 0x000073D2
32 public override void SetRow(SourceBacker.Row r)
33 {
34 this.map[r.id] = r;
35 }
36
37 // Token: 0x060000D7 RID: 215 RVA: 0x000091E8 File Offset: 0x000073E8
38 public override void OnInit()
39 {
40 foreach (SourceBacker.Row row in this.rows)
41 {
42 if (row.isStatic == 0 && row.valid)
43 {
44 switch (row.type)
45 {
46 case 1:
47 this.listRemain.Add(row);
48 break;
49 case 2:
50 this.listLantern.Add(row);
51 break;
52 case 3:
53 this.listTree.Add(row);
54 break;
55 case 4:
56 this.listPet.Add(row);
57 break;
58 case 5:
59 this.listSister.Add(row);
60 break;
61 case 6:
62 this.listFollower.Add(row);
63 break;
64 case 7:
65 this.listSnail.Add(row);
66 break;
67 }
68 }
69 }
70 this.listRemain.Shuffle<SourceBacker.Row>();
71 this.listLantern.Shuffle<SourceBacker.Row>();
72 this.listTree.Shuffle<SourceBacker.Row>();
73 this.listPet.Shuffle<SourceBacker.Row>();
74 this.listSister.Shuffle<SourceBacker.Row>();
75 this.listFollower.Shuffle<SourceBacker.Row>();
76 this.listSnail.Shuffle<SourceBacker.Row>();
77 }
78
79 // Token: 0x040000C9 RID: 201
80 [NonSerialized]
81 public List<SourceBacker.Row> listRemain = new List<SourceBacker.Row>();
82
83 // Token: 0x040000CA RID: 202
84 [NonSerialized]
85 public List<SourceBacker.Row> listLantern = new List<SourceBacker.Row>();
86
87 // Token: 0x040000CB RID: 203
88 [NonSerialized]
89 public List<SourceBacker.Row> listTree = new List<SourceBacker.Row>();
90
91 // Token: 0x040000CC RID: 204
92 [NonSerialized]
93 public List<SourceBacker.Row> listPet = new List<SourceBacker.Row>();
94
95 // Token: 0x040000CD RID: 205
96 [NonSerialized]
97 public List<SourceBacker.Row> listSister = new List<SourceBacker.Row>();
98
99 // Token: 0x040000CE RID: 206
100 [NonSerialized]
101 public List<SourceBacker.Row> listFollower = new List<SourceBacker.Row>();
102
103 // Token: 0x040000CF RID: 207
104 [NonSerialized]
105 public List<SourceBacker.Row> listSnail = new List<SourceBacker.Row>();
106
107 // Token: 0x0200078F RID: 1935
108 [Serializable]
109 public class Row : SourceData.BaseRow
110 {
111 // Token: 0x170010BB RID: 4283
112 // (get) Token: 0x060036F5 RID: 14069 RVA: 0x0012A036 File Offset: 0x00128236
113 public override bool UseAlias
114 {
115 get
116 {
117 return false;
118 }
119 }
120
121 // Token: 0x170010BC RID: 4284
122 // (get) Token: 0x060036F6 RID: 14070 RVA: 0x0012A039 File Offset: 0x00128239
123 public override string GetAlias
124 {
125 get
126 {
127 return "n";
128 }
129 }
130
131 // Token: 0x170010BD RID: 4285
132 // (get) Token: 0x060036F7 RID: 14071 RVA: 0x0012A040 File Offset: 0x00128240
133 public string Name
134 {
135 get
136 {
137 return BackerContent.ConvertName((Lang.langCode == "CN") ? base.GetText("name", false) : this.name);
138 }
139 }
140
141 // Token: 0x170010BE RID: 4286
142 // (get) Token: 0x060036F8 RID: 14072 RVA: 0x0012A06C File Offset: 0x0012826C
143 public string Text
144 {
145 get
146 {
147 if (!(Lang.langCode == "CN"))
148 {
149 return this.text;
150 }
151 return base.GetText("text", false);
152 }
153 }
154
155 // Token: 0x04001EE9 RID: 7913
156 public int id;
157
158 // Token: 0x04001EEA RID: 7914
159 public bool valid;
160
161 // Token: 0x04001EEB RID: 7915
162 public string lang;
163
164 // Token: 0x04001EEC RID: 7916
165 public string name;
166
167 // Token: 0x04001EED RID: 7917
168 public string text;
169
170 // Token: 0x04001EEE RID: 7918
171 public int type;
172
173 // Token: 0x04001EEF RID: 7919
174 public int skin;
175
176 // Token: 0x04001EF0 RID: 7920
177 public int gender;
178
179 // Token: 0x04001EF1 RID: 7921
180 public string tree;
181
182 // Token: 0x04001EF2 RID: 7922
183 public string deity;
184
185 // Token: 0x04001EF3 RID: 7923
186 public string chara;
187
188 // Token: 0x04001EF4 RID: 7924
189 public string loot;
190
191 // Token: 0x04001EF5 RID: 7925
192 public int isStatic;
193
194 // Token: 0x04001EF6 RID: 7926
195 public bool done;
196
197 // Token: 0x04001EF7 RID: 7927
198 public string loc;
199
200 // Token: 0x04001EF8 RID: 7928
201 public string original;
202
203 // Token: 0x04001EF9 RID: 7929
204 public string name_L;
205
206 // Token: 0x04001EFA RID: 7930
207 public string text_L;
208 }
209}