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 offsetY number
---@field rescan boolean
---@field scanInterval number
--- Data ---
---@class HeimdallMessengerData
@@ -522,6 +523,7 @@ local function init()
offsetX = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetX" }, 0),
offsetY = shared.GetOrDefault(Heimdall_Data, { "config", "achievementSniffer", "offsetY" }, 0),
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"),
channelLocale = shared.GetOrDefault(Heimdall_Data, { "config", "channelLocale" }, {}),

View File

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

View File

@@ -573,17 +573,17 @@ function shared.Config.Init()
local russian = nil
local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame,
shared._L("english", Heimdall_Data.config.locale), function()
Heimdall_Data.config.locale = "en"
russian:UpdateColor(false)
return Heimdall_Data.config.locale == "en"
end)
Heimdall_Data.config.locale = "en"
russian:UpdateColor(false)
return Heimdall_Data.config.locale == "en"
end)
english:UpdateColor(Heimdall_Data.config.locale == "en")
russian = CreateBasicButton("HeimdallConfigRussian", configFrame.frame,
shared._L("russian", Heimdall_Data.config.locale), function()
Heimdall_Data.config.locale = "ru"
english:UpdateColor(false)
return Heimdall_Data.config.locale == "ru"
end)
Heimdall_Data.config.locale = "ru"
english:UpdateColor(false)
return Heimdall_Data.config.locale == "ru"
end)
russian:UpdateColor(Heimdall_Data.config.locale == "ru")
configFrame:Add(english, 2, 1)
configFrame:Add(russian, 2, 1)
@@ -2059,6 +2059,23 @@ function shared.Config.Init()
end
end)
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
-- Addon prefix

View File

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