Rework messenger config
This commit is contained in:
@@ -1,18 +1,18 @@
|
||||
local addonname, data = ...
|
||||
---@cast data HeimdallData
|
||||
local addonname, shared = ...
|
||||
---@cast shared HeimdallShared
|
||||
---@cast addonname string
|
||||
|
||||
data.Messenger = {}
|
||||
function data.Messenger.Init()
|
||||
if not data.config.messenger.enabled then
|
||||
print("Heimdall - Messenger disabled")
|
||||
return
|
||||
end
|
||||
shared.Messenger = {}
|
||||
function shared.Messenger.Init()
|
||||
-- if not Heimdall_Data.config.messenger.enabled then
|
||||
-- print("Heimdall - Messenger disabled")
|
||||
-- return
|
||||
-- end
|
||||
|
||||
---@class Message
|
||||
---@field message string
|
||||
---@field channel string
|
||||
---@field data string
|
||||
---@field data string|number
|
||||
|
||||
---@type table<string, number>
|
||||
local channelIdMap = {}
|
||||
@@ -52,12 +52,13 @@ function data.Messenger.Init()
|
||||
end
|
||||
end
|
||||
|
||||
if not data.messenger then data.messenger = {} end
|
||||
if not data.messenger.queue then data.messenger.queue = {} end
|
||||
if not data.messenger.ticker then
|
||||
data.messenger.ticker = C_Timer.NewTicker(0.2, function()
|
||||
if not shared.messenger then shared.messenger = {} end
|
||||
if not shared.messenger.queue then shared.messenger.queue = {} end
|
||||
if not shared.messenger.ticker then
|
||||
shared.messenger.ticker = C_Timer.NewTicker(0.2, function()
|
||||
if not Heimdall_Data.config.messenger.enabled then return end
|
||||
---@type Message
|
||||
local message = data.messenger.queue[1]
|
||||
local message = shared.messenger.queue[1]
|
||||
if not message then return end
|
||||
if not message.message or message.message == "" then return end
|
||||
if not message.channel or message.channel == "" then return end
|
||||
@@ -79,7 +80,7 @@ function data.Messenger.Init()
|
||||
message.data = channelId
|
||||
end
|
||||
|
||||
table.remove(data.messenger.queue, 1)
|
||||
table.remove(shared.messenger.queue, 1)
|
||||
if not message.message or message.message == "" then return end
|
||||
if not message.channel or message.channel == "" then return end
|
||||
if not message.data or message.data == "" then return end
|
||||
|
Reference in New Issue
Block a user