Elin Decompiled Documentation
EA 23.286 Nightly Patch 1
Loading...
Searching...
No Matches
CharaGenes.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
using
Newtonsoft.Json;
3
4
public
class
CharaGenes
:
EClass
5
{
6
[JsonProperty]
7
public
List<DNA>
items
=
new
List<DNA>();
8
9
[JsonProperty]
10
public
int
inferior
;
11
12
public
static
void
Remove
(
Chara
c,
DNA
item
)
13
{
14
if
(c.
c_genes
!=
null
)
15
{
16
c.
c_genes
.
items
.Remove(
item
);
17
c.feat += item.cost * c.GeneCostMTP / 100;
18
item
.Apply(c, reverse:
true
);
19
c.
Refresh
();
20
c.
RemoveAllStances
();
21
Msg
.
Say
(
"dna_loss"
, c,
item
.GetText());
22
}
23
}
24
25
public
int
GetTotalCost
()
26
{
27
int
num = 0;
28
foreach
(
DNA
item
in
items
)
29
{
30
num +=
item
.cost;
31
}
32
return
num;
33
}
34
35
public
int
GetGeneSlot
(
Chara
c)
36
{
37
int
num = 0;
38
foreach
(
DNA
item
in
items
)
39
{
40
int
num2 =
item
.slot;
41
if
(num2 > 1 && c.HasElement(1237))
42
{
43
num2--;
44
}
45
num += num2;
46
}
47
return
num;
48
}
49
50
public
DNA
GetDNA
(
int
idEle)
51
{
52
foreach
(
DNA
item
in
items
)
53
{
54
for
(
int
i = 0; i <
item
.vals.Count; i += 2)
55
{
56
if
(
item
.vals[i] == idEle)
57
{
58
return
item
;
59
}
60
}
61
}
62
return
null
;
63
}
64
}
ContainerFlag.item
@ item
Card.c_genes
CharaGenes c_genes
Definition:
Card.cs:1883
CharaGenes
Definition:
CharaGenes.cs:5
CharaGenes.inferior
int inferior
Definition:
CharaGenes.cs:10
CharaGenes.GetDNA
DNA GetDNA(int idEle)
Definition:
CharaGenes.cs:50
CharaGenes.GetTotalCost
int GetTotalCost()
Definition:
CharaGenes.cs:25
CharaGenes.Remove
static void Remove(Chara c, DNA item)
Definition:
CharaGenes.cs:12
CharaGenes.items
List< DNA > items
Definition:
CharaGenes.cs:7
CharaGenes.GetGeneSlot
int GetGeneSlot(Chara c)
Definition:
CharaGenes.cs:35
Chara
Definition:
Chara.cs:10
Chara.Refresh
void Refresh(bool calledRecursive=false)
Definition:
Chara.cs:1759
Chara.RemoveAllStances
void RemoveAllStances()
Definition:
Chara.cs:9828
DNA
Definition:
DNA.cs:8
EClass
Definition:
EClass.cs:6
Msg
Definition:
Msg.cs:5
Msg.Say
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition:
Msg.cs:58
Elin
CharaGenes.cs
Generated by
1.9.6