]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into terencehill/menu_tooltips_2
authorterencehill <piuntn@gmail.com>
Sat, 17 Sep 2011 15:51:05 +0000 (17:51 +0200)
committerterencehill <piuntn@gmail.com>
Sat, 17 Sep 2011 15:51:05 +0000 (17:51 +0200)
Conflicts:
defaultXonotic.cfg

1  2 
defaultXonotic.cfg
qcsrc/menu/menu.qc
qcsrc/menu/xonotic/dialog_settings_misc.c
qcsrc/menu/xonotic/util.qc
qcsrc/menu/xonotic/util.qh
tooltips.db

diff --combined defaultXonotic.cfg
index 139654ea83a93ac6d975738df90a19dde26dbe09,759a512e7974b87b91ccdc678dcaefbf4f409dd4..02ddde8b0f4fc046d5fd6dcbc9b71b7da91b6d78
@@@ -10,7 -10,7 +10,7 @@@
  // e.g. Xonotic 1.5.1 RC1 will be 15101
  set g_xonoticversion git "Xonotic version (formatted for humans)"
  
- gameversion 100 // 0.1.0
+ gameversion 500 // 0.5.0
  gameversion_min 0 // git builds see all versions
  gameversion_max 65535 // git builds see all versions
  
@@@ -52,6 -52,7 +52,7 @@@ alias asay_drop "say_team (%l) dropped 
  // other aliases
  alias +hook +button6
  alias -hook -button6
+ alias use "impulse 21"
  alias ready "cmd ready"
  alias lockteams "sv_cmd lockteams"
  alias unlockteams "sv_cmd unlockteams"
@@@ -173,10 -174,10 +174,10 @@@ seta crosshair_seeker ""        "crosshair to 
  seta crosshair_seeker_color "1 0.35 0.35"     "crosshair color to display when wielding the TAG seeker"
  seta crosshair_seeker_alpha 0.9       "crosshair alpha value to display when wielding the TAG seeker"
  seta crosshair_seeker_size 0.8        "crosshair size when wielding the TAG seeker"
- seta crosshair_sniperrifle "" "crosshair to display when wielding the sniperrifle"
- seta crosshair_sniperrifle_color "0.85 0.5 0.25"      "crosshair color to display when wielding the sniperrifle"
- seta crosshair_sniperrifle_alpha 1    "crosshair alpha value to display when wielding the sniperrifle"
- seta crosshair_sniperrifle_size 0.65  "crosshair size when wielding the sniperrifle"
+ seta crosshair_rifle ""       "crosshair to display when wielding the rifle"
+ seta crosshair_rifle_color "0.85 0.5 0.25"    "crosshair color to display when wielding the rifle"
+ seta crosshair_rifle_alpha 1  "crosshair alpha value to display when wielding the rifle"
+ seta crosshair_rifle_size 0.5 "crosshair size when wielding the rifle"
  seta crosshair_tuba ""        "crosshair to display when wielding the tuba"
  seta crosshair_tuba_color "0.85 0.5 0.25"     "crosshair color to display when wielding the tuba"
  seta crosshair_tuba_alpha 1   "crosshair alpha value to display when wielding the tuba"
@@@ -188,14 -189,11 +189,11 @@@ seta crosshair_fireball_size 1  "crossha
  seta crosshair_color_by_health 0 "if enabled, crosshair color will depend on current health"
  
  // ring around crosshair, used for various purposes (such as indicating bullets left in clip, nex charge)
- seta crosshair_ring 1 "main cvar to enable or disable crosshair rings"
+ seta crosshair_ring 1 "main cvar to enable or disable normal crosshair rings"
  seta crosshair_ring_inner 0 "allow inner rings to be drawn too"
- seta crosshair_ring_size 2    "bullet counter ring size for Rifle, velocity ring for Nex"
+ seta crosshair_ring_size 2    "ring size"
  seta crosshair_ring_alpha 0.2 "ring alpha"
  
- seta crosshair_ring_sniperrifle 1 "draw a ring showing the ammount of ammo left in the sniperrifle
- seta crosshair_ring_sniperrifle_alpha 0.15
  seta crosshair_ring_nex 1 "draw a ring showing the current charge of the nexgun"
  seta crosshair_ring_nex_alpha 0.15
  seta crosshair_ring_nex_inner_alpha 0.15
@@@ -208,6 -206,13 +206,13 @@@ seta crosshair_ring_nex_currentcharge_m
  seta crosshair_ring_minelayer 1
  seta crosshair_ring_minelayer_alpha 0.15
  
+ seta crosshair_ring_hagar 1
+ seta crosshair_ring_hagar_alpha 0.15
+ seta crosshair_ring_reload 1 "main cvar to enable or disable ammo crosshair rings"
+ seta crosshair_ring_reload_size 2.5   "reload ring size"
+ seta crosshair_ring_reload_alpha 0.2  "reload ring alpha"
  seta cl_reticle_stretch 0 "whether to stretch reticles so they fit the screen (brakes image proportions)"
  seta cl_reticle_item_nex 1 "draw aiming reticle for the nex weapon's zoom, 0 disables and values between 0 and 1 change alpha"
  seta cl_reticle_item_normal 1 "draw reticle when zooming with the zoom button, 0 disables and values between 0 and 1 change alpha"
@@@ -215,7 -220,7 +220,7 @@@ fov 9
  seta cl_velocityzoom 0        "velocity based zooming of fov, negative values zoom out"
  seta cl_velocityzoomtime 0.3  "time value for averaging speed values"
  seta cl_zoomfactor 5  "how much +zoom will zoom (1-16)"
- seta cl_zoomspeed 3.5 "how fast it will zoom (0.5-16), negative values mean instant zoom"
+ seta cl_zoomspeed 8   "how fast it will zoom (0.5-16), negative values mean instant zoom"
  seta cl_zoomsensitivity 0     "how zoom changes sensitivity (0 = weakest, 1 = strongest)"
  freelook 1
  sensitivity 6
@@@ -240,7 -245,8 +245,8 @@@ vid_conheight 60
  v_deathtilt 0 // needed for spectators (who are dead to avoid prediction)
  
  // these settings determine how much the view is affected by movement/damage
- cl_deathfade 1 // fade screen to dark red when dead, value represents how fast the fade is (higher is faster)
+ cl_smoothviewheight 0.05 // time of the averaging to the viewheight value so that it creates a smooth transition for crouching and such. 0 for instant transition
+ cl_deathfade 0 // fade screen to dark red when dead, value represents how fast the fade is (higher is faster)
  cl_bobcycle 0 // how long the cycle of up/down view movement takes (only works if cl_bob is not 0), default is 0.6
  cl_bob 0.01 // how much view moves up/down when moving (does not move if cl_bobcycle is 0, but still enables cl_bobmodel), default is 0.02
  cl_bob2cycle 0 // how long the cycle of left/right view movement takes (only works if cl_bob2 is not 0), default is 0.6
@@@ -276,13 -282,13 +282,13 @@@ cl_rollangle 0 // amount of view tilt w
  v_kicktime 0 // how long damage kicks of the view last, default is 0 seconds
  gl_polyblend 0 // whether to use screen tints, this has now been replaced by a better system in CSQC
  r_motionblur 0 // motion blur value, default is 0
- r_damageblur 0 // motion blur when damaged, default is 0
+ r_damageblur 0 // motion blur when damaged, default is 0 (removed in Xonotic)
  
- r_bloom_blur 8
- r_bloom_brighten 3
+ r_bloom_blur 16
+ r_bloom_brighten 2.5
  r_bloom_colorexponent 1
  r_bloom_colorscale 1
- r_bloom_colorsubtract 0.25
+ r_bloom_colorsubtract 0.15
  r_bloom_resolution 320
  r_hdr_range 4
  
@@@ -314,6 -320,10 +320,10 @@@ set sv_ready_restart_repeatable 0        "allo
  seta cl_hitsound 1 "play a hit notifier sound when you have hit an enemy"
  set cl_hitsound_antispam_time 0.05 "don't play the hitsound more often than this"
  
+ seta cl_eventchase_death 1 "camera goes into 3rd person mode when the player is dead"
+ seta cl_eventchase_distance 140 "final camera distance"
+ seta cl_eventchase_speed 1.3 "how fast the camera slides back, 0 is instant"
  //nifreks lockonrestart feature, used in team-based game modes, if set to 1 and all players readied up no other player can then join the game anymore, useful to block spectators from joining
  set teamplay_lockonrestart 0 "it set to 1 in a team-based game, the teams are locked once all players readied up and the game restarted (no new players can join after restart unless using the server-command unlockteams)"
  
@@@ -352,6 -362,8 +362,8 @@@ set g_respawn_ghosts 1 "if 1 dead bodie
  set g_respawn_ghosts_speed 5 "the speed with which respawn ghosts float and rotate"
  set g_respawn_ghosts_maxtime 6 "maximum amount of time a respawn ghost can last, minimum time is half this value. 0 disables and ghosts fade when the body would"
  
+ set sv_gibhealth 100 "Minus health a dead body must have in order to get gibbed"
  // fragmessage: This allows extra information to be displayed with the frag centerprints. 
  set sv_fragmessage_information_ping 1 "Enable ping display information, 0 = Never display; 1 = Always display (If the player is a bot, it will say bot instead of the ping.)"
  set sv_fragmessage_information_handicap 1 "Enable handicap display information, 0 = Never display; 1 = Only when the player has handicap on; 2 = Always display (Displays Off if off)"
@@@ -369,7 -381,6 +381,6 @@@ set sv_player_crouch_viewoffset "0 0 20
  set sv_player_crouch_mins "-16 -16 -24" "mins of a crouched playermodel"
  set sv_player_crouch_maxs "16 16 25" "maxs of a crouched playermodel"
  
- set sv_pogostick 1 "don't require releasing the space bar for jumping again"
  set sv_doublejump 0 "allow Quake 2-style double jumps"
  set sv_jumpspeedcap_min "" "lower bound on the baseline velocity of a jump; final velocity will be >= (jumpheight * min + jumpheight)"
  set sv_jumpspeedcap_max "" "upper bound on the baseline velocity of a jump; final velocity will be <= (jumpheight * max + jumpheight)"
