*Add missing Bestial wrath and The Beast Withing immunities after client change. Original patch by Visagalis.
*Little typo from prev rev. --HG-- branch : trunk
This commit is contained in:
@@ -3637,7 +3637,7 @@ void Unit::_AddAura(UnitAura * aura, Unit * caster)
|
|||||||
aura->SetIsSingleTarget(caster && IsSingleTargetSpell(aura->GetSpellProto()));
|
aura->SetIsSingleTarget(caster && IsSingleTargetSpell(aura->GetSpellProto()));
|
||||||
if (aura->IsSingleTarget())
|
if (aura->IsSingleTarget())
|
||||||
{
|
{
|
||||||
ASSERT(IsInWorld() && !IsDuringRemoveFromWorld());
|
ASSERT((IsInWorld() && !IsDuringRemoveFromWorld()) || (GetCasterGUID() == GetGUID()));
|
||||||
// register single target aura
|
// register single target aura
|
||||||
caster->GetSingleCastAuras().push_back(aura);
|
caster->GetSingleCastAuras().push_back(aura);
|
||||||
// remove other single target auras
|
// remove other single target auras
|
||||||
|
|||||||
@@ -4195,8 +4195,17 @@ void AuraEffect::HandleModMechanicImmunity(AuraApplication const * aurApp, uint8
|
|||||||
break;
|
break;
|
||||||
case 54508: // Demonic Empowerment
|
case 54508: // Demonic Empowerment
|
||||||
mechanic = (1 << MECHANIC_SNARE) | (1 << MECHANIC_ROOT);
|
mechanic = (1 << MECHANIC_SNARE) | (1 << MECHANIC_ROOT);
|
||||||
target->ApplySpellImmune(GetId(), IMMUNITY_STATE, SPELL_AURA_MOD_ROOT, apply);
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_SNARE, apply);
|
||||||
target->ApplySpellImmune(GetId(), IMMUNITY_STATE, SPELL_AURA_MOD_DECREASE_SPEED, apply);
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_ROOT, apply);
|
||||||
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_STUN, apply);
|
||||||
|
break;
|
||||||
|
case 34471: // The Beast Within
|
||||||
|
case 19574: // Bestial Wrath
|
||||||
|
mechanic = (1 << MECHANIC_SNARE) | (1 << MECHANIC_ROOT) | (1 << MECHANIC_FEAR) | (1 << MECHANIC_STUN);
|
||||||
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_SNARE, apply);
|
||||||
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_ROOT, apply);
|
||||||
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_FEAR, apply);
|
||||||
|
target->ApplySpellImmune(GetId(), IMMUNITY_MECHANIC, MECHANIC_STUN, apply);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (GetMiscValue() < 1)
|
if (GetMiscValue() < 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user