Add basic structure for combatalerter and stinkytracker

This commit is contained in:
2025-01-06 01:15:53 +01:00
parent 476adcdc2e
commit ca30998a5a
4 changed files with 46 additions and 4 deletions

View File

@@ -37,6 +37,8 @@ local function init()
---@field Echoer InitTable ---@field Echoer InitTable
---@field Macroer InitTable ---@field Macroer InitTable
---@field Commander InitTable ---@field Commander InitTable
---@field StinkyTracker InitTable
---@field CombatAlerter InitTable
--- Config --- --- Config ---
---@class HeimdallConfig ---@class HeimdallConfig
@@ -52,6 +54,8 @@ local function init()
---@field echoer HeimdallEchoerConfig ---@field echoer HeimdallEchoerConfig
---@field macroer HeimdallMacroerConfig ---@field macroer HeimdallMacroerConfig
---@field commander HeimdallCommanderConfig ---@field commander HeimdallCommanderConfig
---@field stinkyTracker HeimdallStinkyTrackerConfig
---@field combatAlerter HeimdallCombatAlerterConfig
---@field whisperNotify table<string, string> ---@field whisperNotify table<string, string>
---@field stinkies table<string, boolean> ---@field stinkies table<string, boolean>
---@field agents table<string, string> ---@field agents table<string, string>
@@ -128,6 +132,14 @@ local function init()
---@field commander string ---@field commander string
---@field commands table<string, boolean> ---@field commands table<string, boolean>
---@class HeimdallStinkyTrackerConfig
---@field enabled boolean
---@field masterChannel string
---@class HeimdallCombatAlerterConfig
---@field enabled boolean
---@field masterChannel string
--- Data --- --- Data ---
---@class HeimdallMessengerData ---@class HeimdallMessengerData
---@field queue table<string, Message> ---@field queue table<string, Message>
@@ -204,8 +216,8 @@ local function init()
zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "zoneOverride" }, nil), zoneOverride = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "zoneOverride" }, nil),
duelThrottle = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "duelThrottle" }, 5), duelThrottle = shared.GetOrDefault(Heimdall_Data, { "config", "deathReporter", "duelThrottle" }, 5),
}, },
whisperNotify = shared.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, { }), whisperNotify = shared.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, {}),
stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, { }), stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, {}),
inviter = { inviter = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "enabled" }, false), enabled = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "enabled" }, false),
listeningChannel = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"), listeningChannel = shared.GetOrDefault(Heimdall_Data, { "config", "inviter", "listeningChannel" }, "Agent"),
@@ -226,7 +238,7 @@ local function init()
}, },
agentTracker = { agentTracker = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "enabled" }, false), enabled = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "masterChannel" }, "Agent"), masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "agentTracker", "masterChannel" }, "Agent"),
}, },
emoter = { emoter = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "enabled" }, false), enabled = shared.GetOrDefault(Heimdall_Data, { "config", "emoter", "enabled" }, false),
@@ -249,6 +261,14 @@ local function init()
commander = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commander" }, "Heimdállr"), commander = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commander" }, "Heimdállr"),
commands = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commands" }, {}), commands = shared.GetOrDefault(Heimdall_Data, { "config", "commander", "commands" }, {}),
}, },
stinkyTracker = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyTracker", "masterChannel" }, "Agent"),
},
combatAlerter = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "combatAlerter", "enabled" }, false),
masterChannel = shared.GetOrDefault(Heimdall_Data, { "config", "combatAlerter", "masterChannel" }, "Agent"),
},
} }
shared.raceMap = { shared.raceMap = {
@@ -343,6 +363,8 @@ local function init()
shared.AgentTracker.Init() shared.AgentTracker.Init()
shared.Macroer.Init() shared.Macroer.Init()
shared.Commander.Init() shared.Commander.Init()
shared.StinkyTracker.Init()
shared.CombatAlerter.Init()
print("Heimdall loaded!") print("Heimdall loaded!")
end end
@@ -352,4 +374,4 @@ loadedFrame:SetScript("OnEvent", function(self, event, addonName)
if addonName == addonname then if addonName == addonname then
init() init()
end end
end) end)

View File

@@ -20,4 +20,6 @@ Modules/Emoter.lua
Modules/Echoer.lua Modules/Echoer.lua
Modules/Macroer.lua Modules/Macroer.lua
Modules/Commander.lua Modules/Commander.lua
Modules/StinkyTracker.lua
Modules/CombatAlerter.lua
Heimdall.lua Heimdall.lua

View File

@@ -0,0 +1,9 @@
local addonname, shared = ...
---@cast shared HeimdallShared
---@cast addonname string
---@diagnostic disable-next-line: missing-fields
shared.CombatAlerter = {}
function shared.CombatAlerter.Init()
print("Heimdall - CombatAlerter loaded")
end

View File

@@ -0,0 +1,9 @@
local addonname, shared = ...
---@cast shared HeimdallShared
---@cast addonname string
---@diagnostic disable-next-line: missing-fields
shared.StinkyTracker = {}
function shared.StinkyTracker.Init()
print("Heimdall - StinkyTracker loaded")
end