@@@ -398,6 -409,8 +409,8 @@@ net_connecttimeout 3
  sv_jumpstep 1 // step up stairs while jumping, makes it easier to reach ledges
  set ekg 0     "Throw huge amounts of gibs"
  
+ seta sv_shownames_cull_distance 2500 "distance after which to not send origin/health/armor of another player"
  cl_movement 1
  cl_movement_track_canjump 0
  cl_stairsmoothspeed 200
@@@ -412,10 -425,13 +425,13 @@@ set bot_nofire 0        "When set, bots never 
  seta bot_prefix [BOT] "Prefix in front of the bot names"
  seta bot_suffix ""    "Suffix behind the bot names"
  seta skill_auto 0     "when 1, \"skill\" gets adjusted to match the best player on the map"
+ set bot_debug_tracewalk 0 "Enable visual indicators for short-term navigation. Green: Goal Reached / Yellow: Obstacle found / Red: Unsolvable obstacle found"
+ set bot_debug_goalstack 0 "Visualize the current path that each bot is following. Use with as few bots as possible."
+ set bot_wander_enable 1 "Have bots wander around if they are unable to reach any useful goal. Disable only for debugging purposes."
  // general bot AI cvars
  set bot_ai_thinkinterval 0.05
  set bot_ai_strategyinterval 5 "How often a new objective is chosen"
- set bot_ai_enemydetectioninterval 3 "How often bots pick a new target"
+ set bot_ai_enemydetectioninterval 2 "How often bots pick a new target"
  set bot_ai_enemydetectionradius 10000 "How far bots can see enemies"
  set bot_ai_dodgeupdateinterval 0.2 "How often scan for items to dodge. Currently not in use."
  set bot_ai_chooseweaponinterval 0.5 "How often the best weapon according to the situation will be chosen"
@@@ -432,16 -448,16 +448,16 @@@ set bot_ai_keyboard_threshold 0.5
  set bot_ai_aimskill_offset 0.3 "Amount of error induced to the bots aim"
  set bot_ai_aimskill_think 1 "Aiming velocity. Use values below 1 for slower aiming"
  set bot_ai_custom_weapon_priority_distances "300 850" "Define close and far distances in any order. Based on the distance to the enemy bots will choose different weapons"
- set bot_ai_custom_weapon_priority_far   "minstanex nex sniperrifle electro rocketlauncher grenadelauncher hagar hlac crylink laser uzi fireball seeker shotgun tuba minelayer"        "Desired weapons for far distances ordered by priority"
- set bot_ai_custom_weapon_priority_mid   "minstanex rocketlauncher nex fireball seeker grenadelauncher electro uzi sniperrifle crylink hlac hagar shotgun laser tuba minelayer"        "Desired weapons for middle distances ordered by priority"
- set bot_ai_custom_weapon_priority_close "minstanex shotgun nex uzi hlac tuba seeker hagar crylink grenadelauncher electro sniperrifle rocketlauncher laser fireball minelayer"        "Desired weapons for close distances ordered by priority"
+ set bot_ai_custom_weapon_priority_far   "minstanex nex rifle electro rocketlauncher grenadelauncher hagar hlac crylink laser uzi fireball seeker shotgun tuba minelayer"      "Desired weapons for far distances ordered by priority"
+ set bot_ai_custom_weapon_priority_mid   "minstanex rocketlauncher nex fireball seeker grenadelauncher electro uzi crylink hlac hagar shotgun laser rifle tuba minelayer"      "Desired weapons for middle distances ordered by priority"
+ set bot_ai_custom_weapon_priority_close "minstanex shotgun nex uzi hlac tuba seeker hagar crylink grenadelauncher electro rocketlauncher laser fireball rifle minelayer"      "Desired weapons for close distances ordered by priority"
  set bot_ai_weapon_combo 1     "Enable bots to do weapon combos"
  set bot_ai_weapon_combo_threshold 0.4 "Try to make a combo N seconds after the last attack"
  set bot_ai_friends_aware_pickup_radius "500"  "Bots will not pickup items if a team mate is this distance near the item"
  set bot_ai_ignoregoal_timeout 3       "Ignore goals making bots to get stuck in front of a wall for N seconds"
  set bot_ai_bunnyhop_skilloffset 7     "Bots with skill equal or greater than this value will perform the  \"bunnyhop\" technique"
- set bot_ai_bunnyhop_startdistance 100 "Run to goals located further than this distance"
- set bot_ai_bunnyhop_stopdistance 125 "Stop jumping after reaching this distance to the goal"
+ set bot_ai_bunnyhop_startdistance 200 "Run to goals located further than this distance"
+ set bot_ai_bunnyhop_stopdistance 200 "Stop jumping after reaching this distance to the goal"
  set bot_ai_bunnyhop_firstjumpdelay 0.2 "Start running to the goal only if it was seen for more than N seconds"
  set bot_god 0 "god mode for bots"
  set bot_ai_navigation_jetpack 0 "Enable bots to navigate maps using the jetpack"
@@@ -477,7 -493,7 +493,7 @@@ seta g_antilag 2   "AntiLag (0 = no AntiL
  set g_trueaim_minrange 44 "TrueAim minimum range (TrueAim adjusts shots so they hit the crosshair point even though the gun is not at the screen center)"
  set g_antilag_nudge 0 "don't touch"
  set g_antilag_bullets 1 "Bullets AntiLag (0 = no AntiLag, 1 = server side hit scan in the past) - DO NOT TOUCH (severely changes weapon balance)"
- set g_shootfromclient 1 "let client decide if it has the gun left or right; if set to 2, center handedness is allowed, and defaulted to, too; see also cl_gunalign"
+ set g_shootfromclient 2 "let client decide if it has the gun left or right; if set to 2, center handedness is allowed; see also cl_gunalign"
  set g_shootfromeye 0 "shots are fired from your eye/crosshair; visual gun position can still be influenced by cl_gunalign 1 and 2"
  set g_shootfromcenter 0 "weapon gets moved to the center, shots still come from the barrel of your weapon; visual gun position can still be influenced by cl_gunalign 1 and 2"
  set g_shootfromfixedorigin "" "if set to a string like 0 y z, the gun is moved to the given y and z coordinates. If set to a string like x y z, the whole shot origin is used"
@@@ -513,7 -529,7 +529,7 @@@ set g_casings 2 "specifies which casing
  set g_norecoil 0 "if set to 1 shooting weapons won't make you crosshair to move upwards (recoil)"
  set g_maplist_mostrecent "" "contains the name of the maps that were most recently played"
  seta g_maplist_mostrecent_count 3     "number of most recent maps that are blocked from being played again"
- seta g_maplist "g-23" "the list of maps to be cycled among (is autogenerated if empty)"
+ seta g_maplist "" "the list of maps to be cycled among (is autogenerated if empty)"
  seta g_maplist_index 0        "this is used internally for saving position in maplist cycle"
  seta g_maplist_selectrandom 0 "if 1, a random map will be chosen as next map - DEPRECATED in favor of g_maplist_shuffle"
  seta g_maplist_shuffle 1      "new randomization method: like selectrandom, but avoid playing the same maps in short succession. This works by taking out the first element and inserting it into g_maplist with a bias to the end of the list"
@@@ -685,12 -701,12 +701,12 @@@ set g_ctf_flagcarrier_selfforce 
  set g_ctf_fullbrightflags 0
  set g_ctf_dynamiclights 0
  set g_ctf_allow_drop 1        "dropping allows circumventing carrierkill score, so enable this with care!"
- set g_ctf_reverse 0   "when 1, bases/flags are switched :P you have to capture your OWN flag by bringing it to the ENEMY's"
+ set g_ctf_reverse 0   "if enabled, flags positions are switched: you have to capture the enemy's flag from your own base by bringing it to your own flag in the enemy base"
  set g_balance_ctf_delay_collect 1.0
  set g_balance_ctf_damageforcescale 1
  
- set g_ctf_shield_max_ratio 0  "shield at most 0% of a team from the enemy flag (try: 0.4 for 40%)"
- set g_ctf_shield_min_negscore 20      "shield the player from the flag if he's got -20 points or less"
+ set g_ctf_shield_max_ratio 0  "shield at most this percentage of a team from the enemy flag (try: 0.4 for 40%)"
+ set g_ctf_shield_min_negscore 20      "shield the player from the flag if he's got this negative amount of points or less"
  set g_ctf_shield_force 100    "push force of the shield"
  
  // fun for server admins
@@@ -791,6 -807,7 +807,7 @@@ set g_arena_powerups 0     "enables powerup
  set g_ca 0 "Clan Arena: Played in rounds, once you're dead you're out! The team with survivors wins the round."
  set g_ca_point_limit 10 "point limit 10 is standard for clan arena"
  set g_ca_point_leadlimit 0
+ set g_ca_spectate_enemies 0 "Allow spectating enemy player by dead player during clan arena games."
  set g_ca_warmup 10 "how long the players will have time to run around the map before the round starts"
  
  // onslaught
@@@ -882,6 -899,8 +899,8 @@@ set g_multijump_add 0      "0 = make the cur
  set g_multijump_speed -999999 "Minimum vertical speed a player must have in order to jump again"
  
  // effects
+ r_glsl_vertextextureblend_usebothalphas 1 // allows to abuse texture blending as detail texture
+ r_glsl_postprocess 1
  r_picmipsprites 0 // Xonotic uses sprites that should never be picmipped (team mate, typing, waypoints)
  r_picmipworld 1
  gl_picmip_world 0
@@@ -893,7 -912,7 +912,7 @@@ r_shadow_realtime_world_lightmaps 
  seta r_ambient 4
  cl_decals_fadetime 5
  cl_decals_time 2
