Пример #1
0
    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);
    }
Пример #2
0
 public override void Register()
 {
     OnCheckCast.Add(new CheckCastHandler(CheckForbearance));
     AfterHit.Add(new HitHandler(TriggerForbearance));
 }
Пример #3
0
 public override void Register()
 {
     AfterHit.Add(new HitHandler(ResetCooldown));
 }
Пример #4
0
 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));
 }
Пример #5
0
 public override void Register()
 {
     AfterHit.Add(new HitHandler(HandleAfterHit));
 }
Пример #6
0
 public override void Register()
 {
     AfterHit.Add(new HitHandler(HandleScriptEffect));
 }
Пример #7
0
 public override void Register()
 {
     AfterHit.Add(new HitHandler(HandleImprovedFreeze));
 }
 public override void Register()
 {
     BeforeHit.Add(new BeforeHitHandler(PreventHitByLoS));
     AfterHit.Add(new HitHandler(RestoreImmunity));
 }
Пример #9
0
 public override void Register()
 {
     OnCheckCast.Add(new CheckCastHandler(CheckCast));
     AfterHit.Add(new HitHandler(HandleScript));
 }
Пример #10
0
 public override void Register()
 {
     AfterHit.Add(new HitHandler(InitializeVisualStalker));
 }
Пример #11
0
 public override void Register()
 {
     OnObjectAreaTargetSelect.Add(new ObjectAreaTargetSelectHandler(FilterTargets, 0, Targets.UnitDestAreaAlly));
     AfterHit.Add(new HitHandler(CountEffectivelyHealedTarget));
     AfterCast.Add(new CastHandler(HandleCooldown));
 }
Пример #12
0
 public override void Register()
 {
     BeforeHit.Add(new BeforeHitHandler(HandleBeforeHit));
     AfterHit.Add(new HitHandler(HandleAfterHit));
 }