X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=commands.cfg;h=a01ffc9c69084dae30932315f090359fc954d1c2;hb=ade4baffae1193ea32bd885a4a0855305273a1a3;hp=9386b3c090dea5d7e8f4442f6e209d79ee95a43c;hpb=3166b64855b7ea94f24d7273d8f0cbeb2e30773d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/commands.cfg b/commands.cfg index 9386b3c09..a01ffc9c6 100644 --- a/commands.cfg +++ b/commands.cfg @@ -11,6 +11,10 @@ alias if_dedicated "${* asis}" _if_dedicated alias if_client "" if_client alias if_dedicated "" +// for easy access by QC +if_dedicated set is_dedicated 1 +if_client set is_dedicated 0 + if_dedicated "alias" qc_cmd_sv "sv_cmd $$*" if_client "alias" qc_cmd_sv "sv_cmd $$*" // if_client "alias" qc_cmd_sv "echo This command only works on servers: sv_cmd $${* !}" @@ -52,11 +56,13 @@ alias who "qc_cmd_svcmd who ${* ?}" // Displa // generic commands (across all programs) alias addtolist "qc_cmd_svmenu addtolist ${* ?}" // Add a string to a cvar -alias qc_curl "qc_cmd_svmenu curl ${* ?}" // curl requests alias dumpcommands "qc_cmd_svmenu dumpcommands ${* ?}" // Dump all commands on the program to *_cmd_dump.txt +alias dumpnotifs "qc_cmd_svcl dumpnotifs ${* ?}" // Dump all notifications into notifications_dump.txt alias maplist "qc_cmd_svmenu maplist ${* ?}" // Automatic control of maplist -alias nextframe "qc_cmd_svmenu nextframe ${* ?}" // do something next frame +alias nextframe "qc_cmd_svmenu nextframe ${* ?}" // Execute the given command next frame of this VM +alias qc_curl "qc_cmd_svmenu qc_curl ${* ?}" // Queries a URL alias removefromlist "qc_cmd_svmenu removefromlist ${* ?}" // Remove a string from a cvar +alias restartnotifs "qc_cmd_svcl restartnotifs ${* ?}" // Re-initialize all notifications alias rpn "qc_cmd_svmenu rpn ${* ?}" // RPN calculator //alias settemp "qc_cmd_svmenu settemp ${* ?}" // Temporarily set a value to a cvar which is restored later //alias settemp_restore "qc_cmd_svmenu settemp_restore ${* ?}" // Restore all cvars set by settemp command @@ -81,6 +87,7 @@ alias addvote "qc_cmd_svmenu addtolist sv_vote_commands ${* ?}" alias bsp "ls maps/*.bsp" alias chmap "changelevel ${* ?}" alias clearmap "disconnect" +alias devmap "set _developer_save $developer; set developer 1; changelevel ${* ?}; set developer $_developer_save" alias ply "playdemo $1" alias rec "record demos/${1 !}" alias search "apropos ${* ?}" @@ -97,6 +104,7 @@ alias menu_showhudexit "menu_cmd directmenu HUDExit" alias menu_showhudoptions "menu_cmd directpanelhudmenu ${* ?}" alias menu_showsandboxtools "menu_cmd directmenu SandboxTools" alias menu_showquitdialog "menu_cmd directmenu Quit" +alias menu_showtdtools "menu_cmd directmenu TowerDefense" // command executed before loading a map by the menu // makes sure maxplayers is at least minplayers or bot_number + 1 @@ -109,6 +117,7 @@ alias menu_loadmap_prepare "disconnect; wait; g_campaign 0; menu_cmd rpn /_menu_ // ========================================================== // commented out commands are really only intended for internal use alias blurtest "qc_cmd_cl blurtest ${* ?}" // Feature for testing blur postprocessing +alias create_scrshot_ent "qc_cmd_cl create_scrshot_ent ${* ?}" // Create an entity at this location for automatic screenshots alias debugmodel "qc_cmd_cl debugmodel ${* ?}" // Spawn a debug model manually //alias handlevote "qc_cmd_cl handlevote ${* ?}" // System to handle selecting a vote or option alias hud "qc_cmd_cl hud ${* ?}" // Commands regarding/controlling the HUD system @@ -150,6 +159,9 @@ alias reportcvar "qc_cmd_cmd reportcvar ${* ?}" // Old sy alias selectteam "qc_cmd_cmd selectteam ${* ?}" // Attempt to choose a team to join into alias selfstuff "qc_cmd_cmd selfstuff ${* ?}" // Stuffcmd a command to your own client alias sentcvar "qc_cmd_cmd sentcvar ${* ?}" // New system for sending a client cvar to the server +alias editmob "qc_cmd_cmd mobedit ${* ?}" // Edit a monster's properties +alias killmob "qc_cmd_cmd mobkill ${* ?}" // Kill a monster +alias spawnmob "qc_cmd_cmd mobspawn ${* ?}" // Spawn a monster infront of the player alias spectate "qc_cmd_cmd spectate ${* ?}" // Become an observer alias suggestmap "qc_cmd_cmd suggestmap ${* ?}" // Suggest a map to the mapvote at match end //alias tell "qc_cmd_cmd tell ${* ?}" // Send a message directly to a player @@ -168,6 +180,11 @@ alias spec "spectate" // mutator aliases alias sandbox "cmd g_sandbox ${* ?}" +alias spawnturret "cmd turretspawn ${* ?}" +alias debugmonsters "cmd debugmonsters ${* ?}" +alias upgradeturret "cmd buffturret ${* ?}" +alias rmturret "cmd turretremove ${* ?}" +alias repairturret "cmd repairturret ${* ?}" // ============================================================ @@ -179,6 +196,7 @@ alias allspec "qc_cmd_sv allspec ${* ?}" // Force alias anticheat "qc_cmd_sv anticheat ${* ?}" // Create an anticheat report for a client alias bbox "qc_cmd_sv bbox ${* ?}" // Print detailed information about world size alias bot_cmd "qc_cmd_sv bot_cmd ${* ?}" // Control and send commands to bots +alias butcher "qc_cmd_sv butcher ${* ?}" // Remove all monsters on the map alias cointoss "qc_cmd_sv cointoss ${* ?}" // Flip a virtual coin and give random result alias database "qc_cmd_sv database ${* ?}" // Extra controls of the serverprogs database alias defer_clear "qc_cmd_sv defer_clear ${* ?}" // Clear all queued defer commands for a specific client @@ -239,7 +257,9 @@ alias unban "qc_cmd_sv unban ${* ?}" // Remove // other aliases for ban commands alias bans "banlist" -// character classes (intersected with 32..126 minus ", $, ;, ^, \ - if you want these, include them explicitly) +// character classes (intersected with 32..126 minus ", $, ;, ^, \ - if you +// want these, include them explicitly) +// note that QC code always forbids $ and ; in VoteCommand_checknasty set _iscntrl "" set _isblank " " set _ispunct "!#%&'()*+,-./:<=>?@[]_`{|}~" @@ -259,18 +279,19 @@ set _isspace "$_isblank" // restriction is specified as followed by instances of ';' // and the optional character class to verify the argument by (no checking if // empty) -// as we use the semicolon as separator, we cannot include it directly -// so ; is written as ^^ and ;^ is written as ^^^ +// set cvar to empty string to not check the command at all +// if cvar is not set there will be a warning set sv_vote_command_restriction_restart "0" set sv_vote_command_restriction_fraglimit "1;$_isdigit" set sv_vote_command_restriction_chmap "1;$_isgraph" set sv_vote_command_restriction_gotomap "1;$_isgraph" set sv_vote_command_restriction_nextmap "1;$_isgraph" set sv_vote_command_restriction_endmatch "0" -set sv_vote_command_restriction_reducematchtime "0;.$_isdigit" -set sv_vote_command_restriction_extendmatchtime "0;.$_isdigit" +set sv_vote_command_restriction_reducematchtime "0" +set sv_vote_command_restriction_extendmatchtime "0" set sv_vote_command_restriction_allready "0" -set sv_vote_command_restriction_kick "1;" +set sv_vote_command_restriction_kick "1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" // enough space for ban reason +set sv_vote_command_restriction_kickban "1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" // enough space for ban reason set sv_vote_command_restriction_cointoss "0" set sv_vote_command_restriction_movetoauto "1;" set sv_vote_command_restriction_movetored "1;" @@ -283,7 +304,7 @@ set sv_vote_command_restriction_movetopink "1;" // ================================= set sv_vote_call 1 "Allow users to call a vote for the commands in sv_vote_commands" set sv_vote_change 1 "Allow voters to change their mind after already voting" -set sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto" "these commands can be voted" +set sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto shuffleteams" "these commands can be voted" set sv_vote_only_commands "" set sv_vote_master_commands "movetored movetoblue movetoyellow movetopink" "Extra commands which vote masters can execute by themselves, along with the normal sv_vote_commands." // maybe add kickban here (but then sv_vote_master 0) set sv_vote_master 1 "Allows the use of the vote master system" @@ -297,6 +318,7 @@ set sv_vote_wait 120 "a player can not call a vote again for this many seconds w set sv_vote_stop 15 "a player can not call a vote again for this many seconds when he stopped this vote (e.g. to correct it)" set sv_vote_majority_factor 0.5 "What percentage of the PLAYERS constitute a majority? (Must be at least 0.5, recommended: 0.5)" set sv_vote_majority_factor_of_voted 0.5 "What percentage of the VOTERS constitute a majority too? (Must be at least 0.5, recommended: 0.5)" +set sv_vote_gamestart 0 "Allow voting during map change" // when disabled, don't allow game type changes "note: set these two equal to JUST support simple majorities" set sv_vote_override_mostrecent 0