r5224 - in branches/nexuiz-2.0: . Docs data data/qcsrc/client data/qcsrc/common data/qcsrc/server data/qcsrc/server/tturrets/units data/sound/weapons data/textures/common

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Dec 15 09:25:22 EST 2008


Author: div0
Date: 2008-12-15 09:25:21 -0500 (Mon, 15 Dec 2008)
New Revision: 5224

Added:
   branches/nexuiz-2.0/data/sound/weapons/hookbomb_fire.ogg
   branches/nexuiz-2.0/data/sound/weapons/hookbomb_impact.ogg
   branches/nexuiz-2.0/data/textures/common/forcecaulk.tga
Modified:
   branches/nexuiz-2.0/.patchsets
   branches/nexuiz-2.0/Docs/eventlog.txt
   branches/nexuiz-2.0/data/build-compat-pack.sh
   branches/nexuiz-2.0/data/cvars.txt
   branches/nexuiz-2.0/data/cvars.txt.pl
   branches/nexuiz-2.0/data/defaultNexuiz.cfg
   branches/nexuiz-2.0/data/qcsrc/client/teamradar.qh
   branches/nexuiz-2.0/data/qcsrc/common/mapinfo.qc
   branches/nexuiz-2.0/data/qcsrc/server/assault.qc
   branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
   branches/nexuiz-2.0/data/qcsrc/server/constants.qh
   branches/nexuiz-2.0/data/qcsrc/server/defs.qh
   branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc
   branches/nexuiz-2.0/data/qcsrc/server/ipban.qc
   branches/nexuiz-2.0/data/qcsrc/server/movelib.qc
   branches/nexuiz-2.0/data/qcsrc/server/scores.qc
   branches/nexuiz-2.0/data/qcsrc/server/tturrets/units/unit_walker.qc
   branches/nexuiz-2.0/data/qcsrc/server/vote.qc
   branches/nexuiz-2.0/data/qcsrc/server/vote.qh
   branches/nexuiz-2.0/data/qcsrc/server/w_hook.qc
Log:
r5206 | m0rfar | 2008-12-13 16:51:15 +0100 (Sat, 13 Dec 2008) | 1 line
forcecaulk texture by Ronan
r5207 | div0 | 2008-12-13 19:41:02 +0100 (Sat, 13 Dec 2008) | 2 lines
remove some debug code
r5208 | div0 | 2008-12-13 20:20:34 +0100 (Sat, 13 Dec 2008) | 2 lines
make head shot a hit type too
r5209 | div0 | 2008-12-13 20:21:52 +0100 (Sat, 13 Dec 2008) | 2 lines
add the head shot flag here too
r5210 | div0 | 2008-12-14 14:02:33 +0100 (Sun, 14 Dec 2008) | 2 lines
improve kickban display
r5211 | div0 | 2008-12-14 14:29:18 +0100 (Sun, 14 Dec 2008) | 2 lines
better support ~ kickbans
r5212 | div0 | 2008-12-14 16:23:46 +0100 (Sun, 14 Dec 2008) | 2 lines
always add a hostname= parameter to CGI script queries
r5213 | div0 | 2008-12-14 17:11:35 +0100 (Sun, 14 Dec 2008) | 2 lines
fix ban enforcing
r5214 | div0 | 2008-12-14 19:37:13 +0100 (Sun, 14 Dec 2008) | 2 lines
correctly build compat pack again
r5215 | div0 | 2008-12-14 19:50:08 +0100 (Sun, 14 Dec 2008) | 2 lines
hopefulyl working kickban parsing with optional ban duration now
r5216 | div0 | 2008-12-14 20:00:13 +0100 (Sun, 14 Dec 2008) | 2 lines
add placeholders for the hookbomb sounds
r5217 | div0 | 2008-12-14 20:01:27 +0100 (Sun, 14 Dec 2008) | 2 lines
hookbomb: compat pack
r5218 | div0 | 2008-12-15 10:44:25 +0100 (Mon, 15 Dec 2008) | 2 lines
now that "cd loop" also looks outside the "cdtracks" directory... we can support Q3's worldspawn.music key by importing it into the autogenerated mapinfo file
r5219 | div0 | 2008-12-15 14:27:47 +0100 (Mon, 15 Dec 2008) | 2 lines
new cvar list
r5220 | div0 | 2008-12-15 14:51:05 +0100 (Mon, 15 Dec 2008) | 2 lines
remove some more cvars as private
r5221 | div0 | 2008-12-15 14:56:35 +0100 (Mon, 15 Dec 2008) | 2 lines
documented some cvars (this file could be later used for a menu)
r5222 | div0 | 2008-12-15 15:11:05 +0100 (Mon, 15 Dec 2008) | 2 lines
friendly fire/team damage/mirror damage change; warnings cleanup
r5223 | div0 | 2008-12-15 15:13:20 +0100 (Mon, 15 Dec 2008) | 2 lines
new cvars, new cvars

Modified: branches/nexuiz-2.0/.patchsets
===================================================================
--- branches/nexuiz-2.0/.patchsets	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/.patchsets	2008-12-15 14:25:21 UTC (rev 5224)
@@ -1,2 +1,2 @@
 master = svn://svn.icculus.org/nexuiz/trunk
-revisions_applied = 1-5204
+revisions_applied = 1-5223

Modified: branches/nexuiz-2.0/Docs/eventlog.txt
===================================================================
--- branches/nexuiz-2.0/Docs/eventlog.txt	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/Docs/eventlog.txt	2008-12-15 14:25:21 UTC (rev 5224)
@@ -144,6 +144,8 @@
        256 = secondary fire
 	   512 = splash damage
 	  1024 = bounced projectile
+	  2048 = head shot (MinstaNex only)
+	  4096 = unused flag
 
 There will be a log analyzer parsing this file format soon. Note that weapon
 IDs are below 10000.

Modified: branches/nexuiz-2.0/data/build-compat-pack.sh
===================================================================
--- branches/nexuiz-2.0/data/build-compat-pack.sh	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/build-compat-pack.sh	2008-12-15 14:25:21 UTC (rev 5224)
@@ -497,8 +497,9 @@
 	sound/weapons/hagexp2.ogg
 	sound/weapons/hagexp3.ogg
 	sound/weapons/hook_fire.ogg
-	sound/weapons/hook_fire.wav
-	sound/weapons/hook_impact.wav
+	sound/weapons/hook_impact.ogg
+	sound/weapons/hookbomb_fire.ogg
+	sound/weapons/hookbomb_impact.ogg
 	sound/weapons/lasergun_fire.ogg
 	sound/weapons/laserimpact.ogg
 	sound/weapons/minstanexfire.ogg

Modified: branches/nexuiz-2.0/data/cvars.txt
===================================================================
--- branches/nexuiz-2.0/data/cvars.txt	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/cvars.txt	2008-12-15 14:25:21 UTC (rev 5224)
@@ -25,15 +25,15 @@
 "bot_ai_keyboard_treshold" "TODO: describe me"
 "bot_ai_strategyinterval" "TODO: describe me"
 "bot_ai_thinkinterval" "TODO: describe me"
-"bot_ignore_bots" "TODO: describe me"
-"bot_join_empty" "TODO: describe me"
-"bot_nofire" "TODO: describe me"
-"bot_number" "TODO: describe me"
-"bot_prefix" "TODO: describe me"
-"bot_suffix" "TODO: describe me"
-"bot_usemodelnames" "TODO: describe me"
-"bot_vs_human" "TODO: describe me"
-"capturelimit_override" "TODO: describe me"
+"bot_ignore_bots" "When set, bots don't shoot at other bots"
+"bot_join_empty" "When set, bots also play if no player has joined the server"
+"bot_nofire" "When set, bots never fire"
+"bot_number" "Minimum number of bots"
+"bot_prefix" "Prefix in front of the bot names"
+"bot_suffix" "Suffix behind the bot names"
+"bot_usemodelnames" "Use player model names for bot names"
+"bot_vs_human" "Bots and humans play in different teams when set"
+"capturelimit_override" "CTF capture limit (use 0 to play without limit, and -1 to use the mapinfo's limit)"
 "cmdline"
 "collision_endnudge"
 "collision_enternudge"
@@ -44,7 +44,7 @@
 "coop"
 "cutscene"
 "deathmatch"
-"deathmatch_force_teamplay" "TODO: describe me"
+"deathmatch_force_teamplay" "Always play TDM instead of DM"
 "developer"
 "developer_entityparsing"
 "developer_loadfile"
@@ -53,10 +53,10 @@
 "developer_memorydebug"
 "developer_networking"
 "edgefriction"
-"ekg" "TODO: describe me"
-"fraglimit_override" "TODO: describe me"
+"ekg" "Throw huge amounts of gibs"
+"fraglimit_override" "Frag limit overriding the mapinfo specified one (use 0 to play without limit, and -1 to use the mapinfo's limit)"
 "fs_empty_files_in_pack_mark_deletions"
-"g_antilag" "TODO: describe me"
+"g_antilag" "AntiLag (0 = no AntiLag, 1 = verified client side hit scan, 2 = server side hit scan in the past, 3 = unverified client side hit scan)"
 "g_arena_maxspawned" "TODO: describe me"
 "g_arena_powerups" "TODO: describe me"
 "g_arena_roundbased" "TODO: describe me"
@@ -121,6 +121,7 @@
 "g_balance_electro_combo_edgedamage" "TODO: describe me"
 "g_balance_electro_combo_force" "TODO: describe me"
 "g_balance_electro_combo_radius" "TODO: describe me"
+"g_balance_electro_combo_speed" "TODO: describe me"
 "g_balance_electro_primary_ammo" "TODO: describe me"
 "g_balance_electro_primary_animtime" "TODO: describe me"
 "g_balance_electro_primary_damage" "TODO: describe me"
@@ -200,6 +201,46 @@
 "g_balance_health_rotlinear" "TODO: describe me"
 "g_balance_health_stable" "TODO: describe me"
 "g_balance_health_start" "TODO: describe me"
+"g_balance_hlac_primary_ammo" "TODO: describe me"
+"g_balance_hlac_primary_animtime" "TODO: describe me"
+"g_balance_hlac_primary_damage" "TODO: describe me"
+"g_balance_hlac_primary_edgedamage" "TODO: describe me"
+"g_balance_hlac_primary_force" "TODO: describe me"
+"g_balance_hlac_primary_lifetime" "TODO: describe me"
+"g_balance_hlac_primary_radius" "TODO: describe me"
+"g_balance_hlac_primary_refire" "TODO: describe me"
+"g_balance_hlac_primary_speed" "TODO: describe me"
+"g_balance_hlac_primary_spread_add" "TODO: describe me"
+"g_balance_hlac_primary_spread_crouchmod" "TODO: describe me"
+"g_balance_hlac_primary_spread_max" "TODO: describe me"
+"g_balance_hlac_primary_spread_min" "TODO: describe me"
+"g_balance_hlac_secondary_ammo" "TODO: describe me"
+"g_balance_hlac_secondary_animtime" "TODO: describe me"
+"g_balance_hlac_secondary_damage" "TODO: describe me"
+"g_balance_hlac_secondary_edgedamage" "TODO: describe me"
+"g_balance_hlac_secondary_force" "TODO: describe me"
+"g_balance_hlac_secondary_lifetime" "TODO: describe me"
+"g_balance_hlac_secondary_radius" "TODO: describe me"
+"g_balance_hlac_secondary_refire" "TODO: describe me"
+"g_balance_hlac_secondary_shots" "TODO: describe me"
+"g_balance_hlac_secondary_speed" "TODO: describe me"
+"g_balance_hlac_secondary_spread" "TODO: describe me"
+"g_balance_hlac_secondary_spread_crouchmod" "TODO: describe me"
+"g_balance_hook_primary_ammo" "TODO: describe me"
+"g_balance_hook_primary_animtime" "TODO: describe me"
+"g_balance_hook_primary_refire" "TODO: describe me"
+"g_balance_hook_secondary_ammo" "TODO: describe me"
+"g_balance_hook_secondary_animtime" "TODO: describe me"
+"g_balance_hook_secondary_damage" "TODO: describe me"
+"g_balance_hook_secondary_duration" "TODO: describe me"
+"g_balance_hook_secondary_edgedamage" "TODO: describe me"
+"g_balance_hook_secondary_force" "TODO: describe me"
+"g_balance_hook_secondary_gravity" "TODO: describe me"
+"g_balance_hook_secondary_lifetime" "TODO: describe me"
+"g_balance_hook_secondary_power" "TODO: describe me"
+"g_balance_hook_secondary_radius" "TODO: describe me"
+"g_balance_hook_secondary_refire" "TODO: describe me"
+"g_balance_hook_secondary_speed" "TODO: describe me"
 "g_balance_keyhunt_damageforcescale" "TODO: describe me"
 "g_balance_keyhunt_delay_collect" "TODO: describe me"
 "g_balance_keyhunt_delay_drop" "TODO: describe me"
@@ -313,6 +354,44 @@
 "g_balance_rune_vampire_combo_absorb" "TODO: describe me"
 "g_balance_rune_vampire_combo_minhealth" "TODO: describe me"
 "g_balance_rune_vampire_maxhealth" "TODO: describe me"
+"g_balance_seeker_flac_ammo" "TODO: describe me"
+"g_balance_seeker_flac_animtime" "TODO: describe me"
+"g_balance_seeker_flac_damage" "TODO: describe me"
+"g_balance_seeker_flac_edgedamage" "TODO: describe me"
+"g_balance_seeker_flac_force" "TODO: describe me"
+"g_balance_seeker_flac_lifetime" "TODO: describe me"
+"g_balance_seeker_flac_lifetime_rand" "TODO: describe me"
+"g_balance_seeker_flac_radius" "TODO: describe me"
+"g_balance_seeker_flac_refire" "TODO: describe me"
+"g_balance_seeker_flac_speed" "TODO: describe me"
+"g_balance_seeker_flac_spread" "TODO: describe me"
+"g_balance_seeker_missile_accel" "TODO: describe me"
+"g_balance_seeker_missile_activate_delay" "TODO: describe me"
+"g_balance_seeker_missile_ammo" "TODO: describe me"
+"g_balance_seeker_missile_animtime" "TODO: describe me"
+"g_balance_seeker_missile_count" "TODO: describe me"
+"g_balance_seeker_missile_damage" "TODO: describe me"
+"g_balance_seeker_missile_decel" "TODO: describe me"
+"g_balance_seeker_missile_delay" "TODO: describe me"
+"g_balance_seeker_missile_edgedamage" "TODO: describe me"
+"g_balance_seeker_missile_force" "TODO: describe me"
+"g_balance_seeker_missile_lifetime" "TODO: describe me"
+"g_balance_seeker_missile_proxy" "TODO: describe me"
+"g_balance_seeker_missile_proxy_delay" "TODO: describe me"
+"g_balance_seeker_missile_proxy_maxrange" "TODO: describe me"
+"g_balance_seeker_missile_radius" "TODO: describe me"
+"g_balance_seeker_missile_refire" "TODO: describe me"
+"g_balance_seeker_missile_smart" "TODO: describe me"
+"g_balance_seeker_missile_smart_mindist" "TODO: describe me"
+"g_balance_seeker_missile_smart_trace_max" "TODO: describe me"
+"g_balance_seeker_missile_smart_trace_min" "TODO: describe me"
+"g_balance_seeker_missile_speed" "TODO: describe me"
+"g_balance_seeker_missile_speed_max" "TODO: describe me"
+"g_balance_seeker_missile_turnrate" "TODO: describe me"
+"g_balance_seeker_tag_ammo" "TODO: describe me"
+"g_balance_seeker_tag_animtime" "TODO: describe me"
+"g_balance_seeker_tag_refire" "TODO: describe me"
+"g_balance_seeker_tag_speed" "TODO: describe me"
 "g_balance_selfdamagepercent" "TODO: describe me"
 "g_balance_shotgun_primary_ammo" "TODO: describe me"
 "g_balance_shotgun_primary_animtime" "TODO: describe me"
