Add structure for achievement sniffer

This commit is contained in:
2025-01-26 22:44:59 +01:00
parent 950f95cef1
commit c61a4b0c04
4 changed files with 119 additions and 3 deletions

View File

@@ -58,6 +58,7 @@ local function init()
---@field NetworkMessenger InitTable
---@field StinkyCache InitTable
---@field Configurator InitTable
---@field AchievementSniffer InitTable
--- Config ---
---@class HeimdallConfig
@@ -82,6 +83,7 @@ local function init()
---@field networkMessenger HeimdallNetworkMessengerConfig
---@field configurator HeimdallConfiguratorConfig
---@field stinkyCache HeimdallStinkyCacheConfig
---@field achievementSniffer HeimdallAchievementSnifferConfig
---@field whisperNotify table<string, string>
---@field addonPrefix string
---@field stinkies table<string, boolean>
@@ -255,6 +257,13 @@ local function init()
---@field commander string
---@field ttl number
---@class HeimdallAchievementSnifferConfig
---@field enabled boolean
---@field debug boolean
---@field texture string
---@field offsetX number
---@field offsetY number
--- Data ---
---@class HeimdallMessengerData
---@field queue table<string, Message>
@@ -505,6 +514,13 @@ local function init()
commander = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyCache", "commander" }, "Heimdállr"),
ttl = shared.GetOrDefault(Heimdall_Data, { "config", "stinkyCache", "ttl" }, 10),
},
achievementSniffer = {
enabled = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "enabled" }, false),
debug = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "debug" }, false),
texture = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "texture" }, "Aura53.tga"),
offsetX = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetX" }, 0),
offsetY = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetY" }, 0),
},
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "addonPrefix" }, "HEIMDALL"),
channelLocale = shared.GetOrDefault(Heimdall_Data, { "config", "channelLocale" }, {}),
}
@@ -685,6 +701,7 @@ local function init()
shared.NetworkMessenger.Init()
shared.Configurator.Init()
shared.StinkyCache.Init()
shared.AchievementSniffer.Init()
print("Heimdall loaded!")
end