1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
--
-- Custom Options Definition Table format
--
-- NOTES:
-- - using an enumerated table lets you specify the options order
--
-- These keywords must be lowercase for LuaParser to read them.
--
-- key: the string used in the script.txt
-- name: the displayed name
-- desc: the description (could be used as a tooltip)
-- type: the option type
-- def: the default value;
-- min: minimum value for number options
-- max: maximum value for number options
-- step: quantization step, aligned to the def value
-- maxlen: the maximum string length for string options
-- items: array of item strings for list options
-- scope: 'all', 'player', 'team', 'allyteam' <<< not supported yet >>>
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
local options = {
{ -- section
key = 'performance',
name = 'Performance relevant settings',
desc = 'These settings may be relevant for both CPU usage and AI difficulty.',
type = 'section',
},
{ -- list
section = 'performance',
key = 'difficulty',
name = 'Difficulty level',
desc = 'Customize difficulty level',
type = 'list',
def = '3',
items = {
{
key = '1',
name = 'Easy',
},
{
key = '2',
name = 'Normal',
},
{
key = '3',
name = 'Hard',
},
},
},
{ -- list
section = 'performance',
key = 'logging',
name = 'Log level',
desc = 'Specifies how much information to output into log file',
type = 'list',
def = '0',
items = {
{
key = '0',
name = 'Nothing',
},
{
key = '1',
name = 'Errors',
},
{
key = '2',
name = 'Warnings',
},
{
key = '3',
name = 'Verbose',
},
},
},
}
return options
|