- seta cl_gunalign 3 "Gun alignment; 1 = right, 2 = left, 3 = center or right, 4 = center or left"
+ seta cl_gunalign 3 "Gun alignment; 1 = center (if allowed by g_shootfromclient) or right, 2 = center (if allowed by g_shootfromclient) or left, 3 = right only, 4 = left only"
  seta cl_nogibs 0 "reduce number of violence effects, or remove them totally"
  seta cl_particlegibs 0 "simpler gibs"
  seta cl_gibs_damageforcescale 3.5 "force to push around gibs"
@@@ -988,20 -1007,30 +1007,30 @@@ bind ENTER +jum
  bind SPACE +jump
  
  // weapons
- bind 1 "impulse 1"
- bind 2 "impulse 2"
- bind 3 "impulse 3"
- bind 4 "impulse 4"
- bind 5 "impulse 5"
- bind 6 "impulse 6"
- bind 7 "impulse 7"
- bind 8 "impulse 8"
- bind 9 "impulse 9"
- bind 0 "impulse 14" // cycles the superweapons
+ alias weapon_group_1 "impulse 1"
+ alias weapon_group_2 "impulse 2"
+ alias weapon_group_3 "impulse 3"
+ alias weapon_group_4 "impulse 4"
+ alias weapon_group_5 "impulse 5"
+ alias weapon_group_6 "impulse 6"
+ alias weapon_group_7 "impulse 7"
+ alias weapon_group_8 "impulse 8"
+ alias weapon_group_9 "impulse 9"
+ alias weapon_group_0 "impulse 14" // cycles the superweapons
+ bind 0 weapon_group_0
+ bind 1 weapon_group_1
+ bind 2 weapon_group_2
+ bind 3 weapon_group_3
+ bind 4 weapon_group_4
+ bind 5 weapon_group_5
+ bind 6 weapon_group_6
+ bind 7 weapon_group_7
+ bind 8 weapon_group_8
+ bind 9 weapon_group_9
  bind q weaplast
  bind MOUSE1 +fire
  bind MOUSE2 +fire2
- bind MOUSE3 +zoom
+ bind MOUSE3 togglezoom
  bind MOUSE4 weaplast
  bind MOUSE5 +hook
  bind MWHEELUP weapnext
@@@ -1009,6 -1038,7 +1038,7 @@@ bind MWHEELDOWN weappre
  bind r reload
  bind BACKSPACE dropweapon
  bind g dropweapon
+ // TODO change this to "use" once we can
  bind f +use
  
  // misc
@@@ -1156,8 -1186,7 +1186,7 @@@ set g_campaign 
  set g_campaign_forceteam 0 "Forces the player to a given team in campaign mode, 1 = red, 2 = blue, 3 = yellow, 4 = pink"
  seta g_campaign_name "xonoticbeta"
  set g_campaign_skill 0
- set g_campaignxonotic20_index 0
- set g_campaignxonotic25_index 1
+ alias warp "sv_cmd warp $*"
  
  alias singleplayer_start "g_campaign_index 0; set scmenu_campaign_goto 0"
  alias singleplayer_continue "set scmenu_campaign_goto -1"
@@@ -1168,24 -1197,21 +1197,21 @@@ alias cl_fbskin_green "playermodel mode
  alias cl_fbskin_red "playermodel models/player/erebus.iqm; playerskin 1; color 4 4"
  alias cl_fbskin_orange "playermodel models/player/erebus.iqm; playerskin 1; color 14 14"
  alias cl_fbskin_off "playermodel models/player/erebus.iqm; playerskin 0"
- alias sv_fbskin_green "sv_defaultcharacter 1; sv_defaultplayermodel models/player/erebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 51"
- alias sv_fbskin_red "sv_defaultcharacter 1; sv_defaultplayermodel models/player/erebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 68"
- alias sv_fbskin_orange "sv_defaultcharacter 1; sv_defaultplayermodel models/player/erebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 238"
+ alias sv_fbskin_green "sv_defaultcharacter 1; sv_defaultplayermodel models/player/megaerebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 51"
+ alias sv_fbskin_red "sv_defaultcharacter 1; sv_defaultplayermodel models/player/megaerebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 68"
+ alias sv_fbskin_orange "sv_defaultcharacter 1; sv_defaultplayermodel models/player/megaerebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 238"
  alias sv_fbskin_off "sv_defaultcharacter 0; sv_defaultplayerskin 0; sv_defaultplayercolors \"\""
  
  seta sv_servermodelsonly 1
  
  cl_curl_enabled 1
- cl_curl_maxspeed 300
- sv_curl_defaulturl "http://www.xonotic.com/contentdownload/getmap.php?file="
- set sv_curl_serverpackages_auto 0 "automatically add packs with *.serverpackage files to sv_curl_serverpackages"
+ cl_curl_maxspeed 400
+ sv_curl_defaulturl "http://www.xonotic.org/contentdownload/getmap.php?file="
+ set sv_curl_serverpackages_auto 1 "automatically add packs with *.serverpackage files to sv_curl_serverpackages"
  
  set sv_motd ""
  
- seta cl_shownames 1   "show player names pointed to (0: never, 1: teamplay only, 2: always)"
- set sv_allow_shownames 1
- set g_waypoints_for_items 1   "make waypoints out of items, values: 0 = never, 1 = unless the mapper prevents it by worldspawn.spawnflags & 1, 2 = always"
+ set g_waypoints_for_items 0   "make waypoints out of items, values: 0 = never, 1 = unless the mapper prevents it by worldspawn.spawnflags & 1, 2 = always"
  
  seta g_maplist_votable 6 "number of maps that are shown in the map voting at the end of a match"
  seta g_maplist_votable_keeptwotime 15
@@@ -1213,6 -1239,7 +1239,7 @@@ set g_nick_flood_penalty 0.5 "duration 
  set g_nick_flood_penalty_yellow 3 "number of changes to allow before warning and movement blocking"
  set g_nick_flood_penalty_red 30 "number of changes to allow before totally disorienting the player"
  
+ seta g_waypointsprite_uppercase 1
  set g_waypointsprite_normdistance 512
  set g_waypointsprite_minscale 0.5
  set g_waypointsprite_minalpha 0.4
@@@ -1223,16 -1250,22 +1250,22 @@@ set g_waypointsprite_deadlifetime 
  set g_waypointsprite_limitedrange 5120
  set g_waypointsprite_stuffbinds 0
  seta g_waypointsprite_scale 1
+ seta g_waypointsprite_fontsize 12
  seta g_waypointsprite_alpha 1 "This allows the client to control transparency of the waypoint"
  seta g_waypointsprite_edgefadealpha 0.5 "alpha multiplier near the edge"
  seta g_waypointsprite_edgefadescale 1 "scale multiplier near the edge"
  seta g_waypointsprite_edgefadedistance 50 "distance in virtual pixels from edge where to start fading"
+ seta g_waypointsprite_edgeoffset_bottom 0 "offset of how close the waypoint can be to the bottom edge of the screen"
+ seta g_waypointsprite_edgeoffset_left 0 "offset of how close the waypoint can be to the left edge of the screen"
+ seta g_waypointsprite_edgeoffset_right 0 "offset of how close the waypoint can be to the right edge of the screen"
+ seta g_waypointsprite_edgeoffset_top 0 "offset of how close the waypoint can be to the top edge of the screen"
  seta g_waypointsprite_crosshairfadealpha 0.25 "alpha multiplier near crosshair"
  seta g_waypointsprite_crosshairfadescale 1 "scale multiplier near the crosshair"
  seta g_waypointsprite_crosshairfadedistance 150 "distance in virtual pixels from crosshair where to start fading"
  seta g_waypointsprite_distancefadealpha 1 "alpha multiplier near distance"
  seta g_waypointsprite_distancefadescale 0.7 "scale multiplier near the distance"
  seta g_waypointsprite_distancefadedistancemultiplier 0.5 "distance in map sizes from distance where to stop fading"
+ set g_waypointsprite_spam 0 "Debugging feature. Set to 10 and load courtfun in race mode to test."
  alias "g_waypointsprite_personal"     "impulse 30"
  alias "g_waypointsprite_personal_p"   "impulse 31"
  alias "g_waypointsprite_personal_d"   "impulse 32"
@@@ -1245,7 -1278,7 +1278,7 @@@ alias "g_waypointsprite_team_danger_p"  
  alias "g_waypointsprite_team_danger_d"        "impulse 39"
  alias "g_waypointsprite_clear_personal"       "impulse 47"
  alias "g_waypointsprite_clear"        "impulse 48"
- alias "g_waypointsprite_toggle"       "impulse 49"
+ alias "g_waypointsprite_toggle"       "toggle cl_hidewaypoints"
  // key for that?
  seta cl_hidewaypoints 0 "disable static waypoints, only show team waypoints"
  
@@@ -1271,7 -1304,6 +1304,6 @@@ set g_balance_keyhunt_delay_round 
  set g_balance_keyhunt_delay_tracking 10
  set g_balance_keyhunt_delay_fadeout 2
  set g_balance_keyhunt_delay_collect 1.5
- set g_balance_keyhunt_delay_drop 0.4
  set g_balance_keyhunt_maxdist 150
  set g_balance_keyhunt_score_collect 3
  set g_balance_keyhunt_score_carrierfrag 2
@@@ -1349,6 -1381,7 +1381,7 @@@ seta "userbind11_press" "say_team attac
  seta "userbind12_press" "say_team killed flagcarrier (l:%y^7); g_waypointsprite_team_p"; seta "userbind12_release" ""; seta "userbind12_description" "team: killed flag, icon"
  seta "userbind13_press" "say_team dropped flag (l:%d^7); g_waypointsprite_team_here_d"; seta "userbind13_release" ""; seta "userbind13_description" "team: dropped flag, icon"
  seta "userbind14_press" "say_team dropped gun %w^7 (l:%l^7); g_waypointsprite_team_here; wait; dropweapon"; seta "userbind14_release" ""; seta "userbind14_description" "team: drop gun, icon"
