From 1358d73e23bd9d248a01a8349b16e8400703f658 Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Thu, 26 Feb 2026 02:50:19 -0600 Subject: [PATCH] fix(Core/Spells): Fix Hungering Cold breaking from disease damage (#24888) Co-authored-by: blinkysc Co-authored-by: ariel- --- src/server/scripts/Spells/spell_dk.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index 06afadf85..6222592b8 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -614,16 +614,18 @@ class spell_dk_hungering_cold : public AuraScript { PrepareAuraScript(spell_dk_hungering_cold); - void HandleProc(ProcEventInfo& eventInfo) + bool CheckProc(ProcEventInfo& eventInfo) { - PreventDefaultAction(); - if (eventInfo.GetDamageInfo() && eventInfo.GetDamageInfo()->GetDamage() > 0 && (!eventInfo.GetSpellInfo() || eventInfo.GetSpellInfo()->Dispel != DISPEL_DISEASE)) - SetDuration(0); + SpellInfo const* spellInfo = eventInfo.GetSpellInfo(); + if (!spellInfo) + return true; + + return spellInfo->Dispel != DISPEL_DISEASE; } void Register() override { - OnProc += AuraProcFn(spell_dk_hungering_cold::HandleProc); + DoCheckProc += AuraCheckProcFn(spell_dk_hungering_cold::CheckProc); } };