2025-07-30 20:21:15 +00:00

42 lines
1.2 KiB
Lua

local async = require('openmw.async')
local storage = require('openmw.storage')
local I = require('openmw.interfaces')
local combatGroup = 'SettingsOMWCombat'
return {
registerSettingsPage = function()
I.Settings.registerPage({
key = 'OMWCombat',
l10n = 'OMWCombat',
name = 'Combat',
description = 'combatSettingsPageDescription',
})
end,
registerSettingsGroup = function()
local function boolSetting(key, default)
return {
key = key,
renderer = 'checkbox',
name = key,
description = key..'Description',
default = default,
}
end
I.Settings.registerGroup({
key = combatGroup,
page = 'OMWCombat',
l10n = 'OMWCombat',
name = 'combatSettings',
permanentStorage = false,
order = 0,
settings = {
boolSetting('unarmedCreatureAttacksDamageArmor', false),
boolSetting('redistributeShieldHitsWhenNotWearingShield', false),
boolSetting('spawnBloodEffectsOnPlayer', false),
},
})
end,
}