Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceJob.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceJob : SourceDataString<SourceJob.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public string id;
10
11 public string name_JP;
12
13 public string name;
14
15 public int playable;
16
17 public int STR;
18
19 public int END;
20
21 public int DEX;
22
23 public int PER;
24
25 public int LER;
26
27 public int WIL;
28
29 public int MAG;
30
31 public int CHA;
32
33 public int SPD;
34
35 public int[] elements;
36
37 public string[] weapon;
38
39 public string equip;
40
41 public int[] domain;
42
43 public string detail_JP;
44
45 public string detail;
46
47 public Dictionary<int, int> elementMap;
48
49 [NonSerialized]
50 public string name_L;
51
52 [NonSerialized]
53 public string detail_L;
54
55 public override bool UseAlias => false;
56
57 public override string GetAlias => "n";
58
59 public void WriteNote(UINote n)
60 {
61 n.Clear();
62 n.AddHeader(GetName().ToTitleCase());
63 n.AddText(GetDetail()).SetWidth(400);
64 n.Build();
65 }
66 }
67
68 public override Row CreateRow()
69 {
70 return new Row
71 {
72 id = SourceData.GetString(0),
73 name_JP = SourceData.GetString(1),
74 name = SourceData.GetString(2),
75 playable = SourceData.GetInt(3),
76 STR = SourceData.GetInt(4),
77 END = SourceData.GetInt(5),
78 DEX = SourceData.GetInt(6),
79 PER = SourceData.GetInt(7),
80 LER = SourceData.GetInt(8),
81 WIL = SourceData.GetInt(9),
82 MAG = SourceData.GetInt(10),
83 CHA = SourceData.GetInt(11),
84 SPD = SourceData.GetInt(12),
85 elements = Core.ParseElements(SourceData.GetStr(14)),
87 equip = SourceData.GetString(16),
88 domain = Core.ParseElements(SourceData.GetStr(17)),
89 detail_JP = SourceData.GetString(18),
90 detail = SourceData.GetString(19)
91 };
92 }
93
94 public override void SetRow(Row r)
95 {
96 map[r.id] = r;
97 }
98
99 public override void OnInit()
100 {
101 foreach (Row row in rows)
102 {
103 Dictionary<int, int> dictionary = (row.elementMap = Element.GetElementMap(row.elements));
104 dictionary[70] = row.STR;
105 dictionary[71] = row.END;
106 dictionary[72] = row.DEX;
107 dictionary[73] = row.PER;
108 dictionary[74] = row.LER;
109 dictionary[75] = row.WIL;
110 dictionary[76] = row.MAG;
111 dictionary[77] = row.CHA;
112 dictionary[79] = row.SPD;
113 }
114 }
115}
Definition: Core.cs:14
static int[] ParseElements(string str)
Definition: Core.cs:714
static Dictionary< int, int > GetElementMap(int[] list)
Definition: ELEMENT.cs:521
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static int GetInt(int id)
Definition: SourceData.cs:711
static string GetStr(int id, bool useDefault=false)
Definition: SourceData.cs:751
string detail
Definition: SourceJob.cs:45
void WriteNote(UINote n)
Definition: SourceJob.cs:59
string[] weapon
Definition: SourceJob.cs:37
string equip
Definition: SourceJob.cs:39
string detail_JP
Definition: SourceJob.cs:43
int[] elements
Definition: SourceJob.cs:35
string name
Definition: SourceJob.cs:13
Dictionary< int, int > elementMap
Definition: SourceJob.cs:47
string detail_L
Definition: SourceJob.cs:53
string id
Definition: SourceJob.cs:9
string name_L
Definition: SourceJob.cs:50
int[] domain
Definition: SourceJob.cs:41
override bool UseAlias
Definition: SourceJob.cs:55
override string GetAlias
Definition: SourceJob.cs:57
string name_JP
Definition: SourceJob.cs:11
override Row CreateRow()
Definition: SourceJob.cs:68
override void SetRow(Row r)
Definition: SourceJob.cs:94
override void OnInit()
Definition: SourceJob.cs:99
void SetWidth(int w)
Definition: UIItem.cs:38
Definition: UINote.cs:6
void Clear()
Definition: UINote.cs:35
UIItem AddHeader(string text, Sprite sprite=null)
Definition: UINote.cs:79
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113
void Build()
Definition: UINote.cs:49