Elin Decompiled Documentation
EA 23.318 Nightly
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
Msg
.
Say
(
"dna_loss"
, c,
item
.GetText());
20
}
21
}
22
23
public
int
GetTotalCost
()
24
{
25
int
num = 0;
26
foreach
(
DNA
item
in
items
)
27
{
28
num +=
item
.cost;
29
}
30
return
num;
31
}
32
33
public
int
GetGeneSlot
(
Chara
c)
34
{
35
int
num = 0;
36
foreach
(
DNA
item
in
items
)
37
{
38
int
num2 =
item
.slot;
39
if
(num2 > 1 && c.HasElement(1237))
40
{
41
num2--;
42
}
43
num += num2;
44
}
45
return
num;
46
}
47
48
public
DNA
GetDNA
(
int
idEle)
49
{
50
foreach
(
DNA
item
in
items
)
51
{
52
for
(
int
i = 0; i <
item
.vals.Count; i += 2)
53
{
54
if
(
item
.vals[i] == idEle)
55
{
56
return
item
;
57
}
58
}
59
}
60
return
null
;
61
}
62
}
ContainerFlag.item
@ item
Card.c_genes
CharaGenes c_genes
Definition:
Card.cs:1897
CharaGenes
Definition:
CharaGenes.cs:5
CharaGenes.inferior
int inferior
Definition:
CharaGenes.cs:10
CharaGenes.GetDNA
DNA GetDNA(int idEle)
Definition:
CharaGenes.cs:48
CharaGenes.GetTotalCost
int GetTotalCost()
Definition:
CharaGenes.cs:23
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:33
Chara
Definition:
Chara.cs:10
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