]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into nyov/dedicated-startupscreen
authornyov <nyov@nexnode.net>
Sat, 7 Jan 2012 19:43:48 +0000 (20:43 +0100)
committernyov <nyov@nexnode.net>
Sat, 7 Jan 2012 19:43:48 +0000 (20:43 +0100)
1  2 
defaultXonotic.cfg

diff --combined defaultXonotic.cfg
index 92d3c74e21c5560b55d553f8bba437b63c9633b7,7f85e4d04dee3fa75964114b5ceb2b4f3b322aeb..7f8f1f2a7b77f7f539c2d39e76f8f278a7244eb3
@@@ -22,22 -22,9 +22,9 @@@ gameversion_max 65535 // git builds se
  //   gameversion_min = (gameversion / 100) * 100 - 100
  //   gameversion_max = (gameversion / 100) * 100 + 199
  
- // changes a cvar and reports it to the server (for the menu to notify the
- // server about changes)
- alias setreport "set \"$1\" \"$2\" ; sendcvar \"$1\""
  seta cl_firststart "" "how many times the client has been run"
  seta cl_startcount 0 "how many times the client has been run"
  
- // detect dedicated server or client
- alias "_detect_dedicated_$qport" "${* asis}"
- alias "_detect_dedicated_0" ""
- alias _if_dedicated "_detect_dedicated_$qport ${* asis}"
- alias if_client "${* asis}"
- alias if_dedicated "${* asis}"
- _if_dedicated alias if_client ""
- if_client alias if_dedicated ""
  seta g_configversion 0        "Configuration file version (used to upgrade settings) 0: first run, or previous start was <2.4.1  Later, it's overridden by config.cfg, version ranges are defined in config_update.cfg"
  
  // say aliases
@@@ -53,39 -40,15 +40,15 @@@ alias asay_drop "say_team (%l) dropped 
  alias +hook +button6
  alias -hook -button6
  alias use "impulse 21"
- alias ready "cmd ready"
- alias lockteams "sv_cmd lockteams"
- alias unlockteams "sv_cmd unlockteams"
- alias nospectators "sv_cmd nospectators"
- alias cointoss "sv_cmd cointoss"
- alias timeout "cmd timeout" //use this command to call a timeout
- alias timein "cmd timein" //use this command to resume the game before timeout is finished
- alias bsp "ls maps/*.bsp"
- alias chmap "changelevel $*"
- alias gotomap "sv_cmd gotomap \"$1\""
- alias rec "record demos/$1"
- alias ply "playdemo $1"
- alias tdem "timedemo $1"
+ // for backwards compatibility
  
  alias dropweapon "impulse 17"
  alias +show_info +button7
  alias -show_info -button7
  
- alias team_red "cmd selectteam red; cmd join"
- alias team_blue "cmd selectteam blue; cmd join"
- alias team_pink "cmd selectteam pink; cmd join"
- alias team_yellow "cmd selectteam yellow; cmd join"
- alias team_auto "cmd selectteam auto; cmd join"
  bind f6 team_auto
  
- alias movetoteam_red "sv_cmd movetoteam $1 red"
- alias movetoteam_blue "sv_cmd movetoteam $1 blue"
- alias movetoteam_pink "sv_cmd movetoteam $1 pink"
- alias movetoteam_yellow "sv_cmd movetoteam $1 yellow"
- alias movetoteam_auto "sv_cmd movetoteam $1 auto"
  // merge lightmaps up to 2048x2048 textures
  mod_q3bsp_lightmapmergepower 4
  
@@@ -292,13 -255,6 +255,6 @@@ gl_polyblend 0 // whether to use scree
  r_motionblur 0 // motion blur value, default is 0
  r_damageblur 0 // motion blur when damaged, default is 0 (removed in Xonotic)
  
- r_bloom_blur 6
- r_bloom_brighten 1.5
- r_bloom_colorexponent 2
- r_bloom_colorscale 1.75
- r_bloom_colorsubtract 0.1
- r_bloom_resolution 320
  seta vid_x11_display ""       "xonotic-linux-*.sh will use this to start xonotic on an other/new X display"
  // This can have three possible settings:
  //    ""              run as usual
@@@ -337,11 -293,12 +293,12 @@@ set teamplay_lockonrestart 0 "it set t
  set g_maxplayers 0    "maximum number of players allowed to play at the same time, set to 0 to allow all players to join the game"
  set g_maxplayers_spectator_blocktime 5        "if the players voted for the \"nospectators\" command, this setting defines the number of seconds a observer/spectator has time to join the game before he gets kicked"
  
- //tournament mod
+ // tournament mod
  set g_warmup 0        "split the game into a warmup- and match-stage when set to 1"
