Skip to content

Commit

Permalink
fix(Core/BattlegroundQueue): remove second queue if player enter bg (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
Winfidonarleyan committed Mar 24, 2022
1 parent 3961e08 commit 3890f5f
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/server/game/Handlers/BattleGroundHandler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,16 @@ void WorldSession::HandleBattleFieldPortOpcode(WorldPacket& recvData)
if (Battleground* currentBg = _player->GetBattleground())
currentBg->RemovePlayerAtLeave(_player);

for (uint8 i = 0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; ++i)
{
auto playerBgQueueTypeId = _player->GetBattlegroundQueueTypeId(i);
if (playerBgQueueTypeId != BATTLEGROUND_QUEUE_NONE && playerBgQueueTypeId != bgQueueTypeId)
{
_player->RemoveBattlegroundQueueId(playerBgQueueTypeId);
sBattlegroundMgr->GetBattlegroundQueue(playerBgQueueTypeId).RemovePlayer(_player->GetGUID(), true);
}
}

// Remove from LFG queues
sLFGMgr->LeaveAllLfgQueues(_player->GetGUID(), false);

Expand Down

0 comments on commit 3890f5f

Please sign in to comment.