Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceStat.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceStat : SourceDataInt<SourceStat.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public int id;
10
11 public string alias;
12
13 public string name_JP;
14
15 public string name;
16
17 public string type;
18
19 public string group;
20
21 public string curse;
22
23 public string duration;
24
25 public int hexPower;
26
27 public string[] negate;
28
29 public string[] defenseAttb;
30
31 public string[] resistance;
32
33 public int gainRes;
34
35 public string[] elements;
36
37 public string[] nullify;
38
39 public string[] tag;
40
41 public int[] phase;
42
43 public string colors;
44
45 public string element;
46
47 public string[] effect;
48
49 public string[] strPhase_JP;
50
51 public string[] strPhase;
52
53 public string textPhase_JP;
54
55 public string textPhase;
56
57 public string textEnd_JP;
58
59 public string textEnd;
60
61 public string textPhase2_JP;
62
63 public string textPhase2;
64
65 public string gradient;
66
67 public bool invert;
68
69 public string detail_JP;
70
71 public string detail;
72
73 [NonSerialized]
74 public string name_L;
75
76 [NonSerialized]
77 public string detail_L;
78
79 [NonSerialized]
80 public string textPhase_L;
81
82 [NonSerialized]
83 public string textPhase2_L;
84
85 [NonSerialized]
86 public string textEnd_L;
87
88 [NonSerialized]
89 public string[] strPhase_L;
90
91 public override bool UseAlias => true;
92
93 public override string GetAlias => alias;
94 }
95
96 [NonSerialized]
97 public Dictionary<string, List<Row>> groups = new Dictionary<string, List<Row>>();
98
99 public override string[] ImportFields => new string[4] { "strPhase", "textPhase", "textPhase2", "textEnd" };
100
101 public override Row CreateRow()
102 {
103 return new Row
104 {
105 id = SourceData.GetInt(0),
106 alias = SourceData.GetString(1),
107 name_JP = SourceData.GetString(2),
108 name = SourceData.GetString(3),
109 type = SourceData.GetString(4),
110 group = SourceData.GetString(5),
111 curse = SourceData.GetString(6),
112 duration = SourceData.GetString(7),
113 hexPower = SourceData.GetInt(8),
114 negate = SourceData.GetStringArray(9),
115 defenseAttb = SourceData.GetStringArray(10),
116 resistance = SourceData.GetStringArray(11),
117 gainRes = SourceData.GetInt(12),
118 elements = SourceData.GetStringArray(13),
119 nullify = SourceData.GetStringArray(14),
120 tag = SourceData.GetStringArray(15),
121 phase = SourceData.GetIntArray(16),
122 colors = SourceData.GetString(17),
123 element = SourceData.GetString(18),
124 effect = SourceData.GetStringArray(19),
125 strPhase_JP = SourceData.GetStringArray(20),
126 strPhase = SourceData.GetStringArray(21),
127 textPhase_JP = SourceData.GetString(22),
128 textPhase = SourceData.GetString(23),
129 textEnd_JP = SourceData.GetString(24),
130 textEnd = SourceData.GetString(25),
131 textPhase2_JP = SourceData.GetString(26),
132 textPhase2 = SourceData.GetString(27),
133 gradient = SourceData.GetString(28),
134 invert = SourceData.GetBool(29),
135 detail_JP = SourceData.GetString(30),
136 detail = SourceData.GetString(31)
137 };
138 }
139
140 public override void SetRow(Row r)
141 {
142 map[r.id] = r;
143 }
144
145 public override void OnInit()
146 {
147 foreach (Row row in rows)
148 {
149 if (!row.group.IsEmpty())
150 {
151 groups.GetOrCreate(row.group).Add(row);
152 }
153 }
154 }
155}
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static bool GetBool(int id)
Definition: SourceData.cs:716
static int GetInt(int id)
Definition: SourceData.cs:711
static int[] GetIntArray(int id)
Definition: SourceData.cs:736
string detail_L
Definition: SourceStat.cs:77
string textEnd_JP
Definition: SourceStat.cs:57
string detail
Definition: SourceStat.cs:71
string textPhase_JP
Definition: SourceStat.cs:53
string[] nullify
Definition: SourceStat.cs:37
string alias
Definition: SourceStat.cs:11
string group
Definition: SourceStat.cs:19
string textPhase2_JP
Definition: SourceStat.cs:61
override bool UseAlias
Definition: SourceStat.cs:91
string name_L
Definition: SourceStat.cs:74
override string GetAlias
Definition: SourceStat.cs:93
string[] strPhase
Definition: SourceStat.cs:51
string[] strPhase_JP
Definition: SourceStat.cs:49
string detail_JP
Definition: SourceStat.cs:69
string textEnd_L
Definition: SourceStat.cs:86
string textPhase2_L
Definition: SourceStat.cs:83
string[] negate
Definition: SourceStat.cs:27
string[] elements
Definition: SourceStat.cs:35
string textPhase
Definition: SourceStat.cs:55
string curse
Definition: SourceStat.cs:21
string[] defenseAttb
Definition: SourceStat.cs:29
string textPhase_L
Definition: SourceStat.cs:80
string textPhase2
Definition: SourceStat.cs:63
string name_JP
Definition: SourceStat.cs:13
string[] resistance
Definition: SourceStat.cs:31
string textEnd
Definition: SourceStat.cs:59
string[] strPhase_L
Definition: SourceStat.cs:89
string duration
Definition: SourceStat.cs:23
string gradient
Definition: SourceStat.cs:65
string element
Definition: SourceStat.cs:45
string[] tag
Definition: SourceStat.cs:39
string colors
Definition: SourceStat.cs:43
string[] effect
Definition: SourceStat.cs:47
override Row CreateRow()
Definition: SourceStat.cs:101
override string[] ImportFields
Definition: SourceStat.cs:99
override void SetRow(Row r)
Definition: SourceStat.cs:140
Dictionary< string, List< Row > > groups
Definition: SourceStat.cs:97
override void OnInit()
Definition: SourceStat.cs:145