+ // TODO change this to "use" once we can
  seta "userbind15_press" "say_team dropped flag/key %w^7 (l:%l^7); g_waypointsprite_team_here; wait; +use"; seta "userbind15_release" "-use"; seta "userbind15_description" "team: drop flag/key, icon"
  seta "userbind16_press" "say :-) / nice one"; seta "userbind16_release" ""; seta "userbind16_description" "chat: nice one"
  seta "userbind17_press" "say good game"; seta "userbind17_release" ""; seta "userbind17_description" "chat: good game"
@@@ -1377,7 -1410,7 +1410,8 @@@ seta slowmo 
  seta menu_skin "luminos"
  set menu_slowmo 1
  seta menu_sounds 0 "enables menu sound effects. 1 enables click sounds, 2 also enables hover sounds"
 +seta menu_tooltips 1 "menu tooltips: 0 disabled, 1 enabled, 2 also shows cvar or console command (when available) changed or executed by the item"
+ set menu_picmip_bypass 0 "bypass texture quality enforcement based on system resources, not recommended and may cause crashes!"
  
  r_textbrightness 0.2
  r_textcontrast 0.8
@@@ -1413,15 -1446,22 +1447,22 @@@ seta hud_panel_weapons_ammo_full_nails 
  seta hud_panel_weapons_ammo_full_cells 80 "show 100% of the status bar at this ammo count"
  seta hud_panel_weapons_ammo_full_rockets 80 "show 100% of the status bar at this ammo count"
  seta hud_panel_weapons_ammo_full_fuel 100 "show 100% of the status bar at this ammo count"
+ seta hud_panel_weapons_onlyowned 1 "show only owned weapons"
  
  seta hud_panel_ammo_maxammo "40" "when you have this much ammo, the ammo status bar is full"
  
- seta hud_panel_healtharmor_maxhealth "250" "when you have this much health, the health status bar is full"
- seta hud_panel_healtharmor_maxarmor "150" "when you have this much armor, the armor status bar is full"
+ seta hud_panel_healtharmor_maxhealth "200" "when you have this much health, the health status bar is full"
+ seta hud_panel_healtharmor_maxarmor "200" "when you have this much armor, the armor status bar is full"
+ seta hud_panel_healtharmor_progressbar_gfx 1 "enable graphic effects on the progressbars"
+ seta hud_panel_healtharmor_progressbar_gfx_damage 5 "show damage effect when damaged at least by this amount; 0 disables the effect"
+ seta hud_panel_healtharmor_progressbar_gfx_lowhealth 40 "health progressbar blinks when health is lower than this amount"
+ seta hud_panel_healtharmor_progressbar_gfx_smooth 2 "smooth changes of the progressbar when health/armor change at least by this amount; 0 disables the effect"
  
  seta hud_panel_notify_time 10 "time that a new entry stays until it fades out"
  seta hud_panel_notify_fadetime 3 "fade out time"
  
+ seta hud_panel_modicons_dom_layout 1 "3 possible layouts: 0) only icons; 1) icons and percentage of average pps (points per second); 2) icons and average pps"
  seta hud_panel_timer_increment 0 "show elapsed time instead of remaining time"
  
  seta hud_panel_radar_scale 4096 "distance you can see on the team radar"
@@@ -1429,18 -1469,31 +1470,31 @@@ seta hud_panel_radar_rotation 0      "rotati
  seta hud_panel_radar_zoommode 0       "zoom mode: 0 = zoomed by default, 1 = zoomed when +zoom, 2 = always zoomed, 3 = always zoomed out"
  alias hud_panel_radar_rotate "toggle hud_panel_radar_rotation 0 1 2 3 4"
  
+ seta hud_panel_score_rankings 0 "show rankings: 1 always show my own score; 2 pure rankings"
  seta hud_panel_engineinfo_framecounter_time 0.1 "time between framerate display updates"
  seta hud_panel_engineinfo_framecounter_decimals 0 "amount of decimals to show"
  seta hud_panel_engineinfo_framecounter_exponentialmovingaverage 1 "use an averaging method for calculating fps instead of counting frametime like engine does"
  seta hud_panel_engineinfo_framecounter_exponentialmovingaverage_new_weight 0.1 "weight of latest data point"
  seta hud_panel_engineinfo_framecounter_exponentialmovingaverage_instantupdate_change_threshold 0.5 "threshold for fps change when to update instantly, to make big fps changes update faster"
  
- seta hud_showbinds 1  "the way to show the keys to press in HUD messages: 0 displays commands, 1 bound keys, 2 both"
+ seta hud_panel_physics_speed_unit 3 "speed unit (1 = qu/s, 2 = m/s, 3 = km/h, 4 = mph, 5 = knots)"
+ seta hud_panel_physics_speed_unit_show 1 "also show speed unit"
+ seta hud_panel_physics_speed_max 1800 "speed progressbar gets filled up completely by this value (in qu/s)"
+ seta hud_panel_physics_speed_vertical 0 "include the speed on the Z-axis"
+ seta hud_panel_physics_topspeed 1 "also show top speed"
+ seta hud_panel_physics_topspeed_time 4 "how many seconds the top speed takes to fade out"
+ seta hud_panel_physics_acceleration_max 1.5 "acceleration progressbar gets completely filled up by this value (in g)"
+ seta hud_panel_physics_acceleration_vertical 0 "include the acceleration on the Z-axis"
+ seta hud_showbinds 1  "what to show in the HUD to indicate certain keys to press: 0 display commands, 1 bound keys, 2 both"
  seta hud_showbinds_limit 2    "maximum number of bound keys to show for a command. 0 for unlimited"
  
  seta hud_colorflash_alpha 0.5 "starting alpha of the color flash"
  
  seta hud_damage 0.55 "an improved version of gl_polyblend for damage, draw an image instead when hurt"
+ seta hud_damage_blur 10 "Use postprocessing to blur the screen when you have taken damage. This can be paired with current hud damage or just used alone. Higher values = more blur"
+ seta hud_damage_blur_alpha 0.5 "Amount of alpha to use when merging the blurred layers back into the render. Turning this up higher will remove bloom, so it's best to find a balance"
  seta hud_damage_gentle_alpha_multiplier 0.10 "how much to multiply alpha of flash when using the cl_gentle version, it's much more opaque than the non-gentle version"
  seta hud_damage_gentle_color "1 0.7 1" "color of flash for cl_gentle version"
  seta hud_damage_color "1 0 0" "color of flash"
@@@ -1453,7 -1506,15 +1507,15 @@@ seta hud_damage_pain_threshold_lower_he
  seta hud_damage_pain_threshold_pulsating_min 0.6 "minimum value when calculating the pulse: max(pulsating_min, fabs(sin(PI * time / period))"
  seta hud_damage_pain_threshold_pulsating_period 0.8 "one pulse every X seconds"
  
+ seta hud_powerup 0 "power of the sharpen effect when owning the shield or strength powerups, default is 0.5"
+ seta hud_postprocessing 1 "enables the ability for effects such as hud_damage_blur and hud_contents to apply a postprocessing method upon the screen - enabling this disables manual editing of the postprocess cvars"
+ seta hud_postprocessing_maxbluralpha 0 "maximum alpha which the blur postprocess can be, default is 0.5"
+ seta hud_postprocessing_maxblurradius 8 "maximum radius which the blur postprocess can be, default is 8"
  seta hud_contents 1 "an improved version of gl_polyblend for liquids such as water/lava/slime, draw a filler when inside the liquid"
+ seta hud_contents_blur 10 "Use postprocessing to blur the screen when you are inside a liquid. Higher values = more blur"
+ seta hud_contents_blur_alpha 0.5 "Amount of alpha to use when merging the blurred layers back into the render. Turning this up higher will remove bloom, so it's best to find a balance"
  seta hud_contents_factor 1 "factor at which to multiply the current faded value."
  seta hud_contents_fadeintime 0.02 "factor of time it takes for the alpha level to reach normal value when entering the liquid"
  seta hud_contents_fadeouttime 0.1 "factor of time it takes for the alpha level to reach normal value when leaving the liquid"
@@@ -1464,6 -1525,22 +1526,22 @@@ seta hud_contents_slime_color "0 0.4 0.
  seta hud_contents_water_alpha 0.5 "alpha of the water color blend when inside it"
  seta hud_contents_water_color "0.4 0.3 0.3"
  
+ seta hud_shownames 1 "draw names and health/armor of nearby players"
+ seta hud_shownames_enemies 2 "1 = draw names of enemies you point at (TODO), 2 = draw names of all enemies in view"
+ seta hud_shownames_self 0 "also include your own name to be shown when third person camera mode is on (chase_active/cl_eventchase)"
+ seta hud_shownames_status 1 "1 = draw health/armor status of teammates"
+ seta hud_shownames_statusbar_height 4 "height of status bar"
+ seta hud_shownames_aspect 8 "aspect ratio of total drawing area per name"
+ seta hud_shownames_fontsize 12 "font size"
+ seta hud_shownames_decolorize 1 "1 = decolorize name in team games, 2 = decolorize always"
+ seta hud_shownames_alpha 0.7 "alpha"
+ seta hud_shownames_resize 1 "enable resizing of the names, then the size cvars will correspond to the maximum size"
+ seta hud_shownames_mindistance 1000 "start fading alpha/size at this distance"
+ seta hud_shownames_maxdistance 2500 "alpha/size is 0 at this distance"
+ seta hud_shownames_antioverlap 1 "if two tags get too close to each other, fade out the one further away from you"
+ seta hud_shownames_antioverlap_distance 125 "2d distance to other tag after which to fade out"
+ seta hud_shownames_offset 52 "offset (along z-axis) tag from player origin by this many units"
  // scoreboard
  seta scoreboard_columns default
  seta scoreboard_border_thickness 1 "scoreboard border thickness"
@@@ -1483,8 -1560,8 +1561,8 @@@ seta scoreboard_fadeoutspeed 5 "speed a
  seta scoreboard_highlight 1 "enable highlighting for rows and columns in the scoreboard"
  seta scoreboard_highlight_alpha 0.10 "highlight alpha value (depends on hud_scoreboard_highlight 1)"
  seta scoreboard_highlight_alpha_self 0.25 "self highlight alpha value"
