From 0e33e73d3966057966d71b802e153ae100f7e463 Mon Sep 17 00:00:00 2001 From: click Date: Sat, 11 Dec 2010 03:25:31 +0100 Subject: [PATCH] Core/ChatHandler: Allow GM/server-commands to be executed through whisper-channels - patch by Ramus Closes issue 5006. --HG-- branch : trunk --- src/server/game/Server/Protocol/Handlers/ChatHandler.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp b/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp index 958f26598e4..0950efa696d 100755 --- a/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/ChatHandler.cpp @@ -224,6 +224,9 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) recv_data >> to; recv_data >> msg; + if (ChatHandler(this).ParseCommands(msg.c_str()) > 0) + break; + if (_player->getLevel() < sWorld.getIntConfig(CONFIG_CHAT_WHISPER_LEVEL_REQ)) { SendNotification(GetTrinityString(LANG_WHISPER_REQ), sWorld.getIntConfig(CONFIG_CHAT_WHISPER_LEVEL_REQ)); @@ -504,6 +507,9 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket & recv_data) recv_data >> channel; recv_data >> msg; + if (ChatHandler(this).ParseCommands(msg.c_str()) > 0) + break; + if (!processChatmessageFurtherAfterSecurityChecks(msg, lang)) return;