]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - commands.cfg
Begin total re-write of generic command system
[xonotic/xonotic-data.pk3dir.git] / commands.cfg
index fd602081fd9b82958d804bda4f6924315b710507..c034a9cfaa95fbdf3e595b878e9b9631683c09e9 100644 (file)
@@ -2,11 +2,6 @@
 //  Master config for managing various command aliases and settings
 // =================================================================
 
-// This alias allows for common commands to be executed, even on both
-// dedicated servers and normal clients. If dedicated, then it remains
-// as sv_cmd... If a normal client, then it is changed to menu_cmd.
-alias qc_cmd "sv_cmd $*" 
-
 // Execute commands based on whether it is dedicated a server or a client.
 alias "_detect_dedicated_$qport" "${* asis}"
 alias "_detect_dedicated_0" ""
@@ -19,37 +14,44 @@ if_client alias if_dedicated ""
 if_client set cmd_prefix "cmd"
 if_dedicated set cmd_prefix "sv_cmd"
 
+if_dedicated "alias" qc_cmd_svmenu "sv_cmd $$*"
+if_client    "alias" qc_cmd_svmenu "menu_cmd $$*"
+if_dedicated "alias" qc_cmd_svcl   "sv_cmd $$*"
+if_client    "alias" qc_cmd_svcl   "cl_cmd $$*"
+if_dedicated "alias" qc_cmd_svcmd  "sv_cmd $$*"
+if_client    "alias" qc_cmd_svcmd  "cmd $$*"
+
 
 // ========
 //  common
 // ========
-alias cvar_changes "${cmd_prefix !} cvar_changes"
-alias cvar_purechanges "${cmd_prefix !} cvar_purechanges"
-alias info "${cmd_prefix !} info ${* ?}"
-alias ladder "${cmd_prefix !} ladder"
-alias lsmaps "${cmd_prefix !} lsmaps"
-alias lsnewmaps "${cmd_prefix !} lsnewmaps"
-alias maplist "${cmd_prefix !} maplist"
-alias rankings "${cmd_prefix !} rankings"
-alias records "${cmd_prefix !} records"
-alias teamstatus "${cmd_prefix !} teamstatus"
-alias time "${cmd_prefix !} time"
-alias timein "${cmd_prefix !} timein"
-alias timeout "${cmd_prefix !} timeout"
-alias vote "${cmd_prefix !} vote ${* ?}"
-alias who "${cmd_prefix !} who ${* ?}"
-
-alias g_hitplots_add "qc_cmd rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} union def"
-alias g_hitplots_remove "qc_cmd rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} difference def"
-
-alias g_maplist_add    "qc_cmd maplist add ${* ?}"
-alias g_maplist_remove "qc_cmd maplist remove ${* ?}"
-alias g_maplist_putfirst       "qc_cmd maplist remove ${* ?} ; qc_cmd maplist add ${* ?}"
-alias g_maplist_shufflenow     "qc_cmd maplist shuffle"
-alias g_maplist_cleanup        "qc_cmd maplist cleanup" // removes maps that don't exist from the map list
-
-alias addfav "qc_cmd addtolist net_slist_favorites ${* ?}"
-alias addvote "qc_cmd addtolist sv_vote_commands ${* ?}"
+alias cvar_changes "qc_cmd_svcmd cvar_changes"
+alias cvar_purechanges "qc_cmd_svcmd cvar_purechanges"
+alias info "qc_cmd_svcmd info ${* ?}"
+alias ladder "qc_cmd_svcmd ladder"
+alias lsmaps "qc_cmd_svcmd lsmaps"
+alias lsnewmaps "qc_cmd_svcmd lsnewmaps"
+alias maplist "qc_cmd_svcmd maplist"
+alias rankings "qc_cmd_svcmd rankings"
+alias records "qc_cmd_svcmd records"
+alias teamstatus "qc_cmd_svcmd teamstatus"
+alias time "qc_cmd_svcmd time"
+alias timein "qc_cmd_svcmd timein"
+alias timeout "qc_cmd_svcmd timeout"
+alias vote "qc_cmd_svcmd vote ${* ?}"
+alias who "qc_cmd_svcmd who ${* ?}"
+
+alias g_hitplots_add "qc_cmd_svmenu rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} union def"
+alias g_hitplots_remove "qc_cmd_svmenu rpn /g_hitplots_individuals g_hitplots_individuals ${1 !} difference def"
+
+alias g_maplist_add    "qc_cmd_svmenu maplist add ${* ?}"
+alias g_maplist_remove "qc_cmd_svmenu maplist remove ${* ?}"
+alias g_maplist_putfirst       "qc_cmd_svmenu maplist remove ${* ?} ; qc_cmd maplist add ${* ?}"
+alias g_maplist_shufflenow     "qc_cmd_svmenu maplist shuffle"
+alias g_maplist_cleanup        "qc_cmd_svmenu maplist cleanup" // removes maps that don't exist from the map list
+
+alias addfav "qc_cmd_svmenu addtolist net_slist_favorites ${* ?}"
+alias addvote "qc_cmd_svmenu addtolist sv_vote_commands ${* ?}"
 
 
 // ========================
