aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorQAston <none@none>2010-07-20 22:55:28 +0200
committerQAston <none@none>2010-07-20 22:55:28 +0200
commitc0f9ef60593723b4fc0aeea4dc7000d9b5de45a2 (patch)
tree8187b96c48790abbdb07152f90703e7d867c63ea /src/server/game/Spells/Spell.cpp
parent66e068436b6b4573de3c9574eba862679da4938f (diff)
*Implement SPELL_EFFECT_CREATE_TAMED_PET(153).
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 510be691d18..d68d4587d56 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -5218,6 +5218,17 @@ SpellCastResult Spell::CheckCast(bool strict)
}
break;
}
+ case SPELL_EFFECT_CREATE_TAMED_PET:
+ {
+ if (m_targets.getUnitTarget())
+ {
+ if (m_targets.getUnitTarget()->GetTypeId() != TYPEID_PLAYER)
+ return SPELL_FAILED_BAD_TARGETS;
+ if (m_targets.getUnitTarget()->GetPetGUID())
+ return SPELL_FAILED_ALREADY_HAVE_SUMMON;
+ }
+ break;
+ }
case SPELL_EFFECT_SUMMON_PET:
{
if (m_caster->GetPetGUID()) //let warlock do a replacement summon