Elin Decompiled Documentation EA 23.318 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 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}
CharaGenes c_genes
Definition: Card.cs:1897
int inferior
Definition: CharaGenes.cs:10
DNA GetDNA(int idEle)
Definition: CharaGenes.cs:48
int GetTotalCost()
Definition: CharaGenes.cs:23
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:33
Definition: Chara.cs:10
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