Elin Decompiled Documentation
EA 23.312 Nightly Patch 4
Loading...
Searching...
No Matches
CustomElementContent.cs
Go to the documentation of this file.
1
using
Newtonsoft.Json;
2
3
[JsonObject(MemberSerialization.OptOut)]
4
public
class
CustomElementContent
:
CustomSourceContent
5
{
6
public
bool
addOnLoad
;
7
8
public
override
string
SourceType
=>
"SourceElement"
;
9
10
public
static
CustomElementContent
CreateFromRow
(
SourceElement
.
Row
r,
ModPackage
owner =
null
)
11
{
12
if
(owner ==
null
)
13
{
14
owner = ModUtil.FindSourceRowPackage(r);
15
}
16
CustomElementContent
customElementContent =
new
CustomElementContent
17
{
18
ContentId
=
"Element/"
+ r.alias,
19
SourceId
= r.alias,
20
Owner
= owner
21
};
22
string
[] tag = r.tag;
23
int
i;
24
for
(i = 0; i < tag.Length; i++)
25
{
26
string
item
=
CustomSourceContent
.
GetParams
(tag[i]).action;
27
if
(
item
==
"addEleOnLoad"
||
item
==
"addOnLoad"
)
28
{
29
customElementContent.addOnLoad =
true
;
30
}
31
}
32
i = r.id;
33
if
(i > 10000 || i < 0)
34
{
35
switch
(r.group)
36
{
37
case
"FEAT"
:
38
case
"ABILITY"
:
39
case
"SPELL"
:
40
{
41
i = ((!(r.group ==
"FEAT"
)) ? 48 : 32);
42
int
num = i;
43
ModUtil.AppendSpriteSheet(r.alias, num, num);
44
break
;
45
}
46
}
47
}
48
return
customElementContent;
49
}
50
51
public
override
void
OnGameLoad
(GameIOContext context)
52
{
53
SourceElement.Row
row =
EClass
.
sources
.
elements
.alias[base.SourceId];
54
if
(
addOnLoad
&& !
EClass
.
pc
.
HasElement
(base.SourceId))
55
{
56
switch
(row.
group
)
57
{
58
case
"FEAT"
:
59
EClass
.
pc
.
SetFeat
(row.
id
, 1, msg:
true
);
60
break
;
61
case
"ABILITY"
:
62
case
"SPELL"
:
63
EClass
.
pc
.
GainAbility
(row.
id
);
64
break
;
65
}
66
}
67
}
68
69
public
override
string
ToString
()
70
{
71
return
$
"{base.ContentId}/addOnLoad={addOnLoad}"
;
72
}
73
}
ContainerFlag.item
@ item
$
$
Definition:
ModManager.cs:76
Card.HasElement
bool HasElement(int ele, bool includeNagative=false)
Definition:
Card.cs:6272
Chara.SetFeat
void SetFeat(int id, int value=1, bool msg=false)
Definition:
Chara.cs:10236
Chara.GainAbility
void GainAbility(int ele, int mtp=100, Thing origin=null)
Definition:
Chara.cs:10436
CustomContent.Owner
EMod Owner
Definition:
CustomContent.cs:9
CustomContent.ContentId
string ContentId
Definition:
CustomContent.cs:6
CustomElementContent
Definition:
CustomElementContent.cs:5
CustomElementContent.addOnLoad
bool addOnLoad
Definition:
CustomElementContent.cs:6
CustomElementContent.ToString
override string ToString()
Definition:
CustomElementContent.cs:69
CustomElementContent.SourceType
override string SourceType
Definition:
CustomElementContent.cs:8
CustomElementContent.OnGameLoad
override void OnGameLoad(GameIOContext context)
Definition:
CustomElementContent.cs:51
CustomElementContent.CreateFromRow
static CustomElementContent CreateFromRow(SourceElement.Row r, ModPackage owner=null)
Definition:
CustomElementContent.cs:10
CustomSourceContent
Definition:
CustomSourceContent.cs:5
CustomSourceContent.SourceId
string SourceId
Definition:
CustomSourceContent.cs:10
CustomSourceContent.GetParams
static string string string[] kv GetParams(string tag)
Definition:
CustomSourceContent.cs:12
EClass
Definition:
EClass.cs:6
EClass.sources
static SourceManager sources
Definition:
EClass.cs:43
EClass.pc
static Chara pc
Definition:
EClass.cs:15
ModPackage
Definition:
ModPackage.cs:11
SourceElement.Row
Definition:
SourceElement.cs:11
SourceElement.Row.id
int id
Definition:
SourceElement.cs:12
SourceElement.Row.group
string group
Definition:
SourceElement.cs:58
SourceElement
Definition:
SourceElement.cs:8
SourceManager.elements
SourceElement elements
Definition:
SourceManager.cs:29
Elin
CustomElementContent.cs
Generated by
1.9.6