Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitGene.cs
1using System;
2
3// Token: 0x02000335 RID: 821
4public class TraitGene : Trait
5{
6 // Token: 0x1700078B RID: 1931
7 // (get) Token: 0x06001A00 RID: 6656 RVA: 0x000A3D59 File Offset: 0x000A1F59
8 public override bool CanStack
9 {
10 get
11 {
12 return false;
13 }
14 }
15
16 // Token: 0x1700078C RID: 1932
17 // (get) Token: 0x06001A01 RID: 6657 RVA: 0x000A3D5C File Offset: 0x000A1F5C
18 public override bool CanBeStolen
19 {
20 get
21 {
22 return false;
23 }
24 }
25
26 // Token: 0x1700078D RID: 1933
27 // (get) Token: 0x06001A02 RID: 6658 RVA: 0x000A3D5F File Offset: 0x000A1F5F
28 public override bool CanBeDestroyed
29 {
30 get
31 {
32 return false;
33 }
34 }
35
36 // Token: 0x1700078E RID: 1934
37 // (get) Token: 0x06001A03 RID: 6659 RVA: 0x000A3D62 File Offset: 0x000A1F62
38 public override float DropChance
39 {
40 get
41 {
42 return 1f;
43 }
44 }
45
46 // Token: 0x06001A04 RID: 6660 RVA: 0x000A3D6C File Offset: 0x000A1F6C
47 public override string GetName()
48 {
49 if (this.owner.c_DNA == null || this.owner.c_DNA.type == DNA.Type.Default || this.owner.c_DNA.type == DNA.Type.Brain)
50 {
51 return base.GetName();
52 }
53 return ("dna_" + this.owner.c_DNA.type.ToString()).lang() + Lang.space + this.owner.sourceCard.GetText("name", false);
54 }
55
56 // Token: 0x06001A05 RID: 6661 RVA: 0x000A3E00 File Offset: 0x000A2000
57 public override void WriteNote(UINote n, bool identified)
58 {
59 if (this.owner.c_DNA != null)
60 {
61 if (this.owner.c_DNA.cost > 0)
62 {
63 n.AddText("isCostFeatPoint".lang(this.owner.c_DNA.cost.ToString() ?? "", null, null, null, null), FontColor.DontChange);
64 }
65 if (EClass.debug.showExtra)
66 {
67 n.AddText("duration:" + this.owner.c_DNA.GetDurationHour().ToString(), FontColor.DontChange);
68 }
69 this.owner.c_DNA.WriteNote(n);
70 }
71 }
72
73 // Token: 0x06001A06 RID: 6662 RVA: 0x000A3EAE File Offset: 0x000A20AE
74 public override int GetValue()
75 {
76 return base.GetValue() * ((this.owner.c_DNA == null) ? 100 : (100 + this.owner.c_DNA.cost * 10)) / 100;
77 }
78}
Definition DNA.cs:9
Definition Trait.cs:9