Core/Auras: Implement PROC_FLAG_2_SUCCESSFUL_DISPEL
Port From (https://github.com/TrinityCore/TrinityCore/commit/27c17eb59e3d61548bb1a34928cce64c73bc5918)
This commit is contained in:
@@ -1846,6 +1846,9 @@ namespace Game.Spells
|
|||||||
|
|
||||||
CallScriptSuccessfulDispel(effectInfo.EffectIndex);
|
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;
|
m_UniqueTargetInfo.Find(p => p.TargetGUID == unitTarget.GetGUID()).ProcHitMask |= ProcFlagsHit.Dispel;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3935,6 +3938,9 @@ namespace Game.Spells
|
|||||||
|
|
||||||
CallScriptSuccessfulDispel(effectInfo.EffectIndex);
|
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;
|
m_UniqueTargetInfo.Find(p => p.TargetGUID == unitTarget.GetGUID()).ProcHitMask |= ProcFlagsHit.Dispel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user