24 lines
1.2 KiB
Lua
24 lines
1.2 KiB
Lua
-- gamesettingsdialog `SettingsDiag` table
|
|
|
|
---@class SettingsDiagSetting
|
|
---@field max? number # Maximum setting value, only available if setting `type` is `int` or `float`
|
|
---@field min? number # Minimum setting value, only available if setting `type` is `int` or `float`
|
|
---@field name string # Setting ane
|
|
---@field options? string[] # Array of setting value names, only available if setting `type` is `enum`
|
|
---@field type string # Type of the setting value: `button`, `enum`, `float`, `int`, or `toggle`
|
|
---@field value? number|boolean # Value of the setting, not available if setting `type` is `button`
|
|
SettingsDiagSetting = {}
|
|
|
|
---@class SettingsDiagTab
|
|
---@field name string # Tab name
|
|
---@field settings SettingsDiagSetting[] # Array of settings in the tab
|
|
SettingsDiagTab = {}
|
|
|
|
---@class SettingsDiag
|
|
---@field currentSetting integer # Current setting index for `SettigsDiag[currentTab].settings`
|
|
---@field currentTab integer # Current tab index for `SettingsDiag.tabs`
|
|
---@field posX number # X-Position relative to the entire screen, from `0.0` to `1.0`
|
|
---@field posY number # Y-Position relative to the entire screen, from `0.0` to `1.0`
|
|
---@field tabs SettingsDiagTab[]
|
|
SettingsDiag = {}
|