- set g_warmup_limit 60 "if set to -1 the warmup-stage is not affected by any timelimit, if set to 0 the usual timelimit also affects warmup-stage, otherwise warmup will be limited to this time in SECONDS (useful for public matches)"
+ set g_warmup_limit  "if set to -1 the warmup-stage is not affected by any timelimit, if set to 0 the usual timelimit also affects warmup-stage, otherwise warmup will be limited to this time in SECONDS (useful for public matches)"
  set g_warmup_allow_timeout 0  "if set to 1 timeouts can also be called in the warmup-stage, when sv_timeout is set to 1"
- set g_warmup_allguns 0        "if set players start with all guns in warmup mode"
+ set g_warmup_allguns 1        "if set players start with all guns in warmup mode"
+ set g_warmup_majority_factor 0.8 "minimum percentage of players ready needed for warmup to end"
  
  set g_chat_nospectators 0     "if 0 spec/observer chat is always visible to the player, if 1 it is never visible to players, if 2 it is only visible to players during warmup stage"
  set sv_vote_nospectators 0    "if set only players can call a vote (thus spectators and observers can't call a vote)"
@@@ -371,10 -328,10 +328,10 @@@ set g_respawn_ghosts_maxtime 6 "maximu
  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_fraginfo_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_fraginfo_handicap 1 "Enable handicap display information, 0 = Never display; 1 = Only when the player has handicap on; 2 = Always display (Displays Off if off)"
- set sv_fraginfo_stats 1 "Enable statistics (health/armor) display information, 0 = Never display; 1 = Always display (Only available for the person who was killed)"
- set sv_fraginfo_typefrag 1 "Enable typefrag display information, 0 = Never display; 1 = Always display"
+ set sv_fraginfo 1 "Enable extra frag message information, 0 = Never display, 1 = Display only in warmup mode; 2 = Always display"
+ set sv_fraginfo_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_fraginfo_handicap 1 "Enable handicap display information, 0 = Never display, 1 = Only when the player has handicap on, 2 = Always display (Displays Off if disabled)"
+ set sv_fraginfo_stats 1 "Enable statistics (health/armor) display information, 0 = Never display, 1 = Always display (Only available for the person who was killed)"
  
  // use default physics
  set sv_friction_on_land 0
@@@ -422,9 -379,6 +379,6 @@@ cl_movement 
  cl_movement_track_canjump 0
  cl_stairsmoothspeed 200
  
- seta cl_autoswitch 1 "automatically switch to newly picked up weapons if they are better than what you are carrying"
- alias autoswitch "set cl_autoswitch $1 ; cmd autoswitch $1"
  set bot_config_file bots.txt "Name and path of the bot configuration file"
  set bot_number 0      "Minimum number of bots"
  seta bot_usemodelnames 0      "Use player model names for bot names"
@@@ -505,14 -459,11 +459,11 @@@ set g_shootfromeye 0 "shots are fired f
  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"
  set g_pinata 0 "if set to 1 you will not only drop your current weapon when you are killed, but you will drop all weapons that you possessed"
- set g_weapon_stay 0 "if set to 1 or 2, weapons stay after they were picked up (1: weapons you don't have yet give you ammo of their type and they can not be dropped, 2: weapons don't give ammo, but instead players start with one pickup-load of ammo by default, 3: weapons give ammo, weapons only stay as ammo-less ghosts)"
+ set g_weapon_stay 0 "1: ghost weapons can be picked up too but give no ammo, 2: ghost weapons refill ammo to one pickup size, thrown guns have no ammo"
  set g_weapon_throwable 1 "if set to 1, weapons can be dropped"
- set g_powerup_superhealth 1 "if set to 0 the mega health powerup will not spawn on the map"
- set g_powerup_strength 1 "if set to 0 the strength powerup will not spawn on the map"
- set g_powerup_shield 1 "if set to 0 the shield (invincibility) powerup will not spawn on the map"
- set g_balance_powerup_timer 1 "if set to 0 the powerups dont wear off"
+ set g_powerups -1 "if set to 0 the strength and shield (invincibility) will not spawn on the map, if 1 they will spawn in all game modes, -1 is game mode default"
  set g_use_ammunition 1 "if set to 0 all weapons have unlimited ammunition"
- set g_pickup_items 1 "if set to 0 all items (health, armor, ammo, weapons...) are removed from the map"
+ set g_pickup_items -1 "if set to 0 all items (health, armor, ammo, weapons...) are removed from the map, if 1 they are forced to spawn"
  set g_minstagib 0     "enable minstagib"
  set g_minstagib_extralives 2  "how many extra lives you will get per powerup"
  set g_minstagib_ammo_start 10 "starting ammo"
@@@ -543,18 -494,50 +494,50 @@@ seta g_maplist_shuffle 1        "new randomiza
  set g_maplist_check_waypoints 0       "when 1, maps are skipped if there currently are bots, but the map has no waypoints"
  set samelevel 0 "when 1, always play the same level over and over again"
  