- seta scoreboard_offset_left 0.04 "how many pixels the scoreboard is offset from the left screen edge"
- seta scoreboard_offset_right 0.148 "how many pixels the scoreboard is offset from the right screen edge"
+ seta scoreboard_offset_left 0.15 "how many pixels the scoreboard is offset from the left screen edge"
+ seta scoreboard_offset_right 0.15 "how many pixels the scoreboard is offset from the right screen edge"
  seta scoreboard_bg_scale 0.25 "scale for the tiled scoreboard background"
  
  seta accuracy_color_levels "0 20 100" "accuracy values at which a specified color (accuracy_color<X>) will be used. If your accuracy is between 2 of these values then a mix of the Xth and X+1th colors will be used. You can specify up to 10 values, in increasing order"
@@@ -1495,7 -1572,7 +1573,7 @@@ seta accuracy_color2 "0 1 0
  // for menu server list (eventually make them have engine support?)
  seta menu_slist_showfull 1 "show servers even if they are full and have no slots to join"
  seta menu_slist_showempty 1 "show servers even if they are no empty and have no opponents to play against"
- set menu_slist_modfilter "=" // set to either: !modname or modname. modname of = means "same as we are running now".
+ seta menu_slist_modfilter "" // set to either: !modname or modname. modname of = means "same as we are running now".
  
  // for menu weapon arena
  set menu_weaponarena_with_laser 0 "also enable the Laser in this weapon arena"
@@@ -1556,14 -1633,15 +1634,15 @@@ set con_completion_playermodel       models/p
  seta cl_port $cl_port
  seta r_showsurfaces $r_showsurfaces
  seta r_ambient $r_ambient
- seta skill $skill
+ seta skill 4
  seta gl_finish $gl_finish
  seta v_kicktime $v_kicktime
  seta r_subdivisions_tolerance $r_subdivisions_tolerance
  
  // ticrate
- sys_ticrate 0.0166667
- cl_netfps 60 // should match
+ //sys_ticrate 0.0166667
+ sys_ticrate 0.0333333
+ cl_netfps 60 // should match or be a multiple
  sv_gameplayfix_delayprojectiles 0
  sv_gameplayfix_q2airaccelerate 1
  sv_gameplayfix_stepmultipletimes 1
@@@ -1583,7 -1661,7 +1662,7 @@@ gl_texturecompression_lightcubemaps 
  gl_texturecompression_q3bsplightmaps 0
  gl_texturecompression_sky 1
  
- set menu_mouse_absolute 0     "TODO make this seta if the engine understands this right"
+ seta menu_mouse_absolute 1 "use the OS mouse pointer motion for menu"
  seta menu_mouse_speed 1 "speed multiplier for the mouse in the menu (does not affect in-game aiming)"
  set menu_use_default_hostname 1
  alias sethostname "set menu_use_default_hostname 0; hostname $*"
@@@ -1618,7 -1696,6 +1697,6 @@@ set capturelimit 
  
  // hud: font size
  seta hud_fontsize 11
- seta scr_centersize 12
  seta hud_width 560
  
  // these entities are not referenced by anything directly, they just represent
@@@ -1631,13 -1708,13 +1709,13 @@@ set g_jump_grunt 0   "Do you make a grunt
  
  alias allready "sv_cmd allready"
  
- seta cl_weaponpriority "minstanex rocketlauncher nex minelayer grenadelauncher fireball hlac hagar seeker crylink sniperrifle uzi electro tuba shotgun laser hook porto" "weapon priority list"
+ seta cl_weaponpriority "minstanex rocketlauncher nex grenadelauncher minelayer fireball hlac hagar seeker crylink rifle uzi electro tuba shotgun laser hook porto" "weapon priority list"
  seta cl_weaponpriority_useforcycling 0 "when set, weapon cycling by the mouse wheel makes use of the weapon priority list (the special value 2 uses the weapon ID list for cycling)"
  seta cl_weaponpriority0 "rocketlauncher grenadelauncher hagar seeker fireball" "use impulse 200 for prev gun from this list, 210 for best gun, 220 for next gun.  Default value: explosives"
  seta cl_weaponpriority1 "minstanex nex crylink hlac electro laser"             "use impulse 201 for prev gun from this list, 211 for best gun, 221 for next gun.  Default value: energy"
- seta cl_weaponpriority2 "minstanex nex sniperrifle"                           "use impulse 202 for prev gun from this list, 212 for best gun, 222 for next gun.  Default value: hitscan exact"
- seta cl_weaponpriority3 "minstanex nex sniperrifle uzi shotgun"               "use impulse 203 for prev gun from this list, 213 for best gun, 223 for next gun.  Default value: hitscan all"
- seta cl_weaponpriority4 "minelayer grenadelauncher hlac hagar crylink seeker shotgun"    "use impulse 204 for prev gun from this list, 214 for best gun, 224 for next gun.  Default value: spam weapons"
+ seta cl_weaponpriority2 "minstanex nex rifle"                           "use impulse 202 for prev gun from this list, 212 for best gun, 222 for next gun.  Default value: hitscan exact"
+ seta cl_weaponpriority3 "minstanex nex rifle uzi shotgun"               "use impulse 203 for prev gun from this list, 213 for best gun, 223 for next gun.  Default value: hitscan all"
+ seta cl_weaponpriority4 "grenadelauncher minelayer hlac hagar crylink seeker shotgun"    "use impulse 204 for prev gun from this list, 214 for best gun, 224 for next gun.  Default value: spam weapons"
  seta cl_weaponpriority5 "laser hook porto"                                     "use impulse 205 for prev gun from this list, 215 for best gun, 225 for next gun.  Default value: weapons for moving"
  seta cl_weaponpriority6 "" "use impulse 206 for prev gun from this list, 216 for best gun, 226 for next gun"
  seta cl_weaponpriority7 "" "use impulse 207 for prev gun from this list, 217 for best gun, 227 for next gun"
@@@ -1666,7 -1743,9 +1744,9 @@@ alias gl_flashblend_update "_gl_flashbl
  
  set sv_clones 0       "number of clones a player may make (reset by the \"kill\" command)"
  
- set cl_handicap 1     "the higher, the more damage you will receive (client setting)"
+ set cl_handicap 1     "the higher, the more damage you will receive (client setting) NOTE: reconnect or use sendcvar command to update the choice."
+ seta cl_clippedspectating 1 "movement collision for spectators so that you can't pass through walls and such. (client setting) NOTE: reconnect or use sendcvar command to update the choice." 
  
  // must be at the bottom of this file:
  // alias for switching the teamselect menu
@@@ -1767,25 -1846,6 +1847,6 @@@ seta cl_gentle_gibs 0          "client side gen
  seta cl_gentle_messages 0     "client side gentle mode (only replaces frag messages/centerprints)"
  seta cl_gentle_damage 0               "client side gentle mode (only replaces damage flash); when set to 1, a white flash replaces the blood image, when set to 2, a randomily colored flash is used instead"
  
- seta cl_racetimer_position 0.25 "Y-axis positioning of the race timer (from 0 to 1)"
- seta cl_showpressedkeys       0       "Show which movement keys someone is pressing: 1 for spectating, 2 for always"
- seta cl_showpressedkeys_position "0.5 0.8"    "1 0 would be upper right corner, 0.5 0.5 the center"
- seta cl_showspeed 0 "show the XY speed of the player"
- seta cl_showspeed_unit 0 "unit selection (0 = qu/s (no postfix), 1 = qu/s, 2 = m/s, 3 = km/h, 4 = mph, 5 = knots)"
- seta cl_showspeed_z 0 "include the speed on the Z-axis"
- seta cl_showspeed_size 30 "size of the numbers"
- seta cl_showspeed_position 0.7 "Y-axis positioning of the numbers"
- seta cl_showacceleration 0 "show the XY acceleration of the player"
- seta cl_showacceleration_z 0 "include the speed on the Z-axis"
- seta cl_showacceleration_size 40 "height of the bar"
- seta cl_showacceleration_scale 1 "X-axis scale of the bar"
- seta cl_showacceleration_alpha 0.5 "alpha of the bar"
- seta cl_showacceleration_color_custom 0 "0 = dynamic color depending on acceleration, 1 = use custom color"
- seta cl_showacceleration_color "1 0 0" "color of the bar, needs cl_showacceleration_color_custom to be 1"
- seta cl_showacceleration_position 0.6 "Y-axis positioning of the bar"
  set g_jetpack 0 "Jetpack mutator (uses the hook's button, can't coexist with the offhand hook, but only with the onhand one)"
  
  set g_running_guns 0 "... or wonder, till it drives you mad, what would have followed if you had."
@@@ -1875,7 -1935,7 +1936,7 @@@ seta cl_vehicle_spiderbot_cross_alpha 0
  seta cl_vehicle_spiderbot_cross_size 1
  
  //cl_gunalign calculator
- seta menu_cl_gunalign 3 "Gun alignment; 1 = right, 2 = left, 3 = center or right, 4 = center or left"
+ seta menu_cl_gunalign 3 "Gun alignment; 1 = center (if allowed by g_shootfromclient) or right, 2 = center (if allowed by g_shootfromclient) or left, 3 = right only, 4 = left only"
  alias _gunalign_01 "cl_gunalign 1"
  alias _gunalign_02 "cl_gunalign 2"
  alias _gunalign_03 "cl_gunalign 3"
@@@ -1892,6 -1952,7 +1953,7 @@@ set g_triggerimpulse_accel_power 1 "tri
  set g_triggerimpulse_accel_multiplier 1 "trigger_impulse accelerator multiplier (applied AFTER the power)"
  set g_triggerimpulse_directional_multiplier 1 "trigger_impulse directional field multiplier"
  set g_triggerimpulse_radial_multiplier 1 "trigger_impulse radial field multiplier"
