Fix settings

This commit is contained in:
2024-12-17 14:22:02 +01:00
parent fa3e4ba02a
commit 82ee637a73
3 changed files with 26 additions and 8 deletions

View File

@@ -23,14 +23,14 @@ function shared.CameraSettings.Init()
frame:RegisterEvent("PLAYER_LOGIN")
frame:RegisterEvent("PLAYER_ENTERING_WORLD")
frame:SetScript("OnEvent", function(self, event, ...)
SetCameraSpeed(CykaPersistentData.config.camera.speed)
SetCameraSpeed(shared.config.camera.speed)
end)
SlashCmdList["CAMERASETTINGS"] = function(speed)
if speed then CykaPersistentData.config.camera.speed = speed end
SetCameraSpeed(CykaPersistentData.config.camera.speed)
if speed then shared.config.camera.speed = speed end
SetCameraSpeed(shared.config.camera.speed)
end
SLASH_CAMERASETTINGS1 = "/cs"
print("Cyka - Autoloot loaded")
print("Cyka - Camera settings loaded")
end

View File

@@ -101,6 +101,14 @@ local function init()
end
shared.config = {
camera = {
enabled = shared.GetOrDefault(CykaPersistentData.config, { "camera", "enabled" }, true),
speed = shared.GetOrDefault(CykaPersistentData.config, { "camera", "speed" }, 30),
},
spellQueue = {
enabled = shared.GetOrDefault(CykaPersistentData.config, { "spellQueue", "enabled" }, true),
queue = shared.GetOrDefault(CykaPersistentData.config, { "spellQueue", "queue" }, 1),
},
autoloot = {
enabled = shared.GetOrDefault(CykaPersistentData.config, { "autoloot", "enabled" }, true),
filter = {
@@ -157,6 +165,10 @@ local function init()
}
}
shared.Autoloot.Init()
shared.CameraSettings.Init()
shared.SpellQSettings.Init()
print("Cyka loaded!")
end
@@ -167,3 +179,9 @@ loadedFrame:SetScript("OnEvent", function(self, event, addonName)
init()
end
end)
local logoutFrame = CreateFrame("Frame")
logoutFrame:RegisterEvent("PLAYER_LOGOUT")
logoutFrame:SetScript("OnEvent", function(self, event, ...)
CykaPersistentData.config = shared.config
end)

View File

@@ -22,14 +22,14 @@ function shared.SpellQSettings.Init()
frame:RegisterEvent("PLAYER_LOGIN")
frame:RegisterEvent("PLAYER_ENTERING_WORLD")
frame:SetScript("OnEvent", function(self, event, ...)
SetSpellQueue(CykaPersistentData.config.spellQueue.queue)
SetSpellQueue(shared.config.spellQueue.queue)
end)
SlashCmdList["SPELLQSETTINGS"] = function(window)
if window then CykaPersistentData.config.spellQueue.queue = window end
SetSpellQueue(CykaPersistentData.config.spellQueue.queue)
if window then shared.config.spellQueue.queue = window end
SetSpellQueue(shared.config.spellQueue.queue)
end
SLASH_SPELLQSETTINGS1 = "/sq"
print("Cyka - Autoloot loaded")
print("Cyka - Spell queue settings loaded")
end