aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/ChatHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/ChatHandler.cpp')
-rw-r--r--src/server/game/Handlers/ChatHandler.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp
index a43707d0ef6..c9e69ba6c0a 100644
--- a/src/server/game/Handlers/ChatHandler.cpp
+++ b/src/server/game/Handlers/ChatHandler.cpp
@@ -39,6 +39,7 @@
#include "ScriptMgr.h"
#include "SpellAuraEffects.h"
#include "Util.h"
+#include "Warden.h"
#include "World.h"
#include "WorldPacket.h"
#include <algorithm>
@@ -221,6 +222,12 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData)
if (msg.size() > 255)
return;
+ // Our Warden module also uses SendAddonMessage as a way to communicate Lua check results to the server, see if this is that
+ if ((type == CHAT_MSG_GUILD) && (lang == LANG_ADDON))
+ {
+ if (_warden && _warden->ProcessLuaCheckResponse(msg))
+ return;
+ }
// no chat commands in AFK/DND autoreply, and it can be empty
if (!(type == CHAT_MSG_AFK || type == CHAT_MSG_DND))