From TF2 Wiki
About me
I like TF2. I like Wikis. I like TF2 Wiki.
Configs README
This is version 2.1 of my config collection. It's designed as a mesh between my system (Q6600, 8800GT, 3gb, X-Fi Pro, WinXP32) and my preference for increased performance while maintaining high quality visual appeal (accomplished by turning off unnecessary "frills"). This config does not contain cvars that degrade model/texture visual quality (i.e., no r_lod* or *mip changes). If you have any questions about something in the config or how to use/install it, please look in the README or TF2_cvars(commented) sections. If you are still unclear as to what something in my config does, or feel like arguing with me about including/omitting your favorite cvar, you can find me on the Stompfest.com forums.
Current and prior versions of the configs are available at: http://www.drifters.org/tf2/configs/
Current README is available at: http://www.drifters.org/tf2/configs/README_2008_07_17.txt
Herron
July 17, 2008
// =======================
// CONFIG: Collection
// AUTHOR: Herron
// WEBPAGE: http://www.drifters.org/tf2/configs/
// README: http://www.drifters.org/tf2/configs/README_2008_07_17.txt
// VERSION: 2.1
// DATE: 2008-07-17
// =======================
INSTALLING
----------
Save all of the configs to: <Steam Install Folder>\steamapps\<Account Name>\team fortress 2\cfg\
TF2_cvars.cfg is the SAME THING as TF2_cvars(commented).cfg -- the ONLY DIFFERENCE is the existence of comments and lists of defaults. Executing either of these configs in-game performs the EXACT SAME THING. I merely provided both files in case some of you want to learn the effects of the individual cvars.
FILE LIST
---------
autoexec.cfg - Executed on game startup.
:.: Automatically executes TF2_cvars.cfg and TF2_binds.cfg
:.: Contains a more detailed Change Log
TF2_binds.cfg - Executed on game startup (by the autoexec.cfg) and each time you switch classes.
:.: Contains all general binds.
:.: *** YOU WILL NEED TO MODIFY THIS FILE TO REFLECT YOUR KEY BIND PREFERENCES ***
TF2_cvars.cfg - Executed on game startup (by the autoexec.cfg).
:.: Contains all cvar modifications.
:.: *** This is the file that makes the changes affecting quality/performance ***
demoman.cfg - Executed when you switch to Demoman
engineer.cfg - Executed when you switch to Engineer
heavyweapons.cfg - Executed when you switch to Heavyweapon Guy
medic.cfg - Executed when you switch to Medic
pyro.cfg - Executed when you switch to Pyro
scout.cfg - Executed when you switch to Scout
sniper.cfg - Executed when you switch to Sniper
soldier.cfg - Executed when you switch to Soldier
spy.cfg - Executed when you switch to Spy
OPTIONAL FILE
-------------
TF2_cvars(commented).cfg - Alternative to TF2_cvars.cfg
:.: If you wish to use this instead of TF2_cvars.cfg, you need to rename TF2_cvars(commented).cfg to TF2_cvars.cfg
:.: However, there is NO SUBSTANTIVE DIFFERENCE between TF2_cvars.cfg and TF2_cvars(commented).cfg so there is no reason to do this.
CHANGES
-------
2.1 - Changed some wording in README and commented out voice_loopback by default in TF2_cvars.cfg and TF2_cvars(commented).cfg
- Updated the version I had posted on TF2wiki.net to 2.1 (was 1.0)
2.0 - Changed it so autoexec.cfg executes two specific configs (TF2_binds.cfg and TF2_cvars.cfg)
- TF2_cvars is presented in 2 different styles
- TF2_cvars.cfg (For the advanced/general user)
* Formatted for easy reading
* Includes listing of default values for all cvars in the config
* No comments
- TF2_cvars(commented).cfg (For those who want to know what each cvar actually does... in plain english!)
* Kept the format of version 1.0
* Includes *** COMMENTS *** explaining what all of the cvars listed in the config actually do
* Does NOT include default values -- cross reference it with TF2_cvars.cfg if you really want to know them
- Removed some cvars that were in version 1.0
- Added some new cvars
Autoexec
// =========================
// CONFIG: autoexec.cfg
// AUTHOR: Herron
// WEBPAGE: http://www.drifters.org/tf2/configs/
// README: http://www.drifters.org/tf2/configs/README_2008_07_17.txt
// VERSION: 2.1
// DATE: 2008-07-17
// =========================
//
// ==========
// CHANGE LOG
// ==========
// -----------------------------
// Version: 2.1 (2008-07-17)
// - Minor changes
// * README_2008_07_17.txt
// .. Made some small changes in the wording, mostly for clarity's sake
// * TF2_binds.cfg
// .. Added a bind for "screenshot" for those who like .tga instead of .jpg sshots
// * TF2_cvars.cfg
// .. Commented out voice_loopback "1" by default
// * TF2_cvars(commented).cfg
// .. Commented out voice_loopback "1" by default
// .. Added cl_smoothtime "0.01" and a description (accidentally left it out in version 2.0)
// TODO:
// - Actually complete something on my TODO list
// * Still need to add better WeaponSwitch compatibility for Engineer
// * Still need to make some kind of customizable alias alternative for Spy's "lastdisguise random"
// * Need to finalize all of the class configs
// -----------------------------
//
// -----------------------------
// Version: 2.0 (2008-05-27)
// - Broke up the old autoexec config into two parts:
// * TF2_binds.cfg
// .. Contains all generic movement/interface binds
// .. Executed on game startup and on class change(s)
// * TF2_cvars.cfg
// .. Contains all cvar settings
// .. Executed on game startup
// - Removed more cvars that do not have the desired/any effect in TF2 (Note: Not all cvars that DO have an effect are in the config!)
// * See useless_cvars.txt for an ongoing list
// - Scrapped plans for Demoman and Scout AutoReload aliases since it seems like they will require use of the "wait" command
// - Made a QuickSap alias for Spy
//
// TODO:
// - Still need to add better WeaponSwitch compatibility for Engineer
// - Still need to make some kind of customizable alias alternative for Spy's "lastdisguise random"
// - Need to finalize all of the class configs
// -----------------------------
//
// -----------------------------
// Version: 1.0 (2008-04-08)
// - First "final" config
// - WeaponSwitch alias kept in autoexec, but class-specific versions added to class configs
// - JumpDuck alias moved to soldier.cfg
// - Removed cvars that have no effect in TF2
// - mat_queue_mode "2" is disabled until Valve fixes current bugs with it
// - mat_trilinear "0" is commented out until I double check its effects on framerate when vsync is disabled
// - voice_loopback "1" is enabled for demo recording purposes
//
// TODO:
// - Add better WeaponSwitch compatibility for Engineer and Spy (problems with build/cloak menus)
// - Determine, once and for all, if cl_interp is truly obsolete/disabled.
// - Adjust AutoReload alias (currently only in Soldier and Scout configs) to work with Demoman
// - Make some kind of QuickDisguise and/or QuickCloak aliases for Spy (stab-only and toggle option)
// - Determine possibility of creating some kind of QuickSap alias for Spy (stab Engineer, switch to sapper, attack, switch to gun -- or some variation thereof)
// -----------------------------
//
// -----------------------------
// Version: Beta
// - Inclusion of all cvars that are listed to work with TF2, but have not yet been confirmed
// - mat_queue_mode "2" enabled to check stability
// - Various other cvars directed towards multicore CPUs are enabled for testing
// - WeaponSwitch and JumpDuck aliases included in autoexec
// -----------------------------
//
// =========================
// ============
// Command line: -novid
// ============
// -novid: Prevent the Valve logo video from loading on game startup
exec TF2_binds.cfg
exec TF2_cvars.cfg
TF2_binds
// ==========================
// CONFIG: TF2_binds.cfg
// AUTHOR: Herron
// WEBPAGE: http://www.drifters.org/tf2/configs/
// README: http://www.drifters.org/tf2/configs/README_2008_07_17.txt
// VERSION: 2.1
// DATE: 2008-07-17
// ==========================
// ====================================================================
// | CLEAR ALL BINDS |
// ====================================================================
unbindall // Unbinds all keys
// ====================================================================
// | MOVEMENT |
// ====================================================================
bind MOUSE2 "+forward" // Forwards
bind z "+back" // Backwards
bind CTRL "+moveleft" // Strafe left
bind ALT "+moveright" // Strafe right
bind SHIFT "+jump" // Jump
bind x "+duck" // Duck
// ====================================================================
// | ATTACK |
// ====================================================================
bind MOUSE1 "+attack" // Normal attack
bind MOUSE4 "+attack2" // Alternate attack
bind MWHEELUP "+reload" // Reload weapon
// ====================================================================
// | WEAPONS |
// ====================================================================
bind 1 "slot1" // Primary
bind 2 "slot2" // Secondary
bind 3 "slot3" // Melee
bind 4 "slot4"
bind 5 "slot5"
bind 6 "slot6"
bind 7 "slot7"
bind 8 "slot8"
bind 9 "slot9"
bind 0 "slot10"
// ====================================================================
// | COMMUNICATION |
// ====================================================================
bind t "say" // Chat (all)
bind o "say_team" // Chat (team)
bind s "+voicerecord" // Chat (voice)
bind b "voicemenu 0 0" // Medic!
bind a "voicemenu 1 1" // Spy!
// ====================================================================
// | MISCELLANEOUS |
// ====================================================================
bind F2 "changeteam" // Team selection menu
bind TAB "changeclass" // Class selection menu
bind ESCAPE "cancelselect" // Main menu / Exit current menu
bind ` "toggleconsole" // Console
bind F1 "+showscores" // Scoreboard
bind F11 "screenshot" // Take .tga screenshot
bind F12 "jpeg" // Take .jpg screenshot
bind c "dropitem" // Drop intelligence
echo "Binds (2008-07-17)"
TF2_cvars
// ==========================
// CONFIG: TF2_cvars.cfg
// AUTHOR: Herron
// WEBPAGE: http://www.drifters.org/tf2/configs/
// README: http://www.drifters.org/tf2/configs/README_2008_07_17.txt
// VERSION: 2.1
// DATE: 2008-07-17
// ==========================
// ====================================================================
// | PERFORMANCE VALUE DEFAULT |
// ====================================================================
// cl_forcepreload "1" // 0
// ====================================================================
// | PERFORMANCE (MULTI-CORE CPUS) VALUE DEFAULT |
// ====================================================================
snd_mix_async "1" // 0
// mat_queue_mode "2" // -1
// ====================================================================
// | NETWORK VALUE DEFAULT |
// ====================================================================
cl_interp_ratio "1" // 2
cl_cmdrate "100" // 30
cl_updaterate "100" // 20
rate "30000" // 10000
cl_smooth "0" // 1
cl_smoothtime "0.010000" // 0.1
cl_allowupload "0" // 1
cl_downloadfilter "nosounds" // all
cl_lagcomp_errorcheck "0" // 0
cl_lagcompensation "1" // 1
// ====================================================================
// | MISCELLANEOUS VALUE DEFAULT |
// ====================================================================
con_enable "1" // 0
hud_fastswitch "1" // 0
jpeg_quality "100" // 90
cl_showfps "2" // 0
cl_playerspraydisable "1" // 0
r_spray_lifetime "0" // 2
cl_hud_minmode "1" // 0
fov_desired "90" // 75
cl_showncustomtabhelp "1" // 0
// ====================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================
cl_wpn_sway_scale "0.0" // 5.0
mat_motion_blur_enabled "0" // 1
r_3dsky "0" // 1
r_particle_timescale "1.0" // 1.0
mat_bumpmap "1" // 1
mat_colorcorrection "0" // 1
// mat_parallaxmap "0" // 1
mat_specular "1" // 1
cl_phys_props_enable "0" // 1
cl_phys_props_max "0" // 300
cl_phys_props_respawnrate "99999" // 60
cl_phys_props_respawndist "99999" // 1500
r_propsmaxdist "0" // 1200
props_break_max_pieces "0" // -1
r_drawdetailprops "0" // 1
cl_detaildist "0" // 1200
cl_detailfade "0" // 400
rope_wind_dist "0" // 1000
rope_rendersolid "0" // 1
rope_smooth "0" // 1
rope_collide "0" // 1
r_drawmodeldecals "0" // 1
r_drawflecks "0" // 1
cl_ragdoll_physics_enable "1" // 1
cl_ragdoll_collide "0" // 0
cl_ragdoll_forcefade "1" // 0
cl_ragdoll_fade_time "8" // 15
// ====================================================================
// | SOUND VALUE DEFAULT |
// ====================================================================
snd_musicvolume "0.000000" // 1.0
voice_modenable "1" // 1
// voice_loopback "1" // 0
echo "Cvars (2008-07-17)"
TF2_cvars(commented)
// =====================================
// CONFIG: TF2_cvars(commented).cfg
// AUTHOR: Herron
// WEBPAGE: http://www.drifters.org/tf2/configs/
// README: http://www.drifters.org/tf2/configs/README_2008_07_17.txt
// VERSION: 2.1
// DATE: 2008-07-17
// =====================================
// ====================
// CVARS -- PERFORMANCE
// ====================
// cl_forcepreload "1" // This will preload all the game content at once, instead of loading it on an as-need basis which can cause stuttering or slow downs. (I have noticed no effect with this enabled, but I'll let you be the judge)
// ===========================================
// CVARS -- PERFORMANCE (MULTI-CORE CPUS ONLY)
// ===========================================
snd_mix_async "1" // Use multicore CPUs to run the most of the sound engine in parallel with the renderer. <-- Direct quote from Valve
// mat_queue_mode "2"
// The queue/thread mode the material system should use: -1=default, 0=synchronous single thread, 1=queued single thread, 2=queued multithreaded
// Note: I stopped using this because it caused me to crash to desktop about once every 60 minutes, even though it _INCREASED_ my fps by 75-100 on my Q6600 processor. It also causes both .tga and .jpg screenshots to be completely black.
// ================
// CVARS -- NETWORK
// ================
cl_interp_ratio "1" // Causes the interpolation delay to be calculated based off of the clients cl_updaterate.
// Most leagues have a min ratio of 1, and a max ratio of either 1 or 2.
cl_cmdrate "100" // Max number of command packets sent to server per second
// Most leagues use min/max limits of 67/101 (Valve caps it at 100 though)
cl_updaterate "101" // The amount of updates the clients receive per second. This will not exceed the servers sv_maxupdaterate or servers tickrate, whichever is the smaller.
// Most leagues use min/max limits of 67/101
rate "30000" // Maximum bytes/sec your internet connection can receive.
// Most leagues use min/max limits of 15000/30000
// Basic rule of thumb: If you have good cable and a good computer (over 100fps in heavy fire fights), use the values above.
// [QUOTE] from http://wheelchairjihad.com/?page_id=5
// "The final interpolation amount is determined by cl_interp_ratio / cl_updaterate.
// For example, if you keep your ratio as default, and you have updaterate 100, then your final amount will be 1/100 = 0.01.
// It's advised to set ratio to the default of 1 to start with.
// As long as you have decently configured netcode (as per this guide) and are playing on a good server, you should have an accurate interpolation amount.
//
// If you have an internet connection that suffers from constant loss, running cl_interp_ratio 1 will cause stuttering. If this is the case, set cl_interp_ratio 2 instead.
//
// If you experience choke you should drop cl_updaterate.
// Simply put, the connection can't handle the bandwidth required to distribute these packets and are being received 'late' on the server, which results in out-of-time corrections.
// If this is the case, setting cl_interp_ratio to a value around 1.5 will help with the [stuttering]. However, you may still receive choke until you lower cl_updaterate."
// [/QUOTE]
cl_lagcomp_errorcheck "0" // Whether a comparison of player indexes is made to check for position errors
cl_lagcompensation "1" // Client-side lag compensation. Enabled by default.
cl_smooth "0" // If set to 1, it attempts to smooth out prediction errors in player positions (cl_smoothtime determines the amount of seconds that prediction errors must occur before smoothing is enabled). Screw that. I don't want it to "smooth" out the corrections, I want it to fix it right away, even if it does make the players' movement look a little jerky.
cl_smoothtime "0.010000" // Time over which to smooth the view after prediction errors.
cl_predictweapons "1" // Determines how weapon trails, sounds and animation are displayed. 1=clientside, 0=serverside (only controls the appearance and timing on your screen -- it has no effect on server-recognized accuracy. After disabling this for a short time, I eventually just put it back to the default enabled because it was playing my weapon fire sound twice)
cl_allowupload "0" // Client uploads customization files (i.e., sprays). Sprays are for sissies.
cl_downloadfilter "nosounds" // Setting it to "nosounds" prevents custom sounds from being downloaded from the game server.
// ======================
// CVARS -- MISCELLANEOUS
// ======================
con_enable "1" // Allows the console to be activated.
hud_fastswitch "1" // Fast weapon switching
jpeg_quality "100" // Quality (%) of .jpg screenshots (CAL requires this to be 100)
cl_showfps "2" // Draw smoothed fps value and map name in upper right hand corner (supposedly eats a couple of CPU cycles, but oh well)
cl_playerspraydisable "1" // Toggle the display of those stupid sprays
fov_desired "90" // Field of View
cl_showncustomtabhelp "1" // Disable the "HOLY CRAP YOU CLICKED ON THE CUSTOM TAB!!!" message in the server browser window.
// ======================
// CVARS -- VISUAL EXTRAS
// ======================
cl_wpn_sway_scale "0" // Stops the weapon "sway" when you move your mouse around while aiming.
cl_hud_minmode "1" // Smaller HUD -- Note: This prevents you from getting notification of map-specific messages (e.g., the enemy breaching your tunnel on cp_warpath)
r_particle_timescale "1" // Controls the render speed of particles (e.g., rocket trails and explosions) -- higher is faster (i.e., shorter explosion and smoke visibility) -- 1 is default
r_drawmodeldecals "0" // Toggles rendering of marks and/or blood show up on models (e.g., players/sentries/etc. -- this does not affect whether marks are shown on walls/floors/ceilings)
r_drawflecks "0" // Toggles the rendering of "flecks" (i.e., chips/fragments) when bullets impact stone or metal surfaces (Note: This does not affect "flecks" generated by explosions)
r_3dsky "0" // Toggles the rendering of 3d sky boxes
mat_motion_blur_enabled "0" // Motion blur
mat_specular "1" // Specular rendering (reflections)
mat_bumpmap "1" // Bump mapping (players get shiny arms that make them look crappy if you turn this off, which also makes it hard for me to tell which team they're on)
// mat_parallaxmap "0" // Parallax mapping
mat_colorcorrection "0" // Color correction (disabled in most leagues)
cl_phys_props_enable "0" // Disables rendering of cans/bottles/trash (non-interaction objects)
cl_phys_props_max "0" // Sets range at which props the client can interact with show up
cl_phys_props_respawnrate "99999" // Time, in seconds, between clientside prop respawns
cl_phys_props_respawndist "99999" // Minimum distance from the player that a clientside prop must be before it respawns
r_propsmaxdist "0" // Sets range at which non-interactive props show up.
props_break_max_pieces "0" // Maximum prop breakable piece count (-1 = model default) *** THIS IS THE COMMAND THAT DISABLES PLAYER GIBS CLIENT-SIDE ***
r_drawdetailprops "0" // Rendering of detail props (e.g., shoots of grass -- think ctf_2fort by the bridge) 0=Off, 1=Normal, 2=Wireframe
cl_detaildist "0" // Distance at which detail props (e.g. grass) are shown.
cl_detailfade "99999" // Distance it takes for detail props to go from transparent to opaque. If this value is >= cl_detaildist, it is treated as if it were 0.
rope_wind_dist "0" // Distance at which the CPU stops calculating wind effect on ropes (e.g., power lines)
rope_rendersolid "0" // Whether or not ropes are rendered as solids
rope_smooth "0" // Software antialiasing of ropes
rope_collide "0" // Not sure, actually. I assume it's whether ropes are taken into account when calculating clientside prop physics and ragdolls (?)
cl_ragdoll_physics_enable "1" // Toggle calculation of ragdoll physics of dead player models
cl_ragdoll_collide "0" // Toggle collision detection between ragdoll models (pile of bodies).
cl_ragdoll_forcefade "1" // Default 0. Setting it to 1 makes the ragdoll disappear after the appropriate cl_ragdoll_fade_time
cl_ragdoll_fade_time "8" // Time, in seconds, it takes for a ragdoll to disappear (Default 15)
// ==============
// CVARS -- SOUND
// ==============
snd_musicvolume "0.000000" // Turn off game music
voice_modenable "1" // Allow voice communication
// voice_loopback "1" // Allows you to hear yourself talking -- only way to have your voice recorded to a demo
echo "Cvars (2008-07-17)"
Classes
Soldier
// ========================
// CONFIG: soldier.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// ========================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | AUTORELOAD (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias AutoReload "autoreload_on"
alias autoreload_on "+reload; alias AutoReload autoreload_off"
alias autoreload_off "-reload; alias AutoReload autoreload_on"
// -----
// Binds
// -----
bind "MOUSE4" "AutoReload" // AutoReload (toggle)
bind "SPACE" "+attack2" // For spectating
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.5" // "1.0"
Sniper
// =======================
// CONFIG: sniper.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =======================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Demoman
// ========================
// CONFIG: demoman.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// ========================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Engineer
// =========================
// CONFIG: engineer.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =========================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
bind 1 "slot1; alias WeaponSwitch switch_history" // Build/Destroy menu fix
bind 2 "slot2; alias WeaponSwitch switch_history" // Build/Destroy menu fix
bind 3 "slot3; alias WeaponSwitch switch_history" // Build/Destroy menu fix
bind 4 "slot4; alias WeaponSwitch lastweapon" // Build/Destroy menu fix
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Heavy
// =============================
// CONFIG: heavyweapons.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =============================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Medic
// =======================
// CONFIG: medic.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =======================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Pyro
// =======================
// CONFIG: pyro.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =======================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Scout
// =======================
// CONFIG: scout.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =======================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "secondary"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch secondary; alias switch_history secondary"
alias secondary "slot2; alias WeaponSwitch primary; alias switch_history primary"
alias lastweapon "lastinv; alias WeaponSwitch switch_history"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
bind MOUSE3 "slot3; alias WeaponSwitch lastweapon" // Melee weapon
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"
Spy
// =======================
// CONFIG: spy.cfg
// AUTHOR: Herron
// VERSION: 2.0
// DATE: 2008-05-27
// =======================
// ====================================================================================================
// | RESET ALL |
// ====================================================================================================
-reload
-attack
exec TF2_binds.cfg // Reset binds
// ====================================================================================================
// | WEAPONSWITCH (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias WeaponSwitch "melee"
alias switch_history "primary"
alias primary "slot1; alias WeaponSwitch melee; alias switch_history melee"
alias melee "slot3; alias WeaponSwitch primary; alias switch_history primary"
// -----
// Binds
// -----
bind MOUSE5 "WeaponSwitch" // WeaponSwitch
// ====================================================================================================
// | AUTOSAP (ALIAS) |
// ====================================================================================================
// -------
// Aliases
// -------
alias +AutoSap "slot2; +attack"
alias -AutoSap "-attack; lastinv"
bind MOUSE3 "+AutoSap" // AutoSap
// ====================================================================================================
// | BINDS (CLASS SPECIFIC) |
// ====================================================================================================
bind SPACE "lastdisguise random" // Random disguise
// ====================================================================================================
// | VISUAL EXTRAS VALUE DEFAULT |
// ====================================================================================================
r_particle_timescale "1.0" // "1.0"