From a2930577d37ea2d2990a05a7cc3ae4299afb47e3 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 9 Jan 2025 09:07:11 +0100 Subject: [PATCH] Add basic structure --- Heimdall.lua | 17 +++++++++++++++++ Heimdall.toc | 1 + Modules/Config.lua | 4 ++-- Modules/MinimapTagger.lua | 13 +++++++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 Modules/MinimapTagger.lua diff --git a/Heimdall.lua b/Heimdall.lua index 688916f..23e58a8 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -37,6 +37,7 @@ local function init() ---@field CombatAlerter InitTable ---@field Config InitTable ---@field Sniffer InitTable + ---@field MinimapTagger InitTable --- Config --- ---@class HeimdallConfig @@ -163,6 +164,13 @@ local function init() ---@field zoneOverride string? ---@field stinky boolean + ---@class HeimdallMinimapTaggerConfig + ---@field enabled boolean + ---@field debug boolean + ---@field masterChannel string + ---@field throttle number + ---@field scale number + --- Data --- ---@class HeimdallMessengerData ---@field queue table @@ -323,6 +331,14 @@ local function init() zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "sniffer", "zoneOverride" }, nil), stinky = shared.GetOrDefault(Heimdall_Data, { "config", "sniffer", "stinky" }, true), }, + minimapTagger = { + enabled = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "enabled" }, false), + debug = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "debug" }, false), + masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "masterChannel" }, "Agent"), + throttle = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "throttle" }, 10), + scale = shared.GetOrDefault(Heimdall_Data, { "config", "minimapTagger", "scale" }, 3), + }, + } shared.raceMap = { @@ -420,6 +436,7 @@ local function init() shared.Commander.Init() shared.CombatAlerter.Init() shared.Config.Init() + shared.MinimapTagger.Init() print("Heimdall loaded!") end diff --git a/Heimdall.toc b/Heimdall.toc index b6fdc63..27aca3d 100644 --- a/Heimdall.toc +++ b/Heimdall.toc @@ -23,5 +23,6 @@ Modules/Macroer.lua Modules/Commander.lua Modules/StinkyTracker.lua Modules/CombatAlerter.lua +Modules/MinimapTagger.lua Modules/Config.lua Heimdall.lua \ No newline at end of file diff --git a/Modules/Config.lua b/Modules/Config.lua index f02c2b6..515d33a 100644 --- a/Modules/Config.lua +++ b/Modules/Config.lua @@ -1396,8 +1396,8 @@ function shared.Config.Init() stinkiesConfigFrame:Add(stinkies, 16, 12) end - --configFrame.frame:Hide() - print("Heimdall - Config loaded") + configFrame.frame:Hide() + print("[Heimdall] Config loaded") end SlashCmdList["HEIMDALL_CONFIG"] = function() diff --git a/Modules/MinimapTagger.lua b/Modules/MinimapTagger.lua new file mode 100644 index 0000000..c8b1a97 --- /dev/null +++ b/Modules/MinimapTagger.lua @@ -0,0 +1,13 @@ +local addonname, shared = ... +---@cast shared HeimdallShared +---@cast addonname string +local ModuleName = "MinimapTagger" + +---@diagnostic disable-next-line: missing-fields +shared.MinimapTagger = {} +function shared.MinimapTagger.Init() + if Heimdall_Data.config.minimapTagger.debug then + print(string.format("[%s] Module initialized", ModuleName)) + end + print("[Heimdall] MinimapTagger loaded") +end