From 2bd4e4daeec225ce0895662628486e091369675f Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Sun, 22 Feb 2026 13:10:51 -0600 Subject: [PATCH] fix(Core/Spells): Do not set proc SpellFamilyName without SpellFamilyMask (#24807) Co-authored-by: ariel- --- src/server/game/Spells/SpellMgr.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 4374d9d77..5751e7fec 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -2040,7 +2040,6 @@ void SpellMgr::LoadSpellProcs() // Generate default proc entry from DBC data SpellProcEntry procEntry; procEntry.SchoolMask = 0; - procEntry.SpellFamilyName = spellInfo->SpellFamilyName; procEntry.SpellFamilyMask[0] = 0; procEntry.SpellFamilyMask[1] = 0; procEntry.SpellFamilyMask[2] = 0; @@ -2048,6 +2047,11 @@ void SpellMgr::LoadSpellProcs() if (spellInfo->Effects[i].IsEffect() && isTriggerAura[spellInfo->Effects[i].ApplyAuraName]) procEntry.SpellFamilyMask |= spellInfo->Effects[i].SpellClassMask; + if (procEntry.SpellFamilyMask) + procEntry.SpellFamilyName = spellInfo->SpellFamilyName; + else + procEntry.SpellFamilyName = 0; + procEntry.ProcFlags = spellInfo->ProcFlags; procEntry.SpellTypeMask = procSpellTypeMask; procEntry.SpellPhaseMask = PROC_SPELL_PHASE_HIT;