@@ -88,9 +90,11 @@ if_client alias blurtest "cl_cmd blurtest"
 if_client alias debugmodel "cl_cmd debugmodel ${* ?}"
 //if_client alias handlevote "cl_cmd handlevote ${* ?}"
 if_client alias hud "cl_cmd hud ${* ?}"
+if_client alias localprint "cl_cmd localprint ${* ?}"
 //if_client alias mv_download "cl_cmd mv_download ${* ?}"
 if_client alias sendcvar "cl_cmd sendcvar ${* ?}"
 //if_client alias settemp "cl_cmd settemp ${* ?}"
+//if_client alias settemp_restore "cl_cmd settemp_restore"
 
 // other aliases for local commands
 if_client alias hud_configure "cl_cmd hud configure"
@@ -199,14 +203,8 @@ alias movetoauto "moveplayer ${1 ?} auto"
 //  Aliases for settemp subsystem. Warning: Do not touch. 
 //  Usage: settemp variable value, next map resets it.
 // =======================================================
-set settemp_list 0
-set settemp_idx 0
-set _settemp_var UNUSED
-alias settemp "_settemp_var \"_settemp_x$settemp_idx\"; qc_cmd rpn /settemp_idx settemp_idx 1 add def; _settemp \"$1\" \"$2\""
-alias _settemp "settemp_list \"1 $1 $_settemp_var $settemp_list\"; set $_settemp_var \"${$1}\"; $1 \"$2\""
-alias settemp_restore "_settemp_restore_${settemp_list asis}"
-alias _settemp_restore_0 "set settemp_var 0; set settemp_list 0"
-alias _settemp_restore_1 "$1 \"${$2}\"; _settemp_restore_${3- asis}"
+alias settemp "qc_cmd_svcl settemp $$*"
+alias settemp_restore "qc_cmd_svcl settemp_restore"
 
 
 // ===================================
@@ -230,6 +228,7 @@ set sv_vote_master 1        "Allows the use of the vote master system"
 set sv_vote_master_callable 1 "When set, users can use \"vmaster\" to call a vote to become master of voting commands"
 set sv_vote_master_password "" "when set, users can use \"vlogin PASSWORD\" to log in as master"
 set sv_vote_master_playerlimit 2 "Minimum number of players needed for a player to be allowed to vote for master"
+set sv_vote_no_stops_vote 1 "Allow the vote caller to stop his own vote simply by voting no"
 set sv_vote_singlecount 0      "set to 1 to count votes once after timeout or to 0 to count with every vote"
 set sv_vote_timeout 30 "a vote will timeout after this many seconds"
 set sv_vote_wait 120   "a player can not call a vote again for this many seconds when his vote was not accepted"