From 31bc0f5287f77012ea9c138dc9ab80971fdbd584 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 12 Dec 2024 13:36:26 +0100 Subject: [PATCH] Rework HeimdallData a little for messenger and who-er --- Heimdall.lua | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/Heimdall.lua b/Heimdall.lua index ee94872..8b1b3ef 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -7,11 +7,14 @@ if not Heimdall_Data then Heimdall_Data = {} end ---@field config HeimdallConfig ---@field raceMap table ---@field stinkies table +---@field messenger HeimdallMessengerData ---@field dumpTable fun(table: any, depth?: number): nil ----@field messenger {queue: table, ticker: number} +--- Config --- ---@class HeimdallConfig ---@field spotter HeimdallSpotterConfig +---@field who HeimdallWhoConfig +---@field messenger HeimdallMessengerConfig ---@class HeimdallSpotterConfig ---@field enabled boolean @@ -21,14 +24,37 @@ if not Heimdall_Data then Heimdall_Data = {} end ---@field zoneOverride string? ---@field throttleTime number -data.config = { - spotter = { - enabled = true, - allyOnly = false, - stinkyOnly = false, - notifyChannel = "Foobar", - zoneOverride = nil, - throttleTime = 10 +---@class HeimdallWhoConfig +---@field enabled boolean + +---@class HeimdallMessengerConfig +---@field enabled boolean + +--- Data --- +---@class HeimdallMessengerData +---@field queue table +---@field ticker number + +data = { + messenger = { + queue = {}, + ticker = nil + }, + config = { + spotter = { + enabled = true, + allyOnly = false, + stinkyOnly = false, + notifyChannel = "Foobar", + zoneOverride = nil, + throttleTime = 10 + }, + who = { + enabled = true + }, + messenger = { + enabled = true + } } }