From a51c66d2f8990164ea9b7a3a6839cddbab8c1c8e Mon Sep 17 00:00:00 2001 From: Shocker Date: Fri, 6 May 2011 13:46:54 +0300 Subject: Core/Arenas: Disallow leaving arena team while in arena --- src/server/game/Server/Protocol/Handlers/ArenaTeamHandler.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/server/game/Server/Protocol') diff --git a/src/server/game/Server/Protocol/Handlers/ArenaTeamHandler.cpp b/src/server/game/Server/Protocol/Handlers/ArenaTeamHandler.cpp index 9bd1fc70849..8732d560e62 100755 --- a/src/server/game/Server/Protocol/Handlers/ArenaTeamHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/ArenaTeamHandler.cpp @@ -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) { -- cgit v1.2.3