diff options
Diffstat (limited to 'src/server/game/Handlers/ChatHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/ChatHandler.cpp | 7 |
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)) |