Elin Decompiled Documentation EA 23.286 Nightly Patch 1
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 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();
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}
CharaGenes c_genes
Definition: Card.cs:1883
int inferior
Definition: CharaGenes.cs:10
DNA GetDNA(int idEle)
Definition: CharaGenes.cs:50
int GetTotalCost()
Definition: CharaGenes.cs:25
static void Remove(Chara c, DNA item)
Definition: CharaGenes.cs:12
List< DNA > items
Definition: CharaGenes.cs:7
int GetGeneSlot(Chara c)
Definition: CharaGenes.cs:35
Definition: Chara.cs:10
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1759
void RemoveAllStances()
Definition: Chara.cs:9828
Definition: DNA.cs:8
Definition: EClass.cs:6
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58