source: branches/BAR/modoptions.lua @ 5877

Revision 5138, 8.8 KB checked in by Bluestone, 4 years ago (diff)

fix #1050

Line 
1--see engineoptions.lua for explanantion
2local options={
3        {
4           key    = "StartingResources",
5           name   = "Starting Resources",
6           desc   = "Sets storage and amount of resources that players will start with",
7           type   = "section",
8        },
9    {
10       key="bar_modes",
11       name="BAR - Game Modes",
12       desc="BAR - Game Modes",
13       type="section",
14    },
15    {
16       key="bar_options",
17       name="BAR - Options",
18       desc="BAR - Options",
19       type="section",
20    },
21    {
22       key="chicken_options",
23       name="Chicken Options",
24       desc="Chicken Options",
25       type="section",
26    },
27    {
28                key    = "mo_beta_release",
29                name   = "Beta Release Mode",
30                desc   = "Show the Beta release menu ingame (single player only)",
31                type   = "list",
32                def    = "on",
33                section= "bar_modes",
34                items={
35                        {key="on", name="on", desc="Display the beta release menu at game start"},
36                        {key="in use", name="in use", desc="Display the beta release menu at game end"},
37                        {key="off", name="off", desc="Don't display the beta release menu"},
38                }
39    },
40        {
41                key="deathmode",
42                name="Game End Mode",
43                desc="What it takes to eliminate a team",
44                type="list",
45                def="com",
46                section="bar_modes",
47                items={
48                        {key="neverend", name="None", desc="Teams are never eliminated"},
49                        {key="com", name="Kill all enemy Commanders", desc="When a team has no Commanders left, it loses"},
50                        {key="killall", name="Kill everything", desc="Every last unit must be eliminated, no exceptions!"},
51                }
52        },
53    {
54        key    = 'mo_armageddontime',
55        name   = 'Armageddon time (minutes)',
56        desc   = 'At armageddon every immobile unit is destroyed and you fight to the death with what\'s left! (0=off)',
57        type   = 'number',
58        def    = true,
59        section= 'bar_modes',
60        def    = 0,
61        min    = 0,
62        max    = 120,
63        step   = 1,
64    },
65    {
66                key    = "mo_ffa",
67                name   = "FFA Mode",
68                desc   = "Units with no player control are removed/destroyed \nUse FFA spawning mode",
69                type   = "bool",
70                def    = false,
71                section= "bar_modes",
72    },
73    {
74        key    = 'mo_coop',
75        name   = 'Cooperative mode',
76        desc   = 'Adds extra commanders to id-sharing teams, 1 com per player',
77        type   = 'bool',
78        def    = false,
79        section= 'bar_modes',
80    },
81    {
82      key    = "shareddynamicalliancevictory",
83      name   = "Dynamic Ally Victory",
84      desc   = "Ingame alliance should count for game over condition.",
85      type   = "bool",
86          section= 'bar_modes',
87      def    = false,
88    },
89    {
90                key    = "mo_preventcombomb",
91                name   = "1v1 Mode (Prevent Combombs)",
92                desc   = "Commanders survive DGuns and other commanders explosions",
93                type   = "bool",
94                def    = false,
95                section= "bar_modes",
96    },
97        {
98                key    = "mo_comgate",
99                name   = "Commander Gate Effect",
100                desc   = "Commanders warp in at gamestart with a shiny teleport effect",
101                type   = "bool",
102                def    = false,
103                section= "bar_others",
104    },
105    {
106                key="mo_transportenemy",
107                name="Enemy Transporting",
108                desc="Toggle which enemy units you can kidnap with an air transport",
109                type="list",
110                def="none",
111                section="bar_options",
112                items={
113                        {key="notcoms", name="All But Commanders", desc="Only commanders are immune to napping"},
114                        {key="none", name="Disallow All", desc="No enemy units can be napped"},
115                }
116        },
117    {
118        key    = "mo_enemycomcount",
119        name   = "Enemy Com Counter",
120        desc   = "Tells each team the total number of commanders alive in enemy teams",
121        type   = "bool",
122        def    = false,
123        section= "bar_others",
124    },
125    {
126        key    = "mo_freefusion",
127        name   = "Free Fusion",
128        desc   = "Commanders can build free fusion reactors",
129        type   = "bool",
130        def    = false,
131        section= "bar_others",
132    },
133    {
134        key    = 'FixedAllies',
135        name   = 'Fixed ingame alliances',
136        desc   = 'Disables the possibility of players to dynamically change alliances ingame',
137        type   = 'bool',
138        def    = true,
139        section= "bar_others",
140    },
141    {
142                key    = "mo_no_close_spawns",
143                name   = "No close spawns",
144                desc   = "Prevents players startpoints being placed close together (on large enough maps)",
145                type   = "bool",
146                def    = true,
147                section= "bar_options",
148    },
149    {
150                key    = "mo_newbie_placer",
151                name   = "Newbie Placer",
152                desc   = "Chooses a startpoint and a random faction for all rank 1 accounts (online only)",
153                type   = "bool",
154                def    = false,
155                section= "bar_options",
156    },
157   
158    -- below here are the chickens options
159    {
160                key="mo_chickengame",
161                name="Enable Chicken Defence",
162                desc="Defend against hordes of attacking Chickens!",
163                type= "bool",
164                def= false,
165                section="bar_modes",
166        },
167        {
168                key="mo_chickenstart",
169                name="Burrow Placement",
170                desc="Control where burrows spawn",
171                type="list",
172                def="initialbox",
173                section="chicken_options",
174                items={
175                        {key="anywhere", name="Anywhere", desc="Burrows can spawn anywhere"},
176                        {key="avoid", name="Avoid Players", desc="Burrows do not spawn on player units"},
177                        {key="initialbox", name="Initial Start Box", desc="First wave spawns in chicken start box, following burrows avoid players"},
178                        {key="alwaysbox", name="Always Start Box", desc="Burrows always spawn in chicken start box"},
179                }
180        },
181        {
182                key="mo_queendifficulty",
183                name="Queen Difficulty",
184                desc="How hard doth the Chicken Queen",
185                type="list",
186                def="n_chickenq",
187                section="chicken_options",
188                items={
189                        {key="ve_chickenq", name="Very Easy", desc="Cakewalk"},
190                        {key="e_chickenq", name="Easy", desc="Somewhat Challenging"},
191                        {key="n_chickenq", name="Normal", desc="A Good Challenge"},
192                        {key="h_chickenq", name="Hard", desc="Serious Business"},
193                        {key="vh_chickenq", name="Very Hard", desc="Extreme Challenge"},
194                        {key="epic_chickenq", name="Epic!", desc="Impossible!"},
195                        {key="asc", name="Ascending", desc="Each difficulty after the next"},
196                }
197        },
198        {
199                key    = "mo_queentime",
200                name   = "Max Queen Arrival (Minutes)",
201                desc   = "Queen will spawn after given time.",
202                type   = "number",
203                def    = 40,
204                min    = 1,
205                max    = 90,
206                step   = 1,
207                section= "chicken_options",
208        },
209        {
210                key    = "mo_maxchicken",
211                name   = "Chicken Limit",
212                desc   = "Maximum number of chickens on map.",
213                type   = "number",
214                def    = 300,
215                min    = 50,
216                max    = 5000,
217                step   = 25,
218                section= "chicken_options",
219        },
220        {
221                key    = "mo_graceperiod",
222                name   = "Grace Period (Seconds)",
223                desc   = "Time before chickens become active.",
224                type   = "number",
225                def    = 300,
226                min    = 5,
227                max    = 900,
228                step   = 5,
229                section= "chicken_options",
230        },
231        {
232                key    = "mo_queenanger",
233                name   = "Add Queen Anger",
234                desc   = "Killing burrows adds to queen anger.",
235                type   = "bool",
236                def    = true,
237                section= "chicken_options",
238    },
239        {
240                key    = "mo_custom_burrowspawn",
241                name   = "Burrow Spawn Rate (Seconds)",
242                desc   = "Time between burrow spawns.",
243                type   = "number",
244                def    = 120,
245                min    = 1,
246                max    = 600,
247                step   = 1,
248                section= "ba_cust",
249        },
250        {
251                key    = "mo_custom_chickenspawn",
252                name   = "Wave Spawn Rate (Seconds)",
253                desc   = "Time between chicken waves.",
254                type   = "number",
255                def    = 90,
256                min    = 10,
257                max    = 600,
258                step   = 1,
259                section= "ba_cust",
260        },
261        {
262                key    = "mo_custom_minchicken",
263                name   = "Min Chickens Per Player",
264                desc   = "Minimum Number of chickens before spawn chance kicks in",
265                type   = "number",
266                def    = 8,
267                min    = 1,
268                max    = 250,
269                step   = 1,
270                section= "ba_cust",
271        },
272        {
273                key    = "mo_custom_spawnchance",
274                name   = "Spawn Chance (Percent)",
275                desc   = "Percent chance of each chicken spawn once greater thwn the min chickens per player limit",
276                type   = "number",
277                def    = 33,
278                min    = 0,
279                max    = 100,
280                step   = 1,
281                section= "ba_cust",
282        },
283        {
284                key    = "mo_custom_angerbonus",
285                name   = "Burrow Kill Anger (Percent)",
286                desc   = "Seconds added per burrow kill.",
287                type   = "number",
288                def    = 0.15,
289                min    = 0,
290                max    = 100,
291                step   = 0.01,
292                section= "ba_cust",
293        },
294        {
295                key    = "mo_custom_queenspawnmult",
296                name   = "Queen Wave Size Mod",
297                desc   = "Number of squads spawned by the queen at once.",
298                type   = "number",
299                def    = 1,
300                min    = 0,
301                max    = 5,
302                step   = 1,
303                section= "ba_cust",
304        },
305        {
306                key    = "mo_custom_expstep",
307                name   = "Bonus Experience",
308                desc   = "Exp each chicken will receive by the end of the game",
309                type   = "number",
310                def    = 1.5,
311                min    = 0,
312                max    = 2.5,
313                step   = 0.1,
314                section= "ba_cust",
315        },
316        {
317                key    = "mo_custom_lobberemp",
318                name   = "Lobber EMP Duration",
319                desc   = "Max duration of Lobber EMP artillery",
320                type   = "number",
321                def    = 4,
322                min    = 0,
323                max    = 30,
324                step   = 0.5,
325                section= "ba_cust",
326        },
327        {
328                key    = "mo_custom_damagemod",
329                name   = "Damage Mod",
330                desc   = "Percent modifier for chicken damage",
331                type   = "number",
332                def    = 100,
333                min    = 5,
334                max    = 250,
335                step   = 1,
336                section= "ba_cust",
337        },         
338}
339return options
Note: See TracBrowser for help on using the repository browser.