Core/Protocol: Fixed SMSG_NAME_QUERY_RESPONSE for offline players (fixes friend lists)
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user