diff --git a/Heimdall.lua b/Heimdall.lua index 0fb509f..b681aaf 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -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" }, {}), diff --git a/Modules/AchievementSniffer.lua b/Modules/AchievementSniffer.lua index f65a9ea..7573b7e 100644 --- a/Modules/AchievementSniffer.lua +++ b/Modules/AchievementSniffer.lua @@ -311,6 +311,8 @@ function shared.AchievementSniffer.Init() end Scan(name) end) + + --local timer = print("[Heimdall] AchievementSniffer loaded") end diff --git a/Modules/Config.lua b/Modules/Config.lua index 927a3ba..10e2d82 100644 --- a/Modules/Config.lua +++ b/Modules/Config.lua @@ -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 diff --git a/Modules/StinkyCache.lua b/Modules/StinkyCache.lua index 816ac41..97030e8 100644 --- a/Modules/StinkyCache.lua +++ b/Modules/StinkyCache.lua @@ -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)