1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-02 11:45:35 +00:00
openmw/files/builtin_scripts/scripts/omw/settings/player.lua
2022-05-08 11:15:16 +02:00

26 lines
No EOL
779 B
Lua

local common = require('scripts.omw.settings.common')
local render = require('scripts.omw.settings.render')
local saveScope = common.scopes[common.SCOPE.SavePlayer]
return {
interfaceName = 'Settings',
interface = {
SCOPE = common.SCOPE,
getGroup = common.getGroup,
registerRenderer = render.registerRenderer,
},
engineHandlers = {
onLoad = function(saved)
saveScope:reset(saved)
end,
onSave = function()
return saveScope:asTable()
end,
},
eventHandlers = {
[common.EVENTS.SettingChanged] = function(e)
common.getGroup(e.groupName):__changed(e.settingName, e.value)
end,
[common.EVENTS.GroupRegistered] = render.onGroupRegistered,
}
}