public override bool Hit(HealthPoints value, HitType hitType) { if (!HealthContainer.IsInvincible && SubtractFromCurrentHealth(value, hitType)) { if (HealthContainer.CurrentHealth <= HealthPoints.Zero) { HealthContainer.CurrentHealth = HealthPoints.Zero; } AfterHit.SafeInvoke(); return(true); } return(false); }
public override void Register() { OnCheckCast.Add(new CheckCastHandler(CheckForbearance)); AfterHit.Add(new HitHandler(TriggerForbearance)); }
public override void Register() { AfterHit.Add(new HitHandler(ResetCooldown)); }
public override void Register() { OnObjectAreaTargetSelect.Add(new ObjectAreaTargetSelectHandler(RemoveInvalidTargets, 0, Targets.UnitCasterAreaRaid)); OnObjectAreaTargetSelect.Add(new ObjectAreaTargetSelectHandler(RemoveInvalidTargets, 1, Targets.UnitCasterAreaRaid)); AfterHit.Add(new HitHandler(ApplyDebuff)); }
public override void Register() { AfterHit.Add(new HitHandler(HandleAfterHit)); }
public override void Register() { AfterHit.Add(new HitHandler(HandleScriptEffect)); }
public override void Register() { AfterHit.Add(new HitHandler(HandleImprovedFreeze)); }
public override void Register() { BeforeHit.Add(new BeforeHitHandler(PreventHitByLoS)); AfterHit.Add(new HitHandler(RestoreImmunity)); }
public override void Register() { OnCheckCast.Add(new CheckCastHandler(CheckCast)); AfterHit.Add(new HitHandler(HandleScript)); }
public override void Register() { AfterHit.Add(new HitHandler(InitializeVisualStalker)); }
public override void Register() { OnObjectAreaTargetSelect.Add(new ObjectAreaTargetSelectHandler(FilterTargets, 0, Targets.UnitDestAreaAlly)); AfterHit.Add(new HitHandler(CountEffectivelyHealedTarget)); AfterCast.Add(new CastHandler(HandleCooldown)); }
public override void Register() { BeforeHit.Add(new BeforeHitHandler(HandleBeforeHit)); AfterHit.Add(new HitHandler(HandleAfterHit)); }