Add more configs for achievement sniffers

This commit is contained in:
2025-01-26 23:23:49 +01:00
parent 0327359300
commit 054d8ab7ef
4 changed files with 32 additions and 9 deletions

View File

@@ -264,6 +264,7 @@ local function init()
---@field offsetX number ---@field offsetX number
---@field offsetY number ---@field offsetY number
---@field rescan boolean ---@field rescan boolean
---@field scanInterval number
--- Data --- --- Data ---
---@class HeimdallMessengerData ---@class HeimdallMessengerData
@@ -522,6 +523,7 @@ local function init()
offsetX = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetX" }, 0), offsetX = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetX" }, 0),
offsetY = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetY" }, 0), offsetY = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetY" }, 0),
rescan = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "rescan" }, false), rescan = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "rescan" }, false),
scanInterval = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "scanInterval" }, 1),
}, },
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "addonPrefix" }, "HEIMDALL"), addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "addonPrefix" }, "HEIMDALL"),
channelLocale = shared.GetOrDefault(Heimdall_Data, { "config", "channelLocale" }, {}), channelLocale = shared.GetOrDefault(Heimdall_Data, { "config", "channelLocale" }, {}),

View File

@@ -311,6 +311,8 @@ function shared.AchievementSniffer.Init()
end end
Scan(name) Scan(name)
end) end)
--local timer =
print("[Heimdall] AchievementSniffer loaded") print("[Heimdall] AchievementSniffer loaded")
end end

View File

@@ -573,17 +573,17 @@ function shared.Config.Init()
local russian = nil local russian = nil
local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame, local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame,
shared._L("english", Heimdall_Data.config.locale), function() shared._L("english", Heimdall_Data.config.locale), function()
Heimdall_Data.config.locale = "en" Heimdall_Data.config.locale = "en"
russian:UpdateColor(false) russian:UpdateColor(false)
return Heimdall_Data.config.locale == "en" return Heimdall_Data.config.locale == "en"
end) end)
english:UpdateColor(Heimdall_Data.config.locale == "en") english:UpdateColor(Heimdall_Data.config.locale == "en")
russian = CreateBasicButton("HeimdallConfigRussian", configFrame.frame, russian = CreateBasicButton("HeimdallConfigRussian", configFrame.frame,
shared._L("russian", Heimdall_Data.config.locale), function() shared._L("russian", Heimdall_Data.config.locale), function()
Heimdall_Data.config.locale = "ru" Heimdall_Data.config.locale = "ru"
english:UpdateColor(false) english:UpdateColor(false)
return Heimdall_Data.config.locale == "ru" return Heimdall_Data.config.locale == "ru"
end) end)
russian:UpdateColor(Heimdall_Data.config.locale == "ru") russian:UpdateColor(Heimdall_Data.config.locale == "ru")
configFrame:Add(english, 2, 1) configFrame:Add(english, 2, 1)
configFrame:Add(russian, 2, 1) configFrame:Add(russian, 2, 1)
@@ -2059,6 +2059,23 @@ function shared.Config.Init()
end end
end) end)
achievementSnifferConfigFrame:Add(offsetY, 2, 3) achievementSnifferConfigFrame:Add(offsetY, 2, 3)
local rescan = CreateBasicButton("HeimdallAchievementSnifferConfigRescanButton",
achievementSnifferConfigFrame.frame, shared._L("rescan", Heimdall_Data.config.locale), function()
Heimdall_Data.config.achievementSniffer.rescan = not Heimdall_Data.config.achievementSniffer.rescan
return Heimdall_Data.config.achievementSniffer.rescan
end)
rescan:UpdateColor(Heimdall_Data.config.achievementSniffer.rescan)
achievementSnifferConfigFrame:Add(rescan, 2, 3)
local scanInterval = CreateBasicSmallEditBox("HeimdallAchievementSnifferConfigScanInterval",
achievementSnifferConfigFrame.frame, shared._L("scanInterval", Heimdall_Data.config.locale),
tostring(Heimdall_Data.config.achievementSniffer.scanInterval),
function(self)
local text = self:GetText()
Heimdall_Data.config.achievementSniffer.scanInterval = tonumber(text)
end)
achievementSnifferConfigFrame:Add(scanInterval, 2, 3)
end end
-- Addon prefix -- Addon prefix

View File

@@ -6,7 +6,9 @@ local ModuleName = "StinkyCache"
---@diagnostic disable-next-line: missing-fields ---@diagnostic disable-next-line: missing-fields
shared.StinkyCache = {} shared.StinkyCache = {}
function shared.StinkyCache.Init() function shared.StinkyCache.Init()
shared.stinkyCache.stinkies = {} shared.stinkyCache = {
stinkies = {},
}
---@param name string ---@param name string
local function AskCommander(name) local function AskCommander(name)