+ set g_grab_range 200 "distance at which dragable objects can be grabbed"
  set g_cloaked 0 "display all players mostly invisible"
  set g_player_alpha 1
  set g_player_brightness 0     "set to 2 for brighter players"
  seta g_balance_cloaked_alpha 0.25
  
+ set g_sandbox 0 "allow players to spawn and edit objects around the map"
+ set g_sandbox_info 1 "print object information to the server. 1 prints info about spawned / removed objects, 2 also prints info about edited objects"
+ set g_sandbox_readonly 0 "when this mode is active, players cannot modify objects or use any sandbox commands"
+ set g_sandbox_storage_name default "name of the selected storage to use"
+ set g_sandbox_storage_autosave 5 "storage is automatically saved every specified number of seconds"
+ set g_sandbox_storage_autoload 1 "if a storage file exists for the given map, automatically load it at startup"
+ set g_sandbox_editor_flood 1 "players must wait this many seconds between spawning objects"
+ set g_sandbox_editor_maxobjects 1000 "maximum number of objects that may exist at a time"
+ set g_sandbox_editor_free 1 "0 = players can only copy or edit their own objects, 1 = players can copy but not edit other objects, 2 = players can copy and edit all object"
+ set g_sandbox_editor_distance_spawn 200 "distance at which objects spawn in front of the player"
+ set g_sandbox_editor_distance_edit 300 "distance at which players can edit or remove objects they are looking at"
+ set g_sandbox_object_scale_min 0.1 "minimum scale that objects can be set to"
+ set g_sandbox_object_scale_max 2 "maximum scale that objects can be set to"
+ set g_sandbox_object_material_velocity_min 100 "velocity objects must have while colliding for material effects to be applied"
+ set g_sandbox_object_material_velocity_factor 0.002 "velocity range which decides the intensity of material effects"
+ set cl_sandbox_clipboard ""
+ seta menu_sandbox_spawn_model ""
+ seta menu_sandbox_attach_bone ""
+ seta menu_sandbox_edit_skin 0
+ seta menu_sandbox_edit_alpha 1
+ seta menu_sandbox_edit_color_main "1 1 1"
+ seta menu_sandbox_edit_color_glow "1 1 1"
+ seta menu_sandbox_edit_frame 0
+ seta menu_sandbox_edit_scale 1
+ seta menu_sandbox_edit_solidity 1
+ seta menu_sandbox_edit_physics 1
+ seta menu_sandbox_edit_force 1
+ seta menu_sandbox_edit_material ""
+ bind f7 menu_showsandboxtools
  set g_playerclip_collisions 1 "0 = disable collision testing against playerclips, might be useful on some defrag maps"
  set g_botclip_collisions 1 "0 = disable collision testing against botclips, might be useful on some defrag maps"
  
  set welcome_message_time 8
  
- alias clearmap "disconnect"
  set g_grappling_hook 0 "let players spawn with the grappling hook which allows them to pull themselves up"
  
  set g_invincible_projectiles 0 "set to 1 to disable any damage to projectiles in all balance configs, regardless of g_projectiles_damage"
@@@ -581,8 -564,6 +564,6 @@@ seta fraglimit_override -1 "Frag limit 
  seta leadlimit_override -1    "Lead limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  seta capturelimit_override -1 "Capture limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  seta captureleadlimit_override -1     "Capture llead imit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
- seta g_ctf_capture_limit -1   "CTF capture limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
- seta g_ctf_capture_leadlimit -1       "CTF capture lead limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  seta g_arena_point_limit -1   "Arena point limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  seta g_arena_point_leadlimit -1       "Arena point lead limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  seta g_domination_point_limit -1      "Domination point limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
@@@ -595,7 -576,6 +576,6 @@@ seta g_race_laps_limit -1  "Race laps li
  seta g_nexball_goallimit -1 "Nexball goal limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  seta g_nexball_goalleadlimit -1 "Nexball goal lead limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
  
- seta g_ctf_win_mode 0 "0: captures only, 1: captures, then points, 2: points only"
  seta g_ctf_ignore_frags 0     "1: regular frags give no points"
  
  set g_freezetag 0 "Freeze Tag: Freeze the opposing team(s) to win, unfreeze teammates by standing next to them"
@@@ -609,6 -589,8 +589,8 @@@ seta g_freezetag_frozen_force 0.6 "How 
  
  set g_spawn_furthest 0.5 "this amount of the spawns shall be far away from any players"
  set g_spawn_useallspawns 0 "use all spawns, e.g. also team spawns in non-teamplay, and all spawns, even enemy spawns, in teamplay"
+ set g_spawn_near_teammate 0 "if set, players prefer spawns near a team mate"
+ set g_spawn_near_teammate_distance 640 "max distance to consider a spawn to be near a team mate"
  // respawn delay
  set g_respawn_delay 2 "number of seconds you have to wait before you can respawn again"
  set g_respawn_waves 0 "respawn in waves (every n seconds), intended to decrease overwhelming base attacks"
