aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-08-12 18:28:50 +0200
committerShauren <shauren.trinity@gmail.com>2023-08-12 18:28:50 +0200
commitb8f3bb8cba288ee1b5805929355d15606474af34 (patch)
tree5c4c95a25122f399d92045212956916e2346f3af /src
parente7ad2661d18ed52c4c315454091efce75cb137e6 (diff)
Core/Spells: Updated default SpellPhaseMask that is generated for procs that do not have entry in spell_proc table
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellMgr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index b8c4c1dee32..d201959cea2 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -1817,6 +1817,9 @@ void SpellMgr::LoadSpellProcs()
procEntry.SpellPhaseMask = PROC_SPELL_PHASE_HIT;
procEntry.HitMask = PROC_HIT_NONE; // uses default proc @see SpellMgr::CanSpellTriggerProcOnEvent
+ if (!(procEntry.ProcFlags & REQ_SPELL_PHASE_PROC_FLAG_MASK) && procEntry.ProcFlags & PROC_FLAG_2_CAST_SUCCESSFUL)
+ procEntry.SpellPhaseMask = PROC_SPELL_PHASE_CAST; // set default phase for PROC_FLAG_2_CAST_SUCCESSFUL
+
bool triggersSpell = false;
for (SpellEffectInfo const& spellEffectInfo : spellInfo.GetEffects())
{