Core/Spells: Updated default SpellPhaseMask that is generated for procs that do not have entry in spell_proc table

Port From (https://github.com/TrinityCore/TrinityCore/commit/b8f3bb8cba288ee1b5805929355d15606474af34)
This commit is contained in:
hondacrx
2023-09-14 02:46:42 -04:00
parent a7a955823d
commit c23045a38d
+3
View File
@@ -1522,6 +1522,9 @@ namespace Game.Entities
procEntry.SpellPhaseMask = ProcFlagsSpellPhase.Hit;
procEntry.HitMask = ProcFlagsHit.None; // uses default proc @see SpellMgr::CanSpellTriggerProcOnEvent
if (!procEntry.ProcFlags.HasFlag(ProcFlags.ReqSpellPhaseMask) && procEntry.ProcFlags.HasFlag(ProcFlags2.CastSuccessful))
procEntry.SpellPhaseMask = ProcFlagsSpellPhase.Cast; // set default phase for PROC_FLAG_2_CAST_SUCCESSFUL
bool triggersSpell = false;
foreach (var spellEffectInfo in spellInfo.GetEffects())
{