Elin Decompiled Documentation EA 23.186 Nyaightly
Loading...
Searching...
No Matches
SourceFood.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceFood : SourceThingV
5{
6 [Serializable]
7 public class Row2 : Row
8 {
9 public string idTaste;
10
11 public int TST;
12
13 public int NUT;
14
15 public int STR;
16
17 public int STR2;
18
19 public int END;
20
21 public int END2;
22
23 public int DEX;
24
25 public int DEX2;
26
27 public int PER;
28
29 public int PER2;
30
31 public int LER;
32
33 public int LER2;
34
35 public int WIL;
36
37 public int WIL2;
38
39 public int MAG;
40
41 public int MAG2;
42
43 public int CHA;
44
45 public int CHA2;
46
47 public override bool UseAlias => false;
48
49 public override string GetAlias => "n";
50 }
51
52 public override Row CreateRow()
53 {
54 return new Row2
55 {
56 id = SourceData.GetString(0),
57 _origin = SourceData.GetString(1),
58 name_JP = SourceData.GetString(2),
59 unit_JP = SourceData.GetString(3),
60 name = SourceData.GetString(4),
61 unit = SourceData.GetString(5),
62 name2_JP = SourceData.GetStringArray(6),
63 name2 = SourceData.GetStringArray(7),
64 unknown_JP = SourceData.GetString(8),
65 unknown = SourceData.GetString(9),
66 tiles = SourceData.GetIntArray(10),
67 parse = SourceData.GetStringArray(11),
68 vals = SourceData.GetStringArray(12),
69 trait = SourceData.GetStringArray(13),
70 elements = Core.ParseElements(SourceData.GetStr(14)),
71 idTaste = SourceData.GetString(16),
72 TST = SourceData.GetInt(17),
73 NUT = SourceData.GetInt(18),
74 STR = SourceData.GetInt(19),
75 STR2 = SourceData.GetInt(20),
76 END = SourceData.GetInt(21),
77 END2 = SourceData.GetInt(22),
78 DEX = SourceData.GetInt(23),
79 DEX2 = SourceData.GetInt(24),
80 PER = SourceData.GetInt(25),
81 PER2 = SourceData.GetInt(26),
82 LER = SourceData.GetInt(27),
83 LER2 = SourceData.GetInt(28),
84 WIL = SourceData.GetInt(29),
85 WIL2 = SourceData.GetInt(30),
86 MAG = SourceData.GetInt(31),
87 MAG2 = SourceData.GetInt(32),
88 CHA = SourceData.GetInt(33),
89 CHA2 = SourceData.GetInt(34),
90 LV = SourceData.GetInt(36),
91 chance = SourceData.GetInt(37),
92 value = SourceData.GetInt(38),
93 weight = SourceData.GetInt(39),
94 recipeKey = SourceData.GetStringArray(40),
95 factory = SourceData.GetStringArray(41),
96 components = SourceData.GetStringArray(42),
97 defMat = SourceData.GetString(43),
98 category = SourceData.GetString(44),
99 tag = SourceData.GetStringArray(45),
100 detail_JP = SourceData.GetString(46),
101 detail = SourceData.GetString(47)
102 };
103 }
104
105 public override void SetRow(Row r)
106 {
107 map[r.id] = r;
108 }
109
110 public override void Reset()
111 {
112 base.Reset();
113 EClass.sources.things.Reset();
114 }
115
116 public override void OnImportRow(Row _r, SourceThing.Row c)
117 {
118 List<int> list = new List<int>(c.elements);
119 Row2 row = _r as Row2;
120 Add(10, row.NUT);
121 Parse(row.STR, 70, row.STR2, 440);
122 Parse(row.END, 71, row.END2, 441);
123 Parse(row.DEX, 72, row.DEX2, 442);
124 Parse(row.PER, 73, row.PER2, 443);
125 Parse(row.LER, 74, row.LER2, 444);
126 Parse(row.WIL, 75, row.WIL2, 445);
127 Parse(row.MAG, 76, row.MAG2, 446);
128 Parse(row.CHA, 77, row.CHA2, 447);
129 for (int i = 0; i < row.elements.Length; i += 2)
130 {
131 Add(_r.elements[i], row.elements[i + 1]);
132 }
133 c.elements = list.ToArray();
134 c.name2 = row.name2;
135 c.name2_JP = row.name2_JP;
136 c.unknown = row.unknown;
137 c.unknown_JP = row.unknown_JP;
138 if (!row.unit_JP.IsEmpty())
139 {
140 c.unit_JP = row.unit_JP;
141 }
142 void Add(int ele, int a)
143 {
144 list.Add(ele);
145 list.Add(a);
146 }
147 void Parse(int raw, int ele, int raw2, int ele2)
148 {
149 if (raw != 0)
150 {
151 Add(ele, raw);
152 }
153 if (raw2 != 0)
154 {
155 Add(ele2, raw2);
156 }
157 }
158 }
159}
list. Add(item3)
int[] elements
Definition: CardRow.cs:21
string id
Definition: CardRow.cs:7
string[] name2
Definition: CardRow.cs:39
string[] name2_JP
Definition: CardRow.cs:41
Definition: Core.cs:14
static int[] ParseElements(string str)
Definition: Core.cs:721
Definition: EClass.cs:5
static SourceManager sources
Definition: EClass.cs:42
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
static int[] GetIntArray(int id)
Definition: SourceData.cs:736
string idTaste
Definition: SourceFood.cs:9
override bool UseAlias
Definition: SourceFood.cs:47
override string GetAlias
Definition: SourceFood.cs:49
override void Reset()
Definition: SourceFood.cs:110
override Row CreateRow()
Definition: SourceFood.cs:52
override void OnImportRow(Row _r, SourceThing.Row c)
Definition: SourceFood.cs:116
override void SetRow(Row r)
Definition: SourceFood.cs:105
SourceThing things
string unknown_JP
Definition: SourceThing.cs:9