Scripts/Spells: Update Haunt script
Port From (https://github.com/TrinityCore/TrinityCore/commit/4e7d6d590fe7629935a22f238e120db9428045a4)
This commit is contained in:
@@ -400,22 +400,21 @@ namespace Scripts.Spells.Warlock
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 48181 - Haunt
|
[Script] // 48181 - Haunt
|
||||||
class spell_warl_haunt : SpellScript
|
class spell_warl_haunt : AuraScript
|
||||||
{
|
{
|
||||||
void HandleAfterHit()
|
void HandleRemove(AuraEffect aurEff, AuraEffectHandleModes mode)
|
||||||
{
|
{
|
||||||
Aura aura = GetHitAura();
|
if (GetTargetApplication().GetRemoveMode() == AuraRemoveMode.Death)
|
||||||
if (aura != null)
|
|
||||||
{
|
{
|
||||||
AuraEffect aurEff = aura.GetEffect(1);
|
Unit caster = GetCaster();
|
||||||
if (aurEff != null)
|
if (caster != null)
|
||||||
aurEff.SetAmount(MathFunctions.CalculatePct(GetHitDamage(), aurEff.GetAmount()));
|
caster.GetSpellHistory().ResetCooldown(GetId(), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Register()
|
public override void Register()
|
||||||
{
|
{
|
||||||
AfterHit.Add(new(HandleAfterHit));
|
OnEffectRemove.Add(new(HandleRemove, 1, AuraType.ModSchoolMaskDamageFromCaster, AuraEffectHandleModes.Real));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user