diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 2dd62f901..431753a18 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -3965,12 +3965,6 @@ void Aura::HandleAuraModUseNormalSpeed(bool /*apply*/, bool Real) void Aura::HandleModMechanicImmunity(bool apply, bool /*Real*/) { - uint32 mechanic = 1 << m_modifier.m_miscvalue; - - //immune movement impairment and loss of control - if(GetId()==42292 || GetId()==59752) - mechanic=IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK; - // cache values in local vars for prevent access to possible deleted aura data SpellEntry const* spellInfo = GetSpellProto(); uint32 misc = m_modifier.m_miscvalue; @@ -3978,6 +3972,12 @@ void Aura::HandleModMechanicImmunity(bool apply, bool /*Real*/) if(apply && spellInfo->AttributesEx & SPELL_ATTR_EX_DISPEL_AURAS_ON_IMMUNITY) { + uint32 mechanic = 1 << m_modifier.m_miscvalue; + + //immune movement impairment and loss of control + if(GetId()==42292 || GetId()==59752) + mechanic=IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK; + Unit::AuraMap& Auras = target->GetAuras(); for(Unit::AuraMap::iterator iter = Auras.begin(), next; iter != Auras.end(); iter = next) { diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index e4955593c..d762c9584 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "7874" + #define REVISION_NR "7875" #endif // __REVISION_NR_H__