Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceBacker.cs
Go to the documentation of this file.
1
using
System;
2
using
System.Collections.Generic;
3
4
public
class
SourceBacker
:
SourceDataInt
<SourceBacker.Row>
5
{
6
[Serializable]
7
public
class
Row
: BaseRow
8
{
9
public
int
id
;
10
11
public
bool
valid
;
12
13
public
string
lang
;
14
15
public
string
name
;
16
17
public
string
text
;
18
19
public
int
type
;
20
21
public
int
skin
;
22
23
public
int
gender
;
24
25
public
string
tree
;
26
27
public
string
deity
;
28
29
public
string
chara
;
30
31
public
string
loot
;
32
33
public
int
isStatic
;
34
35
public
bool
done
;
36
37
public
string
loc
;
38
39
public
string
original
;
40
41
[NonSerialized]
42
public
string
name_L
;
43
44
[NonSerialized]
45
public
string
text_L
;
46
47
public
override
bool
UseAlias
=>
false
;
48
49
public
override
string
GetAlias
=>
"n"
;
50
51
public
string
Name
=>
BackerContent
.
ConvertName
((
Lang
.
langCode
==
"CN"
) ? GetText() :
name
);
52
53
public
string
Text
54
{
55
get
56
{
57
if
(!(
Lang
.
langCode
==
"CN"
))
58
{
59
return
text
;
60
}
61
return
GetText(
"text"
);
62
}
63
}
64
}
65
66
[NonSerialized]
67
public
List<Row>
listRemain
=
new
List<Row>();
68
69
[NonSerialized]
70
public
List<Row>
listLantern
=
new
List<Row>();
71
72
[NonSerialized]
73
public
List<Row>
listTree
=
new
List<Row>();
74
75
[NonSerialized]
76
public
List<Row>
listPet
=
new
List<Row>();
77
78
[NonSerialized]
79
public
List<Row>
listSister
=
new
List<Row>();
80
81
[NonSerialized]
82
public
List<Row>
listFollower
=
new
List<Row>();
83
84
[NonSerialized]
85
public
List<Row>
listSnail
=
new
List<Row>();
86
87
public
override
Row
CreateRow
()
88
{
89
return
new
Row
90
{
91
id
=
SourceData
.
GetInt
(0),
92
valid =
SourceData
.
GetBool
(3),
93
lang =
SourceData
.
GetString
(7),
94
name =
SourceData
.
GetString
(8),
95
text =
SourceData
.
GetString
(9),
96
type =
SourceData
.
GetInt
(10),
97
skin =
SourceData
.
GetInt
(11),
98
gender =
SourceData
.
GetInt
(12),
99
tree =
SourceData
.
GetString
(13),
100
deity =
SourceData
.
GetString
(14),
101
chara =
SourceData
.
GetString
(15),
102
loot =
SourceData
.
GetString
(16),
103
isStatic =
SourceData
.
GetInt
(17),
104
done =
SourceData
.
GetBool
(18),
105
loc =
SourceData
.
GetString
(19),
106
original =
SourceData
.
GetString
(20)
107
};
108
}
109
110
public
override
void
SetRow
(
Row
r)
111
{
112
map[r.
id
] = r;
113
}
114
115
public
override
void
OnInit
()
116
{
117
foreach
(
Row
row
in
rows)
118
{
119
if
(row.
isStatic
== 0 && row.
valid
)
120
{
121
switch
(row.
type
)
122
{
123
case
1:
124
listRemain
.Add(row);
125
break
;
126
case
2:
127
listLantern
.Add(row);
128
break
;
129
case
3:
130
listTree
.Add(row);
131
break
;
132
case
4:
133
listPet
.Add(row);
134
break
;
135
case
5:
136
listSister
.Add(row);
137
break
;
138
case
6:
139
listFollower
.Add(row);
140
break
;
141
case
7:
142
listSnail
.Add(row);
143
break
;
144
}
145
}
146
}
147
listRemain
.Shuffle();
148
listLantern
.Shuffle();
149
listTree
.Shuffle();
150
listPet
.Shuffle();
151
listSister
.Shuffle();
152
listFollower
.Shuffle();
153
listSnail
.Shuffle();
154
}
155
}
BackerContent
Definition:
BackerContent.cs:2
BackerContent.ConvertName
static string ConvertName(string s)
Definition:
BackerContent.cs:15
Lang
Definition:
Lang.cs:6
Lang.langCode
static string langCode
Definition:
Lang.cs:28
SourceBacker.Row
Definition:
SourceBacker.cs:8
SourceBacker.Row.Name
string Name
Definition:
SourceBacker.cs:51
SourceBacker.Row.gender
int gender
Definition:
SourceBacker.cs:23
SourceBacker.Row.skin
int skin
Definition:
SourceBacker.cs:21
SourceBacker.Row.UseAlias
override bool UseAlias
Definition:
SourceBacker.cs:47
SourceBacker.Row.text_L
string text_L
Definition:
SourceBacker.cs:45
SourceBacker.Row.GetAlias
override string GetAlias
Definition:
SourceBacker.cs:49
SourceBacker.Row.loot
string loot
Definition:
SourceBacker.cs:31
SourceBacker.Row.valid
bool valid
Definition:
SourceBacker.cs:11
SourceBacker.Row.loc
string loc
Definition:
SourceBacker.cs:37
SourceBacker.Row.deity
string deity
Definition:
SourceBacker.cs:27
SourceBacker.Row.name_L
string name_L
Definition:
SourceBacker.cs:42
SourceBacker.Row.done
bool done
Definition:
SourceBacker.cs:35
SourceBacker.Row.chara
string chara
Definition:
SourceBacker.cs:29
SourceBacker.Row.original
string original
Definition:
SourceBacker.cs:39
SourceBacker.Row.Text
string Text
Definition:
SourceBacker.cs:54
SourceBacker.Row.type
int type
Definition:
SourceBacker.cs:19
SourceBacker.Row.isStatic
int isStatic
Definition:
SourceBacker.cs:33
SourceBacker.Row.lang
string lang
Definition:
SourceBacker.cs:13
SourceBacker.Row.name
string name
Definition:
SourceBacker.cs:15
SourceBacker.Row.id
int id
Definition:
SourceBacker.cs:9
SourceBacker.Row.tree
string tree
Definition:
SourceBacker.cs:25
SourceBacker.Row.text
string text
Definition:
SourceBacker.cs:17
SourceBacker
Definition:
SourceBacker.cs:5
SourceBacker.SetRow
override void SetRow(Row r)
Definition:
SourceBacker.cs:110
SourceBacker.listSister
List< Row > listSister
Definition:
SourceBacker.cs:79
SourceBacker.listRemain
List< Row > listRemain
Definition:
SourceBacker.cs:67
SourceBacker.CreateRow
override Row CreateRow()
Definition:
SourceBacker.cs:87
SourceBacker.listLantern
List< Row > listLantern
Definition:
SourceBacker.cs:70
SourceBacker.listFollower
List< Row > listFollower
Definition:
SourceBacker.cs:82
SourceBacker.listSnail
List< Row > listSnail
Definition:
SourceBacker.cs:85
SourceBacker.listPet
List< Row > listPet
Definition:
SourceBacker.cs:76
SourceBacker.OnInit
override void OnInit()
Definition:
SourceBacker.cs:115
SourceBacker.listTree
List< Row > listTree
Definition:
SourceBacker.cs:73
SourceDataInt
Definition:
SourceDataInt.cs:2
SourceData
Definition:
SourceData.cs:11
SourceData.GetString
static string GetString(int id)
Definition:
SourceData.cs:746
SourceData.GetBool
static bool GetBool(int id)
Definition:
SourceData.cs:716
SourceData.GetInt
static int GetInt(int id)
Definition:
SourceData.cs:711
Elin
SourceBacker.cs
Generated by
1.9.6