Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitScrollStatic.cs
Go to the documentation of this file.
2{
3 public override SourceElement.Row source
4 {
5 get
6 {
7 if (owner.sourceCard.vals.Length == 0)
8 {
9 return null;
10 }
11 return EClass.sources.elements.alias.TryGetValue(owner.sourceCard.vals[0]);
12 }
13 }
14
15 public virtual EffectId idEffect => owner.sourceCard.vals[1].ToEnum<EffectId>();
16
17 public virtual int Power => int.Parse(owner.sourceCard.vals[2]);
18
19 public virtual string AliasEle => owner.sourceCard.vals.TryGet(3, returnNull: true);
20
21 public virtual string N1 => owner.sourceCard.vals.TryGet(4);
22
23 public override bool CanRead(Chara c)
24 {
25 return !c.isBlind;
26 }
27
28 public override void OnRead(Chara c)
29 {
30 if ((c.isConfused || c.HasCondition<ConDim>()) && EClass.rnd(4) == 0)
31 {
32 c.Say("stagger", c);
33 if (EClass.rnd(2) == 0)
34 {
36 }
37 return;
38 }
39 if (c.IsPC && (idEffect == EffectId.Identify || idEffect == EffectId.GreaterIdentify))
40 {
41 foreach (Thing item in EClass.pc.things.List((Thing t) => t.id == owner.id, onlyAccessible: true))
42 {
43 item.Identify(show: false);
44 }
45 }
46 owner.ModNum(-1);
47 c.PlayEffect("cast");
48 ActEffect.ProcAt(idEffect, Power, owner.blessedState, c, null, c.pos, isNeg: false, new ActRef
49 {
50 aliasEle = AliasEle,
51 n1 = N1,
52 refThing = owner.Thing
53 });
54 c.elements.ModExp(285, 50);
55 }
56}
EffectId
Definition: EffectId.cs:2
static void ProcAt(EffectId id, int power, BlessedState state, Card cc, Card tc, Point tp, bool isNeg, ActRef actRef=default(ActRef))
Definition: ActEffect.cs:392
string[] vals
Definition: CardRow.cs:37
ElementContainerCard elements
Definition: Card.cs:37
string id
Definition: Card.cs:31
Point pos
Definition: Card.cs:55
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5438
ThingContainer things
Definition: Card.cs:34
BlessedState blessedState
Definition: Card.cs:262
virtual CardRow sourceCard
Definition: Card.cs:2007
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Definition: Chara.cs:10
override bool IsPC
Definition: Chara.cs:597
bool HasCondition(string alias)
Definition: Chara.cs:8568
bool isBlind
Definition: Chara.cs:125
bool isConfused
Definition: Chara.cs:121
Definition: ConDim.cs:2
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static SourceManager sources
Definition: EClass.cs:42
static Chara pc
Definition: EClass.cs:14
void ModExp(int ele, int a, bool chain=false)
SourceElement elements
List< Thing > List(Func< Thing, bool > func, bool onlyAccessible=false)
Definition: Thing.cs:8
static void ReadFailEffect(Chara c)
virtual EffectId idEffect
virtual string N1
override void OnRead(Chara c)
override SourceElement.Row source
override bool CanRead(Chara c)
virtual string AliasEle
Card owner
Definition: Trait.cs:26
Definition: ActRef.cs:2