@@@ -659,7 -641,7 +641,7 @@@ set g_cts_respawn_waves 
  set g_cts_respawn_delay 0
  set g_cts_selfdamage 1 "0 = disable all selfdamage and falldamage in cts"
  set g_cts_finish_kill_delay 10 "prevent cheating by running back to the start line, and starting out with more speed than otherwise possible"
- set g_cts_weapon_stay 1
+ set g_cts_weapon_stay 2
  set g_freezetag_respawn_waves 0
  set g_freezetag_respawn_delay 0
  set g_freezetag_weapon_stay 0
@@@ -674,6 -656,7 +656,7 @@@ seta timelimit_suddendeath 5 "number o
  
  // common team values
  set g_tdm 0 "Team Deathmatch: the team who kills their opponents most often wins"
+ set g_tdm_on_dm_maps 0 "when this is set, all DM maps automatically support TDM"
  
  seta teamplay_mode 4 "default teamplay setting in team games. 1 = no friendly fire, self damage. 2 = friendly fire and self damage enabled. 3 = no friendly fire, but self damage enabled. 4 = obey the following four cvars"
  seta g_mirrordamage 0.700000  "for teamplay 4: mirror damage factor"
@@@ -684,7 -667,6 +667,6 @@@ seta g_friendlyfire_virtual_force 1        "fo
  seta g_teamdamage_threshold 40        "for teamplay 4: threshold over which to apply mirror damage"
  seta g_teamdamage_resetspeed 20       "for teamplay 4: how fast player's teamdamage count decreases"
  
- set deathmatch_force_teamplay 0       "Always play TDM instead of DM"
  seta g_balance_teams 0        "automatically balance out players entering instead of asking them for their preferred team"
  seta g_balance_teams_force 0  "automatically balance out teams when players move or disconnect"
  seta g_balance_teams_prevent_imbalance        0       "prevent players from changing to larger teams"
@@@ -808,7 -790,6 +790,6 @@@ set g_arena 0 "Arena: many one-on-one r
  set g_arena_maxspawned 2      "maximum number of players to spawn at once (the rest is spectating, waiting for their turn)"
  set g_arena_roundbased 1      "if disabled, the next player will spawn as soon as someone dies"
  set g_arena_warmup 5  "time, newly spawned players have to prepare themselves in round based matches"
- set g_arena_powerups 0        "enables powerups (superhealth, strength and shield), which are removed by default"
  
  // ca
  set g_ca 0 "Clan Arena: Played in rounds, once you're dead you're out! The team with survivors wins the round."
@@@ -969,9 -950,8 +950,8 @@@ seta cl_notify_carried_items "3" "notif
  
  // startmap_dm is used when running with the -listen or -dedicated commandline options
  set serverconfig server.cfg
- alias startmap_dm "set _sv_init 0; map _init/_init; exec $serverconfig; set _sv_init 1; map _init/_init"
- alias sv_loadconfig "exec $serverconfig"
- alias sv_restart "say \"Server will restart at the end of the match, you will all be reconnected automatically. $* \"; quit_and_redirect self"
+ set _sv_init 0
+ alias startmap_dm "set _sv_init 0; map _init/_init; exec $serverconfig; set _sv_init 1"
  
  // aliases:
  alias +fire +attack
@@@ -1025,6 -1005,7 +1005,7 @@@ 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
+ exec weapons.cfg
  bind 0 weapon_group_0
  bind 1 weapon_group_1
  bind 2 weapon_group_2
@@@ -1047,6 -1028,7 +1028,7 @@@ bind r reloa
  bind BACKSPACE dropweapon
  bind g dropweapon
  bind f +use
+ bind v +button8 // drag object
  
  // misc
  bind e +hook
@@@ -1061,7 -1043,7 +1043,7 @@@ bind u "+con_chat_maximize
  bind m +hud_panel_radar_maximized
  bind i +show_info
  bind PAUSE pause
- bind F10 quit
+ bind F10 menu_showquitdialog
  bind F11 disconnect
  bind F12 screenshot
  bind F4 ready
@@@ -1115,51 -1097,10 +1097,10 @@@ bind kp_enter "+userbind 16
  bind kp_plus "+userbind 17"
  bind kp_minus "+userbind 18"
  