@@ -343,18 +422,24 @@
 "g_balance_uzi_sustained_refire" "TODO: describe me"
 "g_balance_uzi_sustained_spread" "TODO: describe me"
 "g_balance_weaponswitchdelay" "TODO: describe me"
-"g_ban_default_bantime" "TODO: describe me"
-"g_ban_default_masksize" "TODO: describe me"
+"g_bugrigs" "TODO: describe me"
+"g_bugrigs_accel" "TODO: describe me"
+"g_bugrigs_air_steering" "TODO: describe me"
+"g_bugrigs_angle_smoothing" "TODO: describe me"
+"g_bugrigs_friction_air" "TODO: describe me"
+"g_bugrigs_friction_brake" "TODO: describe me"
+"g_bugrigs_friction_floor" "TODO: describe me"
+"g_bugrigs_planar_movement" "TODO: describe me"
+"g_bugrigs_planar_movement_car_jumping" "TODO: describe me"
+"g_bugrigs_reverse_speeding" "TODO: describe me"
+"g_bugrigs_reverse_spinning" "TODO: describe me"
+"g_bugrigs_reverse_stopping" "TODO: describe me"
+"g_bugrigs_speed_pow" "TODO: describe me"
+"g_bugrigs_speed_ref" "TODO: describe me"
+"g_bugrigs_steer" "TODO: describe me"
 "g_casings" "TODO: describe me"
 "g_changeteam_banned" "TODO: describe me"
 "g_changeteam_fragtransfer" "TODO: describe me"
-"g_chat_flood_burst" "TODO: describe me"
-"g_chat_flood_burst_team" "TODO: describe me"
-"g_chat_flood_lmax" "TODO: describe me"
-"g_chat_flood_lmax_team" "TODO: describe me"
-"g_chat_flood_notify_flooder" "TODO: describe me"
-"g_chat_flood_spl" "TODO: describe me"
-"g_chat_flood_spl_team" "TODO: describe me"
 "g_chat_nospectators" "TODO: describe me"
 "g_chat_teamcolors" "TODO: describe me"
 "g_cloaked" "TODO: describe me"
@@ -391,6 +476,10 @@
 "g_ctf_personalscore_return_rogue_by_killer" "TODO: describe me"
 "g_ctf_respawn_delay" "TODO: describe me"
 "g_ctf_respawn_waves" "TODO: describe me"
+"g_ctf_reverse" "TODO: describe me"
+"g_ctf_shield_force" "TODO: describe me"
+"g_ctf_shield_max_ratio" "TODO: describe me"
+"g_ctf_shield_min_negscore" "TODO: describe me"
 "g_ctf_win_mode" "TODO: describe me"
 "g_dm_respawn_delay" "TODO: describe me"
 "g_dm_respawn_waves" "TODO: describe me"
@@ -431,6 +520,7 @@
 "g_lms_start_ammo_shells" "TODO: describe me"
 "g_lms_start_armor" "TODO: describe me"
 "g_lms_start_health" "TODO: describe me"
+"g_maplist_allow_hidden" "TODO: describe me"
 "g_maplist_check_waypoints" "TODO: describe me"
 "g_maplist_mostrecent_count" "TODO: describe me"
 "g_maplist_selectrandom" "TODO: describe me"
@@ -482,10 +572,12 @@
 "g_pickup_items" "TODO: describe me"
 "g_pickup_nails" "TODO: describe me"
 "g_pickup_nails_max" "TODO: describe me"
+"g_pickup_respawntime_ammo" "TODO: describe me"
 "g_pickup_respawntime_long" "TODO: describe me"
 "g_pickup_respawntime_medium" "TODO: describe me"
 "g_pickup_respawntime_powerup" "TODO: describe me"
 "g_pickup_respawntime_short" "TODO: describe me"
+"g_pickup_respawntime_weapon" "TODO: describe me"
 "g_pickup_rockets" "TODO: describe me"
 "g_pickup_rockets_max" "TODO: describe me"
 "g_pickup_shells" "TODO: describe me"
@@ -502,7 +594,6 @@
 "g_respawn_delay" "TODO: describe me"
 "g_respawn_mapsettings" "TODO: describe me"
 "g_respawn_waves" "TODO: describe me"
-"g_rocketarena" "TODO: describe me"
 "g_rune_respawn_delay" "TODO: describe me"
 "g_rune_respawn_waves" "TODO: describe me"
 "g_runematch_allow_same" "TODO: describe me"
@@ -532,21 +623,385 @@
 "g_start_ammo_nails" "TODO: describe me"
 "g_start_ammo_rockets" "TODO: describe me"
 "g_start_ammo_shells" "TODO: describe me"
+"g_start_delay" "TODO: describe me"
 "g_start_weapon_crylink" "TODO: describe me"
 "g_start_weapon_electro" "TODO: describe me"
 "g_start_weapon_grenadelauncher" "TODO: describe me"
 "g_start_weapon_hagar" "TODO: describe me"
+"g_start_weapon_hlac" "TODO: describe me"
+"g_start_weapon_hook" "TODO: describe me"
 "g_start_weapon_laser" "TODO: describe me"
 "g_start_weapon_minstanex" "TODO: describe me"
 "g_start_weapon_nex" "TODO: describe me"
 "g_start_weapon_porto" "TODO: describe me"
 "g_start_weapon_rocketlauncher" "TODO: describe me"
+"g_start_weapon_seeker" "TODO: describe me"
 "g_start_weapon_shotgun" "TODO: describe me"
 "g_start_weapon_uzi" "TODO: describe me"
 "g_tdm_respawn_delay" "TODO: describe me"
 "g_tdm_respawn_waves" "TODO: describe me"
 "g_tdm_teams" "TODO: describe me"
+"g_teamdamage_resetspeed" "TODO: describe me"
+"g_teamdamage_threshold" "TODO: describe me"
 "g_throughfloor" "TODO: describe me"
+"g_touchexplode" "TODO: describe me"
+"g_touchexplode_damage" "TODO: describe me"
+"g_touchexplode_edgedamage" "TODO: describe me"
+"g_touchexplode_force" "TODO: describe me"
+"g_touchexplode_radius" "TODO: describe me"
+"g_turrets" "TODO: describe me"
+"g_turrets_aimidle_delay" "TODO: describe me"
+"g_turrets_nofire" "TODO: describe me"
+"g_turrets_reloadcvars" "TODO: describe me"
+"g_turrets_targetscan_mindelay" "TODO: describe me"
+"g_turrets_unit_ewheel_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_ewheel_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_ewheel_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_ewheel_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_ewheel_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_ewheel_std_ammo" "TODO: describe me"
+"g_turrets_unit_ewheel_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_ewheel_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_ewheel_std_health" "TODO: describe me"
+"g_turrets_unit_ewheel_std_respawntime" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_force" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_ewheel_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_range" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_ewheel_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_ewheel_std_track_type" "TODO: describe me"
+"g_turrets_unit_ewheel_turnrate" "TODO: describe me"
+"g_turrets_unit_flac_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_flac_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_flac_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_flac_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_flac_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_flac_std_ammo" "TODO: describe me"
+"g_turrets_unit_flac_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_flac_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_flac_std_health" "TODO: describe me"
+"g_turrets_unit_flac_std_respawntime" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_force" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_flac_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_flac_std_target_range" "TODO: describe me"
+"g_turrets_unit_flac_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_flac_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_flac_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_flac_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_flac_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_flac_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_flac_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_flac_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_flac_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_flac_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_flac_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_flac_std_track_type" "TODO: describe me"
+"g_turrets_unit_fusreac_std_ammo" "TODO: describe me"
+"g_turrets_unit_fusreac_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_fusreac_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_fusreac_std_health" "TODO: describe me"
+"g_turrets_unit_fusreac_std_respawntime" "TODO: describe me"
+"g_turrets_unit_fusreac_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_fusreac_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_fusreac_std_target_range" "TODO: describe me"
+"g_turrets_unit_fusreac_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_fusreac_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_hellion_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_hellion_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_hellion_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_hellion_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_hellion_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_hellion_std_ammo" "TODO: describe me"
+"g_turrets_unit_hellion_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_hellion_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_hellion_std_health" "TODO: describe me"
+"g_turrets_unit_hellion_std_respawntime" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_force" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_speed_gain" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_speed_max" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_hellion_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_range" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_hellion_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_hellion_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_hellion_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_hellion_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_hellion_std_track_type" "TODO: describe me"
+"g_turrets_unit_hk_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_hk_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_hk_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_hk_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_hk_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_hk_std_ammo" "TODO: describe me"
+"g_turrets_unit_hk_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_hk_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_hk_std_health" "TODO: describe me"
+"g_turrets_unit_hk_std_respawntime" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_force" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_speed_accel" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_speed_accel2" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_speed_decel" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_speed_max" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_speed_turnrate" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_hk_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_hk_std_target_range" "TODO: describe me"
+"g_turrets_unit_hk_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_hk_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_hk_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_hk_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_hk_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_hk_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_hk_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_hk_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_hk_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_hk_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_hk_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_hk_std_track_type" "TODO: describe me"
+"g_turrets_unit_machinegun_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_machinegun_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_machinegun_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_machinegun_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_machinegun_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_machinegun_std_ammo" "TODO: describe me"
+"g_turrets_unit_machinegun_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_machinegun_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_machinegun_std_health" "TODO: describe me"
+"g_turrets_unit_machinegun_std_respawntime" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_force" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_machinegun_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_range" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_machinegun_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_machinegun_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_machinegun_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_machinegun_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_machinegun_std_track_type" "TODO: describe me"
+"g_turrets_unit_mlrs_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_mlrs_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_mlrs_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_mlrs_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_mlrs_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_mlrs_std_ammo" "TODO: describe me"
+"g_turrets_unit_mlrs_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_mlrs_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_mlrs_std_health" "TODO: describe me"
+"g_turrets_unit_mlrs_std_respawntime" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_force" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_mlrs_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_range" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_mlrs_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_mlrs_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_mlrs_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_mlrs_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_mlrs_std_track_type" "TODO: describe me"
+"g_turrets_unit_phaser_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_phaser_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_phaser_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_phaser_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_phaser_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_phaser_std_ammo" "TODO: describe me"
+"g_turrets_unit_phaser_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_phaser_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_phaser_std_health" "TODO: describe me"
+"g_turrets_unit_phaser_std_respawntime" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_force" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_phaser_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_range" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_phaser_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_phaser_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_phaser_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_phaser_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_phaser_std_track_type" "TODO: describe me"
+"g_turrets_unit_plasma_dual_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_plasma_dual_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_plasma_dual_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_plasma_dual_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_plasma_dual_aim_speed" "TODO: describe me"
+"g_turrets_unit_plasma_dual_ammo" "TODO: describe me"
+"g_turrets_unit_plasma_dual_ammo_max" "TODO: describe me"
+"g_turrets_unit_plasma_dual_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_plasma_dual_health" "TODO: describe me"
+"g_turrets_unit_plasma_dual_respawntime" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_dmg" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_force" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_radius" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_refire" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_speed" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_spread" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_volly" "TODO: describe me"
+"g_turrets_unit_plasma_dual_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_range" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_range_fire" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_range_min" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_plasma_dual_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_plasma_dual_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_plasma_dual_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_plasma_dual_track_blendrate" "TODO: describe me"
+"g_turrets_unit_plasma_dual_track_type" "TODO: describe me"
+"g_turrets_unit_plasma_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_plasma_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_plasma_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_plasma_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_plasma_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_plasma_std_ammo" "TODO: describe me"
+"g_turrets_unit_plasma_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_plasma_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_plasma_std_health" "TODO: describe me"
+"g_turrets_unit_plasma_std_respawntime" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_force" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_plasma_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_range" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_plasma_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_plasma_std_track_accel_pitch" "TODO: describe me"
+"g_turrets_unit_plasma_std_track_accel_rot" "TODO: describe me"
+"g_turrets_unit_plasma_std_track_blendrate" "TODO: describe me"
+"g_turrets_unit_plasma_std_track_type" "TODO: describe me"
+"g_turrets_unit_tesla_std_ammo" "TODO: describe me"
+"g_turrets_unit_tesla_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_tesla_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_tesla_std_health" "TODO: describe me"
+"g_turrets_unit_tesla_std_respawntime" "TODO: describe me"
+"g_turrets_unit_tesla_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_tesla_std_shot_force" "TODO: describe me"
+"g_turrets_unit_tesla_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_tesla_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_tesla_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_tesla_std_target_range" "TODO: describe me"
+"g_turrets_unit_tesla_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_tesla_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_walker_run_turnrate" "TODO: describe me"
+"g_turrets_unit_walker_std_aim_firetolerance_angle" "TODO: describe me"
+"g_turrets_unit_walker_std_aim_firetolerance_dist" "TODO: describe me"
+"g_turrets_unit_walker_std_aim_maxpitch" "TODO: describe me"
+"g_turrets_unit_walker_std_aim_maxrot" "TODO: describe me"
+"g_turrets_unit_walker_std_aim_speed" "TODO: describe me"
+"g_turrets_unit_walker_std_ammo" "TODO: describe me"
+"g_turrets_unit_walker_std_ammo_max" "TODO: describe me"
+"g_turrets_unit_walker_std_ammo_recharge" "TODO: describe me"
+"g_turrets_unit_walker_std_health" "TODO: describe me"
+"g_turrets_unit_walker_std_meele_dmg" "TODO: describe me"
+"g_turrets_unit_walker_std_meele_force" "TODO: describe me"
+"g_turrets_unit_walker_std_meele_range" "TODO: describe me"
+"g_turrets_unit_walker_std_respawntime" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_dmg" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_force" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_radius" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_refire" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_speed" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_speed_add" "TODO: describe me"
+"g_turrets_unit_walker_std_rocket_tunrate" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_dmg" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_force" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_radius" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_refire" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_speed" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_spread" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_volly" "TODO: describe me"
+"g_turrets_unit_walker_std_shot_volly_refire" "TODO: describe me"
+"g_turrets_unit_walker_std_target_range" "TODO: describe me"
+"g_turrets_unit_walker_std_target_range_fire" "TODO: describe me"
+"g_turrets_unit_walker_std_target_range_min" "TODO: describe me"
+"g_turrets_unit_walker_std_target_range_optimal" "TODO: describe me"
+"g_turrets_unit_walker_std_target_select_anglebias" "TODO: describe me"
+"g_turrets_unit_walker_std_target_select_missilebias" "TODO: describe me"
+"g_turrets_unit_walker_std_target_select_playerbias" "TODO: describe me"
+"g_turrets_unit_walker_std_target_select_rangebias" "TODO: describe me"
+"g_turrets_unit_walker_std_target_select_samebias" "TODO: describe me"
+"g_turrets_unit_walker_std_track_type" "TODO: describe me"
+"g_turrets_unit_walker_turn_turnrate" "TODO: describe me"
+"g_turrets_unit_walker_walk_turnrate" "TODO: describe me"
 "g_use_ammunition" "TODO: describe me"
 "g_vampire" "TODO: describe me"
 "g_warmup" "TODO: describe me"
@@ -572,22 +1027,27 @@
 "g_waypointsprite_stuffbinds" "TODO: describe me"
 "g_waypointsprite_timealphaexponent" "TODO: describe me"
 "g_weapon_stay" "TODO: describe me"
