1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-12-13 04:43: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,10 +422,14 @@ 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
page[groupKey] = nil if not menuGroups[groupKey] then
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
@ -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')