12 if (this.owner.sourceCard.vals.Length == 0)
16 return EClass.sources.elements.alias.TryGetValue(this.owner.sourceCard.vals[0],
null);
22 public virtual EffectId idEffect
26 return this.owner.sourceCard.vals[1].ToEnum(
true);
32 public virtual int Power
36 return int.Parse(this.owner.sourceCard.vals[2]);
42 public virtual string AliasEle
46 return this.owner.sourceCard.vals.TryGet(3,
true);
52 public virtual string N1
56 return this.owner.sourceCard.vals.TryGet(4, -1);
61 public override bool CanRead(
Chara c)
67 public override void OnRead(
Chara c)
69 if ((c.isConfused || c.HasCondition<
ConDim>()) &&
EClass.rnd(4) == 0)
71 c.Say(
"stagger", c,
null,
null);
78 if (c.IsPC && (
this.idEffect == EffectId.Identify ||
this.idEffect == EffectId.GreaterIdentify))
82 if (t.id ==
this.owner.id)
84 t.Identify(
false, IDTSource.Identify);
88 this.owner.ModNum(-1,
true);
89 ActEffect.ProcAt(this.idEffect, this.Power, this.owner.blessedState, c,
null, c.pos,
false,
new ActRef
91 aliasEle = this.AliasEle,
93 refThing = this.owner.Thing
95 c.elements.ModExp(285, 50,
false);