Core/Arenas: Disallow leaving arena team while in arena

This commit is contained in:
Shocker
2011-05-06 13:46:54 +03:00
parent dc6224d60a
commit a51c66d2f8
@@ -204,6 +204,13 @@ void WorldSession::HandleArenaTeamLeaveOpcode(WorldPacket & recvData)
if (!arenaTeam)
return;
// Disallow leave team while in arena
if (_player->InArena())
{
SendArenaTeamCommandResult(ERR_ARENA_TEAM_QUIT_S, "", "", ERR_ARENA_TEAM_INTERNAL);
return;
}
// Team captain can't leave the team if other members are still present
if (_player->GetGUID() == arenaTeam->GetCaptain() && arenaTeam->GetMembersSize() > 1)
{