Elin Decompiled Documentation EA 23.312 Nightly Patch 4
Loading...
Searching...
No Matches
CustomElementContent.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2
3[JsonObject(MemberSerialization.OptOut)]
5{
6 public bool addOnLoad;
7
8 public override string SourceType => "SourceElement";
9
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":
64 break;
65 }
66 }
67 }
68
69 public override string ToString()
70 {
71 return $"{base.ContentId}/addOnLoad={addOnLoad}";
72 }
73}
$
Definition: ModManager.cs:76
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6272
void SetFeat(int id, int value=1, bool msg=false)
Definition: Chara.cs:10236
void GainAbility(int ele, int mtp=100, Thing origin=null)
Definition: Chara.cs:10436
string ContentId
Definition: CustomContent.cs:6
override string ToString()
override string SourceType
override void OnGameLoad(GameIOContext context)
static CustomElementContent CreateFromRow(SourceElement.Row r, ModPackage owner=null)
static string string string[] kv GetParams(string tag)
Definition: EClass.cs:6
static SourceManager sources
Definition: EClass.cs:43
static Chara pc
Definition: EClass.cs:15
SourceElement elements