aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Spells/Spell.cpp29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 4fd9582b1e8..c6013ea0e68 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -6005,22 +6005,25 @@ SpellCastResult Spell::CheckCast(bool strict, int32* param1 /*= nullptr*/, int32
return SPELL_FAILED_DONT_REPORT;
}
- if (info.first->Type == HUNTER_PET && !info.first->Health)
+ if (info.first->Type == HUNTER_PET)
{
- playerCaster->SendTameFailure(PetTameResult::Dead);
- return SPELL_FAILED_DONT_REPORT;
- }
+ if (!info.first->Health)
+ {
+ playerCaster->SendTameFailure(PetTameResult::Dead);
+ return SPELL_FAILED_DONT_REPORT;
+ }
- CreatureTemplate const* creatureInfo = sObjectMgr->GetCreatureTemplate(info.first->CreatureId);
- if (!creatureInfo || !creatureInfo->IsTameable(playerCaster->CanTameExoticPets()))
- {
- // if problem in exotic pet
- if (creatureInfo && creatureInfo->IsTameable(true))
- playerCaster->SendTameFailure(PetTameResult::CantControlExotic);
- else
- playerCaster->SendTameFailure(PetTameResult::NoPetAvailable);
+ CreatureTemplate const* creatureInfo = sObjectMgr->GetCreatureTemplate(info.first->CreatureId);
+ if (!creatureInfo || !creatureInfo->IsTameable(playerCaster->CanTameExoticPets()))
+ {
+ // if problem in exotic pet
+ if (creatureInfo && creatureInfo->IsTameable(true))
+ playerCaster->SendTameFailure(PetTameResult::CantControlExotic);
+ else
+ playerCaster->SendTameFailure(PetTameResult::NoPetAvailable);
- return SPELL_FAILED_DONT_REPORT;
+ return SPELL_FAILED_DONT_REPORT;
+ }
}
}