-"g_weaponreplace_1" "TODO: describe me"
-"g_weaponreplace_10" "TODO: describe me"
-"g_weaponreplace_11" "TODO: describe me"
-"g_weaponreplace_2" "TODO: describe me"
-"g_weaponreplace_3" "TODO: describe me"
-"g_weaponreplace_4" "TODO: describe me"
-"g_weaponreplace_5" "TODO: describe me"
-"g_weaponreplace_6" "TODO: describe me"
-"g_weaponreplace_7" "TODO: describe me"
-"g_weaponreplace_8" "TODO: describe me"
-"g_weaponreplace_9" "TODO: describe me"
+"g_weaponarena" "TODO: describe me"
+"g_weaponreplace_crylink" "TODO: describe me"
+"g_weaponreplace_electro" "TODO: describe me"
+"g_weaponreplace_grenadelauncher" "TODO: describe me"
+"g_weaponreplace_hagar" "TODO: describe me"
+"g_weaponreplace_hlac" "TODO: describe me"
+"g_weaponreplace_hook" "TODO: describe me"
+"g_weaponreplace_laser" "TODO: describe me"
+"g_weaponreplace_minstanex" "TODO: describe me"
+"g_weaponreplace_nex" "TODO: describe me"
+"g_weaponreplace_porto" "TODO: describe me"
+"g_weaponreplace_rocketlauncher" "TODO: describe me"
+"g_weaponreplace_seeker" "TODO: describe me"
+"g_weaponreplace_shotgun" "TODO: describe me"
+"g_weaponreplace_uzi" "TODO: describe me"
 "gameversion"
 "host_framerate"
 "host_speeds"
 "lastlevel" "TODO: describe me"
 "minplayers" "TODO: describe me"
+"mod_alias_supporttagscale"
 "mod_q3bsp_curves_collisions"
 "mod_q3bsp_debugtracebrush"
 "mod_q3bsp_optimizedtraceline"
@@ -638,6 +1098,7 @@
 "sv_clmovement_minping"
 "sv_clmovement_minping_disabletime"
 "sv_clmovement_waitforinput"
+"sv_clones" "TODO: describe me"
 "sv_cullentities_nevercullbmodels"
 "sv_cullentities_pvs"
 "sv_cullentities_stats"
@@ -731,9 +1192,11 @@
 "sv_vote_commands" "TODO: describe me"
 "sv_vote_majority_factor" "TODO: describe me"
 "sv_vote_master" "TODO: describe me"
+"sv_vote_master_commands" "TODO: describe me"
 "sv_vote_nospectators" "TODO: describe me"
+"sv_vote_only_commands" "TODO: describe me"
 "sv_vote_override_mostrecent" "TODO: describe me"
-"sv_vote_simple_majority" "TODO: describe me"
+"sv_vote_simple_majority_factor" "TODO: describe me"
 "sv_vote_singlecount" "TODO: describe me"
 "sv_vote_timeout" "TODO: describe me"
 "sv_vote_wait" "TODO: describe me"
@@ -754,5 +1217,5 @@
 "timelimit_max" "TODO: describe me"
 "timelimit_maxovertime" "TODO: describe me"
 "timelimit_min" "TODO: describe me"
-"timelimit_override" "TODO: describe me"
+"timelimit_override" "Time limit to override the values from mapinfo (use 0 to play without limit, and -1 to use the mapinfo's limit)"
 "welcome_message_time" "TODO: describe me"

Modified: branches/nexuiz-2.0/data/cvars.txt.pl
===================================================================
--- branches/nexuiz-2.0/data/cvars.txt.pl	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/cvars.txt.pl	2008-12-15 14:25:21 UTC (rev 5224)
@@ -10,6 +10,7 @@
 |	g_configversion                  # internal
 |	g_maplist_index                  # internal
 |	halflifebsp                      # internal
+|	cvar_check_.*                    # internal
 
 |	cl_.*	                         # client
 |	con_.*	                         # client
@@ -18,6 +19,7 @@
 |	joy.*	                         # client
 |	menu_.*	                         # client
 |	mod_q3bsp_lightmapmergepower     # client
+|	mod_q3bsp_nolightmaps            # client
 |	net_slist_.*	                 # client
 |	r_.*                             # client
 |	sbar_.*	                         # client
@@ -27,6 +29,9 @@
 |	vid_.*                           # client
 
 |	g_banned_list                    # private
+|	g_ban_default_.*                 # private
+|	g_ban_sync_.*                    # private
+|	g_chat_flood_.*                  # private
 |	log_dest_udp                     # private
 |	log_file                         # private
 |	net_address                      # private
@@ -68,6 +73,20 @@
 |	sv_motd                          # too long
 }x;
 
+my %descr;
+open my $fh, "<", "cvars.txt"
+	or die "<cvars.txt: $!";
+while(<$fh>)
+{
+	chomp;
+	/^"(.*?)\" \"(.*)\"$/ or next;
+	$descr{$1} = $2;
+}
+close $fh;
+
+open $fh, ">", "cvars.txt"
+	or die ">cvars.txt: $!";
+
 while(<DATA>)
 {
 	chomp;
@@ -84,11 +103,18 @@
 		}
 		if($description eq 'custom cvar')
 		{
-			print "\"$cvar\" \"TODO: describe me\"\n";
+			if(defined $descr{$cvar})
+			{
+				print $fh "\"$cvar\" \"$descr{$cvar}\"\n";
+			}
+			else
+			{
+				print $fh "\"$cvar\" \"TODO: describe me\"\n";
+			}
 		}
 		else
 		{
-			print "\"$cvar\"\n";
+			print $fh "\"$cvar\"\n";
 		}
 	}
 }
@@ -97,22 +123,40 @@
 List made using:
 nexuiz-dedicated +sys_colortranslation 2 +sys_specialcharactertranslation 0 +cvarlist +quit
 
-Nexuiz Linux 21:05:53 Oct 10 2008 8527 debug
+Nexuiz Linux 14:59:25 Dec 15 2008 8589 debug
 Trying to load library... "libz.so.1" - loaded.
 Added packfile data/common-spog.pk3 (26 files)
+data/zzz_svn-compat-5011:5013.pk3 is not a PK3 file
+unable to load pak "data/zzz_svn-compat-5011:5013.pk3"
+Added packfile data/zzz_svn-compat-5014.pk3 (527 files)
+data/zzz_svn-compat-5209:5214.pk3 is not a PK3 file
+unable to load pak "data/zzz_svn-compat-5209:5214.pk3"
 Trying to load library... "libcurl.so.4" "libcurl.so.3" - loaded.
 execing quake.rc
 execing default.cfg
 execing defaultNexuiz.cfg
-Warning: Could not expand $qport in alias if_dedicated
 execing physicsQBR.cfg
 execing newhook.cfg
-execing ctfscoring-nex242.cfg
+execing ctfscoring-div0.cfg
 execing weapons.cfg
 execing normal.cfg
 Warning: Could not expand $r_showsurfaces
 Warning: Could not expand $gl_finish
 Warning: Could not expand $v_kicktime
+Warning: Could not expand $qport in alias if_dedicated
+execing turrets.cfg
+execing unit_machinegun.cfg
+execing unit_hk.cfg
+execing unit_hellion.cfg
+execing unit_mlrs.cfg
+execing unit_flac.cfg
+execing unit_fusreac.cfg
+execing unit_plasma.cfg
+execing unit_plasma2.cfg
+execing unit_tesla.cfg
+execing unit_phaser.cfg
+execing unit_walker.cfg
+execing unit_ewheel.cfg
 couldn't exec config.cfg
 execing config_update.cfg
 Warning: Could not expand $v_hwgamma in alias _update_configversion_0
@@ -172,6 +216,7 @@
 ^7cl_curl_maxdownloads is "1" ["1"] maximum number of concurrent HTTP/FTP downloads
 ^7cl_curl_maxspeed is "300" ["300"] maximum download speed (KiB/s)
 ^7cl_gravity is "800" ["800"] custom cvar
