Core/Spells: Split ProcFlags of PROC_HIT_INTERRUPT
Port From (https://github.com/TrinityCore/TrinityCore/commit/dc1cddf3bb4fed66e514573ba22f8e2f1558b0f9)
This commit is contained in:
@@ -2784,7 +2784,10 @@ namespace Game.Spells
|
|||||||
{
|
{
|
||||||
int duration = m_spellInfo.GetDuration();
|
int duration = m_spellInfo.GetDuration();
|
||||||
unitTarget.GetSpellHistory().LockSpellSchool(curSpellInfo.GetSchoolMask(), (uint)unitTarget.ModSpellDuration(m_spellInfo, unitTarget, duration, false, (uint)(1 << (int)effIndex)));
|
unitTarget.GetSpellHistory().LockSpellSchool(curSpellInfo.GetSchoolMask(), (uint)unitTarget.ModSpellDuration(m_spellInfo, unitTarget, duration, false, (uint)(1 << (int)effIndex)));
|
||||||
m_originalCaster.ProcSkillsAndAuras(unitTarget, ProcFlags.DoneSpellMagicDmgClassNeg | ProcFlags.DoneSpellMeleeDmgClass, ProcFlags.TakenSpellMagicDmgClassNeg | ProcFlags.TakenSpellMeleeDmgClass, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Hit, ProcFlagsHit.Interrupt, null, null, null);
|
if (m_spellInfo.DmgClass == SpellDmgClass.Magic)
|
||||||
|
m_originalCaster.ProcSkillsAndAuras(unitTarget, ProcFlags.DoneSpellMagicDmgClassNeg, ProcFlags.TakenSpellMagicDmgClassNeg, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Hit, ProcFlagsHit.Interrupt, null, null, null);
|
||||||
|
else if (m_spellInfo.DmgClass == SpellDmgClass.Melee)
|
||||||
|
m_originalCaster.ProcSkillsAndAuras(unitTarget, ProcFlags.DoneSpellMeleeDmgClass, ProcFlags.TakenSpellMeleeDmgClass, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Hit, ProcFlagsHit.Interrupt, null, null, null);
|
||||||
}
|
}
|
||||||
ExecuteLogEffectInterruptCast(effIndex, unitTarget, curSpellInfo.Id);
|
ExecuteLogEffectInterruptCast(effIndex, unitTarget, curSpellInfo.Id);
|
||||||
unitTarget.InterruptSpell(i, false);
|
unitTarget.InterruptSpell(i, false);
|
||||||
|
|||||||
Reference in New Issue
Block a user