Add whisper notifications
This commit is contained in:
19
Heimdall.lua
19
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<string, string>
|
||||
|
||||
---@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
|
||||
end
|
||||
|
35
Whoer.lua
35
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]
|
||||
|
Reference in New Issue
Block a user