1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-12-13 22:13:06 +00:00

Don't reset menu-registered setting groups

This commit is contained in:
uramer 2024-01-10 20:32:21 +01:00
parent 82a125fb6a
commit 6917384fc1
2 changed files with 10 additions and 4 deletions

View file

@ -47,7 +47,7 @@ local spacedLines = function(count)
local content = {} local content = {}
table.insert(content, spacer) table.insert(content, spacer)
table.insert(content, stretchingLine) table.insert(content, stretchingLine)
for i = 2, count do for _ = 2, count do
table.insert(content, interval) table.insert(content, interval)
table.insert(content, stretchingLine) table.insert(content, stretchingLine)
end end
@ -422,11 +422,15 @@ local function updateGlobalGroups()
end)) end))
end end
local menuGroups = {}
local function resetGroups() local function resetGroups()
for pageKey, page in pairs(groups) do for pageKey, page in pairs(groups) do
for groupKey in pairs(page) do for groupKey in pairs(page) do
if not menuGroups[groupKey] then
page[groupKey] = nil page[groupKey] = nil
end end
end
local renderedOptions = renderPage(pages[pageKey]) local renderedOptions = renderPage(pages[pageKey])
for k, v in pairs(renderedOptions) do for k, v in pairs(renderedOptions) do
pageOptions[pageKey][k] = v pageOptions[pageKey][k] = v
@ -475,7 +479,10 @@ return {
version = 1, version = 1,
registerPage = registerPage, registerPage = registerPage,
registerRenderer = registerRenderer, registerRenderer = registerRenderer,
registerGroup = common.registerGroup, registerGroup = function(options)
common.registerGroup(options)
menuGroups[options.key] = true
end,
updateRendererArgument = common.updateRendererArgument, updateRendererArgument = common.updateRendererArgument,
}, },
engineHandlers = { engineHandlers = {

View file

@ -1,4 +1,3 @@
local storage = require('openmw.storage')
local types = require('openmw.types') local types = require('openmw.types')
local self = require('openmw.self') local self = require('openmw.self')