Elin Decompiled Documentation EA 23.130 Nightly
Loading...
Searching...
No Matches
TraitScroll.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class TraitScroll : Trait
4{
5 public virtual SourceElement.Row source => null;
6
7 public virtual int eleParent
8 {
9 get
10 {
11 if (source == null || source.aliasParent.IsEmpty())
12 {
13 return 76;
14 }
15 return EClass.sources.elements.alias[source.aliasParent].id;
16 }
17 }
18
19 public virtual float MTPValue => 1f;
20
21 public virtual bool UseSourceValue => true;
22
23 public override bool IsNoShop
24 {
25 get
26 {
27 if (source != null)
28 {
29 return source.tag.Contains("noShop");
30 }
31 return false;
32 }
33 }
34
36 {
37 return source;
38 }
39
40 public override bool CanRead(Chara c)
41 {
42 if (c.IsPC && !c.isBlind)
43 {
45 {
46 return !owner.isNPCProperty;
47 }
48 return true;
49 }
50 return false;
51 }
52
53 public override int GetValue()
54 {
55 if (source != null && source.value != 0)
56 {
57 return (int)Mathf.Max(MTPValue * (float)source.value, 1f);
58 }
59 return base.GetValue();
60 }
61}
bool isNPCProperty
Definition: Card.cs:526
Definition: Chara.cs:10
override bool IsPC
Definition: Chara.cs:602
bool isBlind
Definition: Chara.cs:128
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static SourceManager sources
Definition: EClass.cs:42
SourceElement elements
override SourceElement.Row GetRefElement()
Definition: TraitScroll.cs:35
virtual bool UseSourceValue
Definition: TraitScroll.cs:21
override int GetValue()
Definition: TraitScroll.cs:53
override bool CanRead(Chara c)
Definition: TraitScroll.cs:40
override bool IsNoShop
Definition: TraitScroll.cs:24
virtual SourceElement.Row source
Definition: TraitScroll.cs:5
virtual int eleParent
Definition: TraitScroll.cs:8
virtual float MTPValue
Definition: TraitScroll.cs:19
Definition: Trait.cs:7
Card owner
Definition: Trait.cs:26
virtual bool IsUserZone
Definition: Zone.cs:264