diff --git a/Source/Framework/Constants/Spells/SpellConst.cs b/Source/Framework/Constants/Spells/SpellConst.cs index c228438d3..4622aa82a 100644 --- a/Source/Framework/Constants/Spells/SpellConst.cs +++ b/Source/Framework/Constants/Spells/SpellConst.cs @@ -2140,7 +2140,7 @@ namespace Framework.Constants Deflect = 0x200, Absorb = 0x400, // Partial Or Full Absorb Reflect = 0x800, - Interrupt = 0x1000, // (Not Used Atm) + Interrupt = 0x1000, FullBlock = 0x2000, MaskAll = 0x0003FFF } diff --git a/Source/Game/Collision/Models/ModelInstance.cs b/Source/Game/Collision/Models/ModelInstance.cs index b49261c75..f182fcd01 100644 --- a/Source/Game/Collision/Models/ModelInstance.cs +++ b/Source/Game/Collision/Models/ModelInstance.cs @@ -191,7 +191,6 @@ namespace Game.Collision return false; } - public void setUnloaded() { iModel = null; } Matrix3 iInvRot; diff --git a/Source/Game/Spells/SpellEffects.cs b/Source/Game/Spells/SpellEffects.cs index f1c391dc9..d1e8f63f9 100644 --- a/Source/Game/Spells/SpellEffects.cs +++ b/Source/Game/Spells/SpellEffects.cs @@ -2855,6 +2855,7 @@ namespace Game.Spells { int duration = m_spellInfo.GetDuration(); unitTarget.GetSpellHistory().LockSpellSchool(curSpellInfo.GetSchoolMask(), (uint)unitTarget.ModSpellDuration(m_spellInfo, unitTarget, duration, false, (uint)(1 << (int)effIndex))); + m_originalCaster.ProcSkillsAndAuras(unitTarget, ProcFlags.DoneSpellMagicDmgClassNeg, ProcFlags.TakenSpellMagicDmgClassNeg, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Hit, ProcFlagsHit.Interrupt, null, null, null); } ExecuteLogEffectInterruptCast(effIndex, unitTarget, curSpellInfo.Id); unitTarget.InterruptSpell(i, false);