Elin Modding Docs Doc
Loading...
Searching...
No Matches
SourceJob.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x02000020 RID: 32
5public class SourceJob : SourceDataString<SourceJob.Row>
6{
7 // Token: 0x06000123 RID: 291 RVA: 0x0000B690 File Offset: 0x00009890
8 public override SourceJob.Row CreateRow()
9 {
10 return new SourceJob.Row
11 {
12 id = SourceData.GetString(0),
13 name_JP = SourceData.GetString(1),
14 name = SourceData.GetString(2),
15 playable = SourceData.GetInt(3),
16 STR = SourceData.GetInt(4),
17 END = SourceData.GetInt(5),
18 DEX = SourceData.GetInt(6),
19 PER = SourceData.GetInt(7),
20 LER = SourceData.GetInt(8),
21 WIL = SourceData.GetInt(9),
22 MAG = SourceData.GetInt(10),
23 CHA = SourceData.GetInt(11),
24 SPD = SourceData.GetInt(12),
25 elements = Core.ParseElements(SourceData.GetStr(14, false)),
26 weapon = SourceData.GetStringArray(15),
27 equip = SourceData.GetString(16),
28 domain = Core.ParseElements(SourceData.GetStr(17, false)),
29 detail_JP = SourceData.GetString(18),
30 detail = SourceData.GetString(19)
31 };
32 }
33
34 // Token: 0x06000124 RID: 292 RVA: 0x0000B79C File Offset: 0x0000999C
35 public override void SetRow(SourceJob.Row r)
36 {
37 this.map[r.id] = r;
38 }
39
40 // Token: 0x06000125 RID: 293 RVA: 0x0000B7B0 File Offset: 0x000099B0
41 public override void OnInit()
42 {
43 foreach (SourceJob.Row row in this.rows)
44 {
45 Dictionary<int, int> dictionary = row.elementMap = Element.GetElementMap(row.elements);
46 dictionary[70] = row.STR;
47 dictionary[71] = row.END;
48 dictionary[72] = row.DEX;
49 dictionary[73] = row.PER;
50 dictionary[74] = row.LER;
51 dictionary[75] = row.WIL;
52 dictionary[76] = row.MAG;
53 dictionary[77] = row.CHA;
54 dictionary[79] = row.SPD;
55 }
56 }
57
58 // Token: 0x020007A3 RID: 1955
59 [Serializable]
60 public class Row : SourceData.BaseRow
61 {
62 // Token: 0x170010E5 RID: 4325
63 // (get) Token: 0x0600374F RID: 14159 RVA: 0x0012A9BF File Offset: 0x00128BBF
64 public override bool UseAlias
65 {
66 get
67 {
68 return false;
69 }
70 }
71
72 // Token: 0x170010E6 RID: 4326
73 // (get) Token: 0x06003750 RID: 14160 RVA: 0x0012A9C2 File Offset: 0x00128BC2
74 public override string GetAlias
75 {
76 get
77 {
78 return "n";
79 }
80 }
81
82 // Token: 0x06003751 RID: 14161 RVA: 0x0012A9C9 File Offset: 0x00128BC9
83 public void WriteNote(UINote n)
84 {
85 n.Clear();
86 n.AddHeader(this.GetName().ToTitleCase(false), null);
87 n.AddText(base.GetDetail(), FontColor.DontChange).SetWidth(400);
88 n.Build();
89 }
90
91 // Token: 0x04002018 RID: 8216
92 public string id;
93
94 // Token: 0x04002019 RID: 8217
95 public string name_JP;
96
97 // Token: 0x0400201A RID: 8218
98 public string name;
99
100 // Token: 0x0400201B RID: 8219
101 public int playable;
102
103 // Token: 0x0400201C RID: 8220
104 public int STR;
105
106 // Token: 0x0400201D RID: 8221
107 public int END;
108
109 // Token: 0x0400201E RID: 8222
110 public int DEX;
111
112 // Token: 0x0400201F RID: 8223
113 public int PER;
114
115 // Token: 0x04002020 RID: 8224
116 public int LER;
117
118 // Token: 0x04002021 RID: 8225
119 public int WIL;
120
121 // Token: 0x04002022 RID: 8226
122 public int MAG;
123
124 // Token: 0x04002023 RID: 8227
125 public int CHA;
126
127 // Token: 0x04002024 RID: 8228
128 public int SPD;
129
130 // Token: 0x04002025 RID: 8229
131 public int[] elements;
132
133 // Token: 0x04002026 RID: 8230
134 public string[] weapon;
135
136 // Token: 0x04002027 RID: 8231
137 public string equip;
138
139 // Token: 0x04002028 RID: 8232
140 public int[] domain;
141
142 // Token: 0x04002029 RID: 8233
143 public string detail_JP;
144
145 // Token: 0x0400202A RID: 8234
146 public string detail;
147
148 // Token: 0x0400202B RID: 8235
149 public Dictionary<int, int> elementMap;
150
151 // Token: 0x0400202C RID: 8236
152 public string name_L;
153
154 // Token: 0x0400202D RID: 8237
155 public string detail_L;
156 }
157}