aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorQAston <qaston@gmail.com>2011-07-12 07:34:42 +0200
committerQAston <qaston@gmail.com>2011-07-12 07:34:42 +0200
commitcd1df639b26e6c9bf6adb3f928c26d9ecfdfb087 (patch)
tree015f13bec521dfec243befc9cb411d0f717e7c0c /src/server/game/Spells/Spell.cpp
parentb253c844fcfcffb481345ad7d17ee92652e2019a (diff)
Core/Spells: Define and implement SPELL_ATTR2_CANT_TARGET_TAPPED attribute.
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rwxr-xr-xsrc/server/game/Spells/Spell.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index cd88e048537..a68cbbbd194 100755
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -4731,8 +4731,8 @@ SpellCastResult Spell::CheckCast(bool strict)
if (m_caster->GetTypeId() == TYPEID_PLAYER)
{
- // Do not allow to banish target tapped by someone not in caster's group
- if (m_spellInfo->Mechanic == MECHANIC_BANISH)
+ // Do not these spells to target creatures not tapped by us (Banish, Polymorph, many quest spells)
+ if (m_spellInfo->AttributesEx2 & SPELL_ATTR2_CANT_TARGET_TAPPED)
if (Creature *targetCreature = target->ToCreature())
if (targetCreature->hasLootRecipient() && !targetCreature->isTappedBy(m_caster->ToPlayer()))
return SPELL_FAILED_CANT_CAST_ON_TAPPED;