diff --git a/docs/source/luadoc_data_paths.sh b/docs/source/luadoc_data_paths.sh index 7bcda5110c..1343ac818c 100755 --- a/docs/source/luadoc_data_paths.sh +++ b/docs/source/luadoc_data_paths.sh @@ -2,7 +2,7 @@ paths=( openmw_aux/*lua scripts/omw/activationhandlers.lua scripts/omw/ai.lua - scripts/omw/playercontrols.lua + scripts/omw/input/playercontrols.lua scripts/omw/camera/camera.lua scripts/omw/mwui/init.lua scripts/omw/settings/player.lua diff --git a/files/data/CMakeLists.txt b/files/data/CMakeLists.txt index e038e9f573..8027cfb6e2 100644 --- a/files/data/CMakeLists.txt +++ b/files/data/CMakeLists.txt @@ -77,7 +77,6 @@ set(BUILTIN_DATA_FILES scripts/omw/console/player.lua scripts/omw/console/menu.lua scripts/omw/mechanics/playercontroller.lua - scripts/omw/playercontrols.lua scripts/omw/settings/menu.lua scripts/omw/settings/player.lua scripts/omw/settings/global.lua @@ -93,6 +92,8 @@ set(BUILTIN_DATA_FILES scripts/omw/ui.lua scripts/omw/usehandlers.lua scripts/omw/worldeventhandlers.lua + scripts/omw/input/settings.lua + scripts/omw/input/playercontrols.lua scripts/omw/input/actionbindings.lua scripts/omw/input/smoothmovement.lua diff --git a/files/data/builtin.omwscripts b/files/data/builtin.omwscripts index 6016dee28a..6d47b96e0a 100644 --- a/files/data/builtin.omwscripts +++ b/files/data/builtin.omwscripts @@ -12,9 +12,10 @@ GLOBAL: scripts/omw/cellhandlers.lua GLOBAL: scripts/omw/usehandlers.lua GLOBAL: scripts/omw/worldeventhandlers.lua PLAYER: scripts/omw/mechanics/playercontroller.lua -PLAYER: scripts/omw/playercontrols.lua MENU: scripts/omw/camera/settings.lua PLAYER: scripts/omw/camera/camera.lua +MENU: scripts/omw/input/settings.lua +PLAYER: scripts/omw/input/playercontrols.lua PLAYER: scripts/omw/input/actionbindings.lua PLAYER: scripts/omw/input/smoothmovement.lua NPC,CREATURE: scripts/omw/ai.lua diff --git a/files/data/scripts/omw/playercontrols.lua b/files/data/scripts/omw/input/playercontrols.lua similarity index 91% rename from files/data/scripts/omw/playercontrols.lua rename to files/data/scripts/omw/input/playercontrols.lua index ec7d0d238e..311b5a16a9 100644 --- a/files/data/scripts/omw/playercontrols.lua +++ b/files/data/scripts/omw/input/playercontrols.lua @@ -9,38 +9,6 @@ local Player = require('openmw.types').Player local I = require('openmw.interfaces') -local settingsGroup = 'SettingsOMWControls' - -local function boolSetting(key, default) - return { - key = key, - renderer = 'checkbox', - name = key, - description = key .. 'Description', - default = default, - } -end - -I.Settings.registerPage({ - key = 'OMWControls', - l10n = 'OMWControls', - name = 'ControlsPage', - description = 'ControlsPageDescription', -}) - -I.Settings.registerGroup({ - key = settingsGroup, - page = 'OMWControls', - l10n = 'OMWControls', - name = 'MovementSettings', - permanentStorage = true, - settings = { - boolSetting('alwaysRun', false), - boolSetting('toggleSneak', false), -- TODO: consider removing this setting when we have the advanced binding UI - boolSetting('smoothControllerMovement', true), - }, -}) - local settings = storage.playerSection('SettingsOMWControls') do diff --git a/files/data/scripts/omw/input/settings.lua b/files/data/scripts/omw/input/settings.lua new file mode 100644 index 0000000000..fdd17616cc --- /dev/null +++ b/files/data/scripts/omw/input/settings.lua @@ -0,0 +1,33 @@ +local I = require('openmw.interfaces') + +local settingsGroup = 'SettingsOMWControls' + +local function boolSetting(key, default) + return { + key = key, + renderer = 'checkbox', + name = key, + description = key .. 'Description', + default = default, + } +end + +I.Settings.registerPage({ + key = 'OMWControls', + l10n = 'OMWControls', + name = 'ControlsPage', + description = 'ControlsPageDescription', +}) + +I.Settings.registerGroup({ + key = settingsGroup, + page = 'OMWControls', + l10n = 'OMWControls', + name = 'MovementSettings', + permanentStorage = true, + settings = { + boolSetting('alwaysRun', false), + boolSetting('toggleSneak', false), -- TODO: consider removing this setting when we have the advanced binding UI + boolSetting('smoothControllerMovement', true), + }, +})