- set sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoteam_auto" "these commands can be voted"
- set sv_vote_only_commands ""
- set sv_vote_master_commands "movetoteam_red movetoteam_blue movetoteam_yellow movetoteam_pink"        "maybe add kickban here (but then sv_vote_master 0)"
- set rcon_restricted_commands "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban \"sv_cmd bans\" \"sv_cmd unban *\" status \"sv_cmd teamstatus\" movetoteam_auto movetoteam_red movetoteam_blue movetoteam_yellow movetoteam_pink"
- set sv_vote_call 1    "users can call a vote for the above commands"
- set sv_vote_master 1  "users can call a vote to become master"
- set sv_vote_master_password ""        "when set, users can use \"vlogin PASSWORD\" to log in as master"
- set sv_vote_change 1  "set to 1 to allow to change you vote/mind"
- 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"
- 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       "which quotient of the PLAYERS constitute a majority? (try: 0.666, 0.75 when using the above)"
- set sv_vote_simple_majority_factor 0.666      "which quotient of the VOTERS constitute a majority too? (0 = off, otherwise it must be higher than or equal to sv_vote_majority_factor)"
- // when disabled, don't allow game type changes "note: set these two equal to JUST support simple majorities"
- set sv_vote_override_mostrecent 0
- alias vhelp "cmd vote help"
- alias vstatus "cmd vote status"
- alias vcall "cmd vote call $*"
- alias vstop "cmd vote stop"
- alias vmaster "cmd vote master"
- alias vlogin "cmd vote login $*"
- alias vdo "cmd vote do $*"
- alias vyes "cl_cmd vyes"
- alias vno "cl_cmd vno"
- alias vdontcare "cmd vote dontcare"
- alias vabstain "cmd vote abstain"
- alias vmap "vcall gotomap $1"
- alias vnextmap "vcall nextmap $1"
- alias vkick "vcall kick $1"
- alias vkickban "vcall kickban $1"
- alias vend "vcall endmatch"
- alias vdomap "vdo gotomap $1"
- alias vdokick "vdo kick $*"
- alias vdokickban "vdo kickban $*"
- alias vdoend "vdo endmatch"
- alias lsmaps "cmd lsmaps" // lists all maps on server (for vmap, suggestmap, vnextmap)
- alias lsnewmaps "cmd lsnewmaps" // lists all maps on server that do not yet have a record set (race/cts)
  bind F1 vyes
  bind F2 vno
  
  //used for spectate/observer mode
- alias spec "cmd spectate"
  bind F3 spec
  
  // NIX (No Items Xonotic) - at each time, everyone uses the same weapon,
@@@ -1194,26 -1135,27 +1135,27 @@@ 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
- 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"
  alias singleplayer_levellist "set scmenu_campaign_dump 1; togglemenu; wait; togglemenu"
  
- // Green's fullbright skins
- alias cl_fbskin_green "playermodel models/player/erebus.iqm; playerskin 1; color 3 3"
- 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"
+ // Green's fullbright skins, updated by Samual
+ alias sv_fbskin_unique "sv_defaultcharacter 1; sv_defaultplayermodel models/player/megaerebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors \"\""
  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_rainbow "sv_defaultcharacter 1; sv_defaultplayermodel models/player/megaerebus.iqm; sv_defaultplayerskin 1; sv_defaultplayercolors 95"
  alias sv_fbskin_off "sv_defaultcharacter 0; sv_defaultplayerskin 0; sv_defaultplayercolors \"\""
  
  seta sv_servermodelsonly 1
  
  cl_curl_enabled 1
- cl_curl_maxspeed 400
+ cl_curl_maxspeed 500
+ cl_curl_useragent 1
+ cl_curl_useragent_append "$g_xonoticversion"
  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"
  
@@@ -1229,7 -1171,6 +1171,6 @@@ seta g_maplist_votable_suggestions_over
  seta g_maplist_votable_nodetail 1     "nodetail only shows total count instead of all vote counts per map, so votes don't influence others that much"
  seta g_maplist_votable_abstain 0      "when 1, you can abstain from your vote"
  seta g_maplist_votable_screenshot_dir "maps levelshots"       "where to look for map screenshots"
- alias suggestmap "cmd suggestmap $1"
  
  set g_chat_flood_spl 3        "normal chat: seconds between lines to not count as flooding"
  set g_chat_flood_lmax 2       "normal chat: maximum number of lines per chat message at once"
@@@ -1294,21 -1235,6 +1235,6 @@@ seta cl_hidewaypoints 0 "disable stati
  seta g_waypointsprites_turrets 1 "disable turret waypoints"
  seta g_waypointsprites_turrets_maxdist 4000 "max distace for turret sprites"
  
- // command extension
- alias qc_cmd  "sv_cmd $*" // menu QC will override this to menu_cmd
- alias adminmsg        "sv_cmd adminmsg $*"
- alias teamstatus      "cmd teamstatus; sv_cmd teamstatus" // yes, it is broken on listen servers that way, but well, who cares :P
- alias printstats      "sv_cmd printstats" // print status on demand
- 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 gametype        "sv_cmd gametype $*"
- alias addfav "qc_cmd addtolist net_slist_favorites $*"
- alias addvote "qc_cmd addtolist sv_vote_commands $*"
  // key hunt
  set g_keyhunt 0 "Key Hunt: collect all keys from the enemies and bring them together to score"
  set g_balance_keyhunt_delay_return 60
