diff options
author | thenecromancer <none@none> | 2010-01-30 13:54:34 +0100 |
---|---|---|
committer | thenecromancer <none@none> | 2010-01-30 13:54:34 +0100 |
commit | a6630824f48accf2247eaff9cf2aed0fc6cbb02c (patch) | |
tree | 4c4d68eb32d160f1b372631fea3aef2ad39c18e9 /src/game/PetHandler.cpp | |
parent | f587fd14af2eac97ae916ca3c1ab4efe700eee1b (diff) |
*Do not check for charminfo->petnumber when responding to Pet name query
*Send Unknown if pet is not found by object accessor
--HG--
branch : trunk
Diffstat (limited to 'src/game/PetHandler.cpp')
-rw-r--r-- | src/game/PetHandler.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/game/PetHandler.cpp b/src/game/PetHandler.cpp index 1f46039571c..3b915423076 100644 --- a/src/game/PetHandler.cpp +++ b/src/game/PetHandler.cpp @@ -358,8 +358,16 @@ void WorldSession::HandlePetNameQuery( WorldPacket & recv_data ) void WorldSession::SendPetNameQuery( uint64 petguid, uint32 petnumber) { Creature* pet = ObjectAccessor::GetCreatureOrPetOrVehicle(*_player, petguid); - if(!pet || !pet->GetCharmInfo() || pet->GetCharmInfo()->GetPetNumber() != petnumber) + if(!pet) + { + WorldPacket data(SMSG_PET_NAME_QUERY_RESPONSE, (4+4+name.size()+1)); + data << uint32(petnumber); + data << "Unknown"; + data << uint32(0); + data << uint8(0); + _player->GetSession()->SendPacket(&data); return; + } std::string name = pet->GetName(); |