*Fix broken pet-related spells.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-03-28 09:48:45 -06:00
parent c23ca809df
commit a5d34754ad

View File

@@ -8258,11 +8258,11 @@ Guardian* Unit::GetGuardianPet() const
{
if(uint64 pet_guid = GetPetGUID())
{
if(Creature* pet = ObjectAccessor::GetCreature(*this, pet_guid))
if(Creature* pet = ObjectAccessor::GetCreatureOrPetOrVehicle(*this, pet_guid))
if(pet->HasSummonMask(SUMMON_MASK_GUARDIAN))
return (Guardian*)pet;
sLog.outError("Player::GetPet: Pet %u not exist.",GUID_LOPART(pet_guid));
sLog.outError("Unit::GetGuardianPet: Pet %u not exist.",GUID_LOPART(pet_guid));
const_cast<Unit*>(this)->SetPetGUID(0);
}