@@@ -1361,23 -1287,9 +1287,9 @@@ set g_ban_default_bantime 5400 "90 minu
  set g_ban_default_masksize 3  "masksize 0 means banning by UID only, 1 means banning by /8 (IPv6: /32) network, 2 means banning by /16 (IPv6: /48) network, 3 means banning by /24 (IPv6: /56) network, 4 means banning by single IP (IPv6: /64 network)"
  set g_banned_list ""  "format: IP remainingtime IP remainingtime ..."
  set g_banned_list_idmode "1"  "when set, the IP banning system always uses the ID over the IP address (so a user in a banned IP range can connect if they have a valid signed ID)"
- alias bans "sv_cmd bans"
- alias ban "sv_cmd ban $*"         // usage: ban address(maybe incomplete, like 1.2.3) bantime(seconds)
- alias kickban "sv_cmd kickban $*" // usage: kickban # playerno bantime(seconds) masksize(bytes)
- alias unban "sv_cmd unban $*"     // usage: unban 3 (number from bans)
  
  r_labelsprites_scale 0.40625 // labels sprites get displayed at 0.5x from 640x480 to 1280x1024, and at 1x from 1600x1200 onwards
  
- // settemp subsystem. 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}"
  // usercommands. These can be edited and bound by the menu.
  seta "userbind1_press" "say_team quad soon";  seta "userbind1_release" "";  seta "userbind1_description" "team: quad soon"
  seta "userbind2_press" "say_team free item %x^7 (l:%y^7); g_waypointsprite_team_here_p";  seta "userbind2_release" "";  seta "userbind2_description" "team: free item, icon"
@@@ -1480,19 -1392,11 +1392,11 @@@ set menu_weaponarena_with_laser 0 "als
  
  seta menu_maxplayers 16 "maxplayers value when the menu starts a game"
  
- // command executed before loading a map by the menu
- // makes sure maxplayers is at least minplayers or bot_number + 1
- alias _menu_loadmap_prepare_maxpl "maxplayers $_menu_loadmap_maxplayers"
- alias menu_loadmap_prepare "disconnect; wait; g_campaign 0; menu_cmd rpn /_menu_loadmap_maxplayers menu_maxplayers minplayers bot_number 1 add max max def; _menu_loadmap_prepare_maxpl; g_maplist_shufflenow"
  // useful vote aliases
  set timelimit_increment 5
  set timelimit_decrement 5
  set timelimit_min 5
  set timelimit_max 60
- alias extendmatchtime "sv_cmd extendmatchtime"
- alias reducematchtime "sv_cmd reducematchtime"
- alias endmatch "timelimit -1"
  
  // useful keybind to maximize the chat area temporarily
  // HUD code takes care of many of these now...
@@@ -1538,6 -1442,8 +1442,8 @@@ seta skill 
  seta gl_finish $gl_finish
  seta v_kicktime $v_kicktime
  seta r_subdivisions_tolerance $r_subdivisions_tolerance
+ seta vid_gl20 $vid_gl20
+ seta vid_gl13 $vid_gl13
  
  // ticrate
  //sys_ticrate 0.0166667
@@@ -1598,15 -1504,14 +1504,14 @@@ set capturelimit 
  // these entities are not referenced by anything directly, they just represent
  // teams and are found by find() when needed
  prvm_leaktest_ignore_classnames "ctf_team dom_team tdm_team"
+ prvm_backtraceforwarnings 1
  
  sv_allowdownloads_inarchive 1 // for csprogs.dat
  sv_allowdownloads 0 // download protocol is evil
  
  set g_jump_grunt 0    "Do you make a grunting noise every time you jump? Is it the same grunting noise every time?"
  
- alias allready "sv_cmd allready"
- 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 "minstanex nex fireball grenadelauncher uzi hagar rifle electro rocketlauncher crylink minelayer shotgun hlac tuba laser porto seeker hook" "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"
@@@ -1620,18 -1525,9 +1525,9 @@@ seta cl_weaponpriority8 "" "use impuls
  seta cl_weaponpriority9 "" "use impulse 209 for prev gun from this list, 219 for best gun, 229 for next gun"
  seta cl_weaponimpulsemode 0 "0: only cycle between currently usable weapons in weapon priority order; 1: cycle between all possible weapons on a key in weapon priority order"
  
- seta sv_status_privacy 1      "hide IP addresses from \"status\" replies shown to clients"
  set g_maplist_allow_hidden 0          "allow hidden maps to be, e.g., voted for and in the maplist"
  set g_maplist_allow_frustrating 0     "allow impossible maps to be, e.g., voted for and in the maplist (if set to 2, ONLY impossible maps are allowed)"
  
