diff options
author | Treeston <treeston.mmoc@gmail.com> | 2020-08-21 01:19:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-21 01:19:28 +0200 |
commit | 0531463a3c02d98ed77e9c7689ad7237ecaddc09 (patch) | |
tree | ea90cdae6712a1f8245e1e55ff052a7ef8e859f6 /src/server/game/Handlers/ChatHandler.cpp | |
parent | db8bdaa08fbce1f2481ce79cb97a6f03725c5389 (diff) |
Core/Warden: Add Lua checks to Warden (PR #25286)
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)) |