aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorthenecromancer <none@none>2010-01-30 13:54:34 +0100
committerthenecromancer <none@none>2010-01-30 13:54:34 +0100
commita6630824f48accf2247eaff9cf2aed0fc6cbb02c (patch)
tree4c4d68eb32d160f1b372631fea3aef2ad39c18e9 /src
parentf587fd14af2eac97ae916ca3c1ab4efe700eee1b (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')
-rw-r--r--src/game/PetHandler.cpp10
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();