From d2508f6a6a9afb6302adae24f687584336ad652a Mon Sep 17 00:00:00 2001 From: kaelima Date: Mon, 27 Jun 2011 02:50:00 +0200 Subject: Core/Arenas: Prevent players from sending MSG_PVP_LOG_DATA when in an arena. Fixed #1215 --- src/server/game/Server/Protocol/Handlers/BattleGroundHandler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Server/Protocol/Handlers/BattleGroundHandler.cpp b/src/server/game/Server/Protocol/Handlers/BattleGroundHandler.cpp index 3f6b74326e3..59c4911ae3a 100755 --- a/src/server/game/Server/Protocol/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/BattleGroundHandler.cpp @@ -316,10 +316,14 @@ void WorldSession::HandlePVPLogDataOpcode(WorldPacket & /*recv_data*/) { sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: Recvd MSG_PVP_LOG_DATA Message"); - Battleground *bg = _player->GetBattleground(); + Battleground* bg = _player->GetBattleground(); if (!bg) return; + // Prevent players from sending BuildPvpLogDataPacket in an arena except for when sent in BattleGround::EndBattleGround. + if (bg->isArena()) + return; + WorldPacket data; sBattlegroundMgr->BuildPvpLogDataPacket(&data, bg); SendPacket(&data); -- cgit v1.2.3