main: add custom module config overwrite system

This commit is contained in:
shagu
2025-04-30 00:53:27 +02:00
parent c2a8f63344
commit d636d3d92f
+11 -2
View File
@@ -15,6 +15,7 @@ seterrorhandler(error)
ShaguTweaks = CreateFrame("Frame")
ShaguTweaks.mods = {}
ShaguTweaks.overwrites = {}
-- flag official modules
local official = true
@@ -53,10 +54,18 @@ ShaguTweaks:SetScript("OnEvent", function()
ShaguTweaks_config[title] = mod.enabled and 1 or 0
end
-- load possible overwrites
if mod.config then
for name, value in pairs(mod.config) do
ShaguTweaks.overwrites[name] = value
end
end
-- apply custom overwrites
if mod.config and ShaguTweaks_config.overwrites then
for name, entries in pairs(ShaguTweaks_config.overwrites) do
mod.config[name] = entries
for name, value in pairs(ShaguTweaks_config.overwrites) do
ShaguTweaks.overwrites[name] = value
mod.config[name] = value
end
end