Add basic structure

This commit is contained in:
2025-01-09 09:07:11 +01:00
parent e572f50de7
commit a2930577d3
4 changed files with 33 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ local function init()
---@field CombatAlerter InitTable ---@field CombatAlerter InitTable
---@field Config InitTable ---@field Config InitTable
---@field Sniffer InitTable ---@field Sniffer InitTable
---@field MinimapTagger InitTable
--- Config --- --- Config ---
---@class HeimdallConfig ---@class HeimdallConfig
@@ -163,6 +164,13 @@ local function init()
---@field zoneOverride string? ---@field zoneOverride string?
---@field stinky boolean ---@field stinky boolean
---@class HeimdallMinimapTaggerConfig
---@field enabled boolean
---@field debug boolean
---@field masterChannel string
---@field throttle number
---@field scale number
--- Data --- --- Data ---
---@class HeimdallMessengerData ---@class HeimdallMessengerData
---@field queue table<string, Message> ---@field queue table<string, Message>
@@ -323,6 +331,14 @@ local function init()
zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "sniffer", "zoneOverride" }, nil), zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "sniffer", "zoneOverride" }, nil),
stinky = shared.GetOrDefault(Heimdall_Data, { "config", "sniffer", "stinky" }, true), 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 = { shared.raceMap = {
@@ -420,6 +436,7 @@ local function init()
shared.Commander.Init() shared.Commander.Init()
shared.CombatAlerter.Init() shared.CombatAlerter.Init()
shared.Config.Init() shared.Config.Init()
shared.MinimapTagger.Init()
print("Heimdall loaded!") print("Heimdall loaded!")
end end

View File

@@ -23,5 +23,6 @@ Modules/Macroer.lua
Modules/Commander.lua Modules/Commander.lua
Modules/StinkyTracker.lua Modules/StinkyTracker.lua
Modules/CombatAlerter.lua Modules/CombatAlerter.lua
Modules/MinimapTagger.lua
Modules/Config.lua Modules/Config.lua
Heimdall.lua Heimdall.lua

View File

@@ -1396,8 +1396,8 @@ function shared.Config.Init()
stinkiesConfigFrame:Add(stinkies, 16, 12) stinkiesConfigFrame:Add(stinkies, 16, 12)
end end
--configFrame.frame:Hide() configFrame.frame:Hide()
print("Heimdall - Config loaded") print("[Heimdall] Config loaded")
end end
SlashCmdList["HEIMDALL_CONFIG"] = function() SlashCmdList["HEIMDALL_CONFIG"] = function()

13
Modules/MinimapTagger.lua Normal file
View File

@@ -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