Allow state/effect immunities ignore whole spell when one effect is immuned

(Fixes getting part of CC auras with some immunities)

--HG--
branch : trunk
This commit is contained in:
thenecromancer
2010-01-13 10:20:00 +01:00
parent 6b07806d0c
commit 8dd67e8bb3
6 changed files with 24 additions and 13 deletions

View File

@@ -145,7 +145,7 @@ void Totem::UnSummon()
AddObjectToRemoveList();
}
bool Totem::IsImmunedToSpellEffect(SpellEntry const* spellInfo, uint32 index) const
bool Totem::IsImmunedToSpellEffect(SpellEntry const* spellInfo, uint32 index, bool checkMechanic) const
{
// TODO: possibly all negative auras immune?
if(GetEntry() == 5925)
@@ -160,5 +160,5 @@ bool Totem::IsImmunedToSpellEffect(SpellEntry const* spellInfo, uint32 index) co
default:
break;
}
return Creature::IsImmunedToSpellEffect(spellInfo, index);
return Creature::IsImmunedToSpellEffect(spellInfo, index, checkMechanic);
}