Core/Protocol: Fixed SMSG_NAME_QUERY_RESPONSE for offline players (fixes friend lists)

This commit is contained in:
Shauren
2012-04-02 18:37:25 +02:00
parent f03af56d5d
commit 3831e76b9a
+2 -8
View File
@@ -38,15 +38,9 @@ void WorldSession::SendNameQueryOpcode(uint64 guid)
WorldPacket data(SMSG_NAME_QUERY_RESPONSE, (8+1+1+1+1+1+10)); WorldPacket data(SMSG_NAME_QUERY_RESPONSE, (8+1+1+1+1+1+10));
data.appendPackGUID(guid); data.appendPackGUID(guid);
if (!player)
{
data << uint8(1); // player unknown
SendPacket(&data);
return;
}
if (!nameData) if (!nameData)
{ {
data << uint8(2); // name unknown data << uint8(1); // name unknown
SendPacket(&data); SendPacket(&data);
return; return;
} }
@@ -58,7 +52,7 @@ void WorldSession::SendNameQueryOpcode(uint64 guid)
data << uint8(nameData->m_gender); data << uint8(nameData->m_gender);
data << uint8(nameData->m_class); data << uint8(nameData->m_class);
if (DeclinedName const* names = player->GetDeclinedNames()) if (DeclinedName const* names = (player ? player->GetDeclinedNames() : NULL))
{ {
data << uint8(1); // Name is declined data << uint8(1); // Name is declined
for (uint8 i = 0; i < MAX_DECLINED_NAME_CASES; ++i) for (uint8 i = 0; i < MAX_DECLINED_NAME_CASES; ++i)