forked from spring1944/Scenario-Editor-S44
-
Notifications
You must be signed in to change notification settings - Fork 2
/
EngineOptions.lua
148 lines (132 loc) · 4.28 KB
/
EngineOptions.lua
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
-- 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 >>>
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--
-- Example EngineOptions.lua
--
local options =
{
{
key = "StartingResources",
name = "Starting Resources",
desc = "Sets storage and amount of resources that players will start with (key = 'StartingResources')",
type = "section",
},
{
key = "StartMetal",
name = "Starting Command",
desc = "Sets the starting Command Point level for all players (key = 'StartMetal')",
type = "number",
section= "StartingResources",
def = 1000,
min = 0,
max = 50000,
step = 10, -- quantization is aligned to the def value
-- (step <= 0) means that there is no quantization
},
--[[{
key = "StartEnergy",
name = "Starting Logistics",
desc = "Sets the starting Logistics level for all players",
type = "number",
section= "StartingResources",
def = 500,
min = 0,
max = 50000,
step = 10, -- quantization is aligned to the def value
-- (step <= 0) means that there is no quantization
},]]--
{
key = "GhostedBuildings",
name = "Ghosted buildings",
desc = "Once an enemy building will be spotted\n a ghost trail will be placed to memorize location even after the loss of the line of sight (key = 'GhostedBuildings')",
type = "bool",
def = true,
},
{
key = "FixedAllies",
name = "Fixed ingame alliances",
desc = "Disables the possibility of players to dynamically change allies ingame (key = 'FixedAllies')",
type = "bool",
def = false,
},
{
key = "LimitSpeed",
name = "Speed Restriction",
desc = "Limits maximum and minimum speed that the players will be allowed to change to (key = 'LimitSpeed')",
type = "section",
},
{
key = "MaxSpeed",
name = "Maximum game speed",
desc = "Sets the maximum speed that the players will be allowed to change to (key = 'MaxSpeed')",
type = "number",
section= "LimitSpeed",
def = 3,
min = 0.1,
max = 100,
step = 0.1, -- quantization is aligned to the def value
-- (step <= 0) means that there is no quantization
},
{
key = "MinSpeed",
name = "Minimum game speed",
desc = "Sets the minimum speed that the players will be allowed to change to (key = 'MinSpeed')",
type = "number",
section= "LimitSpeed",
def = 0.3,
min = 0.1,
max = 100,
step = 0.1, -- quantization is aligned to the def value
-- (step <= 0) means that there is no quantization
},
{
key = "DisableMapDamage",
name = "Undeformable map",
desc = "Prevents the map shape from being changed by weapons (key = 'DisableMapDamage')",
type = "bool",
def = false,
},
--[[
-- the following options can create problems and were never used by interface programs, thus are commented out for the moment
{
key = "LuaGaia",
name = "Enables gaia",
desc = "Enables gaia player",
type = "bool",
def = true,
},
{
key = "NoHelperAIs",
name = "Disable helper AIs",
desc = "Disables luaui and group ai usage for all players",
type = "bool",
def = false,
},
{
key = "LuaRules",
name = "Enable LuaRules",
desc = "Enable mod usage of LuaRules",
type = "bool",
def = true,
},
--]]
}
return options