Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceCharaText.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceCharaText : SourceDataString<SourceCharaText.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public string id;
10
11 public string calm_JP;
12
13 public string fov_JP;
14
15 public string aggro_JP;
16
17 public string dead_JP;
18
19 public string kill_JP;
20
21 public string calm;
22
23 public string fov;
24
25 public string aggro;
26
27 public string dead;
28
29 public string kill;
30
31 [NonSerialized]
32 public string calm_L;
33
34 [NonSerialized]
35 public string fov_L;
36
37 [NonSerialized]
38 public string aggro_L;
39
40 [NonSerialized]
41 public string dead_L;
42
43 [NonSerialized]
44 public string kill_L;
45
46 public override bool UseAlias => false;
47
48 public override string GetAlias => "n";
49 }
50
51 public static readonly IReadOnlyDictionary<string, int> RowMapping = new Dictionary<string, int>
52 {
53 ["id"] = 0,
54 ["calm_JP"] = 2,
55 ["fov_JP"] = 3,
56 ["aggro_JP"] = 4,
57 ["dead_JP"] = 5,
58 ["kill_JP"] = 6,
59 ["calm"] = 7,
60 ["fov"] = 8,
61 ["aggro"] = 9,
62 ["dead"] = 10,
63 ["kill"] = 11
64 };
65
66 public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string>
67 {
68 ["id"] = "string",
69 ["calm_JP"] = "string",
70 ["fov_JP"] = "string",
71 ["aggro_JP"] = "string",
72 ["dead_JP"] = "string",
73 ["kill_JP"] = "string",
74 ["calm"] = "string",
75 ["fov"] = "string",
76 ["aggro"] = "string",
77 ["dead"] = "string",
78 ["kill"] = "string"
79 };
80
81 public override string[] ImportFields => new string[5] { "calm", "fov", "aggro", "dead", "kill" };
82
83 public override Row CreateRow()
84 {
85 return new Row
86 {
87 id = SourceData.GetString(0),
88 calm_JP = SourceData.GetString(2),
89 fov_JP = SourceData.GetString(3),
90 aggro_JP = SourceData.GetString(4),
91 dead_JP = SourceData.GetString(5),
92 kill_JP = SourceData.GetString(6),
93 calm = SourceData.GetString(7),
94 fov = SourceData.GetString(8),
95 aggro = SourceData.GetString(9),
96 dead = SourceData.GetString(10),
97 kill = SourceData.GetString(11)
98 };
99 }
100
101 public override Row CreateRowByMapping(IReadOnlyDictionary<string, int> mapping)
102 {
103 return new Row
104 {
105 id = SourceData.GetString(mapping["id"]),
106 calm_JP = SourceData.GetString(mapping["calm_JP"]),
107 fov_JP = SourceData.GetString(mapping["fov_JP"]),
108 aggro_JP = SourceData.GetString(mapping["aggro_JP"]),
109 dead_JP = SourceData.GetString(mapping["dead_JP"]),
110 kill_JP = SourceData.GetString(mapping["kill_JP"]),
111 calm = SourceData.GetString(mapping["calm"]),
112 fov = SourceData.GetString(mapping["fov"]),
113 aggro = SourceData.GetString(mapping["aggro"]),
114 dead = SourceData.GetString(mapping["dead"]),
115 kill = SourceData.GetString(mapping["kill"])
116 };
117 }
118
119 public override void SetRow(Row r)
120 {
121 map[r.id] = r;
122 }
123
124 public override IReadOnlyDictionary<string, int> GetRowMapping()
125 {
126 return RowMapping;
127 }
128
129 public override IReadOnlyDictionary<string, string> GetTypeMapping()
130 {
131 return TypeMapping;
132 }
133}
override bool UseAlias
override string GetAlias
override void SetRow(Row r)
static readonly IReadOnlyDictionary< string, int > RowMapping
override string[] ImportFields
override IReadOnlyDictionary< string, int > GetRowMapping()
override Row CreateRowByMapping(IReadOnlyDictionary< string, int > mapping)
override IReadOnlyDictionary< string, string > GetTypeMapping()
override Row CreateRow()
static readonly IReadOnlyDictionary< string, string > TypeMapping
static string GetString(int id)
Definition: SourceData.cs:1016