Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
CharaGenes.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3
4public class CharaGenes : EClass
5{
6 [JsonProperty]
7 public List<DNA> items = new List<DNA>();
8
9 [JsonProperty]
10 public int inferior;
11
12 public void Remove(Chara c, DNA item)
13 {
14 items.Remove(item);
15 c.feat += item.cost;
16 item.Apply(c, reverse: true);
17 c.Refresh();
18 }
19
20 public int GetTotalCost()
21 {
22 int num = 0;
23 foreach (DNA item in items)
24 {
25 num += item.cost;
26 }
27 return num;
28 }
29
30 public int GetGeneSlot(Chara c)
31 {
32 int num = 0;
33 foreach (DNA item in items)
34 {
35 int num2 = item.slot;
36 if (num2 > 1 && c.HasElement(1237))
37 {
38 num2--;
39 }
40 num += num2;
41 }
42 return num;
43 }
44}
int inferior
Definition: CharaGenes.cs:10
int GetTotalCost()
Definition: CharaGenes.cs:20
void Remove(Chara c, DNA item)
Definition: CharaGenes.cs:12
List< DNA > items
Definition: CharaGenes.cs:7
int GetGeneSlot(Chara c)
Definition: CharaGenes.cs:30
Definition: Chara.cs:10
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1504
Definition: DNA.cs:8
Definition: EClass.cs:5