// --------------------------------------------------
// COMMON
// --------------------------------------------------

unbindall
con_enable "1"

cl_cmdrate "100"
cl_updaterate "100"
cl_autowepswitch "0"
cl_defaultweapon "weapon_frag"

m_yaw "0.06"
m_pitch "-0.022"
m_customaccel "0"

sensitivity "2.0"
zoom_sensitivity_ratio "1.2"

hud_quickinfo "0"
hud_centerid "0"

// --------------------------------------------------
// MOVE & USE
// --------------------------------------------------

bind UPARROW "+forward"
bind DOWNARROW "+back"
bind LEFTARROW "+moveleft"
bind RIGHTARROW "+moveright"

bind MOUSE2 "+jump"
bind CTRL "+speed"
bind SHIFT "+duck"

bind MWHEELUP "+reload"
bind ENTER "+use"

// --------------------------------------------------
// ZOOM & ATTACK
// --------------------------------------------------

alias zoom_on "+zoom; bind MWHEELDOWN zoom_off"
alias zoom_off "-zoom; bind MWHEELDOWN zoom_on"

bind MWHEELDOWN "zoom_on"

alias +zattack "+attack; -zoom"
alias -zattack "-attack"

bind MOUSE1 "+zattack"
bind z "+attack" // changing players in spectator mode

alias +zattack2 "+attack2; -zoom"
alias -zattack2 "-attack2"

bind MOUSE4 "+zattack2"
bind MOUSE5 "+zattack2"

// --------------------------------------------------
// WEAPON
// --------------------------------------------------

bind INS "use weapon_357"
bind HOME "use weapon_ar2"
bind PGUP "use weapon_crossbow"
bind DEL "use weapon_rpg"
bind END "use weapon_smg1"
bind PGDN "use weapon_shotgun"
bind KP_END "use weapon_frag"
bind KP_LEFTARROW "use weapon_slam"
bind KP_INS "use weapon_physcannon; phys_swap; phys_swap"
bind KP_HOME "use weapon_stunstick; use weapon_crowbar"
bind BACKSPACE "use weapon_crowbar; use weapon_stunstick"
bind MOUSE3 "use weapon_crowbar; use weapon_stunstick; use weapon_pistol"

// --------------------------------------------------
// MISCELLANEOUS
// --------------------------------------------------

bind ESCAPE "cancelselect"
bind SPACE "+showscores"

bind KP_5 "impulse 100"
bind KP_ENTER "sv_gravity; cl_updaterate; cl_cmdrate; toggleconsole"

bind F1 "exec myconfig"
bind F5 "jpeg"
bind F6 "spectate"
bind F8 "disconnect"
bind F9 "kill"
bind F10 "snd_restart"
bind F11 "jointeam 3"
bind F12 "jointeam 2"

bind y "messagemode"
bind u "messagemode2"
bind q "quit"

// --------------------------------------------------
// VOICE & VOLUME
// --------------------------------------------------

alias voice_on "+voicerecord; bind KP_DOWNARROW voice_off"
alias voice_off "-voicerecord; bind KP_DOWNARROW voice_on"

bind KP_DOWNARROW "voice_on"
bind KP_PLUS "voice_modenable 1"
bind KP_MINUS "voice_modenable 0"

bind , "volume 1.0"
bind . "volume 0.4"
bind / "volume 0.1"

// --------------------------------------------------
// RATE
// --------------------------------------------------

alias rate_10 "cl_cmdrate 10; cl_updaterate 10"
alias rate_100 "cl_cmdrate 100; cl_updaterate 100"

alias rate_on "rate_10; bind MOUSE5 rate_off"
alias rate_off "rate_100; bind MOUSE5 rate_on"

bind p "bind MOUSE5 rate_on"

// --------------------------------------------------
// JETPACK & HOOK
// --------------------------------------------------

alias jetpack_on "+jetpack; bind MOUSE5 jetpack_off"
alias jetpack_off "-jetpack; bind MOUSE5 jetpack_on"

bind j "bind MOUSE5 jetpack_on"

alias hook_on "+hook; bind MOUSE5 hook_off"
alias hook_off "-hook; bind MOUSE5 hook_on"

bind h "bind MOUSE5 hook_on"

// --------------------------------------------------
// SAY & VOTE
// --------------------------------------------------

bind s "say !sounds"
bind n "say nextmap; timeleft"
bind v "say votemap; toggleconsole"
bind b "say voteban; toggleconsole"
bind k "say votekick; toggleconsole"
bind r "say rtv"

// --------------------------------------------------
// JOIN COMBINE
// --------------------------------------------------

alias +cmb_speed "+speed; jointeam 2"
alias -cmb_speed "-speed"

alias +cmb_reload "+reload; jointeam 2"
alias -cmb_reload "-reload"

bind F3 "bind MWHEELUP +cmb_reload"
bind F4 "bind MWHEELUP +cmb_reload; bind CTRL +cmb_speed"

// --------------------------------------------------
// CHEATS
// --------------------------------------------------

bind 1 "sv_cheats 1; impulse 101"
bind 2 "sv_cheats 1; noclip"
bind 3 "bind MWHEELUP +jump; cl_cmdrate 20; cl_updaterate 20" // like UFO-flying jump


