Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitScrollStatic.cs
1using System;
2
3// Token: 0x02000356 RID: 854
5{
6 // Token: 0x170007BC RID: 1980
7 // (get) Token: 0x06001A83 RID: 6787 RVA: 0x000A5148 File Offset: 0x000A3348
8 public override SourceElement.Row source
9 {
10 get
11 {
12 if (this.owner.sourceCard.vals.Length == 0)
13 {
14 return null;
15 }
16 return EClass.sources.elements.alias.TryGetValue(this.owner.sourceCard.vals[0], null);
17 }
18 }
19
20 // Token: 0x170007BD RID: 1981
21 // (get) Token: 0x06001A84 RID: 6788 RVA: 0x000A5186 File Offset: 0x000A3386
22 public virtual EffectId idEffect
23 {
24 get
25 {
26 return this.owner.sourceCard.vals[1].ToEnum(true);
27 }
28 }
29
30 // Token: 0x170007BE RID: 1982
31 // (get) Token: 0x06001A85 RID: 6789 RVA: 0x000A51A0 File Offset: 0x000A33A0
32 public virtual int Power
33 {
34 get
35 {
36 return int.Parse(this.owner.sourceCard.vals[2]);
37 }
38 }
39
40 // Token: 0x170007BF RID: 1983
41 // (get) Token: 0x06001A86 RID: 6790 RVA: 0x000A51B9 File Offset: 0x000A33B9
42 public virtual string AliasEle
43 {
44 get
45 {
46 return this.owner.sourceCard.vals.TryGet(3, true);
47 }
48 }
49
50 // Token: 0x170007C0 RID: 1984
51 // (get) Token: 0x06001A87 RID: 6791 RVA: 0x000A51D2 File Offset: 0x000A33D2
52 public virtual string N1
53 {
54 get
55 {
56 return this.owner.sourceCard.vals.TryGet(4, -1);
57 }
58 }
59
60 // Token: 0x06001A88 RID: 6792 RVA: 0x000A51EB File Offset: 0x000A33EB
61 public override bool CanRead(Chara c)
62 {
63 return !c.isBlind;
64 }
65
66 // Token: 0x06001A89 RID: 6793 RVA: 0x000A51F8 File Offset: 0x000A33F8
67 public override void OnRead(Chara c)
68 {
69 if ((c.isConfused || c.HasCondition<ConDim>()) && EClass.rnd(4) == 0)
70 {
71 c.Say("stagger", c, null, null);
72 if (EClass.rnd(2) == 0)
73 {
74 TraitBaseSpellbook.ReadFailEffect(c);
75 }
76 return;
77 }
78 if (c.IsPC && (this.idEffect == EffectId.Identify || this.idEffect == EffectId.GreaterIdentify))
79 {
80 EClass.pc.things.Foreach(delegate(Thing t)
81 {
82 if (t.id == this.owner.id)
83 {
84 t.Identify(false, IDTSource.Identify);
85 }
86 }, true);
87 }
88 this.owner.ModNum(-1, true);
89 ActEffect.ProcAt(this.idEffect, this.Power, this.owner.blessedState, c, null, c.pos, false, new ActRef
90 {
91 aliasEle = this.AliasEle,
92 n1 = this.N1,
93 refThing = this.owner.Thing
94 });
95 c.elements.ModExp(285, 50, false);
96 }
97}
Definition Chara.cs:12
Definition Thing.cs:10