Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitMod.cs
Go to the documentation of this file.
1using System;
2
3public class TraitMod : TraitItem
4{
5 public virtual int DefaultEnc => 600;
6
7 public virtual string Tag => "mod";
8
9 public override bool CanStack => false;
10
12
13 public override void OnCreate(int lv)
14 {
15 Tuple<SourceElement.Row, int> tuple = Thing.GetEnchant(lv, (SourceElement.Row r) => r.tag.Contains(Tag), neg: false);
16 if (tuple == null)
17 {
18 tuple = new Tuple<SourceElement.Row, int>(EClass.sources.elements.map[DefaultEnc], EClass.rnd(10) + 1);
19 }
20 owner.refVal = tuple.Item1.id;
21 owner.encLV = tuple.Item2;
22 }
23
24 public override bool OnUse(Chara c)
25 {
27 return false;
28 }
29
30 public override void SetName(ref string s)
31 {
32 s = "_of".lang(source.GetName(), s);
33 }
34
35 public override int GetValue()
36 {
37 if (this is TraitRune)
38 {
39 return base.GetValue();
40 }
41 int num = source.value * owner.encLV;
42 return base.GetValue() * num / 100;
43 }
44}
int refVal
Definition: Card.cs:190
int encLV
Definition: Card.cs:310
Definition: Chara.cs:10
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static SourceManager sources
Definition: EClass.cs:42
static LayerDragGrid Create(InvOwnerDraglet owner, bool refuelFromLayerDragGrid=false)
SourceElement elements
Definition: Thing.cs:8
static Tuple< SourceElement.Row, int > GetEnchant(int lv, Func< SourceElement.Row, bool > func, bool neg)
Definition: Thing.cs:1854
override void OnCreate(int lv)
Definition: TraitMod.cs:13
override bool OnUse(Chara c)
Definition: TraitMod.cs:24
virtual string Tag
Definition: TraitMod.cs:7
override bool CanStack
Definition: TraitMod.cs:9
override void SetName(ref string s)
Definition: TraitMod.cs:30
virtual int DefaultEnc
Definition: TraitMod.cs:5
SourceElement.Row source
Definition: TraitMod.cs:11
override int GetValue()
Definition: TraitMod.cs:35
Card owner
Definition: Trait.cs:26