From 1316ab6f8c3634375b6b314677f5aba5e7c70712 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sun, 17 Aug 2025 23:01:17 -0400 Subject: [PATCH] Core/Auras: Implement PROC_FLAG_2_SUCCESSFUL_DISPEL Port From (https://github.com/TrinityCore/TrinityCore/commit/27c17eb59e3d61548bb1a34928cce64c73bc5918) --- Source/Game/Spells/SpellEffects.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Game/Spells/SpellEffects.cs b/Source/Game/Spells/SpellEffects.cs index cad61b2d9..37acd96ce 100644 --- a/Source/Game/Spells/SpellEffects.cs +++ b/Source/Game/Spells/SpellEffects.cs @@ -1846,6 +1846,9 @@ namespace Game.Spells CallScriptSuccessfulDispel(effectInfo.EffectIndex); + Unit.ProcSkillsAndAuras(GetUnitCasterForEffectHandlers(), unitTarget, new ProcFlagsInit(ProcFlags.None, ProcFlags2.SuccessfulDispel), new ProcFlagsInit(ProcFlags.None), + ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Hit, ProcFlagsHit.None, null, null, null); + m_UniqueTargetInfo.Find(p => p.TargetGUID == unitTarget.GetGUID()).ProcHitMask |= ProcFlagsHit.Dispel; } @@ -3935,6 +3938,9 @@ namespace Game.Spells CallScriptSuccessfulDispel(effectInfo.EffectIndex); + Unit.ProcSkillsAndAuras(GetUnitCasterForEffectHandlers(), unitTarget, new ProcFlagsInit(ProcFlags.None, ProcFlags2.SuccessfulDispel), new ProcFlagsInit(ProcFlags.None), + ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Hit, ProcFlagsHit.None, null, null, null); + m_UniqueTargetInfo.Find(p => p.TargetGUID == unitTarget.GetGUID()).ProcHitMask |= ProcFlagsHit.Dispel; }