From ccbf0f8dc20e5379966327d04b9d6aa1e9ac4b8f Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sun, 25 May 2025 10:54:01 +0200 Subject: [PATCH] Add chatSniffer configuration and integrate into Heimdall initialization --- Heimdall.lua | 5 +++++ Modules/ChatSniffer.lua | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/Heimdall.lua b/Heimdall.lua index ade8cf8..8eb8abb 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -84,6 +84,7 @@ local function init() ---@field configurator HeimdallConfiguratorConfig ---@field stinkyCache HeimdallStinkyCacheConfig ---@field achievementSniffer HeimdallAchievementSnifferConfig + ---@field chatSniffer HeimdallChatSnifferConfig ---@field whisperNotify table ---@field addonPrefix string ---@field stinkies table @@ -116,6 +117,10 @@ local function init() --/run Heimdall_Data.config.who.queries="g-\"БеспредеЛ\"|ally" Heimdall_Data.config = { debug = shared.GetOrDefault(Heimdall_Data, { "config", "debug" }, false), + chatSniffer = { + enabled = shared.GetOrDefault(Heimdall_Data, { "config", "chatSniffer", "enabled" }, false), + debug = shared.GetOrDefault(Heimdall_Data, { "config", "chatSniffer", "debug" }, false), + }, spotter = { enabled = shared.GetOrDefault(Heimdall_Data, { "config", "spotter", "enabled" }, true), debug = shared.GetOrDefault(Heimdall_Data, { "config", "spotter", "debug" }, false), diff --git a/Modules/ChatSniffer.lua b/Modules/ChatSniffer.lua index 5c9c9cc..0f5b077 100644 --- a/Modules/ChatSniffer.lua +++ b/Modules/ChatSniffer.lua @@ -6,6 +6,7 @@ local ModuleName = "ChatSniffer" ---@field enabled boolean ---@field debug boolean +---@class ChatSniffer shared.ChatSniffer = { Init = function() Heimdall_Chat = Heimdall_Chat or {} @@ -26,6 +27,10 @@ shared.ChatSniffer = { frame:RegisterEvent("CHAT_MSG_TEXT_EMOTE") frame:RegisterEvent("CHAT_MSG_YELL") frame:SetScript("OnEvent", function(self, event, msg, sender, language, channel) + if not Heimdall_Data.config.chatSniffer.enabled then return end + if not Heimdall_Data.config.chatSniffer.debug then + shared.dump(string.format("[%s] got message", { event, msg, sender, language, channel })) + end local timestamp = date("%Y-%m-%d %H:%M:%S") local log = string.format( "%s|%s|%s|%s|%s|%s",