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

@@ -571,13 +571,15 @@ function shared.Config.Init()
configFrame:Add(debug, 2, 1)
local russian = nil
local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame, shared._L("english", Heimdall_Data.config.locale), function()
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)
english:UpdateColor(Heimdall_Data.config.locale == "en")
russian = CreateBasicButton("HeimdallConfigRussian", configFrame.frame, shared._L("russian", Heimdall_Data.config.locale), function()
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"
@@ -1990,6 +1992,75 @@ function shared.Config.Init()
networkMessengerConfigFrame:Add(interval, 2, 6)
end
-- AchievementSniffer
do
local r, g, b, a = GetNextColor()
local achievementSnifferConfigFrame = GridFrame.new("HeimdallAchievementSnifferConfig",
UIParent, 12, 20)
achievementSnifferConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(achievementSnifferConfigFrame, 14, 3)
local title = CreateFancyText("HeimdallAchievementSnifferConfigTitle", achievementSnifferConfigFrame.frame,
shared._L("achievementSniffer", Heimdall_Data.config.locale),
{ r, g, b, a })
achievementSnifferConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallAchievementSnifferConfigDebugButton",
achievementSnifferConfigFrame.frame, shared._L("debug", Heimdall_Data.config.locale), function()
Heimdall_Data.config.achievementSniffer.debug = not Heimdall_Data.config.achievementSniffer.debug
return Heimdall_Data.config.achievementSniffer.debug
end)
debugButton:UpdateColor(Heimdall_Data.config.achievementSniffer.debug)
achievementSnifferConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallAchievementSnifferConfigEnableButton",
achievementSnifferConfigFrame.frame, shared._L("enabled", Heimdall_Data.config.locale), function()
Heimdall_Data.config.achievementSniffer.enabled = not Heimdall_Data.config.achievementSniffer.enabled
return Heimdall_Data.config.achievementSniffer.enabled
end)
enableButton:UpdateColor(Heimdall_Data.config.achievementSniffer.enabled)
achievementSnifferConfigFrame:Add(enableButton, 2, 3)
local texture = CreateBasicSmallEditBox("HeimdallAchievementSnifferConfigTexture",
achievementSnifferConfigFrame.frame, shared._L("texture", Heimdall_Data.config.locale),
Heimdall_Data.config.achievementSniffer.texture,
function(self)
local text = self:GetText()
Heimdall_Data.config.achievementSniffer.texture = text
end)
achievementSnifferConfigFrame:Add(texture, 2, 3)
local offsetX = CreateBasicSmallEditBox("HeimdallAchievementSnifferConfigOffsetX",
achievementSnifferConfigFrame.frame, shared._L("offsetX", Heimdall_Data.config.locale),
tostring(Heimdall_Data.config.achievementSniffer.offsetX),
function(self)
local text = self:GetText()
if string.match(text, "%d+") then
Heimdall_Data.config.achievementSniffer.offsetX = tonumber(text)
print("Offset X set to", tostring(text))
else
print("Invalid offset X", text)
self:SetText(tostring(Heimdall_Data.config.achievementSniffer.offsetX))
end
end)
achievementSnifferConfigFrame:Add(offsetX, 2, 3)
local offsetY = CreateBasicSmallEditBox("HeimdallAchievementSnifferConfigOffsetY",
achievementSnifferConfigFrame.frame, shared._L("offsetY", Heimdall_Data.config.locale),
tostring(Heimdall_Data.config.achievementSniffer.offsetY),
function(self)
local text = self:GetText()
if string.match(text, "%d+") then
Heimdall_Data.config.achievementSniffer.offsetY = tonumber(text)
print("Offset Y set to", tostring(text))
else
print("Invalid offset Y", text)
self:SetText(tostring(Heimdall_Data.config.achievementSniffer.offsetY))
end
end)
achievementSnifferConfigFrame:Add(offsetY, 2, 3)
end
-- Addon prefix
do
local r, g, b, a = GetNextColor()