diff --git a/Heimdall.lua b/Heimdall.lua index 9909da9..2c93ba0 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -25,6 +25,7 @@ if not Heimdall_Data then Heimdall_Data = {} end ---@field spotter HeimdallSpotterConfig ---@field who HeimdallWhoConfig ---@field messenger HeimdallMessengerConfig +---@field whisperNotify table ---@class HeimdallSpotterConfig ---@field enabled boolean @@ -87,6 +88,22 @@ data.config = { }, messenger = { enabled = true + }, + whisperNotify = { + "Extazyk", + "Smokefire", + "Smokemantra", + "Хихихантер", + "Муркот", + "Растафаркрай", + "Frosstmorn", + "Pulsjkee", + "Paskoo", + "Totleta", + "Healleta", + "Deathleta", + "Shootleta", + "Stableta" } } @@ -173,4 +190,4 @@ data.padString = function(input, targetLength, left) end end return input -end \ No newline at end of file +end diff --git a/Whoer.lua b/Whoer.lua index 928f541..b79d8bc 100644 --- a/Whoer.lua +++ b/Whoer.lua @@ -134,6 +134,17 @@ local function Notify(player) message = text } table.insert(data.messenger.queue, msg) + + for _, name in pairs(data.config.whisperNotify) do + ---@type Message + local msg = { + channel = "WHISPER", + data = name, + message = text + } + table.insert(data.messenger.queue, msg) + end + return nil end ---@param player Player @@ -158,6 +169,17 @@ local function NotifyZoneChanged(player, zone) message = text } table.insert(data.messenger.queue, msg) + + for _, name in pairs(data.config.whisperNotify) do + ---@type Message + local msg = { + channel = "WHISPER", + data = name, + message = text + } + table.insert(data.messenger.queue, msg) + end + return nil end ---@param player Player @@ -176,6 +198,17 @@ local function NotifyGone(player) message = text } table.insert(data.messenger.queue, msg) + + for _, name in pairs(data.config.whisperNotify) do + ---@type Message + local msg = { + channel = "WHISPER", + data = name, + message = text + } + table.insert(data.messenger.queue, msg) + end + return nil end @@ -303,7 +336,7 @@ whoQueryChannelFrame:SetScript("OnEvent", function(self, event, msg, sender, ... local channelId = select(6, ...) local channelname = "" ---@type any[] - local channels = {GetChannelList()} + local channels = { GetChannelList() } for i = 1, #channels, 2 do ---@type number local id = channels[i]