Elin Decompiled Documentation EA 23.317 Nightly
Loading...
Searching...
No Matches
SourceQuest.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceQuest : SourceDataString<SourceQuest.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 string type;
16
17 public string[] drama;
18
19 public string idZone;
20
21 public string group;
22
23 public string[] tags;
24
25 public int money;
26
27 public int chance;
28
29 public int minFame;
30
31 public string detail_JP;
32
33 public string detail;
34
35 public string talkProgress_JP;
36
37 public string talkProgress;
38
39 public string talkComplete_JP;
40
41 public string talkComplete;
42
43 [NonSerialized]
44 public string name_L;
45
46 [NonSerialized]
47 public string detail_L;
48
49 [NonSerialized]
50 public string talkProgress_L;
51
52 [NonSerialized]
53 public string talkComplete_L;
54
55 public override bool UseAlias => false;
56
57 public override string GetAlias => "n";
58 }
59
60 public static readonly IReadOnlyDictionary<string, int> RowMapping = new Dictionary<string, int>
61 {
62 ["id"] = 0,
63 ["name_JP"] = 1,
64 ["name"] = 2,
65 ["type"] = 3,
66 ["drama"] = 4,
67 ["idZone"] = 5,
68 ["group"] = 6,
69 ["tags"] = 7,
70 ["money"] = 8,
71 ["chance"] = 9,
72 ["minFame"] = 10,
73 ["detail_JP"] = 11,
74 ["detail"] = 12,
75 ["talkProgress_JP"] = 13,
76 ["talkProgress"] = 14,
77 ["talkComplete_JP"] = 15,
78 ["talkComplete"] = 16
79 };
80
81 public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string>
82 {
83 ["id"] = "string",
84 ["name_JP"] = "string",
85 ["name"] = "string",
86 ["type"] = "string",
87 ["drama"] = "string[]",
88 ["idZone"] = "string",
89 ["group"] = "string",
90 ["tags"] = "string[]",
91 ["money"] = "int",
92 ["chance"] = "int",
93 ["minFame"] = "int",
94 ["detail_JP"] = "string",
95 ["detail"] = "string",
96 ["talkProgress_JP"] = "string",
97 ["talkProgress"] = "string",
98 ["talkComplete_JP"] = "string",
99 ["talkComplete"] = "string"
100 };
101
102 public override string[] ImportFields => new string[2] { "talkProgress", "talkComplete" };
103
104 public override Row CreateRow()
105 {
106 return new Row
107 {
108 id = SourceData.GetString(0),
109 name_JP = SourceData.GetString(1),
110 name = SourceData.GetString(2),
111 type = SourceData.GetString(3),
112 drama = SourceData.GetStringArray(4),
113 idZone = SourceData.GetString(5),
114 group = SourceData.GetString(6),
115 tags = SourceData.GetStringArray(7),
117 chance = SourceData.GetInt(9),
118 minFame = SourceData.GetInt(10),
119 detail_JP = SourceData.GetString(11),
120 detail = SourceData.GetString(12),
121 talkProgress_JP = SourceData.GetString(13),
122 talkProgress = SourceData.GetString(14),
123 talkComplete_JP = SourceData.GetString(15),
124 talkComplete = SourceData.GetString(16)
125 };
126 }
127
128 public override Row CreateRowByMapping(IReadOnlyDictionary<string, int> mapping)
129 {
130 return new Row
131 {
132 id = SourceData.GetString(mapping["id"]),
133 name_JP = SourceData.GetString(mapping["name_JP"]),
134 name = SourceData.GetString(mapping["name"]),
135 type = SourceData.GetString(mapping["type"]),
136 drama = SourceData.GetStringArray(mapping["drama"]),
137 idZone = SourceData.GetString(mapping["idZone"]),
138 group = SourceData.GetString(mapping["group"]),
139 tags = SourceData.GetStringArray(mapping["tags"]),
140 money = SourceData.GetInt(mapping["money"]),
141 chance = SourceData.GetInt(mapping["chance"]),
142 minFame = SourceData.GetInt(mapping["minFame"]),
143 detail_JP = SourceData.GetString(mapping["detail_JP"]),
144 detail = SourceData.GetString(mapping["detail"]),
145 talkProgress_JP = SourceData.GetString(mapping["talkProgress_JP"]),
146 talkProgress = SourceData.GetString(mapping["talkProgress"]),
147 talkComplete_JP = SourceData.GetString(mapping["talkComplete_JP"]),
148 talkComplete = SourceData.GetString(mapping["talkComplete"])
149 };
150 }
151
152 public override void SetRow(Row r)
153 {
154 map[r.id] = r;
155 }
156
157 public override IReadOnlyDictionary<string, int> GetRowMapping()
158 {
159 return RowMapping;
160 }
161
162 public override IReadOnlyDictionary<string, string> GetTypeMapping()
163 {
164 return TypeMapping;
165 }
166}
static string[] GetStringArray(int id)
Definition: SourceData.cs:1011
static string GetString(int id)
Definition: SourceData.cs:1016
static int GetInt(int id)
Definition: SourceData.cs:981
string[] drama
Definition: SourceQuest.cs:17
string talkProgress_L
Definition: SourceQuest.cs:50
string talkComplete
Definition: SourceQuest.cs:41
string talkProgress_JP
Definition: SourceQuest.cs:35
string detail_JP
Definition: SourceQuest.cs:31
override string GetAlias
Definition: SourceQuest.cs:57
string talkProgress
Definition: SourceQuest.cs:37
string talkComplete_JP
Definition: SourceQuest.cs:39
string talkComplete_L
Definition: SourceQuest.cs:53
string[] tags
Definition: SourceQuest.cs:23
override bool UseAlias
Definition: SourceQuest.cs:55
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceQuest.cs:81
override IReadOnlyDictionary< string, string > GetTypeMapping()
Definition: SourceQuest.cs:162
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceQuest.cs:60
override string[] ImportFields
Definition: SourceQuest.cs:102
override IReadOnlyDictionary< string, int > GetRowMapping()
Definition: SourceQuest.cs:157
override Row CreateRowByMapping(IReadOnlyDictionary< string, int > mapping)
Definition: SourceQuest.cs:128
override void SetRow(Row r)
Definition: SourceQuest.cs:152
override Row CreateRow()
Definition: SourceQuest.cs:104