aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <none@none>2010-12-11 03:25:31 +0100
committerclick <none@none>2010-12-11 03:25:31 +0100
commit0e33e73d3966057966d71b802e153ae100f7e463 (patch)
treed48283b0dba3ebaec97bd4096a76d1915c2420dc /src
parenta791df6415fdc75e0ced4e382ea06cd9d1f025c1 (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-xsrc/server/game/Server/Protocol/Handlers/ChatHandler.cpp6
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;