- if_client set g_start_delay 0 "delay before the game starts, so everyone can join; recommended to set this to like 15 on a public server"
- if_dedicated set g_start_delay 15     "delay before the game starts, so everyone can join; recommended to set this to like 15 on a public server"
- alias radar "cl_cmd hud_panel_radar_maximized"
- alias scoreboard_columns_set  "" // aliased later
- alias scoreboard_columns_help "cl_cmd scoreboard_columns_help $*"
  alias _gl_flashblend_update_00 "gl_flashblend 1"
  alias _gl_flashblend_update_10 "gl_flashblend 0"
  alias _gl_flashblend_update_01 "gl_flashblend 0"
@@@ -1644,13 -1540,10 +1540,10 @@@ set cl_handicap 1    "the higher, the mor
  
  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." 
  
- seta cl_autoscreenshot 0 "client option to automatically take a screenshot once the map has ended (see also sv_autoscreenshot)"
+ seta cl_autoscreenshot 1 "Take a screenshot upon the end of a match... 0 = Disable completely, 1 = Allow sv_autoscreenshot to take a screenshot when requested, 2 = Always take an autoscreenshot anyway."
  
  // must be at the bottom of this file:
  // alias for switching the teamselect menu
- alias menu_showteamselect "menu_cmd directmenu TeamSelect"
- alias menu_showhudexit "menu_cmd directmenu HUDExit"
- alias menu_showhudoptions "menu_cmd directpanelhudmenu $*"
  bind f5 menu_showteamselect
  
  set g_bugrigs 0
@@@ -1683,10 -1576,6 +1576,6 @@@ set g_ban_sync_trusted_servers_verify 
  
  set g_showweaponspawns 1      "display sprites for weapon spawns found on the map when a weapon key is pressed and the weapon is not available"
  
- alias records "cmd records"
- alias rankings "cmd rankings"
- alias ladder "cmd ladder"
  // ballistics use physical units, but qu based
  //   Quake-Newton: 1 qN  = 1 qu * 1 g / 1 s^2
  //   Quake-Joule:  1 qJ  = 1 qN * 1 qu
@@@ -1748,6 -1637,11 +1637,11 @@@ seta cl_gentle_damage 0               "client side g
  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."
+ set g_bastet 0 "don't try"
+ set g_loituma 0 "no, really"
+ set _urllib_nextslot 0 "temp variable"
+ set cl_warpzone_usetrace 1 "do not touch"
  
  set cl_effects_lightningarc_simple 0
  set cl_effects_lightningarc_segmentlength 64
@@@ -1758,24 -1652,12 +1652,12 @@@ set cl_effects_lightningarc_branchfacto
  
  set g_hitplots 0 "when set to 1, hitplots are stored by the server to provide a means of proving that a triggerbot was used"
  seta g_hitplots_individuals "" "the individuals, by IP, that should have their hitplots recorded"
- 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 mute "prvm_edictset server $1 muted 1" // I am lazy and not making an actual command of this
- alias unmute "prvm_edictset server $1 muted 0" // dito
- rcon_secure 1
  
  set menu_updatecheck 1
  
  set bot_navigation_ignoreplayers 0 // FIXME remove this once the issue is solved
  set bot_sound_monopoly 0 "when enabled, only bots can make any noise"
  
- // broken, sorry (cannot handle weapon attachment properly)
- //seta cl_forceplayermodels 0 "force all players to look like you; WARNING: animations can look very bad with this"
- //seta cl_forceplayermodelsfromxonotic 0 "force models coming from xonotic; WARNING: animations can look very bad with this"
- //set sv_clforceplayermodels 1 "allow clients to use cl_forcemodels"
  set sv_loddistance1 1024
  set sv_loddistance2 4096
  seta cl_playerdetailreduction 0       "the higher, the less detailed player models are displayed (LOD)"
@@@ -1853,8 -1735,8 +1735,8 @@@ set g_triggerimpulse_directional_multip
  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"
+ set g_ghost_items 1 "enable ghosted items (when between 0 and 1, overrides the alpha value)"
+ set g_ghost_items_color "-1 -1 -1" "color of ghosted items, 0 0 0 leaves the color unchanged"
  
  set sv_weaponstats_file "" "when set to a file name, per-weapon stats get written to that file"
  
@@@ -1866,7 -1748,7 +1748,7 @@@ set sv_pitch_fixyaw 0 "workaround to fi
  
  set rescan_pending 0 "set to 1 to schedule a fs_rescan at the end of this match"
  
- seta g_mapinfo_allow_unsupported_modes_and_let_stuff_break "0" "set to 1 to be able to force game types using g_ cvars even if the map does not support them"
+ set g_mapinfo_allow_unsupported_modes_and_let_stuff_break "0" "set to 1 to be able to force game types using g_ cvars even if the map does not support them"
  
  // weapon accuracy stats
  set sv_accuracy_data_share 1 "1 send weapon accuracy data statistics to spectating clients, depends on cl_accuracy_data_share"
