Scripts/Spells: Update Haunt script

Port From (https://github.com/TrinityCore/TrinityCore/commit/4e7d6d590fe7629935a22f238e120db9428045a4)
This commit is contained in:
Hondacrx
2024-11-10 13:20:41 -05:00
parent 46643bd178
commit 204991d266
+7 -8
View File
@@ -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));
} }
} }