+^7cl_handicap is "1" ["1"] custom cvar
 ^7cl_hidewaypoints is "0" ["0"] custom cvar
 ^7cl_maxfps is "0" ["0"] maximum fps cap, 0 = unlimited, if game is running faster than this it will wait before running another frame (useful to make cpu time available to other programs)
 ^7cl_maxidlefps is "20" ["20"] maximum fps cap when the game is not the active window (makes cpu time available to other programs
@@ -196,13 +241,13 @@
 ^7cl_teamradar_scale is "4096" ["4096"] custom cvar
 ^7cl_teamradar_size is "128 128" ["128 128"] custom cvar
 ^7cl_teamradar_zoommode is "0" ["0"] custom cvar
-^7cl_weaponpriority is "10 9 8 11 7 6 5 4 3 2 1" ["10 9 8 11 7 6 5 4 3 2 1"] custom cvar
-^7cl_weaponpriority0 is "9 8 4" ["9 8 4"] custom cvar
-^7cl_weaponpriority1 is "7 6 5 1" ["7 6 5 1"] custom cvar
+^7cl_weaponpriority is "14 13 9 8 11 7 6 5 4 3 2 1 10 12" ["14 13 9 8 11 7 6 5 4 3 2 1 10 12"] custom cvar
+^7cl_weaponpriority0 is "14 9 8 4" ["14 9 8 4"] custom cvar
+^7cl_weaponpriority1 is "13 7 6 5 1" ["13 7 6 5 1"] custom cvar
 ^7cl_weaponpriority2 is "7 3" ["7 3"] custom cvar
 ^7cl_weaponpriority3 is "7 3 2" ["7 3 2"] custom cvar
-^7cl_weaponpriority4 is "8 6 5 2" ["8 6 5 2"] custom cvar
-^7cl_weaponpriority5 is "" [""] custom cvar
+^7cl_weaponpriority4 is "13 8 6 5 2" ["13 8 6 5 2"] custom cvar
+^7cl_weaponpriority5 is "1 12 10" ["1 12 10"] custom cvar
 ^7cl_weaponpriority6 is "" [""] custom cvar
 ^7cl_weaponpriority7 is "" [""] custom cvar
 ^7cl_weaponpriority8 is "" [""] custom cvar
@@ -211,7 +256,7 @@
 ^7cl_zoomfactor is "5" ["5"] custom cvar
 ^7cl_zoomsensitivity is "0" ["0"] custom cvar
 ^7cl_zoomspeed is "3.5" ["3.5"] custom cvar
-^7cmdline is "/nexuiz/haggerCTF/Nexuiz/darkplaces/nexuiz-dedicated +sys_colortranslation 2 +sys_specialcharactertranslation 0 +cvarlist +quit " ["/nexuiz/haggerCTF/Nexuiz/darkplaces/nexuiz-dedicated +sys_colortranslation 2 +sys_specialcharactertranslation 0 +cvarlist +quit "] contains commandline the engine was launched with
+^7cmdline is "/nexuiz/haggerRace/Nexuiz/darkplaces/nexuiz-dedicated +sys_colortranslation 2 +sys_specialcharactertranslation 0 +cvarlist +quit " ["/nexuiz/haggerRace/Nexuiz/darkplaces/nexuiz-dedicated +sys_colortranslation 2 +sys_specialcharactertranslation 0 +cvarlist +quit "] contains commandline the engine was launched with
 ^7collision_endnudge is "0" ["0"] how much to bias collision trace end
 ^7collision_enternudge is "0" ["0"] how much to bias collision entry fraction
 ^7collision_impactnudge is "0.03125" ["0.03125"] how much to back off from the impact
@@ -244,6 +289,8 @@
 ^7csqc_progname is "csprogs.dat" ["csprogs.dat"] name of csprogs.dat file to load
 ^7csqc_progsize is "-1" ["-1"] file size of csprogs.dat file to load (-1 is none), only used during level changes and then reset to -1
 ^7cutscene is "1" ["1"] enables cutscenes in nehahra, can be used by other mods
+^7cvar_check_default is "3e222928f6156061e54639483d8961f0" ["3e222928f6156061e54639483d8961f0"] custom cvar
+^7cvar_check_weapons is "bf8a055d6b6b090133b248bccf916024" ["bf8a055d6b6b090133b248bccf916024"] custom cvar
 ^7deathmatch is "1" ["1"] deathmatch mode, values depend on mod but typically 0 = no deathmatch, 1 = normal deathmatch with respawning weapons, 2 = weapons stay (players can only pick up new weapons)
 ^7deathmatch_force_teamplay is "0" ["0"] custom cvar
 ^7developer is "0" ["0"] prints additional debugging messages and information (recommended for modders and level designers)
@@ -253,12 +300,12 @@
 ^7developer_memory is "0" ["0"] prints debugging information about memory allocations
 ^7developer_memorydebug is "0" ["0"] enables memory corruption checks (very slow)
 ^7developer_networking is "0" ["0"] prints all received and sent packets (recommended only for debugging)
-^7edgefriction is "1" ["1"] how much you slow down when nearing a ledge you might fall off
+^7edgefriction is "1" ["1"] how much you slow down when nearing a ledge you might fall off, multiplier of sv_friction (Quake used 2, QuakeWorld used 1 due to a bug in physics code)
 ^7ekg is "0" ["0"] custom cvar
 ^7fraglimit is "0" ["0"] ends level if this many frags is reached by any player
 ^7fraglimit_override is "-1" ["-1"] custom cvar
 ^7fs_empty_files_in_pack_mark_deletions is "1" ["1"] if enabled, empty files in a pak/pk3 count as not existing but cancel the search in further packs, effectively allowing patch pak/pk3 files to 'delete' files
-^7g_antilag is "1" ["1"] custom cvar
+^7g_antilag is "2" ["2"] custom cvar
 ^7g_arena is "0" ["0"] custom cvar
 ^7g_arena_maxspawned is "2" ["2"] custom cvar
 ^7g_arena_powerups is "0" ["0"] custom cvar
@@ -325,6 +372,7 @@
 ^7g_balance_electro_combo_edgedamage is "0" ["0"] custom cvar
 ^7g_balance_electro_combo_force is "200" ["200"] custom cvar
 ^7g_balance_electro_combo_radius is "250" ["250"] custom cvar
+^7g_balance_electro_combo_speed is "2000" ["2000"] custom cvar
 ^7g_balance_electro_primary_ammo is "2" ["2"] custom cvar
 ^7g_balance_electro_primary_animtime is "0.3" ["0.3"] custom cvar
 ^7g_balance_electro_primary_damage is "80" ["80"] custom cvar
@@ -404,6 +452,46 @@
 ^7g_balance_health_rotlinear is "0" ["0"] custom cvar
 ^7g_balance_health_stable is "100" ["100"] custom cvar
 ^7g_balance_health_start is "150" ["150"] custom cvar
+^7g_balance_hlac_primary_ammo is "1" ["1"] custom cvar
+^7g_balance_hlac_primary_animtime is "0.1" ["0.1"] custom cvar
+^7g_balance_hlac_primary_damage is "25" ["25"] custom cvar
+^7g_balance_hlac_primary_edgedamage is "10" ["10"] custom cvar
+^7g_balance_hlac_primary_force is "100" ["100"] custom cvar
+^7g_balance_hlac_primary_lifetime is "5" ["5"] custom cvar
+^7g_balance_hlac_primary_radius is "70" ["70"] custom cvar
+^7g_balance_hlac_primary_refire is "0.1" ["0.1"] custom cvar
+^7g_balance_hlac_primary_speed is "9000" ["9000"] custom cvar
+^7g_balance_hlac_primary_spread_add is "0.0045" ["0.0045"] custom cvar
+^7g_balance_hlac_primary_spread_crouchmod is "0.25" ["0.25"] custom cvar
+^7g_balance_hlac_primary_spread_max is "0.25" ["0.25"] custom cvar
+^7g_balance_hlac_primary_spread_min is "0.01" ["0.01"] custom cvar
+^7g_balance_hlac_secondary_ammo is "10" ["10"] custom cvar
+^7g_balance_hlac_secondary_animtime is "0.3" ["0.3"] custom cvar
+^7g_balance_hlac_secondary_damage is "25" ["25"] custom cvar
+^7g_balance_hlac_secondary_edgedamage is "10" ["10"] custom cvar
+^7g_balance_hlac_secondary_force is "100" ["100"] custom cvar
+^7g_balance_hlac_secondary_lifetime is "5" ["5"] custom cvar
+^7g_balance_hlac_secondary_radius is "70" ["70"] custom cvar
+^7g_balance_hlac_secondary_refire is "1" ["1"] custom cvar
+^7g_balance_hlac_secondary_shots is "6" ["6"] custom cvar
+^7g_balance_hlac_secondary_speed is "9000" ["9000"] custom cvar
+^7g_balance_hlac_secondary_spread is "0.15" ["0.15"] custom cvar
+^7g_balance_hlac_secondary_spread_crouchmod is "0.5" ["0.5"] custom cvar
+^7g_balance_hook_primary_ammo is "0" ["0"] custom cvar
+^7g_balance_hook_primary_animtime is "0.3" ["0.3"] custom cvar
+^7g_balance_hook_primary_refire is "0" ["0"] custom cvar
+^7g_balance_hook_secondary_ammo is "25" ["25"] custom cvar
+^7g_balance_hook_secondary_animtime is "0.3" ["0.3"] custom cvar
+^7g_balance_hook_secondary_damage is "25" ["25"] custom cvar
+^7g_balance_hook_secondary_duration is "1.5" ["1.5"] custom cvar
+^7g_balance_hook_secondary_edgedamage is "5" ["5"] custom cvar
+^7g_balance_hook_secondary_force is "-2000" ["-2000"] custom cvar
+^7g_balance_hook_secondary_gravity is "5" ["5"] custom cvar
+^7g_balance_hook_secondary_lifetime is "30" ["30"] custom cvar
+^7g_balance_hook_secondary_power is "3" ["3"] custom cvar
+^7g_balance_hook_secondary_radius is "500" ["500"] custom cvar
+^7g_balance_hook_secondary_refire is "3" ["3"] custom cvar
+^7g_balance_hook_secondary_speed is "0" ["0"] custom cvar
 ^7g_balance_keyhunt_damageforcescale is "1" ["1"] custom cvar
 ^7g_balance_keyhunt_delay_collect is "1.5" ["1.5"] custom cvar
 ^7g_balance_keyhunt_delay_drop is "0.4" ["0.4"] custom cvar
@@ -517,6 +605,44 @@
 ^7g_balance_rune_vampire_combo_absorb is "-0.1" ["-0.1"] custom cvar
 ^7g_balance_rune_vampire_combo_minhealth is "40" ["40"] custom cvar
 ^7g_balance_rune_vampire_maxhealth is "500" ["500"] custom cvar
+^7g_balance_seeker_flac_ammo is "0.5" ["0.5"] custom cvar
+^7g_balance_seeker_flac_animtime is "0.1" ["0.1"] custom cvar
+^7g_balance_seeker_flac_damage is "15" ["15"] custom cvar
+^7g_balance_seeker_flac_edgedamage is "10" ["10"] custom cvar
+^7g_balance_seeker_flac_force is "50" ["50"] custom cvar
+^7g_balance_seeker_flac_lifetime is "0.1" ["0.1"] custom cvar
+^7g_balance_seeker_flac_lifetime_rand is "0.05" ["0.05"] custom cvar
+^7g_balance_seeker_flac_radius is "100" ["100"] custom cvar
+^7g_balance_seeker_flac_refire is "0.1" ["0.1"] custom cvar
+^7g_balance_seeker_flac_speed is "3000" ["3000"] custom cvar
+^7g_balance_seeker_flac_spread is "0.4" ["0.4"] custom cvar
+^7g_balance_seeker_missile_accel is "1.05" ["1.05"] custom cvar
+^7g_balance_seeker_missile_activate_delay is "0.1" ["0.1"] custom cvar
+^7g_balance_seeker_missile_ammo is "2" ["2"] custom cvar
+^7g_balance_seeker_missile_animtime is "0.25" ["0.25"] custom cvar
+^7g_balance_seeker_missile_count is "4" ["4"] custom cvar
+^7g_balance_seeker_missile_damage is "40" ["40"] custom cvar
+^7g_balance_seeker_missile_decel is "0.9" ["0.9"] custom cvar
+^7g_balance_seeker_missile_delay is "0.25" ["0.25"] custom cvar
+^7g_balance_seeker_missile_edgedamage is "10" ["10"] custom cvar
+^7g_balance_seeker_missile_force is "250" ["250"] custom cvar
+^7g_balance_seeker_missile_lifetime is "15" ["15"] custom cvar
+^7g_balance_seeker_missile_proxy is "0" ["0"] custom cvar
+^7g_balance_seeker_missile_proxy_delay is "0.2" ["0.2"] custom cvar
+^7g_balance_seeker_missile_proxy_maxrange is "45" ["45"] custom cvar
+^7g_balance_seeker_missile_radius is "80" ["80"] custom cvar
+^7g_balance_seeker_missile_refire is "0.5" ["0.5"] custom cvar
+^7g_balance_seeker_missile_smart is "1" ["1"] custom cvar
+^7g_balance_seeker_missile_smart_mindist is "800" ["800"] custom cvar
+^7g_balance_seeker_missile_smart_trace_max is "2500" ["2500"] custom cvar
+^7g_balance_seeker_missile_smart_trace_min is "1000" ["1000"] custom cvar
+^7g_balance_seeker_missile_speed is "700" ["700"] custom cvar
+^7g_balance_seeker_missile_speed_max is "1250" ["1250"] custom cvar
+^7g_balance_seeker_missile_turnrate is "0.65" ["0.65"] custom cvar
+^7g_balance_seeker_tag_ammo is "1" ["1"] custom cvar
+^7g_balance_seeker_tag_animtime is "0.1" ["0.1"] custom cvar
+^7g_balance_seeker_tag_refire is "0.7" ["0.7"] custom cvar
+^7g_balance_seeker_tag_speed is "9000" ["9000"] custom cvar
 ^7g_balance_selfdamagepercent is "0.6" ["0.6"] custom cvar
 ^7g_balance_shotgun_primary_ammo is "1" ["1"] custom cvar
 ^7g_balance_shotgun_primary_animtime is "0.2" ["0.2"] custom cvar
@@ -549,7 +675,25 @@
 ^7g_balance_weaponswitchdelay is "0.15" ["0.15"] custom cvar
 ^7g_ban_default_bantime is "5400" ["5400"] custom cvar
 ^7g_ban_default_masksize is "3" ["3"] custom cvar
+^7g_ban_sync_interval is "5" ["5"] custom cvar
+^7g_ban_sync_trusted_servers is "" [""] custom cvar
+^7g_ban_sync_uri is "" [""] custom cvar
 ^7g_banned_list is "" [""] custom cvar
+^7g_bugrigs is "0" ["0"] custom cvar
+^7g_bugrigs_accel is "800" ["800"] custom cvar
+^7g_bugrigs_air_steering is "1" ["1"] custom cvar
+^7g_bugrigs_angle_smoothing is "5" ["5"] custom cvar
+^7g_bugrigs_friction_air is "0.00001" ["0.00001"] custom cvar
+^7g_bugrigs_friction_brake is "950" ["950"] custom cvar
+^7g_bugrigs_friction_floor is "50" ["50"] custom cvar
+^7g_bugrigs_planar_movement is "1" ["1"] custom cvar
+^7g_bugrigs_planar_movement_car_jumping is "1" ["1"] custom cvar
+^7g_bugrigs_reverse_speeding is "1" ["1"] custom cvar
+^7g_bugrigs_reverse_spinning is "1" ["1"] custom cvar
+^7g_bugrigs_reverse_stopping is "1" ["1"] custom cvar
+^7g_bugrigs_speed_pow is "2" ["2"] custom cvar
+^7g_bugrigs_speed_ref is "400" ["400"] custom cvar
+^7g_bugrigs_steer is "1" ["1"] custom cvar
 ^7g_campaign is "0" ["0"] custom cvar
 ^7g_campaign_index is "0" ["0"] custom cvar
 ^7g_campaign_name is "" [""] custom cvar
@@ -574,35 +718,39 @@
 ^7g_ctf_flag_returntime is "30" ["30"] custom cvar
 ^7g_ctf_flagcarrier_selfdamage is "1" ["1"] custom cvar
 ^7g_ctf_flagcarrier_selfforce is "1" ["1"] custom cvar
-^7g_ctf_flagpenalty_drop is "0" ["0"] custom cvar
-^7g_ctf_flagpenalty_returned is "0" ["0"] custom cvar
-^7g_ctf_flagpenalty_suicidedrop is "1" ["1"] custom cvar
-^7g_ctf_flagscore_capture is "20" ["20"] custom cvar
-^7g_ctf_flagscore_kill is "1" ["1"] custom cvar
-^7g_ctf_flagscore_pickup_base is "1" ["1"] custom cvar
-^7g_ctf_flagscore_pickup_dropped_early is "1" ["1"] custom cvar
-^7g_ctf_flagscore_pickup_dropped_late is "1" ["1"] custom cvar
+^7g_ctf_flagpenalty_drop is "2" ["2"] custom cvar
+^7g_ctf_flagpenalty_returned is "1" ["1"] custom cvar
+^7g_ctf_flagpenalty_suicidedrop is "2" ["2"] custom cvar
+^7g_ctf_flagscore_capture is "28" ["28"] custom cvar
+^7g_ctf_flagscore_kill is "2" ["2"] custom cvar
+^7g_ctf_flagscore_pickup_base is "-3" ["-3"] custom cvar
+^7g_ctf_flagscore_pickup_dropped_early is "2" ["2"] custom cvar
+^7g_ctf_flagscore_pickup_dropped_late is "2" ["2"] custom cvar
 ^7g_ctf_flagscore_return is "5" ["5"] custom cvar
-^7g_ctf_flagscore_return_by_killer is "5" ["5"] custom cvar
+^7g_ctf_flagscore_return_by_killer is "6" ["6"] custom cvar
 ^7g_ctf_flagscore_return_rogue is "10" ["10"] custom cvar
 ^7g_ctf_flagscore_return_rogue_by_killer is "10" ["10"] custom cvar
 ^7g_ctf_fullbrightflags is "1" ["1"] custom cvar
 ^7g_ctf_ignore_frags is "0" ["0"] custom cvar
-^7g_ctf_personalpenalty_drop is "0" ["0"] custom cvar
-^7g_ctf_personalpenalty_returned is "0" ["0"] custom cvar
-^7g_ctf_personalpenalty_suicidedrop is "1" ["1"] custom cvar
-^7g_ctf_personalscore_capture is "20" ["20"] custom cvar
-^7g_ctf_personalscore_kill is "1" ["1"] custom cvar
-^7g_ctf_personalscore_pickup_base is "1" ["1"] custom cvar
-^7g_ctf_personalscore_pickup_dropped_early is "1" ["1"] custom cvar
-^7g_ctf_personalscore_pickup_dropped_late is "1" ["1"] custom cvar
+^7g_ctf_personalpenalty_drop is "2" ["2"] custom cvar
+^7g_ctf_personalpenalty_returned is "1" ["1"] custom cvar
+^7g_ctf_personalpenalty_suicidedrop is "2" ["2"] custom cvar
+^7g_ctf_personalscore_capture is "28" ["28"] custom cvar
+^7g_ctf_personalscore_kill is "2" ["2"] custom cvar
+^7g_ctf_personalscore_pickup_base is "-3" ["-3"] custom cvar
+^7g_ctf_personalscore_pickup_dropped_early is "2" ["2"] custom cvar
+^7g_ctf_personalscore_pickup_dropped_late is "2" ["2"] custom cvar
 ^7g_ctf_personalscore_return is "5" ["5"] custom cvar
-^7g_ctf_personalscore_return_by_killer is "5" ["5"] custom cvar
+^7g_ctf_personalscore_return_by_killer is "6" ["6"] custom cvar
 ^7g_ctf_personalscore_return_rogue is "10" ["10"] custom cvar
 ^7g_ctf_personalscore_return_rogue_by_killer is "10" ["10"] custom cvar
 ^7g_ctf_respawn_delay is "0" ["0"] custom cvar
 ^7g_ctf_respawn_waves is "0" ["0"] custom cvar
-^7g_ctf_win_mode is "2" ["2"] custom cvar
+^7g_ctf_reverse is "0" ["0"] custom cvar
+^7g_ctf_shield_force is "100" ["100"] custom cvar
+^7g_ctf_shield_max_ratio is "0" ["0"] custom cvar
+^7g_ctf_shield_min_negscore is "20" ["20"] custom cvar
+^7g_ctf_win_mode is "0" ["0"] custom cvar
 ^7g_dm is "1" ["1"] custom cvar
 ^7g_dm_respawn_delay is "0" ["0"] custom cvar
 ^7g_dm_respawn_waves is "0" ["0"] custom cvar
@@ -618,7 +766,7 @@
 ^7g_domination_point_rate is "0" ["0"] custom cvar
 ^7g_footsteps is "0" ["0"] custom cvar
 ^7g_forced_respawn is "0" ["0"] custom cvar
-^7g_friendlyfire is "0.0" ["0.0"] custom cvar
+^7g_friendlyfire is "0.2" ["0.2"] custom cvar
 ^7g_fullbrightitems is "0" ["0"] custom cvar
 ^7g_fullbrightplayers is "0" ["0"] custom cvar
 ^7g_grappling_hook is "0" ["0"] custom cvar
@@ -647,6 +795,7 @@
 ^7g_lms_start_armor is "100" ["100"] custom cvar
 ^7g_lms_start_health is "250" ["250"] custom cvar
 ^7g_maplist is "aggressor aneurysm basement basementctf bleach bloodprison bloodprisonctf bluesky darkzone dieselpower dismal downer evilspace farewell final_rage reslimed ruiner runningman_1on1remix runningman runningmanctf silvercity skyway slimepit soylent starship stormkeep strength toxic warfare" ["aggressor aneurysm basement basementctf bleach bloodprison bloodprisonctf bluesky darkzone dieselpower dismal downer evilspace farewell final_rage reslimed ruiner runningman_1on1remix runningman runningmanctf silvercity skyway slimepit soylent starship stormkeep strength toxic warfare"] custom cvar
+^7g_maplist_allow_hidden is "1" ["1"] custom cvar
 ^7g_maplist_check_waypoints is "0" ["0"] custom cvar
 ^7g_maplist_index is "0" ["0"] custom cvar
 ^7g_maplist_mostrecent is "" [""] custom cvar
@@ -674,7 +823,7 @@
 ^7g_minstagib_invis_alpha is "0.05" ["0.05"] custom cvar
 ^7g_minstagib_speed_jumpheight is "1.8" ["1.8"] custom cvar
 ^7g_minstagib_speed_moverate is "1.25" ["1.25"] custom cvar
-^7g_mirrordamage is "0.2" ["0.2"] custom cvar
+^7g_mirrordamage is "0.5" ["0.5"] custom cvar
 ^7g_nexuizversion is "2.4svn" ["2.4svn"] custom cvar
 ^7g_nixnex is "0" ["0"] custom cvar
 ^7g_nixnex_with_laser is "0" ["0"] custom cvar
@@ -701,10 +850,12 @@
 ^7g_pickup_items is "1" ["1"] custom cvar
 ^7g_pickup_nails is "120" ["120"] custom cvar
 ^7g_pickup_nails_max is "999" ["999"] custom cvar
+^7g_pickup_respawntime_ammo is "15" ["15"] custom cvar
 ^7g_pickup_respawntime_long is "30" ["30"] custom cvar
 ^7g_pickup_respawntime_medium is "20" ["20"] custom cvar
 ^7g_pickup_respawntime_powerup is "120" ["120"] custom cvar
 ^7g_pickup_respawntime_short is "15" ["15"] custom cvar
+^7g_pickup_respawntime_weapon is "15" ["15"] custom cvar
 ^7g_pickup_rockets is "15" ["15"] custom cvar
 ^7g_pickup_rockets_max is "999" ["999"] custom cvar
 ^7g_pickup_shells is "15" ["15"] custom cvar
@@ -717,12 +868,11 @@
 ^7g_projectiles_newton_style is "2" ["2"] custom cvar
 ^7g_race is "0" ["0"] custom cvar
 ^7g_race_laps_limit is "-1" ["-1"] custom cvar
-^7g_race_qualifying is "1" ["1"] custom cvar
+^7g_race_qualifying is "2" ["2"] custom cvar
 ^7g_race_teams is "0" ["0"] custom cvar
 ^7g_respawn_delay is "2" ["2"] custom cvar
 ^7g_respawn_mapsettings is "1" ["1"] custom cvar
 ^7g_respawn_waves is "0" ["0"] custom cvar
-^7g_rocketarena is "0" ["0"] custom cvar
 ^7g_rune_respawn_delay is "0" ["0"] custom cvar
 ^7g_rune_respawn_waves is "0" ["0"] custom cvar
 ^7g_runematch is "0" ["0"] custom cvar
@@ -753,25 +903,389 @@
 ^7g_start_ammo_nails is "0" ["0"] custom cvar
 ^7g_start_ammo_rockets is "0" ["0"] custom cvar
 ^7g_start_ammo_shells is "50" ["50"] custom cvar
+^7g_start_delay is "15" ["15"] custom cvar
 ^7g_start_weapon_crylink is "0" ["0"] custom cvar
 ^7g_start_weapon_electro is "0" ["0"] custom cvar
 ^7g_start_weapon_grenadelauncher is "0" ["0"] custom cvar
 ^7g_start_weapon_hagar is "0" ["0"] custom cvar
+^7g_start_weapon_hlac is "0" ["0"] custom cvar
+^7g_start_weapon_hook is "0" ["0"] custom cvar
 ^7g_start_weapon_laser is "1" ["1"] custom cvar
 ^7g_start_weapon_minstanex is "0" ["0"] custom cvar
 ^7g_start_weapon_nex is "0" ["0"] custom cvar
 ^7g_start_weapon_porto is "0" ["0"] custom cvar
 ^7g_start_weapon_rocketlauncher is "0" ["0"] custom cvar
+^7g_start_weapon_seeker is "0" ["0"] custom cvar
 ^7g_start_weapon_shotgun is "1" ["1"] custom cvar
 ^7g_start_weapon_uzi is "0" ["0"] custom cvar
 ^7g_tdm is "0" ["0"] custom cvar
 ^7g_tdm_respawn_delay is "0" ["0"] custom cvar
 ^7g_tdm_respawn_waves is "0" ["0"] custom cvar
 ^7g_tdm_teams is "2" ["2"] custom cvar
+^7g_teamdamage_resetspeed is "30" ["30"] custom cvar
+^7g_teamdamage_threshold is "50" ["50"] custom cvar
 ^7g_throughfloor is "1" ["1"] custom cvar
+^7g_touchexplode is "0" ["0"] custom cvar
+^7g_touchexplode_damage is "10" ["10"] custom cvar
+^7g_touchexplode_edgedamage is "0" ["0"] custom cvar
+^7g_touchexplode_force is "150" ["150"] custom cvar
+^7g_touchexplode_radius is "50" ["50"] custom cvar
+^7g_turrets is "1" ["1"] custom cvar
+^7g_turrets_aimidle_delay is "5" ["5"] custom cvar
+^7g_turrets_nofire is "0" ["0"] custom cvar
+^7g_turrets_reloadcvars is "1" ["1"] custom cvar
+^7g_turrets_targetscan_mindelay is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_ewheel_std_aim_firetolerance_angle is "16" ["16"] custom cvar
+^7g_turrets_unit_ewheel_std_aim_firetolerance_dist is "200" ["200"] custom cvar
+^7g_turrets_unit_ewheel_std_aim_maxpitch is "45" ["45"] custom cvar
+^7g_turrets_unit_ewheel_std_aim_maxrot is "20" ["20"] custom cvar
+^7g_turrets_unit_ewheel_std_aim_speed is "90" ["90"] custom cvar
+^7g_turrets_unit_ewheel_std_ammo is "500" ["500"] custom cvar
+^7g_turrets_unit_ewheel_std_ammo_max is "4000" ["4000"] custom cvar
+^7g_turrets_unit_ewheel_std_ammo_recharge is "100" ["100"] custom cvar
+^7g_turrets_unit_ewheel_std_health is "200" ["200"] custom cvar
+^7g_turrets_unit_ewheel_std_respawntime is "30" ["30"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_dmg is "10" ["10"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_force is "20" ["20"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_radius is "50" ["50"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_refire is "0.15" ["0.15"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_speed is "7000" ["7000"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_spread is "0.025" ["0.025"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_volly is "2" ["2"] custom cvar
+^7g_turrets_unit_ewheel_std_shot_volly_refire is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_ewheel_std_target_range is "6000" ["6000"] custom cvar
+^7g_turrets_unit_ewheel_std_target_range_fire is "4000" ["4000"] custom cvar
+^7g_turrets_unit_ewheel_std_target_range_min is "50" ["50"] custom cvar
+^7g_turrets_unit_ewheel_std_target_range_optimal is "1000" ["1000"] custom cvar
+^7g_turrets_unit_ewheel_std_target_select_anglebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_ewheel_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_ewheel_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_ewheel_std_target_select_rangebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_ewheel_std_target_select_samebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_ewheel_std_track_type is "1" ["1"] custom cvar
+^7g_turrets_unit_ewheel_turnrate is "180" ["180"] custom cvar
+^7g_turrets_unit_flac_std_aim_firetolerance_angle is "5" ["5"] custom cvar
+^7g_turrets_unit_flac_std_aim_firetolerance_dist is "200" ["200"] custom cvar
+^7g_turrets_unit_flac_std_aim_maxpitch is "35" ["35"] custom cvar
+^7g_turrets_unit_flac_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_flac_std_aim_speed is "100" ["100"] custom cvar
+^7g_turrets_unit_flac_std_ammo is "500" ["500"] custom cvar
+^7g_turrets_unit_flac_std_ammo_max is "1000" ["1000"] custom cvar
+^7g_turrets_unit_flac_std_ammo_recharge is "100" ["100"] custom cvar
+^7g_turrets_unit_flac_std_health is "700" ["700"] custom cvar
+^7g_turrets_unit_flac_std_respawntime is "90" ["90"] custom cvar
+^7g_turrets_unit_flac_std_shot_dmg is "35" ["35"] custom cvar
+^7g_turrets_unit_flac_std_shot_force is "50" ["50"] custom cvar
+^7g_turrets_unit_flac_std_shot_radius is "250" ["250"] custom cvar
+^7g_turrets_unit_flac_std_shot_refire is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_flac_std_shot_speed is "6000" ["6000"] custom cvar
+^7g_turrets_unit_flac_std_shot_spread is "0.07" ["0.07"] custom cvar
+^7g_turrets_unit_flac_std_shot_volly is "4" ["4"] custom cvar
+^7g_turrets_unit_flac_std_shot_volly_refire is "1.5" ["1.5"] custom cvar
+^7g_turrets_unit_flac_std_target_range is "4000" ["4000"] custom cvar
+^7g_turrets_unit_flac_std_target_range_fire is "3500" ["3500"] custom cvar
+^7g_turrets_unit_flac_std_target_range_min is "500" ["500"] custom cvar
+^7g_turrets_unit_flac_std_target_range_optimal is "1000" ["1000"] custom cvar
+^7g_turrets_unit_flac_std_target_select_anglebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_flac_std_target_select_missilebias is "1" ["1"] custom cvar
+^7g_turrets_unit_flac_std_target_select_playerbias is "0" ["0"] custom cvar
+^7g_turrets_unit_flac_std_target_select_rangebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_flac_std_target_select_samebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_flac_std_track_accel_pitch is "0.45" ["0.45"] custom cvar
+^7g_turrets_unit_flac_std_track_accel_rot is "0.65" ["0.65"] custom cvar
+^7g_turrets_unit_flac_std_track_blendrate is "0.15" ["0.15"] custom cvar
+^7g_turrets_unit_flac_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_fusreac_std_ammo is "0" ["0"] custom cvar
+^7g_turrets_unit_fusreac_std_ammo_max is "250" ["250"] custom cvar
+^7g_turrets_unit_fusreac_std_ammo_recharge is "250" ["250"] custom cvar
+^7g_turrets_unit_fusreac_std_health is "700" ["700"] custom cvar
+^7g_turrets_unit_fusreac_std_respawntime is "90" ["90"] custom cvar
+^7g_turrets_unit_fusreac_std_shot_dmg is "50" ["50"] custom cvar
+^7g_turrets_unit_fusreac_std_shot_refire is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_fusreac_std_target_range is "1024" ["1024"] custom cvar
+^7g_turrets_unit_fusreac_std_target_range_fire is "1024" ["1024"] custom cvar
+^7g_turrets_unit_fusreac_std_target_range_min is "1" ["1"] custom cvar
+^7g_turrets_unit_hellion_std_aim_firetolerance_angle is "25" ["25"] custom cvar
+^7g_turrets_unit_hellion_std_aim_firetolerance_dist is "200" ["200"] custom cvar
+^7g_turrets_unit_hellion_std_aim_maxpitch is "20" ["20"] custom cvar
+^7g_turrets_unit_hellion_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_hellion_std_aim_speed is "100" ["100"] custom cvar
+^7g_turrets_unit_hellion_std_ammo is "100" ["100"] custom cvar
+^7g_turrets_unit_hellion_std_ammo_max is "200" ["200"] custom cvar
+^7g_turrets_unit_hellion_std_ammo_recharge is "50" ["50"] custom cvar
+^7g_turrets_unit_hellion_std_health is "500" ["500"] custom cvar
+^7g_turrets_unit_hellion_std_respawntime is "90" ["90"] custom cvar
+^7g_turrets_unit_hellion_std_shot_dmg is "50" ["50"] custom cvar
+^7g_turrets_unit_hellion_std_shot_force is "250" ["250"] custom cvar
+^7g_turrets_unit_hellion_std_shot_radius is "100" ["100"] custom cvar
+^7g_turrets_unit_hellion_std_shot_refire is "0.15" ["0.15"] custom cvar
+^7g_turrets_unit_hellion_std_shot_speed is "750" ["750"] custom cvar
+^7g_turrets_unit_hellion_std_shot_speed_gain is "1.025" ["1.025"] custom cvar
+^7g_turrets_unit_hellion_std_shot_speed_max is "5000" ["5000"] custom cvar
+^7g_turrets_unit_hellion_std_shot_spread is "0.08" ["0.08"] custom cvar
+^7g_turrets_unit_hellion_std_shot_volly is "2" ["2"] custom cvar
+^7g_turrets_unit_hellion_std_shot_volly_refire is "4" ["4"] custom cvar
+^7g_turrets_unit_hellion_std_target_range is "6000" ["6000"] custom cvar
+^7g_turrets_unit_hellion_std_target_range_fire is "5000" ["5000"] custom cvar
+^7g_turrets_unit_hellion_std_target_range_min is "150" ["150"] custom cvar
+^7g_turrets_unit_hellion_std_target_range_optimal is "4500" ["4500"] custom cvar
+^7g_turrets_unit_hellion_std_target_select_anglebias is "0.01" ["0.01"] custom cvar
+^7g_turrets_unit_hellion_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_hellion_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_hellion_std_target_select_rangebias is "0.7" ["0.7"] custom cvar
+^7g_turrets_unit_hellion_std_target_select_samebias is "0.01" ["0.01"] custom cvar
+^7g_turrets_unit_hellion_std_track_accel_pitch is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_hellion_std_track_accel_rot is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_hellion_std_track_blendrate is "0.75" ["0.75"] custom cvar
+^7g_turrets_unit_hellion_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_hk_std_aim_firetolerance_angle is "25" ["25"] custom cvar
+^7g_turrets_unit_hk_std_aim_firetolerance_dist is "250" ["250"] custom cvar
+^7g_turrets_unit_hk_std_aim_maxpitch is "20" ["20"] custom cvar
+^7g_turrets_unit_hk_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_hk_std_aim_speed is "100" ["100"] custom cvar
+^7g_turrets_unit_hk_std_ammo is "120" ["120"] custom cvar
+^7g_turrets_unit_hk_std_ammo_max is "240" ["240"] custom cvar
+^7g_turrets_unit_hk_std_ammo_recharge is "16" ["16"] custom cvar
+^7g_turrets_unit_hk_std_health is "500" ["500"] custom cvar
+^7g_turrets_unit_hk_std_respawntime is "90" ["90"] custom cvar
+^7g_turrets_unit_hk_std_shot_dmg is "120" ["120"] custom cvar
+^7g_turrets_unit_hk_std_shot_force is "600" ["600"] custom cvar
+^7g_turrets_unit_hk_std_shot_radius is "200" ["200"] custom cvar
+^7g_turrets_unit_hk_std_shot_refire is "5" ["5"] custom cvar
+^7g_turrets_unit_hk_std_shot_speed is "500" ["500"] custom cvar
+^7g_turrets_unit_hk_std_shot_speed_accel is "1.025" ["1.025"] custom cvar
+^7g_turrets_unit_hk_std_shot_speed_accel2 is "1.05" ["1.05"] custom cvar
+^7g_turrets_unit_hk_std_shot_speed_decel is "0.9" ["0.9"] custom cvar
+^7g_turrets_unit_hk_std_shot_speed_max is "1000" ["1000"] custom cvar
+^7g_turrets_unit_hk_std_shot_speed_turnrate is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_hk_std_shot_spread is "0" ["0"] custom cvar
+^7g_turrets_unit_hk_std_shot_volly is "0" ["0"] custom cvar
+^7g_turrets_unit_hk_std_shot_volly_refire is "0" ["0"] custom cvar
+^7g_turrets_unit_hk_std_target_range is "6000" ["6000"] custom cvar
+^7g_turrets_unit_hk_std_target_range_fire is "5000" ["5000"] custom cvar
+^7g_turrets_unit_hk_std_target_range_min is "220" ["220"] custom cvar
+^7g_turrets_unit_hk_std_target_range_optimal is "5000" ["5000"] custom cvar
+^7g_turrets_unit_hk_std_target_select_anglebias is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_hk_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_hk_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_hk_std_target_select_rangebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_hk_std_target_select_samebias is "0.01" ["0.01"] custom cvar
+^7g_turrets_unit_hk_std_track_accel_pitch is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_hk_std_track_accel_rot is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_hk_std_track_blendrate is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_hk_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_machinegun_std_aim_firetolerance_angle is "16" ["16"] custom cvar
+^7g_turrets_unit_machinegun_std_aim_firetolerance_dist is "75" ["75"] custom cvar
+^7g_turrets_unit_machinegun_std_aim_maxpitch is "25" ["25"] custom cvar
+^7g_turrets_unit_machinegun_std_aim_maxrot is "400" ["400"] custom cvar
+^7g_turrets_unit_machinegun_std_aim_speed is "100" ["100"] custom cvar
+^7g_turrets_unit_machinegun_std_ammo is "200" ["200"] custom cvar
+^7g_turrets_unit_machinegun_std_ammo_max is "2000" ["2000"] custom cvar
+^7g_turrets_unit_machinegun_std_ammo_recharge is "95" ["95"] custom cvar
+^7g_turrets_unit_machinegun_std_health is "256" ["256"] custom cvar
+^7g_turrets_unit_machinegun_std_respawntime is "60" ["60"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_dmg is "12" ["12"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_force is "15" ["15"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_radius is "0" ["0"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_refire is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_speed is "0" ["0"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_spread is "0.025" ["0.025"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_volly is "5" ["5"] custom cvar
+^7g_turrets_unit_machinegun_std_shot_volly_refire is "1.5" ["1.5"] custom cvar
+^7g_turrets_unit_machinegun_std_target_range is "4500" ["4500"] custom cvar
+^7g_turrets_unit_machinegun_std_target_range_fire is "4000" ["4000"] custom cvar
+^7g_turrets_unit_machinegun_std_target_range_min is "2" ["2"] custom cvar
+^7g_turrets_unit_machinegun_std_target_range_optimal is "2500" ["2500"] custom cvar
+^7g_turrets_unit_machinegun_std_target_select_anglebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_machinegun_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_machinegun_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_machinegun_std_target_select_rangebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_machinegun_std_target_select_samebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_machinegun_std_track_accel_pitch is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_machinegun_std_track_accel_rot is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_machinegun_std_track_blendrate is "0.2" ["0.2"] custom cvar
+^7g_turrets_unit_machinegun_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_mlrs_std_aim_firetolerance_angle is "15" ["15"] custom cvar
+^7g_turrets_unit_mlrs_std_aim_firetolerance_dist is "300" ["300"] custom cvar
+^7g_turrets_unit_mlrs_std_aim_maxpitch is "15" ["15"] custom cvar
+^7g_turrets_unit_mlrs_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_mlrs_std_aim_speed is "180" ["180"] custom cvar
+^7g_turrets_unit_mlrs_std_ammo is "300" ["300"] custom cvar
+^7g_turrets_unit_mlrs_std_ammo_max is "300" ["300"] custom cvar
+^7g_turrets_unit_mlrs_std_ammo_recharge is "50" ["50"] custom cvar
+^7g_turrets_unit_mlrs_std_health is "500" ["500"] custom cvar
+^7g_turrets_unit_mlrs_std_respawntime is "60" ["60"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_dmg is "50" ["50"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_force is "50" ["50"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_radius is "180" ["180"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_refire is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_speed is "2000" ["2000"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_spread is "0.05" ["0.05"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_volly is "3" ["3"] custom cvar
+^7g_turrets_unit_mlrs_std_shot_volly_refire is "1.5" ["1.5"] custom cvar
+^7g_turrets_unit_mlrs_std_target_range is "4000" ["4000"] custom cvar
+^7g_turrets_unit_mlrs_std_target_range_fire is "3000" ["3000"] custom cvar
+^7g_turrets_unit_mlrs_std_target_range_min is "500" ["500"] custom cvar
+^7g_turrets_unit_mlrs_std_target_range_optimal is "2000" ["2000"] custom cvar
+^7g_turrets_unit_mlrs_std_target_select_anglebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_mlrs_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_mlrs_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_mlrs_std_target_select_rangebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_mlrs_std_target_select_samebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_mlrs_std_track_accel_pitch is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_mlrs_std_track_accel_rot is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_mlrs_std_track_blendrate is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_mlrs_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_phaser_std_aim_firetolerance_angle is "20" ["20"] custom cvar
+^7g_turrets_unit_phaser_std_aim_firetolerance_dist is "100" ["100"] custom cvar
+^7g_turrets_unit_phaser_std_aim_maxpitch is "30" ["30"] custom cvar
+^7g_turrets_unit_phaser_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_phaser_std_aim_speed is "100" ["100"] custom cvar
+^7g_turrets_unit_phaser_std_ammo is "1000" ["1000"] custom cvar
+^7g_turrets_unit_phaser_std_ammo_max is "2000" ["2000"] custom cvar
+^7g_turrets_unit_phaser_std_ammo_recharge is "100" ["100"] custom cvar
+^7g_turrets_unit_phaser_std_health is "500" ["500"] custom cvar
+^7g_turrets_unit_phaser_std_respawntime is "90" ["90"] custom cvar
+^7g_turrets_unit_phaser_std_shot_dmg is "100" ["100"] custom cvar
+^7g_turrets_unit_phaser_std_shot_force is "5" ["5"] custom cvar
+^7g_turrets_unit_phaser_std_shot_radius is "8" ["8"] custom cvar
+^7g_turrets_unit_phaser_std_shot_refire is "4" ["4"] custom cvar
+^7g_turrets_unit_phaser_std_shot_speed is "4" ["4"] custom cvar
+^7g_turrets_unit_phaser_std_shot_spread is "0" ["0"] custom cvar
+^7g_turrets_unit_phaser_std_shot_volly is "0" ["0"] custom cvar
+^7g_turrets_unit_phaser_std_shot_volly_refire is "5" ["5"] custom cvar
+^7g_turrets_unit_phaser_std_target_range is "3000" ["3000"] custom cvar
+^7g_turrets_unit_phaser_std_target_range_fire is "3000" ["3000"] custom cvar
+^7g_turrets_unit_phaser_std_target_range_min is "0" ["0"] custom cvar
+^7g_turrets_unit_phaser_std_target_range_optimal is "1500" ["1500"] custom cvar
+^7g_turrets_unit_phaser_std_target_select_anglebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_phaser_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_phaser_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_phaser_std_target_select_rangebias is "0.85" ["0.85"] custom cvar
+^7g_turrets_unit_phaser_std_target_select_samebias is "0" ["0"] custom cvar
+^7g_turrets_unit_phaser_std_track_accel_pitch is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_phaser_std_track_accel_rot is "0.9" ["0.9"] custom cvar
+^7g_turrets_unit_phaser_std_track_blendrate is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_phaser_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_plasma_dual_aim_firetolerance_angle is "16" ["16"] custom cvar
+^7g_turrets_unit_plasma_dual_aim_firetolerance_dist is "250" ["250"] custom cvar
+^7g_turrets_unit_plasma_dual_aim_maxpitch is "30" ["30"] custom cvar
+^7g_turrets_unit_plasma_dual_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_plasma_dual_aim_speed is "100" ["100"] custom cvar
+^7g_turrets_unit_plasma_dual_ammo is "500" ["500"] custom cvar
+^7g_turrets_unit_plasma_dual_ammo_max is "800" ["800"] custom cvar
+^7g_turrets_unit_plasma_dual_ammo_recharge is "40" ["40"] custom cvar
+^7g_turrets_unit_plasma_dual_health is "500" ["500"] custom cvar
+^7g_turrets_unit_plasma_dual_respawntime is "60" ["60"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_dmg is "80" ["80"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_force is "100" ["100"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_radius is "150" ["150"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_refire is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_speed is "2000" ["2000"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_spread is "0.015" ["0.015"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_volly is "2" ["2"] custom cvar
+^7g_turrets_unit_plasma_dual_shot_volly_refire is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_plasma_dual_target_range is "3000" ["3000"] custom cvar
+^7g_turrets_unit_plasma_dual_target_range_fire is "2500" ["2500"] custom cvar
+^7g_turrets_unit_plasma_dual_target_range_min is "100" ["100"] custom cvar
+^7g_turrets_unit_plasma_dual_target_range_optimal is "2000" ["2000"] custom cvar
+^7g_turrets_unit_plasma_dual_target_select_anglebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_plasma_dual_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_plasma_dual_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_plasma_dual_target_select_rangebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_dual_target_select_samebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_dual_track_accel_pitch is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_dual_track_accel_rot is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_plasma_dual_track_blendrate is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_dual_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_plasma_std_aim_firetolerance_angle is "5" ["5"] custom cvar
+^7g_turrets_unit_plasma_std_aim_firetolerance_dist is "200" ["200"] custom cvar
+^7g_turrets_unit_plasma_std_aim_maxpitch is "30" ["30"] custom cvar
+^7g_turrets_unit_plasma_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_plasma_std_aim_speed is "180" ["180"] custom cvar
+^7g_turrets_unit_plasma_std_ammo is "400" ["400"] custom cvar
+^7g_turrets_unit_plasma_std_ammo_max is "800" ["800"] custom cvar
+^7g_turrets_unit_plasma_std_ammo_recharge is "40" ["40"] custom cvar
+^7g_turrets_unit_plasma_std_health is "500" ["500"] custom cvar
+^7g_turrets_unit_plasma_std_respawntime is "60" ["60"] custom cvar
+^7g_turrets_unit_plasma_std_shot_dmg is "80" ["80"] custom cvar
+^7g_turrets_unit_plasma_std_shot_force is "100" ["100"] custom cvar
+^7g_turrets_unit_plasma_std_shot_radius is "150" ["150"] custom cvar
+^7g_turrets_unit_plasma_std_shot_refire is "0.6" ["0.6"] custom cvar
+^7g_turrets_unit_plasma_std_shot_speed is "2000" ["2000"] custom cvar
+^7g_turrets_unit_plasma_std_shot_spread is "0.0001" ["0.0001"] custom cvar
+^7g_turrets_unit_plasma_std_shot_volly is "0" ["0"] custom cvar
+^7g_turrets_unit_plasma_std_shot_volly_refire is "0" ["0"] custom cvar
+^7g_turrets_unit_plasma_std_target_range is "3500" ["3500"] custom cvar
+^7g_turrets_unit_plasma_std_target_range_fire is "3000" ["3000"] custom cvar
+^7g_turrets_unit_plasma_std_target_range_min is "200" ["200"] custom cvar
+^7g_turrets_unit_plasma_std_target_range_optimal is "1500" ["1500"] custom cvar
+^7g_turrets_unit_plasma_std_target_select_anglebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_plasma_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_plasma_std_target_select_rangebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_plasma_std_target_select_samebias is "0.01" ["0.01"] custom cvar
+^7g_turrets_unit_plasma_std_track_accel_pitch is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_std_track_accel_rot is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_plasma_std_track_blendrate is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_plasma_std_track_type is "3" ["3"] custom cvar
+^7g_turrets_unit_tesla_std_ammo is "2500" ["2500"] custom cvar
+^7g_turrets_unit_tesla_std_ammo_max is "5000" ["5000"] custom cvar
+^7g_turrets_unit_tesla_std_ammo_recharge is "100" ["100"] custom cvar
+^7g_turrets_unit_tesla_std_health is "1000" ["1000"] custom cvar
+^7g_turrets_unit_tesla_std_respawntime is "120" ["120"] custom cvar
+^7g_turrets_unit_tesla_std_shot_dmg is "100" ["100"] custom cvar
+^7g_turrets_unit_tesla_std_shot_force is "400" ["400"] custom cvar
+^7g_turrets_unit_tesla_std_shot_refire is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_tesla_std_shot_volly is "1" ["1"] custom cvar
+^7g_turrets_unit_tesla_std_shot_volly_refire is "2.5" ["2.5"] custom cvar
+^7g_turrets_unit_tesla_std_target_range is "1024" ["1024"] custom cvar
+^7g_turrets_unit_tesla_std_target_select_missilebias is "1" ["1"] custom cvar
+^7g_turrets_unit_tesla_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_walker_run_turnrate is "22.5" ["22.5"] custom cvar
+^7g_turrets_unit_walker_std_aim_firetolerance_angle is "16" ["16"] custom cvar
+^7g_turrets_unit_walker_std_aim_firetolerance_dist is "64" ["64"] custom cvar
+^7g_turrets_unit_walker_std_aim_maxpitch is "15" ["15"] custom cvar
+^7g_turrets_unit_walker_std_aim_maxrot is "360" ["360"] custom cvar
+^7g_turrets_unit_walker_std_aim_speed is "90" ["90"] custom cvar
+^7g_turrets_unit_walker_std_ammo is "500" ["500"] custom cvar
+^7g_turrets_unit_walker_std_ammo_max is "4000" ["4000"] custom cvar
+^7g_turrets_unit_walker_std_ammo_recharge is "100" ["100"] custom cvar
+^7g_turrets_unit_walker_std_health is "500" ["500"] custom cvar
+^7g_turrets_unit_walker_std_meele_dmg is "500" ["500"] custom cvar
+^7g_turrets_unit_walker_std_meele_force is "600" ["600"] custom cvar
+^7g_turrets_unit_walker_std_meele_range is "160" ["160"] custom cvar
+^7g_turrets_unit_walker_std_respawntime is "60" ["60"] custom cvar
+^7g_turrets_unit_walker_std_rocket_dmg is "50" ["50"] custom cvar
+^7g_turrets_unit_walker_std_rocket_force is "150" ["150"] custom cvar
+^7g_turrets_unit_walker_std_rocket_radius is "150" ["150"] custom cvar
+^7g_turrets_unit_walker_std_rocket_refire is "10" ["10"] custom cvar
+^7g_turrets_unit_walker_std_rocket_speed is "650" ["650"] custom cvar
+^7g_turrets_unit_walker_std_rocket_speed_add is "2" ["2"] custom cvar
+^7g_turrets_unit_walker_std_rocket_tunrate is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_walker_std_shot_dmg is "15" ["15"] custom cvar
+^7g_turrets_unit_walker_std_shot_force is "5" ["5"] custom cvar
+^7g_turrets_unit_walker_std_shot_radius is "0" ["0"] custom cvar
+^7g_turrets_unit_walker_std_shot_refire is "0.1" ["0.1"] custom cvar
+^7g_turrets_unit_walker_std_shot_speed is "0" ["0"] custom cvar
+^7g_turrets_unit_walker_std_shot_spread is "0.05" ["0.05"] custom cvar
+^7g_turrets_unit_walker_std_shot_volly is "0" ["0"] custom cvar
+^7g_turrets_unit_walker_std_shot_volly_refire is "0" ["0"] custom cvar
+^7g_turrets_unit_walker_std_target_range is "10000" ["10000"] custom cvar
+^7g_turrets_unit_walker_std_target_range_fire is "1500" ["1500"] custom cvar
+^7g_turrets_unit_walker_std_target_range_min is "64" ["64"] custom cvar
+^7g_turrets_unit_walker_std_target_range_optimal is "500" ["500"] custom cvar
+^7g_turrets_unit_walker_std_target_select_anglebias is "0.5" ["0.5"] custom cvar
+^7g_turrets_unit_walker_std_target_select_missilebias is "0" ["0"] custom cvar
+^7g_turrets_unit_walker_std_target_select_playerbias is "1" ["1"] custom cvar
+^7g_turrets_unit_walker_std_target_select_rangebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_walker_std_target_select_samebias is "0.25" ["0.25"] custom cvar
+^7g_turrets_unit_walker_std_track_type is "1" ["1"] custom cvar
+^7g_turrets_unit_walker_turn_turnrate is "90" ["90"] custom cvar
+^7g_turrets_unit_walker_walk_turnrate is "45" ["45"] custom cvar
 ^7g_use_ammunition is "1" ["1"] custom cvar
 ^7g_vampire is "0" ["0"] custom cvar
-^7g_warmup is "1" ["1"] custom cvar
+^7g_warmup is "0" ["0"] custom cvar
 ^7g_warmup_allguns is "0" ["0"] custom cvar
 ^7g_warmup_allow_timeout is "0" ["0"] custom cvar
 ^7g_warmup_limit is "60" ["60"] custom cvar
@@ -794,17 +1308,21 @@
 ^7g_waypointsprite_stuffbinds is "0" ["0"] custom cvar
 ^7g_waypointsprite_timealphaexponent is "1" ["1"] custom cvar
 ^7g_weapon_stay is "0" ["0"] custom cvar
-^7g_weaponreplace_1 is "" [""] custom cvar
-^7g_weaponreplace_10 is "" [""] custom cvar
-^7g_weaponreplace_11 is "" [""] custom cvar
-^7g_weaponreplace_2 is "" [""] custom cvar
-^7g_weaponreplace_3 is "" [""] custom cvar
-^7g_weaponreplace_4 is "" [""] custom cvar
-^7g_weaponreplace_5 is "" [""] custom cvar
-^7g_weaponreplace_6 is "" [""] custom cvar
-^7g_weaponreplace_7 is "" [""] custom cvar
-^7g_weaponreplace_8 is "" [""] custom cvar
-^7g_weaponreplace_9 is "" [""] custom cvar
+^7g_weaponarena is "0" ["0"] custom cvar
+^7g_weaponreplace_crylink is "" [""] custom cvar
+^7g_weaponreplace_electro is "" [""] custom cvar
+^7g_weaponreplace_grenadelauncher is "" [""] custom cvar
+^7g_weaponreplace_hagar is "" [""] custom cvar
+^7g_weaponreplace_hlac is "" [""] custom cvar
+^7g_weaponreplace_hook is "" [""] custom cvar
+^7g_weaponreplace_laser is "" [""] custom cvar
+^7g_weaponreplace_minstanex is "" [""] custom cvar
+^7g_weaponreplace_nex is "" [""] custom cvar
+^7g_weaponreplace_porto is "" [""] custom cvar
+^7g_weaponreplace_rocketlauncher is "" [""] custom cvar
+^7g_weaponreplace_seeker is "" [""] custom cvar
+^7g_weaponreplace_shotgun is "" [""] custom cvar
+^7g_weaponreplace_uzi is "" [""] custom cvar
 ^7gamecfg is "1" ["1"] unused cvar in quake, can be used by mods
 ^7gameversion is "20000" ["20000"] version of game data (mod-specific), when client and server gameversion mismatch in the server browser the server is shown as incompatible
 ^7gl_finish is "$gl_finish" ["$gl_finish"] custom cvar
@@ -834,14 +1352,18 @@
 ^7menu_maxplayers is "8" ["8"] custom cvar
 ^7menu_mouse_absolute is "0" ["0"] custom cvar
 ^7menu_mouse_speed is "1" ["1"] custom cvar
-^7menu_skin is "wickedblack" ["wickedblack"] custom cvar
+^7menu_skin is "wickedz" ["wickedz"] custom cvar
 ^7menu_slist_showempty is "1" ["1"] custom cvar
 ^7menu_slist_showfull is "1" ["1"] custom cvar
 ^7menu_slowmo is "1" ["1"] custom cvar
+^7menu_use_default_hostname is "1" ["1"] custom cvar
+^7menu_weaponarena_with_laser is "0" ["0"] custom cvar
 ^7minplayers is "0" ["0"] custom cvar
+^7mod_alias_supporttagscale is "1" ["1"] support scaling factors in bone/tag attachment matrices as supported by MD3
 ^7mod_q3bsp_curves_collisions is "1" ["1"] enables collisions with curves (SLOW)
 ^7mod_q3bsp_debugtracebrush is "0" ["0"] selects different tracebrush bsp recursion algorithms (for debugging purposes only)
 ^7mod_q3bsp_lightmapmergepower is "3" ["3"] merges the quake3 128x128 lightmap textures into larger lightmap group textures to speed up rendering, 1 = 256x256, 2 = 512x512, 3 = 1024x1024, 4 = 2048x2048, 5 = 4096x4096, ...
+^7mod_q3bsp_nolightmaps is "0" ["0"] do not load lightmaps in Q3BSP maps (to save video RAM, but be warned: it looks ugly)
 ^7mod_q3bsp_optimizedtraceline is "1" ["1"] whether to use optimized traceline code for line traces (as opposed to tracebox code)
 ^7net_address is "0.0.0.0" ["0.0.0.0"] network address to open ports on
 ^7net_connectfloodblockingtimeout is "5" ["5"] when a connection packet is received, it will block all future connect packets from that IP address for this many seconds (cuts down on connect floods)
@@ -895,7 +1417,7 @@
 ^7r_subdivisions_tolerance is "1000000" ["1000000"] maximum error tolerance on curve subdivision for rendering purposes (in other words, the curves will be given as many polygons as necessary to represent curves at this quality)
 ^7rcon_address is "" [""] server address to send rcon commands to (when not connected to a server)
 ^7rcon_password is "" [""] password to authenticate rcon commands
-^7rcon_restricted_commands is "" [""] allowed commands for rcon when the restricted mode password was used
+^7rcon_restricted_commands is "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban "sv_cmd bans" "sv_cmd unban" status "sv_cmd teamstatus"" ["restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban "sv_cmd bans" "sv_cmd unban" status "sv_cmd teamstatus""] allowed commands for rcon when the restricted mode password was used
 ^7rcon_restricted_password is "" [""] password to authenticate rcon commands in restricted mode
 ^7registered is "1" ["1"] indicates if this is running registered quake (whether gfx/pop.lmp was found)
 ^7samelevel is "0" ["0"] repeats same level if level ends (due to timelimit or someone hitting an exit)
@@ -906,7 +1428,7 @@
 ^7savedgamecfg is "0" ["0"] unused cvar in quake that is saved to config.cfg on exit, can be used by mods
 ^7sbar_columns is "default" ["default"] custom cvar
 ^7sbar_fontsize is "11" ["11"] custom cvar
-^7sbar_hudselector is "0" ["0"] custom cvar
+^7sbar_hudselector is "1" ["1"] custom cvar
 ^7sbar_showbinds is "1" ["1"] custom cvar
 ^7sbar_showbinds_limit is "2" ["2"] custom cvar
 ^7sbar_width is "480" ["480"] custom cvar
@@ -943,6 +1465,7 @@
 ^7sv_clmovement_minping is "0" ["0"] if client ping is below this time in milliseconds, then their ability to use cl_movement prediction is disabled for a while (as they don't need it)
 ^7sv_clmovement_minping_disabletime is "1000" ["1000"] when client falls below minping, disable their prediction for this many milliseconds (should be at least 1000 or else their prediction may turn on/off frequently)
 ^7sv_clmovement_waitforinput is "4" ["4"] when a client does not send input for this many frames, force them to move anyway (unlike QuakeWorld)
+^7sv_clones is "0" ["0"] custom cvar
 ^7sv_cullentities_nevercullbmodels is "0" ["0"] if enabled the clients are always notified of moving doors and lifts and other submodels of world (warning: eats a lot of network bandwidth on some levels!)
 ^7sv_cullentities_pvs is "1" ["1"] fast but loose culling of hidden entities
 ^7sv_cullentities_stats is "0" ["0"] displays stats on network entities culled by various methods for each client
@@ -1054,13 +1577,15 @@
 ^7sv_timeout_resumetime is "3" ["3"] custom cvar
 ^7sv_vote_call is "1" ["1"] custom cvar
 ^7sv_vote_change is "0" ["0"] custom cvar
-^7sv_vote_commands is "restart timelimit fraglimit chmap gotomap g_grappling_hook sv_defaultplayer_fbskin_green sv_defaultplayer_fbskin_red sv_defaultplayer_fbskin_orange sv_defaultplayer_fbskin_off endmatch reducematchtime extendmatchtime allready" ["restart timelimit fraglimit chmap gotomap g_grappling_hook sv_defaultplayer_fbskin_green sv_defaultplayer_fbskin_red sv_defaultplayer_fbskin_orange sv_defaultplayer_fbskin_off endmatch reducematchtime extendmatchtime allready"] custom cvar
+^7sv_vote_commands is "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick" ["restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick"] custom cvar
 ^7sv_vote_majority_factor is "0.5" ["0.5"] custom cvar
 ^7sv_vote_master is "1" ["1"] custom cvar
+^7sv_vote_master_commands is "" [""] custom cvar
 ^7sv_vote_master_password is "" [""] custom cvar
 ^7sv_vote_nospectators is "0" ["0"] custom cvar
+^7sv_vote_only_commands is "" [""] custom cvar
 ^7sv_vote_override_mostrecent is "0" ["0"] custom cvar
-^7sv_vote_simple_majority is "0" ["0"] custom cvar
+^7sv_vote_simple_majority_factor is "0" ["0"] custom cvar
 ^7sv_vote_singlecount is "0" ["0"] custom cvar
 ^7sv_vote_timeout is "60" ["60"] custom cvar
 ^7sv_vote_wait is "120" ["120"] custom cvar
@@ -1186,4 +1711,4 @@
 ^7v_kicktime is "$v_kicktime" ["$v_kicktime"] custom cvar
 ^7vid_x11_display is "" [""] custom cvar
 ^7welcome_message_time is "8" ["8"] custom cvar
-^71065 cvar(s)
+^71546 cvar(s)

Modified: branches/nexuiz-2.0/data/defaultNexuiz.cfg
===================================================================
--- branches/nexuiz-2.0/data/defaultNexuiz.cfg	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/defaultNexuiz.cfg	2008-12-15 14:25:21 UTC (rev 5224)
@@ -370,9 +370,11 @@
   // 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 two cvars
-seta g_mirrordamage 0.2              // for teamplay 4: mirror damage factor
-seta g_friendlyfire 0.0              // for teamplay 4: fiendly fire factor
+  // 4 = obey the following four cvars
+seta g_mirrordamage 0.5              // for teamplay 4: mirror damage factor
+seta g_friendlyfire 0.2              // for teamplay 4: fiendly fire factor
+seta g_teamdamage_threshold  50      // for teamplay 4: threshold over which to apply mirror damage
+seta g_teamdamage_resetspeed 30      // for teamplay 4: how fast player's teamdamage count decreases
 
 set deathmatch_force_teamplay		0	// always play TDM on dm maps
 seta g_balance_teams			0	// automatically balance out players entering instead of asking them for their preferred team

Modified: branches/nexuiz-2.0/data/qcsrc/client/teamradar.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/client/teamradar.qh	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/client/teamradar.qh	2008-12-15 14:25:21 UTC (rev 5224)
@@ -4,6 +4,6 @@
 
 // to make entities have dots on the team radar
 .float teamradar_icon;
-.float teamradar_times[MAX_TEAMRADAR_TIMES];
+.float teamradar_times[MAX_TEAMRADAR_TIMES]; FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(teamradar_times);
 .float teamradar_time_index;
 .vector teamradar_color;

Modified: branches/nexuiz-2.0/data/qcsrc/common/mapinfo.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/common/mapinfo.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/common/mapinfo.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -306,7 +306,7 @@
 	return 0;
 }
 
-float _MapInfo_Map_has_worldspawn_music;
+string _MapInfo_Map_worldspawn_music;
 
 float _MapInfo_Generate(string pFilename) // 0: failure, 1: ok ent, 2: ok bsp
 {
@@ -338,7 +338,7 @@
 	inWorldspawn = 2;
 	MapInfo_Map_supportedGametypes = 0;
 	spawnpoints = 0;
-	_MapInfo_Map_has_worldspawn_music = 0;
+	_MapInfo_Map_worldspawn_music = "";
 
 	for(;;)
 	{
@@ -358,9 +358,9 @@
 			else if(k == "_description")
 				MapInfo_Map_description = v;
 			else if(k == "music")
-				_MapInfo_Map_has_worldspawn_music = 1;
+				_MapInfo_Map_worldspawn_music = v;
 			else if(k == "noise")
-				_MapInfo_Map_has_worldspawn_music = 1;
+				_MapInfo_Map_worldspawn_music = v;
 			else if(k == "message")
 			{
 				i = strstrofs(v, " by ", 0);
@@ -566,8 +566,17 @@
 		fputs(fh, strcat("title ", MapInfo_Map_title, "\n"));
 		fputs(fh, strcat("description ", MapInfo_Map_description, "\n"));
 		fputs(fh, strcat("author ", MapInfo_Map_author, "\n"));
-		if(_MapInfo_Map_has_worldspawn_music)
-			fputs(fh, strcat("// (uses worldspawn.music) // cdtrack ", ftos(floor(random() * 9 + 2)), "\n"));
+		if(_MapInfo_Map_worldspawn_music != "")
+		{
+			if(
+				substring(_MapInfo_Map_worldspawn_music, strlen(_MapInfo_Map_worldspawn_music) - 4, 4) == ".wav"
+				||
+				substring(_MapInfo_Map_worldspawn_music, strlen(_MapInfo_Map_worldspawn_music) - 4, 4) == ".ogg"
+			)
+				fputs(fh, strcat("cdtrack ", substring(_MapInfo_Map_worldspawn_music, 0, strlen(_MapInfo_Map_worldspawn_music) - 4), "\n"));
+			else
+				fputs(fh, strcat("cdtrack ", _MapInfo_Map_worldspawn_music, "\n"));
+		}
 		else
 			fputs(fh, strcat("cdtrack ", ftos(floor(random() * 9 + 2)), "\n")); // track from 2 to 10
 		if(MapInfo_Map_supportedFeatures & MAPINFO_FEATURE_WEAPONS)       fputs(fh, "has weapons\n");

Modified: branches/nexuiz-2.0/data/qcsrc/server/assault.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/assault.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/assault.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -115,7 +115,6 @@
 float assault_decreaser_sprite_visible(entity e)
 {
 	entity decreaser;
-	entity object;
 
 	decreaser = self.assault_decreaser;
 
@@ -272,7 +271,6 @@
 
 	// swap spawn point teams
 	local entity ent;
-	local entity oldself;
 	ent = find(world, classname, "info_player_deathmatch");
 	while (ent)
 	{

Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -717,6 +717,7 @@
 		self.think = SUB_Null;
 		self.nextthink = 0;
 		self.hook_time = 0;
+		self.dmg_team = 0;
 
 		self.runes = 0;
 
@@ -2249,6 +2250,8 @@
 		ctf_setstatus();
 		kh_setstatus();
 
+		self.dmg_team = max(0, self.dmg_team - cvar("g_teamdamage_resetspeed") * frametime);
+
 		//self.angles_y=self.v_angle_y + 90;   // temp
 
 		//if (TetrisPreFrame()) return;

Modified: branches/nexuiz-2.0/data/qcsrc/server/constants.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/constants.qh	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/constants.qh	2008-12-15 14:25:21 UTC (rev 5224)
@@ -187,10 +187,12 @@
 float   DEATH_TURRET            = 10100;
 
 float	DEATH_WEAPONMASK        = 0xFF;
-float	DEATH_HITTYPEMASK		= 0xF00; // which is WAY below 10000 used for normal deaths
+float	DEATH_HITTYPEMASK		= 0x1F00; // which is WAY below 10000 used for normal deaths
 float	HITTYPE_SECONDARY = 0x100;
 float	HITTYPE_SPLASH = 0x200;
 float	HITTYPE_BOUNCE = 0x400;
+float	HITTYPE_HEADSHOT = 0x800;
+float	HITTYPE_RESERVED = 0x1000; // unused yet
 
 // macros to access these
 #define DEATH_ISSPECIAL(t)            ((t) >= DEATH_SPECIAL_START)

Modified: branches/nexuiz-2.0/data/qcsrc/server/defs.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/defs.qh	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/defs.qh	2008-12-15 14:25:21 UTC (rev 5224)
@@ -79,7 +79,6 @@
 //.float	style;
 //.float	skill;
 .float	sounds;
-.string	music;
 
 .string killtarget;
 

Modified: branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -4,7 +4,9 @@
 float damage_goodhits;
 float damage_gooddamage;
 float headshot;
+float damage_headshotbonus; // bonus multiplier for head shots, set to 0 after use
 
+.float dmg_team;
 .float teamkill_complain;
 .float teamkill_soundtime;
 .entity teamkill_soundsource;
@@ -498,6 +500,7 @@
 {
 	float mirrordamage;
 	float mirrorforce;
+	float teamdamage0;
 	entity attacker_save;
 	mirrordamage = 0;
 	mirrorforce = 0;
@@ -574,7 +577,10 @@
 					{
 						if(targ.classname == "player" && targ.deadflag == DEAD_NO)
 						{
-							mirrordamage = cvar("g_mirrordamage") * damage;
+							teamdamage0 = max(attacker.dmg_team, cvar("g_teamdamage_threshold"));
+							attacker.dmg_team = attacker.dmg_team + damage;
+							if(attacker.dmg_team > teamdamage0)
+								mirrordamage = cvar("g_mirrordamage") * (attacker.dmg_team - teamdamage0);
 							mirrorforce = cvar("g_mirrordamage") * vlen(force);
 							if(g_minstagib)
 							{
@@ -717,34 +723,42 @@
 					damage_goodhits += 1;
 					damage_gooddamage += damage;
 
-					if(!g_minstagib)
-					if(IsFlying(targ))
-						yoda = 1;
+					if not(DEATH_ISSPECIAL(deathtype))
+					{
+						if(!g_minstagib)
+						if(IsFlying(targ))
+							yoda = 1;
 
-					if(g_minstagib)
-					if(targ.items & IT_STRENGTH)
-						yoda = 1;
+						if(g_minstagib)
+						if(targ.items & IT_STRENGTH)
+							yoda = 1;
 
-					// HEAD SHOT:
-					// find height of hit on player axis
-					// if above view_ofs and below maxs, and also in the middle half of the bbox, it is head shot
-					vector headmins, headmaxs, org;
-					org = antilag_takebackorigin(targ, time - ANTILAG_LATENCY(attacker));
-					headmins = org + '0.5 0 0' * targ.mins_x + '0 0.5 0' * targ.mins_y + '0 0 1' * targ.view_ofs_z;
-					headmaxs = org + '0.5 0 0' * targ.maxs_x + '0 0.5 0' * targ.maxs_y + '0 0 1' * targ.maxs_z;
-					if(trace_hits_box(railgun_start, railgun_end, headmins, headmaxs))
-						headshot = 1;
+						// HEAD SHOT:
+						// find height of hit on player axis
+						// if above view_ofs and below maxs, and also in the middle half of the bbox, it is head shot
+						vector headmins, headmaxs, org;
+						org = antilag_takebackorigin(targ, time - ANTILAG_LATENCY(attacker));
+						headmins = org + '0.5 0 0' * targ.mins_x + '0 0.5 0' * targ.mins_y + '0 0 1' * targ.view_ofs_z;
+						headmaxs = org + '0.5 0 0' * targ.maxs_x + '0 0.5 0' * targ.maxs_y + '0 0 1' * targ.maxs_z;
+						if(trace_hits_box(railgun_start, railgun_end, headmins, headmaxs))
+						{
+							damage *= 1 + damage_headshotbonus;
+							headshot = 1;
+							deathtype |= HITTYPE_HEADSHOT;
+						}
+					}
 				}
 			}
 			else
 			{
-				attacker.typehitsound += 1; // TODO possibly trigger teamkill complain sound!
-				if(time > attacker.teamkill_complain)
-				{
-					attacker.teamkill_complain = time + 5;
-					attacker.teamkill_soundtime = time + 0.4;
-					attacker.teamkill_soundsource = targ;
-				}
+				attacker.typehitsound += 1;
+				if(mirrordamage > 0)
+					if(time > attacker.teamkill_complain)
+					{
+						attacker.teamkill_complain = time + 5;
+						attacker.teamkill_soundtime = time + 0.4;
+						attacker.teamkill_soundsource = targ;
+					}
 			}
 		}
 	}

Modified: branches/nexuiz-2.0/data/qcsrc/server/ipban.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/ipban.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/ipban.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -2,12 +2,12 @@
  * Protocol of online ban list:
  *
  * - Reporting a ban:
- *     GET g_ban_sync_uri?action=ban&ip=xxx.xxx.xxx&duration=nnnn&why=...................
+ *     GET g_ban_sync_uri?action=ban&hostname=...&ip=xxx.xxx.xxx&duration=nnnn&why=...................
  *     (IP 1, 2, 3, or 4 octets, 3 octets for example is a /24 mask)
  * - Removing a ban:
- *     GET g_ban_sync_uri?action=unban&ip=xxx.xxx.xxx
+ *     GET g_ban_sync_uri?action=unban&hostname=...&ip=xxx.xxx.xxx
  * - Querying the ban list
- *     GET g_ban_sync_uri?action=list&servers=xxx.xxx.xxx.xxx:xxx.xxx.xxx.xxx:...
+ *     GET g_ban_sync_uri?action=list&hostname=...&servers=xxx.xxx.xxx.xxx:xxx.xxx.xxx.xxx:...
  *     
  *     shows the bans from the listed servers, and possibly others.
  *     Format of a ban is ASCII plain text, four lines per ban, delimited by
@@ -26,7 +26,8 @@
 	string uri;
 	float i, n;
 
-	uri = strcat(     "?action=ban&ip=", uri_escape(ip));
+	uri = strcat(     "?action=ban&hostname=", uri_escape(cvar_string("hostname")));
+	uri = strcat(uri, "&ip=", uri_escape(ip));
 	uri = strcat(uri, "&duration=", ftos(bantime));
 	uri = strcat(uri, "&why=", uri_escape(reason));
 
@@ -40,7 +41,8 @@
 	string uri;
 	float i, n;
 
-	uri = strcat(     "?action=unban&ip=", uri_escape(ip));
+	uri = strcat(     "?action=unban&hostname=", uri_escape(cvar_string("hostname")));
+	uri = strcat(uri, "&ip=", uri_escape(ip));
 
 	n = tokenize_sane(cvar_string("g_ban_sync_uri"));
 	for(i = 0; i < n; ++i)
@@ -156,7 +158,8 @@
 			OnlineBanList_Servers = strcat(OnlineBanList_Servers, ":", argv(i));
 		OnlineBanList_Servers = strzone(OnlineBanList_Servers);
 		
-		uri = strcat(     "?action=list&servers=", uri_escape(OnlineBanList_Servers));
+		uri = strcat(     "?action=list&hostname=", uri_escape(cvar_string("hostname")));
+		uri = strcat(uri, "&servers=", uri_escape(OnlineBanList_Servers));
 
 		OnlineBanList_Timeout = time + 10;
 
@@ -330,11 +333,6 @@
 	entity e;
 	string s;
 
-	if(dosync)
-		if(reason != "")
-			if(substring(reason, 0, 1) != "~") // like IRC: unauthenticated banner
-				OnlineBanList_SendBan(ip, bantime, reason);
-
 	// already banned?
 	for(i = 0; i < ban_count; ++i)
 		if(ban_ip[i] == ip)
@@ -345,7 +343,13 @@
 				ban_expire[i] = time + bantime;
 				print(ip, "'s ban has been prolonged to ", ftos(bantime), " seconds from now\n");
 			}
+
 			// and abort
+			if(dosync)
+				if(reason != "")
+					if(substring(reason, 0, 1) != "~") // like IRC: unauthenticated banner
+						OnlineBanList_SendBan(ip, bantime, reason);
+
 			return FALSE;
 		}
 	// do we have a free slot?
@@ -384,11 +388,25 @@
 	FOR_EACH_REALCLIENT(e)
 		if(Ban_IsClientBanned(e, i))
 		{
+			if(reason != "")
+			{
+				if(s == "")
+					reason = strcat(reason, ": affects ");
+				else
+					reason = strcat(reason, ", ");
+				reason = strcat(reason, e.netname);
+			}
 			s = strcat(s, "^1NOTE:^7 banned client ", e.netname, "^7 has to go\n");
 			dropclient(e);
 		}
 	bprint(s);
 
+	// and abort
+	if(dosync)
+		if(reason != "")
+			if(substring(reason, 0, 1) != "~") // like IRC: unauthenticated banner
+				OnlineBanList_SendBan(ip, bantime, reason);
+
 	return TRUE;
 }
 
@@ -416,9 +434,12 @@
 			Ban_Insert(ban_ip4, bantime, reason, 1);
 			break;
 	}
+	/*
+	 * not needed, as we enforce the ban in Ban_Insert anyway
 	// and kick him
 	sprint(client, strcat("Kickbanned: ", reason, "\n"));
 	dropclient(client);
+	 */
 }
 
 float GameCommand_Ban(string command)
@@ -429,36 +450,34 @@
 	float entno;
 	float masksize;
 	string reason;
+	float reasonarg;
 
 	argc = tokenize_sane(command);
 	if(argv(0) == "help")
 	{
-		print("  kickban # n m p - kickban player n for m seconds, using mask size p (1 to 4)\n");
-		print("  ban ip m - ban an IP or range (incomplete IP, like 1.2.3) for m seconds\n");
+		print("  kickban # n m p reason - kickban player n for m seconds, using mask size p (1 to 4)\n");
+		print("  ban ip m reason - ban an IP or range (incomplete IP, like 1.2.3) for m seconds\n");
 		print("  bans - list all existing bans\n");
 		print("  unban n - delete the entry #n from the bans list\n");
 		return TRUE;
 	}
 	if(argv(0) == "kickban")
 	{
+#define INITARG(c) reasonarg = c
+#define GETARG(v,d) if((argc > reasonarg) && ((v = stof(argv(reasonarg))) != 0)) ++reasonarg; else v = d
+#define RESTARG(v) if(argc > reasonarg) v = substring(command, argv_start_index(reasonarg), strlen(command) - argv_start_index(reasonarg)); else v = ""
 		if(argc >= 3)
 		{
 			entno = stof(argv(2));
 			if(entno > maxclients || entno < 1)
 				return TRUE;
 			client = edict_num(entno);
-			if(argc >= 4)
-				bantime = stof(argv(3));
-			else
-				bantime = cvar("g_ban_default_bantime");
-			if(argc >= 5)
-				masksize = stof(argv(4));
-			else
-				masksize = cvar("g_ban_default_masksize");
-			if(argc >= 6)
-				reason = substring(command, argv_start_index(5), strlen(command) - argv_start_index(5));
-			else
-				reason = "";
+
+			INITARG(3);
+			GETARG(bantime, cvar("g_ban_default_bantime"));
+			GETARG(masksize, cvar("g_ban_default_masksize"));
+			RESTARG(reason);
+
 			Ban_KickBanClient(client, bantime, masksize, reason);
 			return TRUE;
 		}
@@ -469,17 +488,17 @@
 		{
 			string ip;
 			ip = argv(1);
-			if(argc >= 3)
-				bantime = stof(argv(2));
-			else
-				bantime = cvar("g_ban_default_bantime");
-			if(argc >= 4)
-				reason = substring(command, argv_start_index(3), strlen(command) - argv_start_index(3));
-			else
-				reason = "";
+
+			INITARG(2);
+			GETARG(bantime, cvar("g_ban_default_bantime"));
+			RESTARG(reason);
+
 			Ban_Insert(ip, bantime, reason, 1);
 			return TRUE;
 		}
+#undef INITARG
+#undef GETARG
+#undef RESTARG
 	}
 	else if(argv(0) == "bans")
 	{

Modified: branches/nexuiz-2.0/data/qcsrc/server/movelib.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/movelib.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/movelib.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -1,5 +1,3 @@
-.float mass;
-
 /**
     Simulate drag
     self.velocity = movelib_vdrag(self.velocity,0.02,0.5);

Modified: branches/nexuiz-2.0/data/qcsrc/server/scores.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/scores.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/scores.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -595,8 +595,6 @@
 	entity p, plist, pprev, pbest, pbestprev, pfirst, plast;
 	float i;
 
-	DumpStats(0);
-
 	plist = world;
 
 	FOR_EACH_CLIENT(p)
@@ -634,8 +632,6 @@
 
 		pbest.field = ++i;
 
-		print("DEBUG: place ", ftos(i), " is ", pbest.netname, "\n");
-
 		if not(pfirst)
 			pfirst = pbest;
 		if(plast)

Modified: branches/nexuiz-2.0/data/qcsrc/server/tturrets/units/unit_walker.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/tturrets/units/unit_walker.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/tturrets/units/unit_walker.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -701,8 +701,6 @@
 //.string target_start;
 void turret_walker_dinit()
 {
-    entity e;
-
     if (self.netname == "")      self.netname     = "Walker Turret";
 
     /*

Modified: branches/nexuiz-2.0/data/qcsrc/server/vote.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/vote.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/vote.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -11,11 +11,14 @@
 	return FALSE;
 }
 
+string GetKickVoteVictim_newcommand;
+string GetKickVoteVictim_reason;
+
 entity GetKickVoteVictim(string vote, string cmd, entity caller)
 {
 	float tokens;
 	float n, t;
-	string ns, s;
+	string ns;
 	entity e;
 	string reason;
 
@@ -43,10 +46,16 @@
 		else
 			GetKickVoteVictim_reason = "";
 
+		reason = "";
 		if(cmd != "vdo" || GetKickVoteVictim_reason == "")
 			reason = "~"; // by convention, ~ prefixes a "unverified" kickban which will not be networked
-		else
-			reason = "";
+
+		if(substring(GetKickVoteVictim_reason, 0, 1) == "~")
+		{
+			reason = "~";
+			GetKickVoteVictim_reason = substring(GetKickVoteVictim_reason, 1, strlen(GetKickVoteVictim_reason) - 1);
+		}
+
 		if(caller)
 			reason = strcat(reason, "player ", strdecolorize(caller.netname));
 		else
@@ -120,7 +129,7 @@
 		if(!(victim = GetKickVoteVictim(vote, cmd, e)))
 			return FALSE;
 		RemapVote_vote = GetKickVoteVictim_newcommand;
-		RemapVote_display = strcat("^1", RemapVote_vote, " (^7", victim.netname, "^1): ", GetKickVoteVictim_reason);
+		RemapVote_display = strcat("^1", vote, " (^7", victim.netname, "^1): ", GetKickVoteVictim_reason);
 	}
 	else
 	{

Modified: branches/nexuiz-2.0/data/qcsrc/server/vote.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/vote.qh	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/vote.qh	2008-12-15 14:25:21 UTC (rev 5224)
@@ -8,9 +8,6 @@
 .float vote_next;
 .float vote_vote;
 
-string GetKickVoteVictim_newcommand;
-string GetKickVoteVictim_reason;
-
 float VoteCheckNasty(string cmd);
 entity GetKickVoteVictim(string vote, string cmd, entity caller);
 float GameCommand_Vote(string s, entity e);

Modified: branches/nexuiz-2.0/data/qcsrc/server/w_hook.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/w_hook.qc	2008-12-15 14:13:20 UTC (rev 5223)
+++ branches/nexuiz-2.0/data/qcsrc/server/w_hook.qc	2008-12-15 14:25:21 UTC (rev 5224)
@@ -8,7 +8,7 @@
 
 void W_Hook_ExplodeThink (void)
 {
-	float dt, dmg_remaining, dmg_remaining_next, f;
+	float dt, dmg_remaining_next, f;
 
 	dt = time - self.teleport_time;
 	dmg_remaining_next = pow(bound(0, 1 - dt / self.dmg_duration, 1), self.dmg_power);

Copied: branches/nexuiz-2.0/data/sound/weapons/hookbomb_fire.ogg (from rev 5223, trunk/data/sound/weapons/hookbomb_fire.ogg)
===================================================================
(Binary files differ)

Copied: branches/nexuiz-2.0/data/sound/weapons/hookbomb_impact.ogg (from rev 5223, trunk/data/sound/weapons/hookbomb_impact.ogg)
===================================================================
(Binary files differ)

Copied: branches/nexuiz-2.0/data/textures/common/forcecaulk.tga (from rev 5223, trunk/data/textures/common/forcecaulk.tga)
===================================================================
(Binary files differ)




More information about the nexuiz-commits mailing list