Core/PacketIO: Fixed server queue display

Closes #18218
This commit is contained in:
Shauren
2016-11-27 12:29:31 +01:00
parent 90070d59ea
commit e12e5f88ec
4 changed files with 59 additions and 28 deletions

View File

@@ -27,12 +27,7 @@ void WorldSession::SendAuthResponse(uint32 code, bool queued, uint32 queuePos)
WorldPackets::Auth::AuthResponse response;
response.Result = code;
if (queued)
{
response.WaitInfo = boost::in_place();
response.WaitInfo->WaitCount = queuePos;
}
else if (code == ERROR_OK)
if (code == ERROR_OK)
{
response.SuccessInfo = boost::in_place();
@@ -53,21 +48,27 @@ void WorldSession::SendAuthResponse(uint32 code, bool queued, uint32 queuePos)
response.SuccessInfo->AvailableRaces = &sObjectMgr->GetRaceExpansionRequirements();
}
if (queued)
{
response.WaitInfo = boost::in_place();
response.WaitInfo->WaitCount = queuePos;
}
SendPacket(response.Write());
}
void WorldSession::SendAuthWaitQue(uint32 position)
{
WorldPackets::Auth::AuthResponse response;
response.Result = ERROR_OK;
if (position)
{
response.WaitInfo = boost::in_place();
response.WaitInfo->WaitCount = position;
WorldPackets::Auth::WaitQueueUpdate waitQueueUpdate;
waitQueueUpdate.WaitInfo.WaitCount = position;
waitQueueUpdate.WaitInfo.WaitTime = 0;
waitQueueUpdate.WaitInfo.HasFCM = false;
SendPacket(waitQueueUpdate.Write());
}
SendPacket(response.Write());
else
SendPacket(WorldPackets::Auth::WaitQueueFinish().Write());
}
void WorldSession::SendClientCacheVersion(uint32 version)