diff options
author | Shocker <shocker@freakz.ro> | 2011-05-06 13:46:54 +0300 |
---|---|---|
committer | Shocker <shocker@freakz.ro> | 2011-05-06 13:46:54 +0300 |
commit | a51c66d2f8990164ea9b7a3a6839cddbab8c1c8e (patch) | |
tree | 6613cb00a1af4f6ca040b787adee1cb71114acb6 /src | |
parent | dc6224d60ad64d4c5eaa69ed0fd814fe92d238e9 (diff) |
Core/Arenas: Disallow leaving arena team while in arena
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Server/Protocol/Handlers/ArenaTeamHandler.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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) { |