From 5e78f623f5eb5c2fe1872276cbd51b7aadac36c8 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Wed, 1 Jan 2025 14:13:29 +0100 Subject: [PATCH] Rework messenger config --- Messenger.lua | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Messenger.lua b/Messenger.lua index a3d3cf8..81b7a8f 100644 --- a/Messenger.lua +++ b/Messenger.lua @@ -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 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