diff options
author | click <none@none> | 2010-12-11 03:25:31 +0100 |
---|---|---|
committer | click <none@none> | 2010-12-11 03:25:31 +0100 |
commit | 0e33e73d3966057966d71b802e153ae100f7e463 (patch) | |
tree | d48283b0dba3ebaec97bd4096a76d1915c2420dc /src | |
parent | a791df6415fdc75e0ced4e382ea06cd9d1f025c1 (diff) |
Core/ChatHandler: Allow GM/server-commands to be executed through whisper-channels - patch by Ramus
Closes issue 5006.
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Server/Protocol/Handlers/ChatHandler.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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; |