-
-
Notifications
You must be signed in to change notification settings - Fork 102
Expand file tree
/
Copy pathusage.cfg
More file actions
1405 lines (1352 loc) · 162 KB
/
usage.cfg
File metadata and controls
1405 lines (1352 loc) · 162 KB
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// sets descriptions for commands, variables and aliases
// usage: setdesc name description fields
// fields are keywords to describe either
// the bits of a bitfield variable
// or the arguments of a command
// list is incomplete and may contain misplaced variables: fix and modify as necessary
// sections: basic-gameplay, misc, demo, movement, balance, server-gameplay-locks, gameplay,
// gameplay-(mode-specific), user-interface&hud, engine, player-colour, gameplay-number-vars, game-aliases,
// fov, clients, editing, aliases, binds, loops, list-ops, boolean-ops, other-ops, arithmetic-ops,
// IRC, moderation, chat, weaponvars
// basic gameplay commands
setdesc "name" "sets your player's display name" "name"
setdesc "quit" "quits the game"
setdesc "connect" "connect to a multiplayer server" "[IP or hostname port admin or server password]"
setdesc "accountname" "name to authenticate as" "name"
setdesc "accountpass" "authentication key to authenticate as" "key"
setdesc "authconnect" "toggles automatic authentication upon connection" "boolean"
setdesc "disconnect" "disconnects from the current server or singleplayer game"
setdesc "discordenabled" "toggles Discord functionality (if present)" "boolean"
setdesc "auth" "sends an account authentication request"
setdesc "spectate" "toggles spectator status" "boolean"
setdesc "team" "requests team change to the specified team" "team"
setdesc "thirdpersonswitch" "change from first to third person point of view or vise-versa"
setdesc "playermodel" "toggles between male (0) and female (1) player models" "boolean"
setdesc "playercolour" "sets the player model's accent colour and chat icon colour" "colour"
setdesc "colour" "sets the player model's accent colour and chat icon colour" "colour"
//map commands
setdesc "mapvariant" "returns the current map variant; 1 for normal and 2 for alt"
setdesc "forcemapvariant" "sets the current map variant; 0 for random, 1 for normal, 2 for alt" "value"
//misc commands
setdesc "connectguidelines" "toggles acceptance of the multiplayer guidelines" "boolean"
setdesc "setdesc" "sets the description for an alias (you are reading one right now)" "alias description arguments"
setdesc "version" "game version for scripts" "version"
setdesc "autosavebackups" "make backups;^n0 = off, 1 = single backup, 2 = named backup, 3/4 = same as 1/2 with move to ^"backups/^"" "value"
setdesc "autoreloading" "0 = never, 1 = when empty, 2 = weapons that don't add a full clip, 3 = always (+1 zooming weaps too)" "value"
setdesc "skipspawnweapon" "skip spawnweapon;^n0 = never, 1 = if numweaps gt 1 (+1), 3 = if carry gt 0 (+2), 6 = always" "value"
setdesc "skipclaw" "skip claw;^n0 = never, 1 = if numweaps gt 1 (+2), 4 = if carry gt 0 (+2), 7 = if carry gt 0 and is offset (+2), 10 = always" "value"
setdesc "skippistol" "skip pistol;^n0 = never, 1 = if numweaps gt 1 (+2), 4 = if carry gt 0 (+2), 7 = if carry gt 0 and is offset (+2), 10 = always" "value"
setdesc "skipgrenade" "skip grenade;^n0 = never, 1 = if numweaps gt 1 (+2), 4 = if carry gt 0 (+2), 7 = if carry gt 0 and is offset (+2), 10 = always" "value"
setdesc "skiprocket" "skip rocket;^n0 = never, 1 = if numweaps gt 1 (+2), 4 = if carry gt 0 (+2), 7 = if carry gt 0 and is offset (+2), 10 = always" "value"
setdesc "skippickup" "disallow pickups for skipped weapons" "value"
setdesc "weapselectslot" "determines how weapons are selected using the number keys;^n0 = by global weapon numbers, 1 = by temporary pickup slot numbers" "boolean"
setdesc "showaiinfo" "determines how much info is shown for bots;^n0 = hide bot info, 1 = show bot joins/parts, 2 = show more verbose info" "value"
setdesc "rehash" "reload configuration, including settings and UIs"
setdesc "resetgl" "reloads all textures and re-initalizes OpenGL"
setdesc "compresslevel" "level of png (lossless) compression for screenshots (0 = lowest compression; 9 = highest compression)" "value"
setdesc "animoverride" "animation index to play in loop instead of normal player actions (see also findanims)" "index"
setdesc "animtargets" "toggles overriding bots' (in singleplayer) animations as well as the player's in `animoverride`" "boolean"
setdesc "findanims" "finds the index for an animation from its human-readable name, e.g. `findanim ^"shotgun reload^"; see ^f7src/game.h: animnames[] ^f4or ^f7data/actors/player/player.cfg^f4 for entries" "name"
setdesc "testanims" "toggles locking player model/animation to due north regardless of camera orientation" "boolean"
//demo settings
setdesc "demoautoclientsave" "determines if the client automatically saves demos after each match" "value"
setdesc "demolock" "determines who may record demos;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder" "value"
setdesc "democount" "determines the maximum amount of demo files that may be saved simultaneously on the server (deletes old demos if exceeded)" "value"
setdesc "demomaxsize" "determines the maximum size of individual demo files that may be saved on the server" "bytes"
setdesc "demoautorec" "determines if demos are automatically recorded each match" "value"
setdesc "demoautoserversave" "determines if the server automatically saves demos to disk" "value"
setdesc "demoserverkeeptime" "if greater than 0, only keep auto-recorded demos younger than demoserverkeeptime seconds" "value"
setdesc "listdemos" "get a list of recorded demos available for download" ""
setdesc "getdemo" "get the demo id and save to the name name, id defaults to the last and name defaults to the current time" "[id] [name]"
//movement settings
setdesc "gravity" "raw gravity value" "value"
setdesc "gravityscale" "multiply gravity by this much" "value"
setdesc "liquidspeedscale" "multiply liquidspeed by this much" "value"
setdesc "liquidcoastscale" "multiply liquidcoast by this much" "value"
setdesc "floorcoastscale" "multiply floorcoast by this much" "value"
setdesc "aircoastscale" "multiply aircoast by this much" "value"
setdesc "slidecoastscale" "multiply slidecoast by this much" "value"
setdesc "movespeed" "baseline movement speed" "value"
setdesc "movecrawl" "multiplier of speed when crawling" "value"
setdesc "movestraight" "multiplier of speed when only moving forward" "value"
setdesc "movestrafe" "multiplier of speed when strafing" "value"
setdesc "moveinair" "multiplier of speed when in-air" "value"
setdesc "movestepup" "multiplier of speed when stepping up" "value"
setdesc "movestepdown" "multiplier of speed when stepping down" "value"
setdesc "impulseboost" "multiplier of impulse when boosting (double jump)" "value"
setdesc "impulseboostredir" "redirection scale of player's momentum into a boost (double jump)" "value"
setdesc "impulsedash" "multiplier of impulse when dashing" "value"
setdesc "impulsejump" "multiplier of impulse when jumping" "value"
setdesc "impulsejumpredir" "redirection scale of player's momentum into a jump" "value"
setdesc "impulsekick" "parkour kick modifier" "value"
setdesc "impulsekickredir" "redirection scale of player's momentum into a kick" "value"
setdesc "impulsekickdelay" "minimum time between wall kicks/climbs" "milliseconds"
setdesc "impulseparkour" "multiplier of impulse when doing other parkour" "value"
setdesc "impulseparkournorm" "minimum parkour surface z normal" "value"
setdesc "impulseparkourredir" "redirection scale of player's momentum into a parkour" "value"
setdesc "impulsestyle" "impulse style;^n0 = off, 1 = touch and count, 2 = count only, 3 = freestyle" "value"
setdesc "impulsecount" "number of impulse actions per air transit" "value"
setdesc "impulsesliplen" "time before floor friction kicks back in" "milliseconds"
setdesc "impulseslidelen" "time before powerslides end" "milliseconds"
setdesc "impulsedashdelay" "minimum time between dashes/powerslides" "milliseconds"
setdesc "impulsevault" "parkour vault modifier" "value"
setdesc "impulsevaultredir" "redirection scale of player's momentum into a vault" "value"
setdesc "impulsevaultmin" "minimum percentage of height for vault" "value"
setdesc "impulsevaultmax" "maximum percentage of height for vault" "value"
setdesc "impulsemelee" "multiplier of impulse when using melee" "value"
setdesc "impulsemeleeredir" "redirection scale of player's momentum into a melee attack" "value"
setdesc "impulseparkourlen" "length of time a run along a wall can last" "value"
setdesc "impulsemeter" "impulse meter capacity (0 = freestyle)" "value"
setdesc "impulsecost" "cost of impulse jump" "value"
setdesc "impulseregen" "impulse regen multiplier" "value"
setdesc "impulseregencrouch" "impulse regen modifier when crouching" "value"
setdesc "impulseregenmove" "impulse regen modifier when moving" "value"
setdesc "impulseregeninair" "impulse regen modifier when in air" "value"
setdesc "impulseregendelay" "delay before impulse regens" "value"
setdesc "impulsejumpdown" "scale for jumpdown (groundpound)" "value"
setdesc "impulsejumpdownstyle" "toggles between allowing jumpdown while movement keys are pressed (1) and only allowing jumpdown if no other keys are pressed (0)" "boolean"
//balance settings
setdesc "teambalance" "determines the method of team balancing; style is a player ranking (see balancestyle);^n 0 = off, 1 = by number then style, 2 = by style then number, ^n3 = by number, using swap requests, 4 = same as 3, and reassign players if necessary,^n 5 = same as 4, but by style, then number, 6 = by style during waiting, revert to 4 otherwise"
setdesc "teambalancestyle" "determines the method of sorting for team balancing;^n 0 = top of list, 1 = time played, 2 = points, 3 = frags, 4 = scoretime, 5 = kdratio, 6 = combined kdratio, 7 = average scoreboard position" "value"
setdesc "teambalancehighest" "determines if team balancing moves the highest players in the balance sort" "value"
setdesc "teambalanceduel" "allow reassignments in duel" "bool"
setdesc "teambalanceplaying" "min players before reassignments occur" "number"
setdesc "teambalanceamt" "max-min offset for players per team before reassignments occur" "value"
setdesc "teambalancewait" "how long before reassignment can happen again" "ms"
setdesc "teambalancedelay" "how long before reassignments start" "ms"
setdesc "teambalanceswap" "allow swap requests if unable to change team" "bool"
setdesc "teambalancelock" "level at which one can override swap" "rank"
setdesc "teambalanceavgposlocalweight" "weight of local statistics when balancing players by average scoreboard position" "value"
setdesc "teampersist" "when a player leaves and rejoins the game, automatically put them on the same team they had before;^n0 = off, 1 = only attempt, 2 = forced" "value"
//server gameplay locks (server-side configurable gameplay limitations)
setdesc "mastermode" "set a specific mode to the server;^n0 = open (everybody can join), 1 = veto (vetolock determines who can force a vote), 2 = locked (only moderator or higher can spawn), 3 = private (only global privs and players with the password can join the server)" "value"
setdesc "masterlock" "determines who can set mastermode;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "spawneditlock" "determines who may spawn during editing when mastermode = 2 (lock), but not make changes to the map;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "editlock" "determines who may spawn during editing when mastermode = 2 (lock);^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "speclock" "determines who may force players to spectate;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "crclock" "determines who may use maps with an incorrect CRC integrity check;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "kicklock" "determines who may kick players;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "allowlock" "determines who may allow players;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "banlock" "determines who may ban players;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "mutelock" "determines who may mute players;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "limitlock" "determines who may limit players;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "vetolock" "determines who may force match votes;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "floodlock" "enables flood protection for everyone below a specific privilege level;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "floodmute" "automatically mute player when warned this many times" "value"
setdesc "floodtime" "time span to check for floody messages" "value"
setdesc "floodlines" "number of lines in floodtime span before too many" "value"
setdesc "autospectate" "determines when the game switches automatically to spectate mode;^n0 = when idle, 1 = when remaining dead for autospecdelay" "bool"
setdesc "resetallowsonend" "determines when the allow list is reset;^n0 = off, 1 = just when empty, 2 = when matches end" "value"
setdesc "resetbansonend" "determines when the ban list is reset;^n0 = off, 1 = just when empty, 2 = when matches end" "value"
setdesc "resetmutesonend" "determines when the mute list is reset;^n0 = off, 1 = just when empty, 2 = when matches end" "value"
setdesc "resetlimitsonend" "determines when the limit list is reset;^n0 = off, 1 = just when empty, 2 = when matches end" "value"
setdesc "resetvarsonend" "determines when these game variables are reset;^n0 = off, 1 = just when empty, 2 = when matches end" "value"
setdesc "resetmmonend" "determines when privilege mode changes are reset;^n0 = off, 1 = just when empty, 2 = when matches end" "value"
setdesc "gamespeedlock" "determines if gamespeed is locked (also limited by varslock);^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "rotatemodefilter" "determines the modes which can be selected when the server selects the next map,^nconvenient to set using a sum of $modebit* vars, for example: (| $modebitediting $modebitdeathmatch)" $modeidxname
setdesc "rotatemuts" "determines if mutators rotate when the server selects the next map;^n0 = never rotate mutators, 1 = always rotate mutators, >1 = decrease chances the larger this value" "value"
setdesc "rotatemutsfilter" "determines the mutators which can be picked when the server selects the next map,^nconvenient to set using a sum of $mutsbit* vars" (concat $mutsidxname mode-specific1 mode-specific2 mode-specific3)
setdesc "defaultmap" "default map, ^"^" = random" "map"
setdesc "defaultmode" "default game mode;^n1 = editing, 2 = deathmatch, 3 = ctf, 4 = dac, 5 = bomber, 6 = race" "value"
setdesc "defaultmuts" "default mutators, convenient to set using a sum of $mutsbit* vars" (concat $mutsidxname mode-specific1 mode-specific2 mode-specific3)
setdesc "forcemapvariant" "force selection of a particular variant when loading maps, will change current variant if called when a map is loaded;^n0 = random, 1 = normal, 2 = alt" "value"
setdesc "rotatemaps" "determines behaviour of map rotation;^n0 = off, 1 = sequence, 2 = random" "value"
setdesc "rotatemapsfilter" "0 = off, 1 = filter based on mutators, 2 = also filter based on players" "value"
setdesc "rotatemode" "determines if modes rotate when the server selects the next map" "value"
setdesc "allowmaps" "determines which maps are allowed to be chosen without elevated privileges" "list"
setdesc "mainmaps" "deathmatch maps" "list"
setdesc "capturemaps" "capture-the-flag maps" "list"
setdesc "defendmaps" "defend-the-flag maps" "list"
setdesc "bombermaps" "bomber-ball maps" "list"
setdesc "holdmaps" "hold bomber-ball maps" "list"
setdesc "racemaps" "race maps" "list"
setdesc "duelmaps" "duel map filter (extra filter on top of mode filter)" "list"
setdesc "kingmaps" "king-of-the-hill maps" "list"
setdesc "multimaps" "maps allowed for modes which *require* multi spawns (ctf/bb)" "list"
setdesc "modelock" "determines at which privilege level modes are locked, according to modelocktype;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "modelocktype" "determines the mode locking type;^n0 = off, 1 = lock level only, 2 = lock level can set limited mode and higher" "value"
setdesc "mapsfilter" "0 = off, 1 = filter based on mutators, 2 = also filter based on players" "value"
setdesc "mapslock" "determines at which privilege level maps are locked, according to mapslocktype;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "mapslocktype" "determines the maps locking type;^n0 = off, 1 = lock level only, 2 = lock level can select non-rotation" "value"
setdesc "varslock" "determines if vars are locked;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "votelock" "determines at which privilege level votes are locked, according to votelocktype;^n0 = off, 1 = player, 2 = supporter, 3 = moderator, 4 = operator, 5 = administrator, 6 = developer, 7 = founder, 8 = nobody" "value"
setdesc "votelocktype" "determines the vote locking type;^n0 = off, 1 = lock level only, 2 = lock level can select prevmaps" "value"
setdesc "votewait" "time in milliseconds before a player may cast another vote (to avoid flooding)" "milliseconds"
setdesc "votestyle" "determines how mid-match votes are handled;^n0 = votes don't pass mid-match, 1 = passes if votethreshold is met, 2 = passes if unanimous" "milliseconds"
setdesc "votethreshold" "auto-pass votes when this many agree" "value"
setdesc "voteinterm" "0 = must wait entire time, 1 = passes if votethreshold is met, 2 = passes if unanimous" "value"
setdesc "votefilter" "filters out spectators that have not voted from the threshold" "value"
setdesc "smallmapmax" "maximum number of players for a small map" "value"
setdesc "mediummapmax" "maximum number of players for a medium map" "value"
setdesc "maxalive" "only allow this*numplayers (for current map) to be alive at once" "value"
setdesc "maxalivequeue" "toggle queue system (used if number of players exceeds maxalive*numplayers for current map);^n0 = prohibits leaving spectator, 1 = players enter queue" "value"
setdesc "maxaliveminimum" "only enables maxalive limit if the number of players is more than or equal to this" "value"
setdesc "maxalivethreshold" "only enables maxalive limit if the number of players is more than or equal to this*numplayers (for current map)" "value"
setdesc "spawnrotate" "spawn point rotation;^n0 = let client decide, 1 = sequence, 2 = random" "value"
setdesc "spawnprotect" "time in milliseconds after spawning players cannot be damaged" "milliseconds"
setdesc "duelprotect" "time in milliseconds after spawning players cannot be damaged in duel/survivor matches" "milliseconds"
setdesc "instaprotect" "time in milliseconds after spawning players cannot be damaged in instagib matches" "milliseconds"
setdesc "protectbreakshoot" "determines if firing a weapon breaks spawn protection" "value"
setdesc "protectbreakcook" "determines if cooking a weapon breaks spawn protection" "value"
setdesc "protectbreakaffinity" "determines if picking up an affinity breaks spawn protection" "value"
//gameplay settings
setdesc "instaresizeamt" "each kill adds this much size in insta-resize" "value"
setdesc "regendelay" "time in milliseconds after being damage before normal regeneration resumes" "milliseconds"
setdesc "regentime" "time in milliseconds for which regenerate gives health" "milliseconds"
setdesc "regenhealth" "amount of health regeneration gives" "value"
setdesc "regendecay" "if over maxhealth, decay this amount each regen" "value"
setdesc "kamikaze" "determines the level of kamikaze events;^n0 = never, 1 = holding grenade, 2 = have grenade, 3 = always" "value"
setdesc "itemspawntime" "time in milliseconds before items (re)spawn" "milliseconds"
setdesc "itemspawndelay" "time in milliseconds after map start items first spawn" "milliseconds"
setdesc "itemspawnstyle" "determines the timing of item spawning at map start;^n0 = all at once, 1 = staggered, 2 = random, 3 = randomise between both" "value"
setdesc "timelimit" "time in minutes before round ends, for modes without an explicit timelimit;^n0 = off" "time"
setdesc "timelimitbomber" "time in minutes before a bomber-ball match ends;^n0 = off" "time"
setdesc "timelimitbomberhold" "time in minutes before a hold bomber-ball match ends;^n0 = off" "time"
setdesc "timelimitcapture" "time in minutes before a capture-the-flag match ends;^n0 = off" "time"
setdesc "timelimitdefend" "time in minutes before a defend-and-control match ends;^n0 = off" "time"
setdesc "timelimitdefendking" "time in minutes before a king defend-and-control match ends;^n0 = off" "time"
setdesc "timelimitduel" "time in minutes before a duel match ends;^n0 = off" "time"
setdesc "timelimitgladiator" "time in minutes before a gladiator deathmatch ends;^n0 = off" "time"
setdesc "timelimitrace" "time in minutes before a race match ends;^n0 = off" "time"
setdesc "timelimitracegauntlet" "time in minutes before a gauntlet race match ends;^n0 = off" "time"
setdesc "timelimitracetimed" "time in minutes before a timed race match ends;^n0 = off" "time"
setdesc "timelimitsurvivor" "time in minutes before a survivor deathmatch ends;^n0 = off" "time"
setdesc "overtimeallow" "if scores are equal, go into overtime" "value"
setdesc "overtimelimit" "maximum time overtime may last, 0 = forever" "minutes"
setdesc "intermlimit" "time in milliseconds intermission lasts" "milliseconds"
setdesc "votelimit" "time in milliseconds intermission voting lasts" "milliseconds"
setdesc "damageself" "determines if the player can damage themselves;^n0 = off, 1 = either hurt self or use damageteam rules" "value"
setdesc "damageselfscale" "determines how much self-damage is dealt;^n0 = off, anything else = scale for damage" "value"
setdesc "damageteamscale" "determines how much team damage is dealt;^n0 = off, anything else = scale for damage" "value"
setdesc "enemyspawntime" "determine length of time before enemies respawn" "milliseconds"
setdesc "enemyspawndelay" "determine length of time after map start enemies first spawn" "milliseconds"
setdesc "enemyspawnstyle" "determines enemy spawning style, 0 = all at once, 1 = staggered, 2 = random, 3 = randomise between both" "value"
setdesc "playerscale" "defines the size of players" "value"
setdesc "botscale" "defines the size of bots" "value"
setdesc "captureresetdelay" "time in milliseconds before a dropped flag automatically resets" "milliseconds"
setdesc "healthscalehard" "multiplier of spawn health when playing with hard enabled is active" "milliseconds"
setdesc "maxhealth" "spawnhealth * maxhealth defines the maximum amount of health that can be reached (e.g. standing next to a friendly goal)" "value"
setdesc "maxhealthvampire" "spawnhealth * maxhealthvampire defines the maximum amount of health that can be reached by damaging other players in vampire" "value"
setdesc "minresizescale" "defines the smallest scaled size a player can become in a match with the resize mutator enabled" "value"
setdesc "maxresizescale" "defines the largest scaled size a player can become in a match with the resize mutator enabled" "value"
setdesc "checkpointspawn" "determines if you will respawn at checkpoints after material deaths" "value"
setdesc "duelmaxqueued" "number of players that can be queued for duel. 0 = any number of players"
setdesc "survivormaxqueued" "number of players that can be queued for survivor. 0 = any number of players"
setdesc "followaiming" "determines aim direction when following a player" "[aim in thirdperson] [aim in first person]"
setdesc "spectvfirstperson" "determines aim direction of spectv;^n0 = aim in direction followed player is facing, 1 = aim in direction determined by spectv when dead, 2 = always aim in direction" "value"
setdesc "spectvthirdperson" "determines aim direction of spectv;^n0 = aim in direction followed player is facing, 1 = aim in direction determined by spectv when dead, 2 = always aim in direction" "value"
setdesc "previousmaps" "list of previously played maps"
setdesc "maphistory" "remember this many maps that can't be voted again if votelock is set" "value"
setdesc "intermmode" "determines camera style in intermission;^n0 = float, 1 = tv" "value"
setdesc "coopbalance" "in coop, bot team gets this many players for each human"
setdesc "coopmultibalance" "in multi-coop, each bot team gets this many players for each human"
setdesc "serverclients" "maximum number of allowed clients" "value"
setdesc "serverdesc" "server description" "text"
setdesc "servermotd" "server message of the day" "text"
setdesc "serveropen" "determines server openness for public use;^n0 = allow ^"setpriv 1^" and locked/private, 1 = allow ^"setpriv 1^" but no privileged mode, no locked/private, 2 = allow ^"setpriv 1^" but disallows private privileged mode (for public coop-editing), 3 = privilege only by moderator or above" "value"
setdesc "autoadmin" "determines if authorities claim status by default" "value"
setdesc "aihostnum" "multiply number of bots hosted by this much for the bot hosting decision" "value"
setdesc "aihostping" "multiply host ping by this much for the bot hosting decision" "value"
setdesc "aihostshift" "require this difference before shifting bot hosts" "value"
setdesc "airefreshdelay" "delay imposed before the AI manager reorganises their setup" "milliseconds"
setdesc "modelockfilter" "determines the modes which are allowed to be used as dictated by modelock,^nconvenient to set using a sum of $modebit* vars,^nexample: (| $modebitediting $modebitdeathmatch)" $modeidxname
setdesc "mutslockfilter" "determines the mutators which are allowed to be used as dictated by modelock,^nconvenient to set using a sum of $mutsbit* vars" (concat $mutsidxname mode-specific1 mode-specific2 mode-specific3)
setdesc "gamespeed" "percentage of default gameplay speed" "value"
setdesc "gamepaused" "pauses the game, automatically unset by server" "value"
setdesc "burntime" "time in milliseconds fire burns for, try to allow an extra 500ms breathing room for sync" "milliseconds"
setdesc "burndelay" "time in milliseconds for which fire burning deals damage" "milliseconds"
setdesc "burndamage" "amount of damage fire burning deals" "value"
setdesc "bleedtime" "time in milliseconds bleeding lasts for, try to allow an extra 500ms breathing room for sync" "milliseconds"
setdesc "bleeddelay" "time in milliseconds for which bleeding deals damage" "value"
setdesc "bleeddamage" "amount of damage bleeding deals" "value"
setdesc "bleedtime" "time in milliseconds shocking lasts for, try to allow an extra 500ms breathing room for sync" "milliseconds"
setdesc "bleeddelay" "time in milliseconds for which shocking deals damage" "value"
setdesc "bleeddamage" "amount of damage shocking deals" "value"
setdesc "botskillmin" "minimum randomly assigned AI skill level" "value"
setdesc "botskillmax" "maximum randomly assigned AI skill level" "value"
setdesc "coopskillmin" "minimum randomly assigned AI skill level in coop" "value"
setdesc "coopskillmax" "maximum randomly assigned AI skill level in coop" "value"
setdesc "enemyskillmin" "minimum randomly assigned skill level for neutral actors in onslaught" "value"
setdesc "enemyskillmax" "maximum randomly assigned skill level for neutral actors in onslaught" "value"
setdesc "botlimit" "maximum number of bots allowed, regardless of any other variable/setting" "value"
setdesc "botbalance" "determines bot balancing method;^n-1 = always use numplayers, 0 = don't balance, 1 or more = fill only with this*numteams" "value"
looplist i [player bot drone grunt turret] [
setdesc (concatword $i abilities) (format "allowed actions for %1s." $i) "move jump crouch slide boost pound parkour melee primary-fire secondary-fire push-/stunable affinity regen kamikaze"
setdesc (concatword $i collide) "determines which targets can be attacked" "players bots enemies"
setdesc (concatword $i teamdamage) "determines which targets can take team damage" "players bots enemies ghosts"
setdesc (concatword $i health) "spawn health" "value"
setdesc (concatword $i scale) "actor model scale, also scales movement speed accordingly" "value"
setdesc (concatword $i speed) "base movement speed" "value"
setdesc (concatword $i vname) "generic name for system messages" "string"
setdesc (concatword $i spawngrenades) "spawn with grenades;^n0 = never, 1 = all but instagib/race, 2 = always" "value"
setdesc (concatword $i spawnmines) "spawn with mines;^n0 = never, 1 = all but instagib/race, 2 = always" "value"
setdesc (concatword $i weaponspawn) "weapon players spawn with, defaults to pistol (1)" "value"
setdesc (concatword $i weaponinsta) "weapon players spawn with in instagib, defaults to rifle (8)" "value"
setdesc (concatword $i weaponrace) "weapon players spawn with in race, defaults to claw (0)" "value"
setdesc (concatword $i weapongladiator) "weapon players spawn with in gladiator, defaults to claw (0)" "value"
setdesc (concatword $i weaponkaboom) "weapon players spawn with in gladiator, defaults to grenades (9)" "value"
setdesc (concatword $i weaponmedieval) "weapon players spawn with in medieval, defaults to sword (2)" "value"
setdesc (concatword $i spawndelay) "time in milliseconds before respawn in most modes" "millisecond"
setdesc (concatword $i spawndelayinstascale) "time multiplier before respawn in instagib mutated modes" "value"
setdesc (concatword $i spawndelaycapture) "time in milliseconds before respawn in capture mode" "milliseconds"
setdesc (concatword $i spawndelaybomber) "time in milliseconds before respawn in bomber mode" "milliseconds"
setdesc (concatword $i spawndelaydefend) "time in milliseconds before respawn in defend mode" "milliseconds"
setdesc (concatword $i spawndelayrace) "time in milliseconds before respawn in race mode" "milliseconds"
setdesc (concatword $i spawndelaygauntlet) "time in milliseconds before respawn in gauntlet mode" "milliseconds"
]
setdesc "botoffset" "increases or decreases the amount of bots starting from the numplayers value of the current map" "value"
setdesc "mapcomplete" "enables map completion for a given command or alias;^nthis enables tab-completion for the first argument of an already existing command or alias,^nthe completion uses files that ends with 'mpz' in the 'maps' folders of the game's homedir, and its data dir(s)" "command"
setdesc "enemybalance" "multiply number of enemy spawns by this much" "value"
setdesc "radialscale" "multiply explosion radius by this amount" "value"
setdesc "radiallimited" "multiply explosion radius by this amount in limited situations (eg. instagib)" "value"
setdesc "damagescale" "scale damage by this amount" "value"
setdesc "hitpushscale" "scale hit pushes by this amount" "value"
setdesc "hitstunscale" "multiply ^"stun target on hit^" by this amount" "value"
setdesc "deadpushscale" "scale hit pushes by this amount when it results in a frag" "value"
setdesc "wavepushscale" "scale of the hitpush force used in a wavepush" "value"
setdesc "kickpushscale" "multiply kick pushes from weapons by this much" "value"
setdesc "kickpushcrouch" "multiply kick pushes from weapons by this much when crouching" "value"
setdesc "kickpushsway" "multiply kick push effect on hud gun sway by this much" "value"
setdesc "kickpushzoom" "multiply kick pushes from weapons by this much when zoomed" "value"
setdesc "lasthitdelay" "time in milliseconds before a hit no longer is counted as a last hit" "value"
setdesc "multikilldelay" "time in milliseconds multiple kills in a row must occur" "value"
setdesc "spreecount" "number of consecutive frags for each spree level" "value"
setdesc "dominatecount" "number of frags on a single player without revenge before it is considered domination" "value"
setdesc "obitbleed" "determines death message caused by bleeding out from another's bleed residual" "string"
setdesc "obitbleedself" "determines death message caused by bleeding out from one's own bleed residual or as a result of hurtmat" "string"
setdesc "obitburn" "determines death message caused by being burnt to death by another's burn residual" "string"
setdesc "obitburnself" "determines death message caused by being burnt to death by one's own burn residual or as a result of hurtmat" "string"
setdesc "obitdeathmat" "determines death message caused by deathmat (when not specified by map)" "string"
setdesc "obitdestroyed" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obitdied" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obitdrowned" "determines death message caused by entering deathmat water (when not specified by map)" "string"
setdesc "obitfragged" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obitheadless" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obithurtmat" "determines death message caused by entering hurt material (when not specified by map)" "string"
setdesc "obitkilled" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obitlost" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obitmelted" "determines death message caused by entering lava (when not specified by map)" "string"
setdesc "obitobliterated" "one of the unused obits (should not see in normal gameplay)" "string"
setdesc "obitshock" "determines death message caused by being shocked to death from another's shock residual" "string"
setdesc "obitshockself" "determines death message caused by being shocked to death from one's own shock residual or as a result of hurtmat" "string"
setdesc "obitspawn" "determines death message caused by being spawned or teleported inside geometry" "string"
setdesc "obitspectator" "determines death message caused by becoming a spectator while still alive (voluntary or otherwise)" "string"
setdesc "obitsuicide" "determines death message caused by killing onself via command (default hotkey k)" "string"
//gamemode-specific settings
setdesc "duelreset" "determines if duel/survivor winner should be sent back to respawn for next round" "value"
setdesc "duelclear" "determines if items are reset at the end of each round" "value"
setdesc "duelcooloff" "cool off period before duel goes to next round" "milliseconds"
setdesc "duelcycle" "determines if players are force-cycled after a certain number of wins (0 = off, 1 = non-team games, 2 = team games, 3 = both)" "value"
setdesc "duelcycles" "maximum wins in a row before force-cycling (0 = num team/total players)" "value"
setdesc "pointlimit" "number of points required to end the round (and win) in deathmatch modes" "value"
setdesc "capturelimit" "number of captures required to end the round (and win) in ctf" "value"
setdesc "capturepoints" "points added to score for capturing flag" "value"
setdesc "capturepickuppoints" "points added to score for picking up enemy flag" "value"
setdesc "capturethreshold" "automatically drop the flag if the flag-carrier ^"warps^" more than this distance" "distance"
setdesc "capturebuffing" "buff circumstances" "[near own flag at its base] [near own loose flag] [holding own flag] [near teammate holding own flag] [holding enemy flag] [near teammate holding enemy flag]"
setdesc "capturebuffdelay" "buffed when guarding, and for this long after" "milliseconds"
setdesc "capturebuffarea" "multiply affinity radius by this much for buff" "value"
setdesc "capturebuffdamage" "multiply outgoing damage by this much when buffed" "value"
setdesc "capturebuffshield" "divide incoming damage by this much when buffed" "value"
setdesc "captureregenbuff" "0 = off, 1 = modify regeneration when buffed" "value"
setdesc "captureregendelay" "regen this often when buffed" "milliseconds"
setdesc "captureregenextra" "add this to regen when buffed" "value"
setdesc "defendlimit" "determines the style of dac play;^nnumber of points required to end the round (and win) in dac" "value"
setdesc "defendinterval" "time in milliseconds to add one tick to the secure gauge" "milliseconds"
setdesc "defendpoints" "number of points given in dac" "value"
setdesc "defendoccupy" "ticks needed to overthrow or secure a control area" "value"
setdesc "defendking" "ticks needed to secure in king-of-the-hill" "value"
setdesc "defendhold" "ticks an area must remain secured in order to score" "value"
setdesc "defendflags" "flags to init and how;^n0 = init all (neutral), 1 = init neutral and team only, 2 = init team only, 3 = init all (team + neutral + converted)" "value"
setdesc "defendbuffing" "buff circumstances" "[when guarding] [when securing] [even when enemies are present]"
setdesc "defendbuffoccupy" "if defendbuffing = 4, must be occupied this much before passing" "milliseconds"
setdesc "defendbuffdelay" "buffed for this long after leaving" "milliseconds"
setdesc "defendbuffarea" "multiply affinity radius by this much for buff" "value"
setdesc "defendbuffdamage" "multiply outgoing damage by this much when buffed" "value"
setdesc "defendbuffshield" "divide incoming damage by this much when buffed" "value"
setdesc "defendregenbuff" "0 = off, 1 = modify regeneration when buffed" "value"
setdesc "defendregendelay" "regen this often when buffed" "milliseconds"
setdesc "defendregenextra" "add this to regen when buffed" "value"
setdesc "bomberlimit" "finish when score is this or more (non-hold)" "value"
setdesc "bomberholdlimit" "finish when score is this or more (hold)" "value"
setdesc "bomberpoints" "points added to score for a goal" "value"
setdesc "bomberthrowinpoints" "points team gets for scoring with throw-in in basket" "value"
setdesc "bombertouchdownpoints" "points team gets for scoring with touchdown in basket" "value"
setdesc "bomberpenalty" "points taken from score for throwing the bomb into your own goal" "value"
setdesc "bomberpickuppoints" "points added to score for picking up the bomb" "value"
setdesc "bomberholdpoints" "points added to score for each interval (hold)" "value"
setdesc "bomberholdpenalty" "points subtracted for having the bomb fuse run out (hold)" "value"
setdesc "bomberthreshold" "automatically drop the bomb if the bomb-carrier ^"warps^" more than this distance" "distance"
setdesc "bomberbuffing" "buff circumstances" "[when near own base] [when holding bomb] [when holding bomb as the defenders (attack only)]"
setdesc "bomberbuffdelay" "buffed for this long after leaving" "milliseconds"
setdesc "bomberbuffarea" "multiply affinity radius by this much for buff" "value"
setdesc "bomberbuffdamage" "multiply outgoing damage by this much when buffed" "value"
setdesc "bomberbuffshield" "divide incoming damage by this much when buffed" "value"
setdesc "bomberregenbuff" "0 = off, 1 = modify regeneration when buffed" "value"
setdesc "bomberregendelay" "regen this often when buffed" "milliseconds"
setdesc "bomberregenextra" "add this to regen when buffed" "value"
setdesc "bombercarryspeed" "scales the movement speed of the player carrying the bomber ball by this value" "value"
setdesc "bombercarrytime" "time in milliseconds a player can carry the bomber ball before it explodes" "milliseconds"
setdesc "bomberholdinterval" "time in milliseconds a player needs to hold the ball in hold bomber-ball to get a point" "milliseconds"
setdesc "bomberpickupdelay" "time in milliseconds a player needs to wait to be able to pick up the bomber ball again after dropping it" "milliseconds"
setdesc "bomberresetdelay" "time in milliseconds before the bomber ball resets after being dropped" "milliseconds"
setdesc "bomberspeed" "speed at which the bomber ball moves when thrown or dropped;^nfor reference, 125 is the speed the player moves at by default" "value"
//game mode aliases
setdesc "map" "requests a map change to a given map, with no change of mode or mutators;^ndepending on privileges, this will force or vote for the map change" "map"
setdesc "gamemode" "returns the current game mode; 0 = demo, 1 = edit, 2 = dm, 3 = ctf, 4 = dac, 5 = bb, 6 = race"
setdesc "mode" "sets the mode and mutator values for the next map change request;^nmode sets the mode type,^nmuts sets the mutators according to a bitwise sum of mutator values,^nconveniently set using $modeidx* vars and sums of $mutsbit* vars,^nexample: mode $modeidxdeathmatch (| $mutsbitinstagib $mutsbitmedieval)" "mode muts"
setdesc "start" "requests a map change to a given map with a specific mode and mutators;^ndepending on privileges, this will force or vote for the map change,^nmode sets the mode type,^nmuts sets the mutators according to a bitwise sum of mutator values,^nconveniently set using $modeidx* vars and sums of $mutsbit* vars,^nexample: start bath $modeidxdeathmatch (| $mutsbitinstagib $mutsbitmedieval)" "map mode muts"
setdesc "edit" "starts editing on a random map. specifying a file name will create a new map file on a blank map canvas" "map"
setdesc "demo" "starts playback of a given demo" "demo"
setdesc "deathmatch" "requests a map change to deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values, conveniently set using a sum of $mutsbit* vars,^nexample: deathmatch bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "ffa" "requests a map change to free-for-all deathmatch on a given map; ^n[muts] optionally adds extra mutators according to bitwise mutator values, conveniently set using a sum of $mutsbit* vars,^nexample: ffa bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "fdm" "requests a map change to free-for-all deathmatch on a given map; ^n[muts] optionally adds extra mutators according to bitwise mutator values, conveniently set using a sum of $mutsbit* vars,^nexample: ffa bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "dm" "requests a map change to deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values, conveniently set using a sum of $mutsbit* vars,^nexample: dm bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "teamdm" "requests a map change to team deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: teamdm bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "tdm" "requests a map change to team deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: tdm bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "multidm" "requests a map change to multi deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: multidm bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "mdm" "requests a map change to multi deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: mdm bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "coop" "requests a map change to coop deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: coop bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "cdm" "requests a map change to coop deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: cdm bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "instagib" "requests a map change to instagib deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: instagib bath (| $mutsbitduel $mutsbitmedieval)" "map [muts]"
setdesc "insta" "requests a map change to instagib deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: insta bath (| $mutsbitduel $mutsbitmedieval)" "map [muts]"
setdesc "medieval" "requests a map change to medieval deathmatch on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: medieval bath (| $mutsbitinstagib $mutsbitduel)" "map [muts]"
setdesc "kaboom" "requests a map change to kaboom deathmatch on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: kaboom bath (| $mutsbitinstagib $mutsbitduel)" "map [muts]"
setdesc "duel" "requests a map change to duel deathmatch on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: duel bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "survivor" "requests a map change to survivor deathmatch on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: survivor bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "lms" "requests a map change to survivor deathmatch (last man standing) on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: lms bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "classic" "requests a map change to classic deathmatch on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: classic bath (| $mutsbitinstagib $mutsbitduel)" "map [muts]"
setdesc "capture" "requests a map change to capture-the-flag on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: capture bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "ctf" "requests a map change to capture-the-flag on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: ctf bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "quickcapture" "requests a map change to quick capture-the-flag on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: quickcapture bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "defendcapture" "requests a map change to defend capture-the-flag on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: defendcapture bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "protectcapture" "requests a map change to protect capture-the-flag on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: protectcapture bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "defend" "requests a map change to defend-and-control on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: defend bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "dac" "requests a map change to defend-and-control on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: dac bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "dnc" "requests a map change to defend-and-control on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: dac bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "quickdefend" "requests a map change to quick defend-and-control on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: quickdefend bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "kingdefend" "requests a map change to king defend-and-control on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: kingdefend bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "koth" "requests a map change to king defend-and-control (king of the hill) on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: koth bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "bomber" "requests a map change to bomber-ball on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: bomber futuresport (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "bb" "requests a map change to bomber-ball on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: bb futuresport (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "holdbomber" "requests a map change to hold bomber-ball on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: holdbomber bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "basketbomber" "requests a map change to basket bomber-ball on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: basketbomber bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "attackbomber" "requests a map change to attack bomber-ball on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: attackbomber bath (| $mutsbitinstagib $mutsbitmedieval)" "map [muts]"
setdesc "race" "requests a map change to race on a given map;^n[muts] optionally adds extra mutators according to bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: race purge (| $mutsbitduel $mutsbitmedieval)" "map [muts]"
setdesc "timedrace" "requests a map change to timed race on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: timedrace purge (| $mutsbitffa $mutsbitduel)" "map [muts]"
setdesc "trial" "requests a map change to timed race on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: trial purge (| $mutsbitffa $mutsbitduel)" "map [muts]"
setdesc "endurancerace" "requests a map change to endurance race on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: endurancerace purge (| $mutsbitffa $mutsbitduel)" "map [muts]"
setdesc "gauntletrace" "requests a map change to gauntlet race on a given map;^n[muts] optionally adds extra mutators according to a bitwise mutator values,^nconveniently set using a sum of $mutsbit* vars,^nexample: gauntletrace purge (| $mutsbitffa $mutsbitduel)" "map [muts]"
//sound settings
setdesc "soundmono" "toggles mono sound (same signal to both left/right)" "boolean"
setdesc "mastervol" "sets master sound volume (0=mute)" "value"
setdesc "soundmixchans" "sets number of channels SDL can use to mix together into the output (each sound entity e.g. is its own channel)" "value"
setdesc "soundfreq" "sets maximum frequency SDL can output" "value"
setdesc "soundbuflen" "length in ms of the SDL sound buffer" "value"
setdesc "soundmaxrad" "maximum distance (in gridpower 0 cubes) at which a sound can be heard"
setdesc "musicvol" "volume of the background music" "value"
setdesc "musicfadein" "time for music (in ms) to gradually fade in, e.g. on a map transistion" "value"
setdesc "musicfadeout" "time for music (in ms) to gradually fade out, e.g. on a map transition" "value"
setdesc "footstepsounds" "determines which players' sounds are played, bitwise OR;^n1: own footsteps^n2: all other players' footsteps" "value"
setdesc "footstepsoundmin" "speed at which lower velocities take on the `footstepsoundminvol` value (scales linearly to `footstepsoundmaxvol` above this)" "value"
setdesc "footstepsoundmax" "speed at which higher velocities are capped at the `footstepsoundmaxvol` (scales linearly down below this)" "value"
setdesc "footstepsoundlevel" "scale of footstep sounds" "value"
setdesc "footstepsoundfocus" "scale of the player's own footstep sounds" "value"
setdesc "footstepsoundlight" "scale of footstep sounds while moving quietly (e.g. crouching)" "value"
setdesc "footstepsoundmaxvol" "volume of footsteps while at or above `footstepsoundmax` speed"
setdesc "footstepsoundminvol" "volume of footsteps while at or below `footstepsoundmin` speed"
setdesc "titlemusic" "sets the music to play while not in a game" "file"
//user interface and hud settings
setdesc "firstpersonbob" "toggles first-person camera bob effect" "boolean"
setdesc "firstpersonsway" "toggles first-person camera sway effect" "boolean"
setdesc "showcrosshair" "0 = off, 1 = on, 2 = blend depending on current accuracy level" "value"
setdesc "crosshairweapons" "0 = off, 1 = crosshair-specific weapons, 2 = also apply colour" "value"
setdesc "crosshairtone" "colour of crosshair (when weapon specific colours are not enabled)" "colour"
setdesc "hitcrosshairtone" "colour of hit crosshair" "colour"
setdesc "showcrosshair" "0 = off, 1 = on, 2 = blend depending on current accuracy level" "value"
setdesc "crosshairweapons" "0 = off, 1 = crosshair-specific weapons, 2 = also apply colour" "value"
setdesc "crosshairsize" "size of crosshair (in terms of screen size)" "value"
setdesc "crosshairhitspeed" "duration for hit crosshair to show following a hit on an opponent (milliseconds)" "value"
setdesc "crosshairblend" "determines crosshair opacity (0 = transparent 1 = opaque)" "value"
setdesc "crosshairaccamt" "determines blend by accuracy level intensity (when blend by accuracy is enabled)" "value"
setdesc "crosshairhealth" "determines whether to color the crosshair depending on the current health" "value"
setdesc "crosshairthrob" "determines scale of crosshair throb (size change) effect (like while gaining health)" "value"
setdesc "crosshairtex" "determines path to crosshair image file" "file"
setdesc "showfps" "display the frames per second counter on the hud;^n0 = no display^n1 = display average fps^n2 = display average fps and best and worst difference^n3 = display average fps and fps range^n4 = display average fps and average/worst frametimes" "value"
setdesc "showloadinglogos" "display logos while not in game" "boolean"
setdesc "showvelocity" "display the velocity indicator on the hud" "value"
setdesc "showconsole" "display the console" "boolean"
setdesc "showminimap" "toggle minimap visibility" "boolean"
setdesc "showhud" "toggle heads up display visibility" "boolean"
setdesc "showmovecount" "toggle remaining impulse moves meter" "boolean"
setdesc "autoscores" "1 = when dead, 2 = also in spectv, 3 = and in waittv too" "value"
setdesc "scoresdelay" "otherwise use respawn delay" "milliseconds"
setdesc "showlaptimes" "0 = off, 1 = only player, 2 = +humans, 3 = +bots" "value"
setdesc "muzzleflash" "0 = off, 1 = only other players, 2 = only thirdperson, 3 = all" "value"
setdesc "muzzleflare" "0 = off, 1 = only other players, 2 = only thirdperson, 3 = all" "value"
setdesc "showdamage" "1 shows just damage texture, 2 blends as well" "value"
setdesc "cursorstyle" "0 = top left tracking, 1 = center" "value"
setdesc "radarhardaffinity" "0 = no radar in hard, 1 = affinity only radar in hard" "value"
setdesc "animationinterpolationtime" "sets the duration in milliseconds of animation blending" "value"
setdesc "addpostfx" "adds this effect to the post-processing stack" "value"
setdesc "setpostfx" "replaces all the current post-processing effects with this one" "value"
setdesc "clearpostfx" "clears all post-processing effects"
setdesc "musictype" "0 = no in-game music, 1 = map music (or random if none), 2 = always random, 3 = map music (silence if none), 4-5 = same as 1-2 but pick new tracks when done" "value"
setdesc "musicedit" "0 = no editing music, 1 = map music (or random if none), 2 = always random, 3 = map music (silence if none), 4-5 = same as 1-2 but pick new tracks when done" "value"
setdesc "followdead" "0 = never, 1 = in all but duel/survivor, 2 = always" "value"
setdesc "specmode" "0 = float, 1 = tv" "value"
setdesc "waitmode" "0 = float, 1 = tv in duel/survivor, 2 = tv always" "value"
setdesc "spectvrotate" "rotate style, 0 = absolute angle, 0 = scaled, gt 0 = scaled with max angle" "value"
setdesc "spectvdead" "0 = never, 1 = in all but duel/survivor, 2 = always" "value"
setdesc "deathcamstyle" "0 = no follow, 1 = follow attacker, 2 = follow self" "value"
setdesc "zoomdefault" "-1 = last used, else defines default level" "value"
setdesc "zoomscroll" "0 = stop at min/max, 1 = go to opposite end" "value"
setdesc "showobituaries" "0 = off, 1 = only me, 2 = 1 + announcements, 3 = 2 + but dying bots, 4 = 3 + but bot vs bot, 5 = all" "value"
setdesc "obitannounce" "0 = off, 1 = only focus, 2 = everyone" "value"
setdesc "obitverbose" "0 = extremely simple, 1 = simplified per-weapon, 2 = regular messages" "value"
setdesc "obitstyles" " 0 = no obituary styles, 1 = show sprees/dominations/etc" "value"
setdesc "showpresence" "0 = never show join/leave, 1 = show only during game, 2 = show when connecting/disconnecting" "value"
setdesc "showpresencehostinfo" "0 = do not show host info in join/leave messages, 1 = show host info in join/leave messages when at an appropriate privilege level" "value"
setdesc "showteamchange" "0 = never show, 1 = show only when switching between, 2 = show when entering match too" "value"
setdesc "showtimestyle" "determines display style of remaining game time; 0 = seconds only, 1 = (minutes):(seconds to the thousandths place), 2 = (minutes):(seconds to the tenths place), 3 = (minutes):(seconds), no decimals, 4 = (minutes)m(seconds)s" "value"
setdesc "showrealtime" "toggles display of local real time beneath gameplay time" "boolean"
setdesc "deathanim" "0 = hide player when dead, 1 = old death animation, 2 = ragdolls, 3 = ragdolls, but hide in duel/survivor" "value"
setdesc "deathfade" "0 = don't fade out dead players, 1 = fade them out" "value"
setdesc "deathscale" "0 = don't scale out dead players, 1 = scale them out" "value"
setdesc "aboveheadblend" "determines the opacity of all abovehead* vars" "value"
setdesc "aboveheaddamage" "shows amount of damage done to a player above their head" "value"
setdesc "aboveheadeventsize" "determines the size of event icons above players' heads" "value"
setdesc "aboveheadicons" "detemines what type of actions displays icons above players" "[damage & kill events] [affinity pickups] [weapons pickups]"
setdesc "aboveheadiconssize" "determines the size of icons handled by aboveheadicons" "value"
setdesc "aboveheadnames" "toggles the display of player names above their heads" "value"
setdesc "aboveheadnamessize" "determines the size of names for aboveheadnames" "value"
setdesc "aboveheadstatus" "toggles display of player status above players' heads, player status is dominating, dominated, death" "value"
setdesc "aboveheadstatussize" "determines the size of player status controlled by aboveheadstatus" "value"
setdesc "aboveheadteam" "determines how team icons are displayed above player heads;^n0 = do not show, 1 = only teammates, 2 = all teams" "value"
setdesc "allconsole" "display console messages in the hud without manually opening the console" "value"
setdesc "bloodsize" "sets the size of blood splatter" "value"
setdesc "bloodfade" "determines the time (in milliseconds) for blood stains to disappear" "value"
setdesc "bloodscale" "determines the multiplier for blood droplets shed when taking damage" "value"
setdesc "bloodsparks" "adds bubble like blood droplets, use with nogore = 1" "value"
setdesc "nogore" "0 = gore is present, 1 = no blood, 2 = no blood or gibs" "value"
setdesc "gibfade" "determines the time (in milliseconds) for giblets (body parts) to disappear" "value"
setdesc "gibscale" "determines the multiplier for giblet quantity (body parts) after players are killed" "value"
setdesc "gibselasticity" "determines the coefficient of restituition for giblets (body parts) hitting walls or other surfaces" "value"
setdesc "gibsrelativity" "determines the factor by which player velocity is transfered to giblets (body parts) upon death" "value"
setdesc "gibsliquidcoast" "determines the speed at which giblets (body parts) can coast through liquids" "value"
setdesc "damagedivisor" "damage and health values are displayed divided by this value" "value"
setdesc "damageinteger" "determines if health and damage values are displayed as integers;^n0 = display as floats, 1 = display rounded to next integer" "value"
setdesc "dominatetex" "determines what image is used for the ^"dominating!^" event icon" "value"
setdesc "dominatedtex" "determines what image is used for the icon that appears over a player's head while dominating" "value"
setdesc "dominatingtex" "determines what image is used for the icon that appears over a player's head while being dominated" "value"
setdesc "eventblend" "sets the opacity of event icons, (first blood, 2x, 3x, headshot, etc.)" "value"
setdesc "eventiconfade" "sets how long event icons should stay on screen" "value"
setdesc "eventoffset" "sets the offset for the event icons in your hud, negative values move it downward, positive values move it upward" "value"
setdesc "eventscale" "sets the scale of event icons that appear in your hud" "value"
setdesc "fullconsole" "display console messages in the hud without manually opening the console, will prevent lines from fading" "value"
setdesc "hudblend" "sets the opacity of the entire hud as a whole, this includes both consoles, mouse pointer, and inventory" "value"
setdesc "hudsize" "sets the size of the entire hud as a whole, this includes both consoles, menus, inventory, etc" "value"
setdesc "noticescale" "sets the size of the notices" "value"
setdesc "zoomtex" "determines what image is used for the scope on the rifle" "value"
setdesc "zoomsensitivity" "determines aiming/look sensitivity while zoomed in with the rifle" "value"
setdesc "sensitivity" "determines scale by which to multiply mouse input for camera orientation ingame" "value"
setdesc "yawsensitivity" "determines scale factor for yaw (left/right pan) movement" "value"
setdesc "pitchsensitivity" "determines scale factor for pitch (up/down tilt) movement" "value"
setdesc "sensitivityscale" "determines scale factor for all types of mouse sensitivity" "value"
setdesc "mousesensitivity" "determines scale by which to multiply mouse input for cursor position in menus" "value"
//engine settings
setdesc "maxfps" "caps the maximum framerate at the given value; note that vsync will cap at monitor refresh if enabled" "value"
setdesc "vsync" "toggles vertical synchronization (frame pacing to monitor refresh rate)" "boolean"
setdesc "screenres" "sets the gameplay render resolution" "x y"
setdesc "screenh" "sets the number of vertical pixels onscreen" "value"
setdesc "screenw" "sets the number of horizontal pixels onscreen" "value"
setdesc "fullscreen" "toggles fullscreen or windowed mode" "boolean"
setdesc "volumetric" "toggles rendering volumetric-tagged lights with volumetrics" "boolean"
setdesc "volsteps" "sets the number of intensity subdivisions for volumetric lights" "value"
setdesc "gi" "toggles use of global illumination for maps" "boolean"
setdesc "ao" "toggles use of ambient occlusion (obscurance) for maps; note that this is called ^"ambient obscurance^" in the code but referred to by its common name of ^"ambient occlusion^" in the UI" "boolean"
setdesc "fxaa" "toggles fast approximate antialiasing (grease filter)" "boolean"
setdesc "fxaaquality" "sets quality level of FXAA filter" "value"
setdesc "msaa" "sets level of multisampling antialiasing (usually in powers of 2)" "value"
setdesc "tqaa" "toggles temporal antialiasing" "boolean"
setdesc "smaa" "toggles morphological antialiasing" "boolean"
setdesc "smaaquality" "sets quality level of morphological AA" "value"
setdesc "bilinear" "toggles bilinear texture filtering" "boolean"
setdesc "trilinear" "toggles trilinear texture filtering" "boolean"
setdesc "aniso" "sets level of anisotropic filtering (usually in powers of 2)" "value"
setdesc "gscale" "sets engine render scale (percent of native resolution)" "value"
setdesc "texreduce" "factor by which to reduce the resolution of level textures by" "value"
setdesc "maxtexsize" "maximum resolution to which textures can be loaded into the game at" "value"
setdesc "envmapsize" "resolution (as a power of 2) for the environment maps on a level" "value"
setdesc "softparticles" "toggles smoothing of particle effects and weapon glows" "boolean"
setdesc "caustics" "toggles light caustic rendering for water volumes" "boolean"
setdesc "waterreflect" "toggles screenspace surface reflection for water volumes" "boolean"
setdesc "vertwater" "toggles surface height animation for water volumes" "boolean"
setdesc "filltjoints" "toggles whether to fix geometry t-joints (often visible as 'sparklies' in geometry); this should almost always be enabled"
setdesc "stains" "toggles bloodstains on map geometry" "boolean"
setdesc "maxstaintris" "maximum amount of geometry devoted to blood stains" "value"
setdesc "smfilter" "shadow filtering level" "value"
setdesc "smsize" "resolution of shadow rendering" "value"
setdesc "rhtaps" "radiance hint taps; sets global illumination resolution" "value"
setdesc "aotaps" "number of ambient obscurance taps; sets ambient obscurance resolution" "value"
setdesc "aoiter" "iterations to smooth ambient obscurance over" "value"
setdesc "gamma" "sets the screen gamma (luminance curve)" "value"
setdesc "mapeffects" "sets the visibility of level-defined optional mapmodels, lights, particles, and other entities, from 1 (minimal) to 3 (show all)" "value"
setdesc "winddebug" "shows debug information for wind emitters" "boolean"
setdesc "windanimdist" "sets the maximum distance for drawing wind animations" "value"
setdesc "windmaxemitters" "sets the maximum amount of active wind emitters" "value"
setdesc "particlewind" "toggles allowing particles to move with the wind (including map wind and explosions)" "boolean"
//engine read-only
setdesc "getcamerapitch" "returns the current camera's pitch as a float precise to seven digits"
setdesc "getcameraroll" "returns the current camera's roll as a float precise to seven digits"
setdesc "getcamerayaw" "returns the current camera's yaw as a float precise to seven digits"
setdesc "getcampitch" "returns the current camera's pitch as a float precise to seven digits"
setdesc "getcamroll" "returns the current camera's roll as a float precise to seven digits"
setdesc "getcamyaw" "returns the current camera's yaw as a float precise to seven digits"
setdesc "getcampos" "returns the x,y,z coordinates of the camera's location as a set of three floats precise to seven digits"
setdesc "getenginestat" "returns an engine value:^n0:wtr 1:wtr% 2:wvt 3:wvt% 4:evt ^n5:eva 6:ond 7:va 8:gl 9:gb ^n10:oq 11:fps 12:best 13:worst 14:ents^n15:entsel 16:wp 17:pvs 18:vel 19:m/s^n20:km/h 21:posx 22:posy 23:posz 24:yaw^n25:pitch 26:roll 27:selox 28:seloy 29:seloz^n30:selsx 31:selsy 32:selsz 33:selcx 34:selcxs^n35:selcy 36:selcys 37:cube 38:mat 39:corner^n40:orient 41:grid"
//player colour
//t is the player palette var
t = "Sets a colour according to the player's chosen profile colour and current team; ^n-1 = force profile colour, no special tones applied; ^n0 = team colour; ^n1 = profile colour; ^n2 = profile colour when neutral, team when teamed; ^n3 = neutral colour when neutral, profile when teamed; ^n4 = mix of profile and team colour; ^n5 = profile colour when neutral, mixed colour when teamed; ^n6 = mixed colour when neutral, profile colour when teamed"
setdesc "playerovertone" (concat "primary colour tone of player models." $t) "value"
setdesc "playerundertone" (concat "secondary colour tone of player models." $t) "value"
setdesc "playerhinttone" (concat "glow effect (halo) on player models." $t) "value"
setdesc "playereffecttone" (concat "particle colour of player trails and spawns." $t) "value"
setdesc "playerteamtone" (concat "team icon colour, if enabled via aboveheadteam." $t) "value"
setdesc "playertonemix" "mixing value for colour tones on player models. Used if a player tone variable takes a value of 4, 5 or 6." "value"
//gameplay vars (numbers for gameplay activities)
setdesc "simpleitems" "sets how items are shown in the level;^n0 = items are models, 1 = items are icons, 2 = items are off and only halos appear" "level"
setdesc "simpleitemsize" "sets the size of simple items" "size"
setdesc "simpleitemblend" "sets the blend level of simple items" "blend"
setdesc "simpleitemhalo" "adjusts the halo blend when displaying simple items as icon" "blend"
setdesc "autospecdelay" "determines the delay after player joins spectators after being fragged" "milliseconds"
setdesc "bomberlockondelay" "determines the amount of time needed to hold throw button to achieve assisted pass to another team member" "milliseconds"
setdesc "capturecarryspeed" "multiplier for the movement speed of flag-carrying players;^nacts as an added multiplier on top of the normal movespeed multiplier" "value"
setdesc "capturepickupdelay" "time a player needs to wait to be able to pick up a flag again after losing it" "milliseconds"
setdesc "coopskillmax" "determines the maximum skill level a bot can have in coop" "value"
setdesc "coopskillmin" "determines the minimum skill level a bot can have in coop" "value"
setdesc "fragbonus" "determines the amount of points a player gets for each frag" "value"
setdesc "enemybonus" "determines the amount of points a player gets for frags against neutral enemies in onslaught" "value"
setdesc "lasthitbonus" "determines the amount of points a player gets for last hits in gladiator" "value"
setdesc "headshotpoints" "determines the amount of bonus points a player gets when a frag is caused by a headshot" "value"
setdesc "multikillpoints" "determines the amount of bonus points a player gets for a double, triple, or multi kill" "value"
setdesc "multikillbonus" "determines if multikillpoints should be multiplied by 2, 3, or 4 as appropriate" "value"
setdesc "spreepoints" "determines the amount of points a player gets for achieving each level of killing spree for the first time" "value"
setdesc "spreebreaker" "determines the amount of points a player gets for ending an opponent's killing spree" "value"
setdesc "dominatepoints" "determines the amount of points a player gets when he achieves domination on another player" "value"
setdesc "revengepoints" "determines the amount of points a player gets when he gets revenge against a dominating player" "value"
setdesc "firstbloodpoints" "determines the amount of points a player gets when he makes the first kill of a match" "value"
setdesc "mapbalance" "determines if teams are switched on asymmetrical maps after half of the time is over;^n0 = no balance, 1 = balance only in ctf/dac/bb, 2 = balance in all modes" "value"
setdesc "teamkillban" "automatically ban player when warned this many times for teamkill" "value"
setdesc "teamkillkick" "automatically kick player when warned this many times for teamkill" "value"
setdesc "teamkillpenalty" "subtract this*fragbonus from the players points when teamkilling" "value"
setdesc "teamkillrestore" "restore the team score as if the teamkiller was never there if the point loss of the team was greater than this" "value"
setdesc "teamkilltime" "time threshold in which teamkills are counted" "minutes"
setdesc "teamkillwarn" "the limit of teamkills after which the player receives a warning" "value"
setdesc "waitforplayers" "wait this long for players to load the map" "milliseconds"
//fov vars
setdesc "fov" "determines the size of the field of view in first or third person mode, depending on the current camera mode" "angle"
setdesc "editfov" "determines the size of the edit mode field of view" "angle"
setdesc "specfov" "determines the size of the spectator field of view" "angle"
setdesc "firstpersonfov" "determines the size of the first person ingame field of view" "angle"
setdesc "thirdpersonfov" "determines the size of the third person ingame field of view" "angle"
//clients
setdesc "getclientnum" "returns a client number (your own if name is ^"^")" "name/cn"
setdesc "getclientcolour" "returns the color of a player in HEX format" "name/cn"
setdesc "getclienthandle" "returns the auth handle of a player" "name/cn"
setdesc "getclientip" "returns the ip address of a player" "name/cn"
setdesc "getclienthost" "returns the hostmask of a player" "name/cn"
setdesc "getclientmodel" "returns the model number of a player's chosen player model" "name/cn"
setdesc "getclientname" "returns the name of the player given a cn, with toggles for color, icon display, and deduplication number display" "name/cn colour icon/color-display append-dedup-#"
setdesc "getclientversion" "returns specific information of a player^nid: 0 = major version, 1 = minor version, 2 = patch version, 3 = game version, 4 = platform (0 = Windows, 1 = OS X, 2 = Unix-like), 5 = architecture^n6 = OpenGL version, 7 = OpenGL shader version, 8 = CRC checksum, 9 = GPU vendor, 10 = GPU, 11 = GPU version, 12 = platform short form^n13 = game version, platform, architecture" "name/cn id"
setdesc "getclientvanity" "returns the vanities of a player" "name/cn"
setdesc "getclientweapselect" "returns a player's currently selected loadout" "name/cn"
setdesc "getclientloadweap" "returns the weaponid of slot in the loadout of a player" "name/cn slot"
setdesc "getclientteam" "returns the team number of a player (0 = neutral, 1 = alpha, 2 = omega, 3 = enemy)" "name/cn"
setdesc "getclientfrags" "returns number of frags (kills) in the current match for a specified player" "name/cn"
setdesc "getclientdeaths" "returns number of deaths in the current match for a specified player" "name/cn"
setdesc "getscoretotal" "returns total score for a specified scoregroup" "scoregroup"
setdesc "getscoreteam" "returns team number of the specified scoregroup" "scoregroup"
setdesc "getmodelname" "returns the model name from a model number, the second argument determines which bits of the path to the model file is printed, defaults to 2;^n0 = path to model directory, 1 = path to model/hwep directory, name of model directory" "modelnumber value"
setdesc "listclients" "returns a list with client numbers from actual server^n boolean: 0 = Adds your cn, 1 = Adds your cn as the first item^n filter: 0 = off, 1 = enemies, 2 = all ai" "[bool] [filter]"
//editing (includes subcatagories for vtexture commands and materials)
setdesc "editing" "returns 1 if editing, 0 otherwise"
setdesc "edittoggle" "toggles editing mode (only possible in edit mode)"
setdesc "newent" "creates a new entity with the specified attributes:^n e.g. '/newent light 128 0 0 200' for blue light with r=128^n^navailable types:^n actor affinity checkpoint^n decal envmap light^n lightfx mapmodel particles^n playerstart pusher route^n sound teleport trigger^n weapon unused" "type attributes"
setdesc "entattr" "sets the specified entity attribute to the given value" "index value"
setdesc "entset" "sets type and properties of the currently selected entity" "type properties..."
setdesc "entfind" "selects all entities of a specific type and optionally with^nspecific properties, using ^"1^" as type selects all entities" "type properties..."
setdesc "entfindinsel" "selects all entities, within the selected area,^nof a specific type and optionally with specific properties,^nusing ^"1^" as type selects all entities" "type properties..."
setdesc "entcancel" "deselects all entities while leaving area selected"
setdesc "entlink" "links two linkable entities (teleporter, light/lightfx) together;^nuse multiple executions to loop through possible^nlinking methods"
setdesc "entselradius" "determines size of selection cube for point entities^n(e.g. lights, sounds)" "radius"
setdesc "entseldecalbox" "toggles between decal bounding box being the entire decal or^njust the entity point" "boolean"
setdesc "entselmapmodelbox" "toggles between mapmodel bounding box being the entire model^nor just the entity point" "boolean"
setdesc "envmapradius" "sets the default radius of environment map entities with^nunspecified radii" "radius"
setdesc "envmapbb" "toggles interpretation of environment map entities as spherical^n(envmapbb = 0) or cubical (envmapbb = 1)" "toggle"
setdesc "gettex" "picks up the texture from the face currently selected,^nnote that allfaces must be turned off"
setdesc "replace" "repeats the last texture change across the entire map,^nnote that allfaces must be turned off"
setdesc "texturecull" "removes all textures not used in the map from the map config file"
setdesc "texturerehash" "adds previously culled textures back to map config file"
setdesc "flip" "flips the selected geometry across selected face"
setdesc "rotate" "rotates the selected geometry about axis normal to selected face,^n in units of 90 degrees"
setdesc "copy" "copies the selected geometry to the clipboard"
setdesc "paste" "pastes the selected geometry from the clipboard"
setdesc "saveprefab" "saves the current geometry selection to a prefab file^n(does not faithfully copy textures)" "name"
setdesc "copyprefab" "loads a prefab file onto the clipboard, to be pasted with /paste" "name"
setdesc "grasscolour" "sets the colour of grass" "hexcolour"
setdesc "grassheight" "sets the height of grass" "value"
setdesc "grassblend" "sets the opacity of grass" "value"
setdesc "grassdist" "sets the distance at which grass becomes visible" "value"
setdesc "calclight" "recalculate normal map interpolation and remip geometry to^noptimize vertex/poly counts"
setdesc "fixinsidefaces" "replace all inside faces of cubes not renderable with a single^ntexture (defaults to newmap texture) to reduce redundant ^noctree nodes and texslot count" "vslot"
setdesc "selectbrush" "select a different brush with relative index to the current one:^n -1 = previous brush^n 1 = next brush" "index"
setdesc "blendbrushcolour" "display colour for the blendbrush wand" "colour"
setdesc "blendpaintmode" "action the blendbrush takes:^n0 (off), 1 (overwrite), 2 (merge), 3 (max opacity to brush),^n4 (invert and merge), 5 (erasing)" "value"
setdesc "clearblendmap" "clears the blend map texture from the current map"
setdesc "dropwaypoints" "determines if waypoints are dropped by players in game,^n0 = no waypoints are dropped,^n1 = limited number of waypoints are dropped" "value"
setdesc "showwaypoints" "toggles the visibility of the path that connects waypoints,^nwaypoints are always visible if they are being dropped" "value"
setdesc "savewaypoints" "saves a .wpt file containing the current maps waypoints,^nif no argument is given it uses the current map's name" "[name]"
setdesc "loadwaypoints" "loads a .wpt file containing waypoints, if no argument is given^nit loads a waypoint file matching the current map's name" "[name]"
setdesc "delselwaypoints" "delete the waypoints in the currently selected area"
setdesc "lerpangle" "sets the maximum mergable angle for linear interpolation^nof normals and lightmaps" "angle"
setdesc "lerpsubdiv" "number of sampling points for linear interpolation,^nas a power of two" "value"
setdesc "lerpsubdivsize" "minimum grid power the linear interpolation will divide" "value"
setdesc "maxmerge" "maximum gridpower the remipper can use to simplify geometry" "value"
setdesc "entitysurf" "toggles movement of camera with movement of selected entities" "boolean"
setdesc "selectionsurf" "toggles movement of camera with the movement of selection face" "boolean"
setdesc "allfaces" "toggles texturing of all six faces of geometry cubes (1)^nor just the selected face (0)" "boolean"
setdesc "gridpower" "sets the cube size (in powers of 2) of the cursor" "value"
setdesc "minimapheight" "sets the height (in power 0 cubes) of the minimap above^nthe bottom of the map" "value"
setdesc "remip" "recalculate the geometry of the map to reduce amount of^nlevel geometry"
setdesc "undo" "undoes the last edit command; may require having operated^nobject in the current field of view"
setdesc "redo" "redoes the last undone edit command"
setdesc "undomegs" "number of megabytes to allocate to the undo cache" "value"
//edit map settings
setdesc "maptitle" "sets the title message of the map" "text"
setdesc "mapmsg" "sets the title message of the map (alias for maptitle)" "text"
setdesc "mapauthor" "sets the author message of the map" "text"
setdesc "mapdesc" "sets the description string of the map" "text"
setdesc "mapenlarge" "enlarges the map to twice the size (does not center)" "text"
setdesc "mapfile" "path to map .mpz file" "path"
setdesc "mapname" "path to map file" "path"
setdesc "savemap" "saves the current map as ^"mapname.mpz^" in the homedir" "map"
setdesc "shrinkmap" "shrinks the map size to smallest cubed area,^nonly empty space outside of the map will be removed"
setdesc "sendmap" "manually sends map to the server"
setdesc "getmap" "manually retrieves map from the server"
setdesc "newmap" "create new map with the specified gridpower and name" "size" "name"
setdesc "decalreset" "deletes all decal indices from map config file (including ones in use)"
listcomplete "newent" "actor affinity checkpoint decal envmap light lightfx mapmodel particles playerstart pusher route sound teleport trigger weapon wind unused"
listcomplete "entfind" "actor affinity checkpoint decal envmap light lightfx mapmodel particles playerstart pusher route sound teleport trigger weapon wind unused"
listcomplete "entfindinsel" "actor affinity checkpoint decal envmap light lightfx mapmodel particles playerstart pusher route sound teleport trigger weapon wind unused"
//edit visual settings
setdesc "showentdir" "show the direction of playerstarts and actors:^n 0 = off^n 1 = only selected^n 2 = always when editing^n 3 = always in editmode" "value"
setdesc "editcursorblend" "sets the opacity of the crosshair while in editing^n 0 = transparent^n 1 = opaque" "value"
setdesc "editcursorsize" "sets the size of the crosshair while in editing" "value"
setdesc "editcursortex" "sets the image of the crosshair while in editing" "value"
setdesc "editmatblend" "sets the opacity of material volumes (when showmat 1 is enabled)^n 0 = transparent^n 1 = opaque" "value"
setdesc "editmatscale" "sets the colour saturation of material volumes^n 0 = black^n 1 = oversaturated" "value"
//edit normal/alt world commands
looplist i [ "" alt ] [
listcomplete [skybox@i] "ulukai/redeclipse ulukai/corona skyboxes/clouds2 skyboxes/gradient skyboxes/clouds skyboxes/skylump2 skyboxes/stars skyboxes/skylump skyboxes/skyhigh skyboxes/miramar skyboxes/yellow skyboxes/grey skyboxes/stormydays skyboxes/sunsetflat unnamed/unnamedspace unnamed/unnamedspace2 unnamed/unnamedspace3 jojo/redcliff jojo/city mayhem/afterrain mayhem/prehistoric mayhem/h2s mayhem/trough mayhem/aqua4 mayhem/grouse mayhem/flame mayhem/scorched mayhem/aqua9 mayhem/shattered freezurbern/kenon freezurbern/tropic freezurbern/barren freezurbern/arid2 freezurbern/wrath freezurbern/arid freezurbern/arid freezurbern/harmony freezurbern/violence freezurbern/divine jwin/space jwin/space2 jwin/altitude elyvisions/arch3 elyvisions/tron elyvisions/hot elyvisions/sp3 elyvisions/skyhsky elyvisions/skyast elyvisions/dark elyvisions/sp2 elyvisions/skype elyvisions/rainbow"
listcomplete [cloudbox@i] "ulukai/redeclipse ulukai/corona skyboxes/clouds2 skyboxes/gradient skyboxes/clouds skyboxes/skylump2 skyboxes/stars skyboxes/skylump skyboxes/skyhigh skyboxes/miramar skyboxes/yellow skyboxes/grey skyboxes/stormydays skyboxes/sunsetflat unnamed/unnamedspace unnamed/unnamedspace2 unnamed/unnamedspace3 jojo/redcliff jojo/city mayhem/afterrain mayhem/prehistoric mayhem/h2s mayhem/trough mayhem/aqua4 mayhem/grouse mayhem/flame mayhem/scorched mayhem/aqua9 mayhem/shattered freezurbern/kenon freezurbern/tropic freezurbern/barren freezurbern/arid2 freezurbern/wrath freezurbern/arid freezurbern/arid freezurbern/harmony freezurbern/violence freezurbern/divine jwin/space jwin/space2 jwin/altitude elyvisions/arch3 elyvisions/tron elyvisions/hot elyvisions/sp3 elyvisions/skyhsky elyvisions/skyast elyvisions/dark elyvisions/sp2 elyvisions/skype elyvisions/rainbow"
listcomplete [cloudlayer@i] "skyboxes/clouds01 skyboxes/clouds02 skyboxes/clouds03"
listcomplete [envlayer@i] "skyboxes/clouds01 skyboxes/clouds02 skyboxes/clouds03"
setdesc [envlayer@i] "sets the level's env layer to the specified file" "path"
setdesc [skycolour@i] "changes the colour of the skybox" "hexcolour"
setdesc [skybox@i] "loads a set of 6 images into the level's skybox associated by name from the specified basepath;^ne.g. ^"skyboxes/gradient^" will load gradient_{up,dn,lf,rt,bk,ft}.{png,jpg}" "basepath"
setdesc [cloudbox@i] "loads a set of 6 images into the level's cloudbox associated^nby name from the specified basepath;^n e.g. ^"skyboxes/gradient^"^n will load gradient_{up,dn,lf,rt,bk,ft}.{png,jpg}" "path"
setdesc [cloudlayer@i] "sets the level's cloud layer to the specified file" "path"
setdesc [cloudheight@i] "set cloud placement;^n -1 = bottom of the skybox^n 1 = top of the skybox" "value"
setdesc [cloudscale@i] "controls the scale of the cloud layer" "value"
setdesc [cloudscrollx@i] "controls the movement speed of the cloud layer on the x axis" "value"
setdesc [cloudscrolly@i] "controls the movement speed of the cloud layer on the y axis" "value"
setdesc [cloudlayercolour@i] "controls the colour of the cloud layer" "hexcolour"
setdesc [cloudfade@i] "controls how the cloud layer fades around the edges" "value"
setdesc [cloudsubdiv@i] "sets the cloud layer subdivision size (number of vertices)" "value"
setdesc [cloudblend@i] "sets the opacity of the cloud layer" "value"
setdesc [skylight@i] "set colour and brightness of a uniform downwards-facing^nlightsource spanning the whole sky" "value"
setdesc [sunlight@i] "set colour and brightness of an infinitely far away point^nlight source from the sky"
setdesc [sunlightyaw@i] "yaw angle (horizontal orientation) of the sunlight light source" "angle"
setdesc [sunlightpitch@i] "angle of incidence of the sunlight light source from the horizontal^nplane (90 is vertical)" "angle"
setdesc [ambient@i] "set colour and brightness of a uniform ambient light throughout^nthe whole map" "value"
setdesc [fog@i] "set fade distance of map fog" "value"
setdesc [fogcolour@i] "set colour of map fog" "value"
setdesc [fogdomecap@i] "toggles enclosement of the bottom of the fogdome" "boolean"
setdesc [fogdomeclip@i] "sets the size at which to cut off the fogdome" "value"
setdesc [fogdomeclouds@i] "toggles whether clouds are blocked by the fogdome" "boolean"
setdesc [fogdomecolour@i] "sets the colour of the fogdome" "colour"
setdesc [fogdomeheight@i] "sets the height to which the fogdome is centered" "value"
setdesc [fogdomemax@i] "sets the maximum opacity of the fogdome" "value"
setdesc [fogdomemin@i] "sets the minimum opacity of the fogdome" "value"
setdesc [yawsky@i] "set yaw angle (horizontal orientation) of the skybox" "angle"
setdesc [yawcloudlayer@i] "set yaw angle (horizontal orientation) of the cloud layer" "angle"
setdesc [yawclouds@i] "set yaw angle (horizontal orientation) of the cloudbox layer" "angle"
setdesc [yawenvlayer@i] "set yaw angle (horizontal orientation) of the env layer" "angle"
setdesc [envlayerblend@i] "sets the opacity of the env layer" "value"
setdesc [envlayercolour@i] "sets the colour of the env layer" "colour"
setdesc [spinsky@i] "sets the rotation speed of the cloud layer, in degrees per second" "value"
setdesc [spincloudlayer@i] "sets the rotation speed of the clould layer, in degrees per second" "value"
setdesc [spinclouds@i] "sets the rotation speed of the clould box, in degrees per second" "value"
setdesc [spinenvlayer@i] "sets the rotation speed of the env layer, in degrees per second" "value"
setdesc [ambientscale@i] "sets the brightness factor for the ambient colour" "value"
setdesc [gidist@i] "sets the global illumination distance for the map" "value"
setdesc [giscale@i] "sets the global illumination scale for the map" "value"
setdesc [aodark@i] "sets the darkness of ambient obscurance (corner darkening)^nfor the map" "value"
setdesc [aomin@i] "sets the floor for ambient obscurance darkness (1 = no AO)" "value"
setdesc [aoradius@i] "sets the radius for ambient obscurance disk area" "value"
setdesc [aosun@i] "toggles if sunlit areas are subject to ambient obscurance"
//edit atmo commands
setdesc [atmo@i] "sets mode of atmo-type skybox:^n0: off^n1: in front of skybox ^n2: behind skybox" "mode"
setdesc [atmoblend@i] "sets opacity of atmo effect (0: skybox only; 1: atmo only)" "value"
setdesc [atmobright@i] "sets brightness of atmo effect" "value"
setdesc [atmoclarity@i] "sets simulated clarity of sky (how well lower sky takes on^nupper sky value)" "value"
setdesc [atmodensity@i] "sets ability of light to penetrate whole sky (higher values^nmean a darker sky)" "value"
setdesc [atmodiskbright@i] "sets brightness of light disk in sky" "value"
setdesc [atmodisksize@i] "sets diameter of light disk in sky" "size"
setdesc [atmohaze@i] "sets haze scale (how much light disk scatters in sky)" "value"
setdesc [atmohazefade@i] "sets colour for atmo haze to fade to" "value"
setdesc [atmohazefadescale@i] "sets how quickly atmo haze fades from light source" "value"
setdesc [atmoheight@i] "sets thickness of atmosphere" "value"
setdesc [atmolight@i] "sets tint of whole atmo sky" "value"
setdesc [atmolightscale@i] "sets lightscale of whole atmo sky" "value"
setdesc [atmoplanetsize@i] "sets sharpness of haze below horizon" "value"
// wind commands
setdesc [windyaw@i] "sets yaw angle (horizontal orientation) of the global wind" "angle"
setdesc [windspeed@i] "sets the strength of the global wind" "value"
setdesc [windinterval@i] "sets the period interval of the global wind" "milliseconds"
]
//edit view commands
setdesc "fullbright" "hides lightmap for all textures if enabled" "boolean"
setdesc "dtoutline" "edit outline only outlines visible surfaces when enabled;^nwhen disabled, all rendered geometry is outlined" "boolean"
setdesc "wireframe" "renders geometry using edges rather than faces" "boolean"
setdesc "outline" "renders lines on geometry edges if enabled" "boolean"
setdesc "outlinecolour" "colour to render the geometry outline with" "colour"
setdesc "changeoutline" "changes the outline colour by moving through the^noutlinecolours list 'index' number of times:^n Entries:^n 255 255 255 white^n 000 000 000 black^n 000 127 255 teal^n 255 080 080 salmon^n 255 000 255 magenta^n 080 255 080 green^n 255 255 080 yellow^n off" "index"
setdesc "blankgeom" "renders geometry with blank white diffuse maps if enabled" "boolean"
setdesc "crosshairdistance" "shows distance to geometry at cursor (in metres) if enabled" "boolean"
setdesc "crosshairdistancex" "x offset for crosshair distance readout" "value"
setdesc "crosshairdistancey" "y offset for crosshair distance readout" "value"
setdesc "showstats" "display level geometry information & other editing readouts:^n 1 = edit only^n 2 = always" "value"
setdesc "showtexstats" "display information about the texture in selection in HUD" "boolean"
setdesc "showedittoggles" "display which editing booleans are currently enabled in the HUD" "boolean"
//edit v- texture commands
setdesc "voffset" "replaces texture with one offset by the given number^n(positive only) of pixels" "x-offset y-offset"
setdesc "vscroll" "replaces selected textures with a scrolling one,^nwith vscroll 1 being 1 texture/sec" "x-scroll y-scroll"
setdesc "vrefract" "replaces texture, adding a refractive effect in alpha geometry^nwith the specified colour" "refract red green blue"
setdesc "valpha" "replaces current texture by one with a new alpha^ntransparency level; 0 (transparent) to 1 (opaque)" "external internal"
setdesc "vcoastscale" "replaces current texture by one with a new^ncoastscale factor (slipperiness)" "value"
setdesc "vscale" "replaces selected textures with scaled versions,^nminimum is 0.125, maximum is 8" "value"
setdesc "vrotate" "replaces selected textures with rotated or flipped versions;^n 0 = default^n 1-3 = rotate 90*this degrees^n 4 = flipped left-to-right^n 5 = flipped top-to-bottom^n 6 = transposed^n 7 = flipped & transposed" "value"
setdesc "vcolour" "replaces selected textures with colour-tinted versions,^ne.g. 1 0.2 0.2 will create red versions, default is 1 1 1" "red green blue"
setdesc "vpalette" "applies colour specified by set & id from the builtin palette;^nset 0 = pulse colours^n 0 = turn off all palette effects^n 1 = dark fire pulse colours^n 2 = bright fire pulse colours^n 3 = disco pulse colours (bomber-ball)^nset 1 = team colours^n 0-3 = only enforced in teamplay games^n 4-7 = enforced at all times^nset 2 = weapon colours^n 0-9 = only enforced when that weapon is currently spawnable^n 10-19 = enforced at all times" "set id"
setdesc "vreset" "resets a vtexture to its original settings"
setdesc "vdelta" "combines with texture v*-commands to adjust rather than^noverwrite the setting;^nexample: vdelta [vcolour 1 .5 .5]^nexample: vdelta [voffset 0 +16]" "command settings..."
setdesc "vshaderparam" "set shader parameters of textures;^nindependent of vdelta, only one shader parameter may be^noverridden per texture, previous modifications are lost^n^n^f7envmin^f4 r g b = sets the minimum incidence angle for envmaps^n (default .1 .1 .1),^n envmin 1 1 1 makes intense envmaps at any angle^n^f7envscale^f4 r g b = intensity scale of envmaps^n^f7glowcolor^f4 r g b = adjusts the 3d glow colour of a texture,^n^f7parallaxscale^f4 low high = adjusts the heightmap effect of tex,^n^f7pulseglowcolour^f4 r g b = sets the colour to pulse to^n (when enabled)^n^f7pulseglowspeed^f4 f = frequency (Hz) of pulsing effect^n (when enabled)^n^f7specscale^f4 r g b = specularity colour/brightness of a texture,^n (default .2 .2 .2)^n^f7triplanarbias^f4 x y z = adjusts blending factor between^n side faces and top faces^n^f7gloss^f4 scale = sets scale of specular gloss" "parameter properties"
setdesc "vlayer" "sets the bottom texture layer for all textures in selection;^ntexture_id is the texture number as seen in the^ntexture browser" "texture_id"
listcomplete "vshaderparam" "envmin envscale glowcolor parallaxscale pulseglowcolour pulseglowspeed specscale triplanarbias"
listcomplete "vrotate" "0 1 2 3 4 5 6 7"
listcomplete "vscale" ".125 .25 .5 1 2 4 8"
listcomplete "vdelta" ["vshaderparam specscale" "vshaderparam parallaxscale" "vshaderparam glowcolor" vrotate voffset vscroll vscale vlayer vdetail valpha vcolour vpalette vrefract vcoastscale]
//edit materials
setdesc "editmat" "modifies the material properties for selected cubes;^ntype is the material to be applied {water, clip, ladder...},^nfilter limits the command to only affect cubes whose material^n match this, if given as empty string ^"^" it matches all;^nstyle limits the command to only affect cubes whose^n geometry match this:^n 0 = normal^n 1 = non-empty^n 2 = empty^n 3 = not entirely solid^n 4 = entirely solid^nexample: editmat air water 2 would set all empty cubes^nwith water within the current selection to instead be air" "type filtermat filterstyle"
setdesc "showmat" "toggles the visibility of material volumes" "value"
setdesc "air" "removes all materials from the selected volume;^nspecify a material to only clear cubes with the^nspecified material already present" "[filter]"
loop i 4 [
setdesc [water@(? $i (| $i 1))] "fills the selected volume with water material of the specified type^n(water1/2/3/4 are independent modifiable materials);^nspecify a material to only add water to cubes with the^nspecified material already present" "filter"
setdesc [glass@(? $i (| $i 1))] "fills the selected volume with glass material of the specified type^n(glass1/2/3/4 are independent modifiable materials);^nspecify a material to only add glass to cubes with the^nspecified material already present" "filter"
setdesc [lava@(? $i (| $i 1))] "fills the selected volume with lava material of the specified type^n(lava1/2/3/4 are independent modifiable materials);^nspecify a material to only add lava to cubes with the^nspecified material already present" "filter"
]
setdesc "clip" "fills the selected volume with an invisible barrier^nwhich projectiles and particles can pass through;^nspecify a material to only clip cubes with the specified^nmaterial already present" "filter"
setdesc "noclip" "allows players and projectiles to pass through the^nselected volume; specify a material to only noclip cubes^nwith the specified material already present" "filter"
setdesc "death" "causes projectiles and players (if their feet touch the volume)^nto be instantly killed; specify a material to only add death^nto cubes with the specified material already present" "filter"
setdesc "aiclip" "causes the bot waypoint dropper to not place waypoints^nwithin the selected volume; specify a material to only^naiclip cubes with the specified material already present" "filter"
setdesc "ladder" "allows players to climb vertical surfaces within the^nselected volume; specify a material to only enable ladders^nwith the specified material already present" "filter"
setdesc "alpha" "makes the selected geometry translucent;^nspecify a material to only alpha cubes with the specified^nmaterial already present" "filter"
setdesc "hurt" "causes projectiles and players (if their feet touch the volume)^nto be damaged at a specified rate and amount^n(hurtdelay/hurtdamage); specify a material to only^nenable hurt with the speified material already present" "filter"
setdesc "optmats" "toggles automatic material remip optimization (recommended on in almost all circumstances)" "boolean"
setdesc "hurtdamage" "hurt material damages players by this much^n(note that player HP is out of 1000)" "value"
setdesc "hurtdelay" "milliseconds between hurtmat damaging players" "value"
setdesc "hurtresidual" "type of residual for hurt to inflict, bitmask;^n 1:burn^n 2:bleed^n 4:stun" "bitmask"
setdesc "hurtbleeddamage" "hurt's bleed residual (when enabled) damages players this much^n(note that player HP is out of 1000)" "value"
setdesc "hurtbleeddelay" "hurt's bleed residual (when enabled) damages players this often^n(in milliseconds)" "value"
setdesc "hurtbleedtime" "hurt's bleed residual (when enabled) lasts this long^n(in milliseconds)" "value"
setdesc "hurtburndamage" "hurt's burn residual (when enabled) damages players this much^n(note that player HP is out of 1000)" "value"
setdesc "hurtburndelay" "hurt's burn residual (when enabled) damages players this often^n(in milliseconds)" "value"
setdesc "hurtburntime" "hurt's burn residual (when enabled) lasts this long^n(in milliseconds)" "value"
setdesc "hurtshockdamage" "hurt's shock residual (when enabled) damages players this much^n(note that player HP is out of 1000)" "value"
setdesc "hurtshockdelay" "hurt's shock residual (when enabled) damages players this often^n(in milliseconds)" "value"
setdesc "hurtshocktime" "hurt's shock residual (when enabled) lasts this long^n(in milliseconds)" "value"
setdesc "hurtshockstun" "hurt's shock residual (when enabled) causes this much^nvelocity reduction" "value"
setdesc "hurtshockstunfall" "hurt's shock residual (when enabled) causes this much^nfall reduction" "value"
setdesc "hurtshockstunscale" "hurt's shock residual (when enabled) has its stun^nscaled by this factor" "value"
setdesc "hurtshockstuntime" "hurt's shock residual (when enabled) has its stun effect^nlast for this long" "value"
//edit material normal/alt commands
looplist i ["" "alt"] [
loop j 4 [
//water
setdesc (concatword [water@(? $j (| $j 1))] [colour@i]) "sets the shallow water colour of the water" "colour"
setdesc (concatword [water@(? $j (| $j 1))] [deepcolour@i]) "sets the deep water colour of the water" "colour"
setdesc (concatword [water@(? $j (| $j 1))] [deepfade@i]) "sets the transition colour between shallow and deep" "colour"
setdesc (concatword [water@(? $j (| $j 1))] [fallcolour@i]) "sets the waterfall (sides of water volume) colour" "colour"
setdesc (concatword [water@(? $j (| $j 1))] [fallrefract@i]) "sets the scale to which the waterfall refracts (distorts) light" "value"
setdesc (concatword [water@(? $j (| $j 1))] [refractcolour@i]) "sets the colour of water refraction effects" "colour"
setdesc (concatword [water@(? $j (| $j 1))] [fallrefractcolour@i]) "sets the colour of water refraction effects" "colour"
setdesc (concatword [water@(? $j (| $j 1))] [fog@i]) "distance (in power 0 cubes) before water appears foggy" "value"
setdesc (concatword [water@(? $j (| $j 1))] [deep@i]) "depth (in power 0 cubes) where the deep water^nproperties take over" "value"
setdesc (concatword [water@(? $j (| $j 1))] [refract@i]) "sets the scale to which the water refracts (distorts) light" "value"
setdesc (concatword [water@(? $j (| $j 1))] [spec@i]) "sets the specularity intensity of the water surface" "value"
setdesc (concatword [water@(? $j (| $j 1))] [fallspec@i]) "sets the specularity intensity of the waterfall surface" "value"
setdesc (concatword [water@(? $j (| $j 1))] [reflectstep@i]) "sets the granularity of water reflections" "value"
//lava
setdesc (concatword [lava@(? $j (| $j 1))] [colour@i]) "sets the interior colour of the lava" "colour"
setdesc (concatword [lava@(? $j (| $j 1))] [fog@i]) "sets the distance (in power 0 cubes) before lava gets foggy" "value"
setdesc (concatword [lava@(? $j (| $j 1))] [glowmin@i]) "sets minimum intensity of lava's pulsating glow effect" "value"
setdesc (concatword [lava@(? $j (| $j 1))] [glowmax@i]) "sets maximum intensity of lava's pulsating glow effect" "value"
setdesc (concatword [lava@(? $j (| $j 1))] [spec@i]) "sets the specularity intensity of the lava" "value"
//glass
setdesc (concatword [glass@(? $j (| $j 1))] [colour@i]) "sets the tint of the glass" "colour"
setdesc (concatword [glass@(? $j (| $j 1))] [refract@i]) "sets the scale to which the glass refracts (distorts) light" "value"
setdesc (concatword [glass@(? $j (| $j 1))] [spec@i]) "sets the specularity intensity of the glass" "value"
]
]
//edit map obituaries
setdesc "obitdeath" "determines death message caused by deathmat^n(map setting)" "string"
setdesc "obitfall" "one of the unused obits^n(should not see in normal gameplay)" "string"
setdesc "obithurt" "determines death message caused by entering^nhurt material (map setting)" "string"
setdesc "obitlava" "determines death message caused by entering^nlava1 (map setting)" "string"
setdesc "obitlava2" "determines death message caused by entering^nlava2 (map setting)" "string"
setdesc "obitlava3" "determines death message caused by entering^nlava3 (map setting)" "string"
setdesc "obitlava4" "determines death message caused by entering^nlava4 (map setting)" "string"
setdesc "obitwater" "determines death message caused by entering^ndeathmat water1 (map setting)" "string"
setdesc "obitwater2" "determines death message caused by entering^ndeathmat water2 (map setting)" "string"
setdesc "obitwater3" "determines death message caused by entering^ndeathmat water3 (map setting)" "string"
setdesc "obitwater4" "determines death message caused by entering^ndeathmat water4 (map setting)" "string"
//edit read only vars
setdesc "getblendbrushname" "returns the name of the blendmapping brush with the specified index" "index"
setdesc "getseltex" "returns the currently selected texture's vslot (if selected),^nor the texture on the cursor if none is selected;^nif there is no texture (possibly caused by too^nlarge of a gridpower), will return -1"
setdesc "gettexname" "returns the path and name of a texture's diffuse texture given a specified vslot (texture)" "vslot"
setdesc "getvalpha" "returns the alpha setting for the specified vslot (texture)" "vslot"
setdesc "getvcoastscale" "returns the coast scale (slipperiness factor) for the specified^nvslot (texture)" "vslot"
setdesc "getvcolour" "returns the colour modifications for the specified vslot (texture)" "vslot"
setdesc "getvdetail" "returns the vslot (texture) for the texture assigned as the^ndetail layer" "vslot"
setdesc "getvlayer" "returns the vslot (texture) for the texture assigned as the^nblendmap layer" "vslot"
setdesc "getvoffset" "returns the number of pixels in the x and y directions^nrespectively for the specified vslot (texture)" "vslot"
setdesc "getvpalette" "returns the palette set/id values for a specified vslot (texture)^nsee `vpalette` for full set/id information" "vslot"
setdesc "getvrefract" "returns the refraction scale and colours, respectively, for the^nspecified vslot (texture)" "vslot"
setdesc "getvrotate" "returns the rotation number of the specified vslot (texture)^n see `vrotate` for translation of rotation numbers" "vslot"
setdesc "getvscale" "returns the scale factor of the specified vslot (texture)" "vslot"
setdesc "getvshaderparam" "returns the value of the specified vshader for the specified^nvslot (texture); see `vshaderparam` for vshader^ndescriptions" "vslot vshader"
setdesc "lightbatches" "current number of lights batches the scene is using to render"
setdesc "lightbatchrects" "current number of rectangles the lighting is using to map lights"
setdesc "lightbatchstacks" "current number of light batch stacks the scene is using to render"
setdesc "lightpassesused" "current number of lighting passes to render the scene"
setdesc "lightsoccluded" "current number of lights the engine is able to occlude and^n not render"
setdesc "lightsvisible" "returns current number of lights the engine is rendering"
setdesc "mapcrc" "returns the checksum of the current map"
setdesc "maprevision" "returns the revision of the current map"
setdesc "mapsize" "dimensions of the map, in gridpower 0 cubes^n(default newmap is 2^^10 = 1024)^nto convert to metres, divide by 8"
setdesc "numvslots" "number of texture variations in the level"
//end of edit descs
//aliases and input
setdesc "setpersist" "toggles an alias as persistent, that is, determines if it will be added to config.cfg;^nbool: 0 = not persistent, 1 = persistent" "alias bool"
setdesc "local" "declares a set of aliases as local to the alias (function) it was declared in"
setdesc "alias" "defines a new alias (variable or command block);^n example: alias pi 3.14159265359^nis equivalent to: pi = 3.14159265359" "name contents"
setdesc "getalias" "looks up the contents of an alias;^nexample: echo (getalias dm)^nis equivalent to: echo $dm" "name"
setdesc "inputcommand" "prepares input to the command line;^ninit is the input string,^n[action] is an optional command to execute after inputcommand,^n[prompt] is an optional prompt to use next to the input,^n[icon] is an optional icon to use next to the input (example: ^"textures/icons/chat^"),^n[colour] is an optional color of icon,^n[flags] are optional command flags to pass {c = CF_COMPLETE, x = CF_EXECUTE, s = CF_COMPLETE|CF_EXECUTE (default)}" "init [action] [prompt] [icon] [colour] [flags]"
setdesc "setcomplete" "Enables (or disables) tab-completion of a command;^nname is the name of a command or alias,^n[bool] (1) enables completion of name (the dafault is 0, disabled)." "name [bool]"
setdesc "listcomplete" "Enables tab-completion of a command's first argument;^nname is a command or alias,^nlist is a list of valid arguments to be completed" "name list"
setdesc "playercomplete" "Enables tab-completion for players as argument of a command;^nname is a command or alias,^nremove can be omitted to add a completion or set to >0 to remove the completion" "name remove"
setdesc "complete" "Enables tab-completion for files as argument of a command;^nname is a command or alias,^n[path] is a directory to look for the files, note the path is not contained in the auto-completed argument,^nextension allows to pick only a certain file type, and will omit the extension when completing file names.^nexample: complete guifont config/fonts cfg" "name [path] [extension]"
setdesc "defvarp" "defines a persistent integer alias" "alias-name min default max exec-on-change"