+ set the_goggles "they do nothing" "but the googles, they do"
  
  seta g_ghost_items 1 "enable ghosted items (when between 0 and 1, overrides the alpha value)"
  seta g_ghost_items_color "-1 -1 -1" "color of ghosted items, 0 0 0 leaves the color unchanged"
@@@ -1924,6 -1985,7 +1986,7 @@@ set speedmeter 0 "print landing speeds
  set developer_shtest 0 "experimental speedhack detection"
  set waypoint_benchmark 0 "quit after waypoint loading to benchmark bot navigation code"
  set g_debug_bot_commands 0 "print scripted bot commands before executing"
+ set g_debug_defaultsounds 0 "always use default sounds"
  
  // debug cvars for keyhunt attaching
  set _angles "0 0 0"
@@@ -1943,10 -2005,6 +2006,6 @@@ collision_endposnudge 
  set cl_lerpanim_maxdelta_framegroups 0.05 // must be faster than fastest weapon refire
  set cl_lerpanim_maxdelta_server 0.1 // must be slower than slowest server controlled anim (e.g. animinfo stuff)
  
- // FIXME workaround for engine bug
- sv_gameplayfix_nudgeoutofsolid 0
- // to div0: remove this once 5b7ac1706712977bbc0297d2d53294e73574c7cd (svn r9537) is in the stable branch of the engine again
  // otherwise, antilag breaks
  sv_gameplayfix_consistentplayerprethink 1
  
@@@ -1987,7 -2045,7 +2046,7 @@@ set g_weaponreplace_porto "
  set g_weaponreplace_minstanex ""
  set g_weaponreplace_hook ""
  set g_weaponreplace_hlac ""
- set g_weaponreplace_sniperrifle ""
+ set g_weaponreplace_rifle ""
  set g_weaponreplace_tuba ""
  set g_weaponreplace_fireball ""
  set g_weaponreplace_seeker ""
@@@ -2010,17 -2068,14 +2069,14 @@@ scr_conscroll3_y 
  scr_conscroll_x -0.1
  scr_conscroll_y -0.3
  
- scr_loadingscreen_background 0
- scr_loadingscreen_barcolor "0 0.5 1"
- scr_loadingscreen_barheight 12
- scr_loadingscreen_count 1
  scr_conforcewhiledisconnected 0
  scr_infobar_height 12
  
  // DP cannot properly detect this, so rather turn off the detection
- r_texture_dds_load_dxt1_noalpha 1
- r_texture_dds_load_swdecode 1 // SW decode to quarter res if we want to load DDS but don't support the extension for it
+ r_texture_dds_load_alphamode 2
+ r_texture_dds_swdecode 1 // SW decode to quarter res if we want to load DDS but don't support the extension for it
  r_texture_dds_load_logfailure 0 // this engine feature SUCKS
+ set vid_netwmfullscreen 0 // doesn't support non-native res
  
  // particles optimization
  r_drawparticles_nearclip_min 8
@@@ -2031,10 -2086,11 +2087,11 @@@ sv_cullentities_trace 
  r_cullentities_trace 0
  
  // less "lagging" of other players, but also less PL tolerant... let's try this
- sv_clmovement_inputtimeout 0.05
+ sv_clmovement_inputtimeout 0.07 // more than 2, less than 3 server frames
  
  // exact gloss looks better, e.g. on g-23
  r_shadow_glossexact 1
+ r_shadow_glossintensity 1
  
  // use fake light if map has no lightmaps
  r_fakelight 1
@@@ -2100,17 -2156,30 +2157,30 @@@ set g_playerstats_debug 0 "when 1, play
  // create this cvar in case the engine did not
  set snd_soundradius 1200
  
+ // declare the channels we use
+ seta snd_channel8volume 1 "QuakeC controlled background music volume"
+ seta snd_channel9volume 1 "QuakeC controlled ambient sound volume"
  // loading screen
- scr_loadingscreen_scale 1
+ scr_loadingscreen_background 0
+ scr_loadingscreen_barcolor "0 0.5 1"
+ scr_loadingscreen_barheight 12
+ scr_loadingscreen_count 13
+ scr_loadingscreen_scale 999
  scr_loadingscreen_scale_base 1
- scr_loadingscreen_scale_limit 1
+ scr_loadingscreen_scale_limit 2
+ // sRGB configuration (EXPERIMENTAL, needs maps to be relit)
+ alias sRGBcorrect_on  "r_texture_sRGB_skin_diffuse 1;r_texture_sRGB_skin_gloss 1;r_texture_sRGB_skin_glow 1;r_texture_sRGB_reflect 1;r_texture_sRGB_skybox 1;v_gamma 2.2;r_restart"
+ alias sRGBcorrect_off "r_texture_sRGB_skin_diffuse 0;r_texture_sRGB_skin_gloss 0;r_texture_sRGB_skin_glow 0;r_texture_sRGB_reflect 0;r_texture_sRGB_skybox 0;v_gamma 1.0;r_restart"
  
  // other config files
  exec balanceXonotic.cfg
  exec ctfscoring-ai.cfg
  exec effects-normal.cfg
- exec physicsX0.cfg
+ exec physicsX.cfg
  exec turrets.cfg
+ exec vehicles.cfg
  
  // hud cvar descriptions
  exec _hud_descriptions.cfg
diff --combined qcsrc/menu/menu.qc
index bd8e8a017875ef08ed6a09ee83b0f12d0de8dcb4,741749a57442a8eed2f46e90434d985654d84841..09ef47a6aa672b5626c90fd289ec2d7915ebb98b
@@@ -26,7 -26,7 +26,7 @@@ void() m_init 
        check_unacceptable_compiler_bugs();
  
  #ifdef WATERMARK
-       print(sprintf(_("^4MQC Build information: %s\n"), WATERMARK()));
+       print(sprintf(_("^4MQC Build information: ^1%s\n"), WATERMARK()));
  #endif
  
        // list all game dirs (TEST)
@@@ -121,7 -121,8 +121,8 @@@ void() m_init_delayed 
        if(fh < 0)
        if(cvar_defstring("menu_skin") != "")
        {
-               draw_currentSkin = strcat("gfx/menu/", cvar_defstring("menu_skin"));
+               cvar_set("menu_skin", cvar_defstring("menu_skin"));
+               draw_currentSkin = strcat("gfx/menu/", cvar_string("menu_skin"));
                fh = fopen(language_filename(strcat(draw_currentSkin, "/skinvalues.txt")), FILE_READ);
        }
        if(fh < 0)
                draw_currentSkin = "gfx/menu/default";
                fh = fopen(language_filename(strcat(draw_currentSkin, "/skinvalues.txt")), FILE_READ);
        }
