fix(Core/Spells): Do not set proc SpellFamilyName without SpellFamilyMask (#24807)

Co-authored-by: ariel- <ariel-@users.noreply.github.com>
This commit is contained in:
blinkysc
2026-02-22 13:10:51 -06:00
committed by GitHub
parent f432f4f974
commit 2bd4e4daee

View File

@@ -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;