@@@ -1885,6 -1767,13 +1767,13 @@@ set developer_shtest 0 "experimental sp
  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"
+ set sv_use_csqc_players 1 "set to 0 to disable CSQC players for better Xonotic 0.5 compat"
+ set cl_precacheplayermodels 0 "TODO please check if this needs to be 1 or if precaching a model the server already requested is fast enough to do it at runtime"
+ seta cl_forceplayermodels 0 "make everyone look like your own model (requires server to have sv_use_csqc_players 1 and sv_defaultcharacter 0)"
+ seta cl_forceplayercolors 0 "make everyone look like your own color (requires server to have sv_use_csqc_players 1 and sv_defaultcharacter 0, and is ignored in teamplay)"
+ seta cl_forcemyplayermodel "" "set to the model file name you want to show yourself as (requires server to have sv_use_csqc_players 1; does not affect how enemies look with cl_forceplayermodels)"
+ seta cl_forcemyplayerskin 0 "set to the skin number you want to show yourself as (requires server to have sv_use_csqc_players 1; does not affect how enemies look with cl_forceplayermodels)"
+ seta cl_forcemyplayercolors 0 "set to the color value (encoding is same as _cl_color) for your own player model (requires server to have sv_use_csqc_players 1, and is ignored in teamplay; does not affect how enemies look with cl_forceplayermodels)"
  
  // debug cvars for keyhunt attaching
  set _angles "0 0 0"
@@@ -1914,6 -1803,9 +1803,9 @@@ sv_gameplayfix_consistentplayerprethin
  // support Q1BSP maps
  mod_q1bsp_polygoncollisions 1
  
+ // match q3map2
+ mod_obj_orientation 0
  // improve some minor details
  sv_gameplayfix_gravityunaffectedbyticrate 1
  sv_gameplayfix_nogravityonground 1
@@@ -2043,6 -1935,11 +1935,11 @@@ set g_forced_team_yellow "" "list of pl
  set g_forced_team_pink "" "list of player IDs for pink team"
  set g_forced_team_otherwise "default" "action if a non listed player joins (can be default for default action, spectate for forcing to spectate, or red, blue, yellow, pink)"
  
+ // nice alias to set up a match
+ // example: g_forced_team_matchsetup stormkeep "mzDo0nO2y3XpFPNbQAyeUucyaejZ9xpiXLYMGU2x3qM=" "BRLOGENSHFEGLE/+Mq3x2UGMYLXipx9ZjeaycuUeyAQ="
+ // will set up a match on stormkeep where mzDo0nO2y3XpFPNbQAyeUucyaejZ9xpiXLYMGU2x3qM= and BRLOGENSHFEGLE/+Mq3x2UGMYLXipx9ZjeaycuUeyAQ= play against each other
+ alias g_forced_team_matchsetup "map $1; settemp g_forced_team_red \"$2\"; settemp g_forced_team_blue \"$3\"; settemp g_forced_team_yellow \"$4\"; settemp g_forced_team_pink \"$5\"; settemp g_forced_team_otherwise spectate"
  // random charge stuff :P
  set g_weapon_charge_colormod_hdrmultiplier 4 "how much to multiply the colors by in the colormod vector"
  set g_weapon_charge_colormod_red_half 0
@@@ -2082,8 -1979,7 +1979,8 @@@ snd_identicalsoundrandomization_tic
  scr_loadingscreen_background 0
  scr_loadingscreen_barcolor "0 0.5 1"
  scr_loadingscreen_barheight 12
 -scr_loadingscreen_count 13
 +scr_loadingscreen_count 14
 +scr_loadingscreen_firstforstartup 1
  scr_loadingscreen_scale 999
  scr_loadingscreen_scale_base 1
  scr_loadingscreen_scale_limit 2
@@@ -2096,6 -1992,9 +1993,9 @@@ exec physicsX.cf
  exec turrets.cfg
  exec vehicles.cfg
  
+ // load console command aliases and settings
+ exec commands.cfg
  // hud cvar descriptions and common settings
  exec _hud_common.cfg
  exec _hud_descriptions.cfg
  // please add any new cvars into the hud_save script in qcsrc/client/hud_config.qc for consistency
  exec hud_luminos.cfg
  
+ // ... and now that everything is configured/aliased, we can do some things: 
+ // Change g_start_delay based upon if the server is local or not.
+ if_client set g_start_delay 0 "delay before the game starts, so everyone can join; recommended to set this to like 15 on a public server"
+ if_dedicated set g_start_delay 15     "delay before the game starts, so everyone can join; recommended to set this to like 15 on a public server"
  // enable menu syncing
  alias menu_sync "menu_cmd sync"
- alias scoreboard_columns_set  "cl_cmd scoreboard_columns_set $*"