+       if(fh < 0)
+       {
+               error("cannot load any menu skin\n");
+       }
        draw_currentSkin = strzone(draw_currentSkin);
        while((s = fgets(fh)))
        {
@@@ -242,8 -247,8 +247,8 @@@ void draw_Picture_Aligned(vector algn, 
  
        sz = draw_PictureSize(img);
        width_is_larger = (sz_x * draw_scale_y >= sz_y * draw_scale_x);
 -      isz_w = '1 0 0' + '0 1 0' * ((sz_y / sz_x) * (draw_scale_x / draw_scale_y)); 
 -      isz_h = '0 1 0' + '1 0 0' * ((sz_x / sz_y) * (draw_scale_y / draw_scale_x)); 
 +      isz_w = '1 0 0' + '0 1 0' * ((sz_y / sz_x) * (draw_scale_x / draw_scale_y));
 +      isz_h = '0 1 0' + '1 0 0' * ((sz_x / sz_y) * (draw_scale_y / draw_scale_x));
  
        switch(scalemode)
        {
@@@ -319,15 -324,12 +324,15 @@@ void(string img, float a, string algn, 
        }
  }
  
 +float menu_tooltips;
 +float menu_tooltips_old;
  vector menuTooltipAveragedMousePos;
  entity menuTooltipItem;
  vector menuTooltipOrigin;
  vector menuTooltipSize;
  float menuTooltipAlpha;
 -float menuTooltipState; // 0: no tooltip, 1: fading in, 2: displaying, 3: fading out
 +string menuTooltipText;
 +float menuTooltipState; // 0: static, 1: fading in, 2: fading out
  float m_testmousetooltipbox(vector pos)
  {
        if(pos_x >= menuTooltipOrigin_x && pos_x < menuTooltipOrigin_x + menuTooltipSize_x)
@@@ -413,8 -415,6 +418,8 @@@ entity m_findtooltipitem(entity root, v
                        it = it.itemFromPoint(it, pos);
                        if(it.tooltip)
                                best = it;
 +                      else if(menu_tooltips == 2 && (it.cvarName || it.onClickCommand))
 +                              best = it;
                        it = world;
                }
                else if(it.instanceOfModalController)
                        break;
                if(it.tooltip)
                        best = it;
 +              else if(menu_tooltips == 2 && (it.cvarName || it.onClickCommand))
 +                      best = it;
                pos = globalToBox(pos, it.Container_origin, it.Container_size);
        }
  
        return best;
  }
 +string gettooltip()
 +{
 +      if (menu_tooltips == 2)
 +      {
 +              string s;
 +              if (menuTooltipItem.cvarName)
 +              {
 +                      if (getCvarsMulti(menuTooltipItem))
 +                              s = strcat("[", menuTooltipItem.cvarName, " ", getCvarsMulti(menuTooltipItem), "]");
 +                      else
 +                              s = strcat("[", menuTooltipItem.cvarName, "]");
 +              }
 +              else if (menuTooltipItem.onClickCommand)
 +                      s = strcat("<", menuTooltipItem.onClickCommand, ">");
 +              else
 +                      return menuTooltipItem.tooltip;
 +              if (menuTooltipItem.tooltip)
 +                      return strcat(menuTooltipItem.tooltip, " ", s);
 +              return s;
 +      }
 +      return menuTooltipItem.tooltip;
 +}
  void m_tooltip(vector pos)
  {
        float f, i, w;
        vector fontsize, p;
        string s;
  
 -      fontsize = '1 0 0' * (SKINFONTSIZE_TOOLTIP / conwidth) + '0 1 0' * (SKINFONTSIZE_TOOLTIP / conheight);
 -
 -      f = bound(0, frametime * 2, 1);
 -      menuTooltipAveragedMousePos = menuTooltipAveragedMousePos * (1 - f) + pos * f;
 -      f = vlen(pos - menuTooltipAveragedMousePos);
 -
 -      if(f < 0.01)
 -              it = m_findtooltipitem(main, pos);
 -      else    
 +      menu_tooltips = cvar("menu_tooltips");
 +      if (!menu_tooltips)
 +      {
 +              // don't return immediately, fade out the active tooltip first
 +              if (menuTooltipItem == world)
 +                      return;
                it = world;
 +              menu_tooltips_old = menu_tooltips;
 +      }
 +      else
 +      {
 +              f = bound(0, frametime * 2, 1);
 +              menuTooltipAveragedMousePos = menuTooltipAveragedMousePos * (1 - f) + pos * f;
 +              f = vlen(pos - menuTooltipAveragedMousePos);
 +              if(f < 0.01)
 +                      it = m_findtooltipitem(main, pos);
 +              else
 +                      it = world;
 +      }
 +      fontsize = '1 0 0' * (SKINFONTSIZE_TOOLTIP / conwidth) + '0 1 0' * (SKINFONTSIZE_TOOLTIP / conheight);
  
        // float menuTooltipState; // 0: static, 1: fading in, 2: fading out
        if(it != menuTooltipItem)
                                        menuTooltipItem = it;
  
                                        menuTooltipOrigin_x = -1; // unallocated
 +
 +                                      if (menuTooltipText)
 +                                              strunzone(menuTooltipText);
 +                                      menuTooltipText = strzone(gettooltip());
 +
                                        i = 0;
 -                                      w =  0;
 -                                      getWrappedLine_remaining = it.tooltip;
 +                                      w = 0;
 +                                      getWrappedLine_remaining = menuTooltipText;
                                        while(getWrappedLine_remaining)
                                        {
                                                s = getWrappedLine(SKINWIDTH_TOOLTIP, fontsize, draw_TextWidth_WithoutColors);
  
        if(menuTooltipItem)
        {
 -              if(menuTooltipOrigin_x < 0) // unallocated?
 +              if(menu_tooltips != menu_tooltips_old)
 +              {
 +                      if (menu_tooltips != 0 && menu_tooltips_old != 0)
 +                              menuTooltipItem = world; // reload tooltip next frame
 +                      menu_tooltips_old = menu_tooltips;
 +              }
 +              else if(menuTooltipOrigin_x < 0) // unallocated?
                        m_allocatetooltipbox(pos);
  
                if(menuTooltipOrigin_x >= 0)
                        p = menuTooltipOrigin;
                        p_x += SKINMARGIN_TOOLTIP_x / conwidth;
                        p_y += SKINMARGIN_TOOLTIP_y / conheight;
 -                      getWrappedLine_remaining = menuTooltipItem.tooltip;
 +                      getWrappedLine_remaining = menuTooltipText;
                        while(getWrappedLine_remaining)
                        {
                                s = getWrappedLine(SKINWIDTH_TOOLTIP, fontsize, draw_TextWidth_WithoutColors);
index 9a0b8e060ced097416a5a60b56cefbd410b6895d,72af4dce144b4e9c6d00e5a42f5d6ce5ec737c06..54abcf47c00b6b14e9acef68817b0539d85e02a4
@@@ -49,41 -49,8 +49,14 @@@ void XonoticMiscSettingsTab_fill(entit
                me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "showdate", _("Show current date")));
        me.TR(me);
                me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "showfps", _("Show frames per second")));
-       me.TR(me);
-               me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_showspeed", _("Speedometer")));
-       me.TR(me);
-               me.TDempty(me, 0.2);
-               me.TD(me, 1, 2.8/3, e = makeXonoticRadioButton(1, "cl_showspeed_unit", "0", _("qu/s (hidden)")));
-                       setDependent(e, "cl_showspeed", 1, 1);
-               me.TD(me, 1, 2.8/3, e = makeXonoticRadioButton(1, "cl_showspeed_unit", "1", _("qu/s")));
-                       setDependent(e, "cl_showspeed", 1, 1);
-               me.TD(me, 1, 2.8/3, e = makeXonoticRadioButton(1, "cl_showspeed_unit", "2", _("m/s")));
-                       setDependent(e, "cl_showspeed", 1, 1);
-       me.TR(me);
-               me.TDempty(me, 0.2);
-               me.TD(me, 1, 2.8/3, e = makeXonoticRadioButton(1, "cl_showspeed_unit", "3", _("km/h")));
-                       setDependent(e, "cl_showspeed", 1, 1);
-               me.TD(me, 1, 2.8/3, e = makeXonoticRadioButton(1, "cl_showspeed_unit", "4", _("mph")));
-                       setDependent(e, "cl_showspeed", 1, 1);
-               me.TD(me, 1, 2.8/3, e = makeXonoticRadioButton(1, "cl_showspeed_unit", "5", _("knots")));
-                       setDependent(e, "cl_showspeed", 1, 1);
-       me.TR(me);
-               me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_showacceleration", _("Show accelerometer")));
-       me.TR(me);
-               me.TDempty(me, 0.2);
-               me.TD(me, 1, 2.8/2, e = makeXonoticTextLabel(0, _("Accelerometer scale:")));
-                       setDependent(e, "cl_showacceleration", 1, 1);
-               me.TD(me, 1, 2.8/2, e = makeXonoticSlider(0.2, 2, 0.2, "cl_showacceleration_scale"));
-                       setDependent(e, "cl_showacceleration", 1, 1);
-       me.TR(me);
        me.TR(me);
                me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_maxfps_alwayssleep", _("Minimize input latency")));
 +/*    me.TR(me);
 +      me.TR(me);
 +              me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Menu Tooltips:")));
 +              me.TD(me, 1, 0.4, e = makeXonoticRadioButton(2, "menu_tooltips", "0", _("Off")));
 +              me.TD(me, 1, 0.8, e = makeXonoticRadioButton(2, "menu_tooltips", "1", _("Standard")));
 +              me.TD(me, 1, 0.8, e = makeXonoticRadioButton(2, "menu_tooltips", "2", _("Advanced"))); */
        me.TR(me);
        me.TR(me);
                me.TDempty(me, 0.5);
index 1486429218bb2a3393913434a8404617b089a8aa,aabc262204c1592fa1e860f8141f97a8e40f2898..65a5d3e71a60fad721cddb189660e0489891c6ab
@@@ -8,6 -8,7 +8,6 @@@ float GL_Have_TextureCompression(
        return (GL_CheckExtension("GL_EXT_texture_compression_s3tc") && GL_CheckExtension("GL_ARB_texture_compression"));
  }
  
 -float tooltipdb;
  void loadTooltips()
  {
        tooltipdb = db_load(language_filename("tooltips.db"));
@@@ -71,12 -72,6 +71,12 @@@ void loadAllCvars(entity root
  
  .string cvarNames_Multi;
  .void(entity me) saveCvars_Multi;
 +string getCvarsMulti(entity me)
 +{
 +      if (me.cvarNames_Multi)
 +              return me.cvarNames_Multi;
 +      return string_null;
 +}
  void saveCvarsMulti(entity me)
  {
        float n, i;
@@@ -255,6 -250,7 +255,7 @@@ void setDependentWeird(entity e, float(
  
  float _Nex_ExtResponseSystem_Queried;
  string _Nex_ExtResponseSystem_UpdateTo;
+ string _Nex_ExtResponseSystem_UpdateToURL;
  
  void URI_Get_Callback(float id, float status, string data)
  {
@@@ -319,6 -315,8 +320,8 @@@ void UpdateNotification_URI_Get_Callbac
                        // update needed
                        if(n >= 2)
                                print(sprintf(_("Update can be downloaded at:\n%s\n"), argv(1)));
+                       if(n >= 3)
+                               _Nex_ExtResponseSystem_UpdateToURL = strzone(argv(2));
                }
  
                _Nex_ExtResponseSystem_UpdateTo = strzone(_Nex_ExtResponseSystem_UpdateTo);
@@@ -369,7 -367,7 +372,7 @@@ void postMenuDraw(
        if(autocvar_menu_watermark != "")
        {
                vector fs = '48 48 0';
-               draw_CenterText('0.5 0.1 0', autocvar_menu_watermark, globalToBoxSize('32 32 0', draw_scale), '1 1 1', 0.05, 1);
+               draw_CenterText('0.5 0.1 0', sprintf(_("^1%s TEST BUILD"), autocvar_menu_watermark), globalToBoxSize('32 32 0', draw_scale), '1 1 1', 0.05, 1);
        }
  }
  void preMenuDraw()
                // TODO rather turn this into a dialog
                fs = ((1/draw_scale_x) * eX + (1/draw_scale_y) * eY) * 12;
                line = eY * fs_y;
-               sz_x = draw_TextWidth("  http://www.xonotic.org/  ", 0, fs);
+               string l1, l2;
+               l1 = sprintf(_("Update to %s now!"), _Nex_ExtResponseSystem_UpdateTo);
+               l2 = "http://www.xonotic.org/";
+               if(_Nex_ExtResponseSystem_UpdateToURL)
+                       l2 = _Nex_ExtResponseSystem_UpdateToURL;
+               sz_x = draw_TextWidth("    ", 0, fs) + max(
+                               draw_TextWidth(l1, 0, fs),
+                               draw_TextWidth(l2, 0, fs)
+                       );
                sz_y = 3 * fs_y;
  
-               draw_alpha = sin(time * 0.112 - 0.3) * 10;
+               draw_alpha = bound(0, sin(time * 0.112 - 0.3) * 10, 1);
                mid = eX * (0.5 + 0.5 * (1 - sz_x) * cos(time * 0.071))
                    + eY * (0.5 + 0.5 * (1 - sz_y) * sin(time * 0.071));
  
                draw_Fill(mid - 0.5 * sz, sz, '1 1 0', 1);
-               draw_CenterText(mid - 1 * line, sprintf(_("Update to %s now!"), _Nex_ExtResponseSystem_UpdateTo), fs, '1 0 0', 1, 0);
-               draw_CenterText(mid - 0 * line, "http://www.xonotic.org/", fs, '0 0 1', 1, 0);
+               draw_CenterText(mid - 1 * line, l1, fs, '1 0 0', 1, 0);
+               draw_CenterText(mid - 0 * line, l2, fs, '0 0 1', 1, 0);
        }
        if not(campaign_name_previous)
                campaign_name_previous = strzone(strcat(campaign_name, "x")); // force unequal
@@@ -469,25 -476,13 +481,13 @@@ string resolvemod(string m
                return m;
  }
  
- string HUD_Panel_GetSettingName(float theSetting)
- {
-       switch(theSetting) {
-               case HUD_MENU_ENABLE: return ""; break;
-               default: return "";
-       }
- }
  float updateCompression()
  {
-       float fh;
        float have_dds, have_jpg, have_tga;
        float can_dds;
-       if((have_dds = ((fh = fopen("dds/particles/particlefont.dds", FILE_READ)) >= 0)))
-               fclose(fh);
-       if((have_jpg = ((fh = fopen("particles/particlefont.jpg", FILE_READ)) >= 0)))
-               fclose(fh);
-       if((have_tga = ((fh = fopen("particles/particlefont.tga", FILE_READ)) >= 0)))
-               fclose(fh);
+       have_dds = (fexists("dds/particles/particlefont.dds"));
+       have_jpg = (fexists("particles/particlefont.jpg"));
+       have_tga = (fexists("particles/particlefont.tga"));
        can_dds = GL_Have_TextureCompression();
        if(have_dds && (have_jpg || have_tga))
        {
                // but ONLY if we actually support it!
                if(can_dds)
                {
+                       // these builds are meant to have GOOD quality, so let's not compress non-skinframes
                        cvar_set("gl_texturecompression", "0");
                        return 1;
+                       //cvar_set("gl_texturecompression", cvar_string("r_texture_dds_load"));
+                       //return 2;
                }
                else
                {
index 78584a9b250bee6192d7f79b70771cdf6de8c78e,5962b9648ccc74ff091132952af3956ad0681fcf..1720710d2c44de09db39110aa93b9a84578ebb5d
@@@ -6,7 -6,6 +6,7 @@@ void saveAllCvars(entity root)
  void loadAllCvars(entity root);
  
  void makeMulti(entity me, string otherCvars);
 +string getCvarsMulti(entity me);
  void makeCallback(entity me, entity cbent, void(entity, entity) cbfunc);
  
  void setDependent(entity e, string theCvarName, float theCvarMin, float theCvarMax);
@@@ -23,8 -22,6 +23,6 @@@ string getZonedTooltipForIdentifier(str
  
  string resolvemod(string m);
  
- string HUD_Panel_GetSettingName(float setting);
  float URI_GET_DISCARD = 0;
  
  float URI_GET_UPDATENOTIFICATION = 1;
diff --combined tooltips.db
index d0bd5636e04b9f6ba18e133e20e7cce5ca946675,f863dcfc7d2a088f2706d3b20302b3df3a8282e7..5e2a0e83b1c7014ab6b1f6e04492c703cbd57ddd
@@@ -7,9 -7,8 +7,8 @@@
  \menu_slist_showempty\Show empty servers
  \menu_slist_showfull\Show full servers that have no slots available
  \net_slist_pause\Pause updating the server list to prevent servers from "jumping around"
- \XonoticMultiplayerDialog/Info\Show more information about the currently highlighted server
+ \XonoticMultiplayerDialog/Info...\Show more information about the currently highlighted server
  \XonoticMultiplayerDialog/Bookmark\Bookmark the currently highlighted server so that it's faster to find in the future
- \XonoticMultiplayerDialog/Havoc\Change to Havoc mode which has some modifications to the gameplay
  \XonoticMultiplayerDialog/Create\Host your own game
  \XonoticMultiplayerDialog/Demos\Browse and view demos
  \XonoticMultiplayerDialog/Player Setup\Customize your player settings
  \g_weaponarena\Selecting a weapon arena will give all players that weapon at spawn as well as unlimited ammo, and disable all other weapon pickups.
  \menu_weaponarena_with_laser\Also enable the laser in the weapon arena
  \g_minstagib\Players will be given the Minstanex, which is a railgun with infinite damage. If the player runs out of ammo, he will have 10 seconds to find some or if he fails to do so, face death. The secondary fire mode is a laser which does not inflict any damage and is good for doing trickjumps.
- \g_nixnex\No items Xonotic - instead of pickup items, everyone plays with the same weapon. After some time, a countdown will start, after which everyone will switch to another weapon.
- \g_nixnex_with_laser\Always carry the laser as an additional weapon in NixNex
- \XonoticMultiplayerDialog/All\Select all maps
- \XonoticMultiplayerDialog/None\Unselect all maps
+ \g_nix\No items Xonotic - instead of pickup items, everyone plays with the same weapon. After some time, a countdown will start, after which everyone will switch to another weapon.
+ \g_nix_with_laser\Always carry the laser as an additional weapon in Nix
+ \XonoticMultiplayerDialog/Select all\Select all maps
+ \XonoticMultiplayerDialog/Select none\Unselect all maps
  
  
  \XonoticMultiplayerDialog/Timedemo\Benchmark how fast your computer can run the highlighted demo
  \cl_gunalign\Position of the weapon model; requires reconnect
  
  \crosshair_per_weapon\Set a different crosshair for each weapon, good if you play without weapon models
- \crosshair_color_override\Also set the color of the crosshair depending on the weapon you are currently holding
+ \crosshair_color_per_weapon\Set the color of the crosshair depending on the weapon you are currently holding
  \crosshair_size\Adjust the size of the crosshair
- \crosshair_color_alpha\Adjust the opacity of the crosshair
- \crosshair_color_red\Red color component of the crosshair color
- \crosshair_color_green\Green color component of the crosshair color
- \crosshair_color_blue\Blue color component of the crosshair color
+ \crosshair_alpha\Adjust the opacity of the crosshair
+ \crosshair_color\Adjust the crosshair color
  \sbar_hudselector\Use the old HUD layout
- \XonoticMultiplayerDialog/Radar, HUD & Waypoints...\Adjust the radar, HUD and waypoints
+ \XonoticMultiplayerDialog/Waypoints setup...\-
  \_cl_name\Name under which you will appear in the game
  
  \XonoticSettingsDialog\Change the game settings
@@@ -97,8 -94,6 +94,6 @@@
  \m_pitch\Invert mouse movement on the Y-axis
  \vid_dgamouse\Make use of DGA mouse input
  \con_closeontoggleconsole\Allow the console toggling bind to also close the console
- \sbar_showbinds\Display actions / bound keys in the strings shown during the game
- \cl_showpressedkeys\Show which movement keys the player is pressing
  
  \XonoticSettingsDialog/Video\Video settings
  \vid_width\Screen resolution
  \r_damageblur\Amount of motion blur when hurt - 0.4 recommended
  
  \XonoticSettingsDialog/Audio\Audio settings
+ \mastervolume\-
  \bgmvolume\-
- \volume\-
  \snd_staticvolume\-
- \snd_worldchannel0volume\-
- \snd_entchannel3volume\-
- \snd_playerchannel6volume\-
- \snd_playerchannel7volume\-
- \snd_entchannel4volume\-
- \snd_playerchannel2volume\-
- \snd_playerchannel1volume\-
+ \snd_channel0volume\-
+ \snd_channel3volume\-
+ \snd_channel6volume\-
+ \snd_channel7volume\-
+ \snd_channel4volume\-
+ \snd_channel2volume\-
+ \snd_channel1volume\-
  \snd_speed\Sound output frequency
  \snd_channels\Number of channels for the sound output
  \snd_swapstereo\Swap left/right channels
  \cl_port\Force client to use chosen port unless it is set to 0
  
  \XonoticSettingsDialog/Misc\Misc settings
 +\menu_tooltips\Menu tooltips: disabled, standard or advanced (also shows cvar or console command bound to the menu item)
  \showtime\Show current time of day, useful on screenshots
  \showdate\Show current date, useful on screenshots
  \showfps\Show your rendered frames per second
- \cl_showspeed\Show the speed of the player
- \cl_showspeed_unit\Select the unit used by the speedometer. qu/s = in/s
- \cl_showacceleration\Show the acceleration of the player
- \cl_showacceleration_scale\Excaggerate the accelerometer by this scale multiplier
  
  \XonoticSettingsDialog/Advanced settings...\Advanced settings where you can tweak every single variable of the game
  \g_friendlyfire\Percentage of damage dealt to teammates
  \g_mirrordamage\Percentage of teamdamage that will be mirrored to you
  \g_tdm_teams_override\Override the default amount of teams in teamgames
  
- \cl_teamradar_position\-
- \cl_teamradar_size\-
- \cl_teamradar_zoommode\-
- \cl_teamradar_rotation\-
- \cl_teamradar_scale\-
- \cl_teamradar_foreground_alpha\-
- \cl_teamradar_background_alpha\Opacity value of the radar background
  \viewsize\Enable/disable the HUD background
- \sbar_alpha_bg\Opacity value of the HUD background
- \sbar_color_bg_r\Red color component of the HUD background
- \sbar_color_bg_g\Green color component of the HUD background
- \sbar_color_bg_b\Blue color component of the HUD background
- \sbar_color_bg_team\Team color saturation of the HUD background
  \cl_hidewaypoints\Show various gametype specific waypoints
  \g_waypointsprite_scale\Scale multiplier of the waypoints
  \g_waypointsprite_alpha\Control transparency of the waypoints