Beispiel #1
0
 public override void OnDefend(DamageAction action)
 {
     RemainingValue = action.Absorb(RemainingValue, (DamageSchoolMask)m_spellEffect.MiscValueC);
     if (RemainingValue <= 0)
     {
         Owner.AddMessage(m_aura.Cancel);
     }
 }
            public override void OnDefend(DamageAction action)
            {
                // absorb EffectValue % from the damage
                var absorbed = Math.Min(action.GetDamagePercent(EffectValue), RemainingValue);

                // RemainingValue corresponds to AMZ's health, when it reaches 0, AMZ will be destroyed
                RemainingValue = action.Absorb(absorbed, (DamageSchoolMask)m_spellEffect.MiscValue);
            }
 public override void OnDefend(DamageAction action)
 {
     this.RemainingValue = action.Absorb(this.RemainingValue, (DamageSchoolMask)this.m_spellEffect.MiscValueC);
     if (this.RemainingValue > 0)
     {
         return;
     }
     this.Owner.AddMessage(new Action(this.m_aura.Cancel));
 }