Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitGene.cs
Go to the documentation of this file.
1public class TraitGene : Trait
2{
3 public override bool CanStack => false;
4
5 public override bool CanBeStolen => false;
6
7 public override bool CanBeDestroyed => false;
8
9 public override float DropChance => 1f;
10
11 public override string GetName()
12 {
13 if (owner.c_DNA == null || owner.c_DNA.type == DNA.Type.Default || owner.c_DNA.type == DNA.Type.Brain)
14 {
15 return base.GetName();
16 }
17 return ("dna_" + owner.c_DNA.type).lang() + Lang.space + owner.sourceCard.GetText();
18 }
19
20 public override void WriteNote(UINote n, bool identified)
21 {
22 if (owner.c_DNA != null)
23 {
24 if (owner.c_DNA.cost > 0)
25 {
26 n.AddText("isCostFeatPoint".lang(owner.c_DNA.cost.ToString() ?? ""));
27 }
29 {
30 n.AddText("duration:" + owner.c_DNA.GetDurationHour());
31 }
33 }
34 }
35
36 public override int GetValue()
37 {
38 return base.GetValue() * ((owner.c_DNA == null) ? 100 : (100 + owner.c_DNA.cost * 10)) / 100;
39 }
40}
virtual CardRow sourceCard
Definition: Card.cs:2007
DNA c_DNA
Definition: Card.cs:1781
bool showExtra
Definition: CoreDebug.cs:167
Definition: DNA.cs:8
Type type
Definition: DNA.cs:29
int cost
Definition: DNA.cs:41
Type
Definition: DNA.cs:10
int GetDurationHour()
Definition: DNA.cs:516
void WriteNote(UINote n)
Definition: DNA.cs:539
Definition: EClass.cs:5
static CoreDebug debug
Definition: EClass.cs:48
string GetText(string id="name", bool returnNull=false)
Definition: SourceData.cs:553
override bool CanBeDestroyed
Definition: TraitGene.cs:7
override string GetName()
Definition: TraitGene.cs:11
override bool CanBeStolen
Definition: TraitGene.cs:5
override int GetValue()
Definition: TraitGene.cs:36
override float DropChance
Definition: TraitGene.cs:9
override bool CanStack
Definition: TraitGene.cs:3
override void WriteNote(UINote n, bool identified)
Definition: TraitGene.cs:20
Definition: Trait.cs:7
Card owner
Definition: Trait.cs:26
Definition: UINote.cs:6
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113