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)); }