//
// load keybindings
//
// commands with a leading + will also be called for key up events with
// the + changed to a -
unbindall

//
// character controls
//

bind	ALT				+strafe

bind	,				+moveleft
bind	.				+moveright
bind	DEL				+lookdown
bind	PGDN			+lookup
bind	END				centerview
bind	z				+lookdown
bind	a				+lookup

bind	d				+moveup
bind	c				+movedown
bind	SHIFT			+speed
bind	CTRL			+attack
bind	UPARROW			+forward
bind	DOWNARROW		+back
bind	LEFTARROW		+left
bind	RIGHTARROW		+right

bind	SPACE			+jump 
bind	ENTER			+jump

bind	TAB				+showscores

bind	1				"impulse 1"
bind	2				"impulse 2"
bind	3				"impulse 3"
bind	4				"impulse 4"
bind	5				"impulse 5"
bind	6				"impulse 6"
bind	7				"impulse 7"
bind	8				"impulse 8"

bind	0				"impulse 0"

bind	/				"impulse 10"		// change weapon

// zoom
alias zoom_in "sensitivity 2;fov 90;wait;fov 70;wait;fov 50;wait;fov 30;wait;fov 10;wait;fov 5;bind F11 zoom_out"
alias zoom_out "sensitivity 4;fov 5;wait;fov 10;wait;fov 30;wait;fov 50;wait;fov 70;wait;fov 90;bind F11 zoom_in; sensitivity 3"
bind F11 zoom_in

// Function keys
bind	F1			"help"
bind	F2			"menu_save"
bind	F3			"menu_load"
bind	F4			"menu_options"
bind	F5			"menu_multiplayer"
bind	F6			"echo Quicksaving...; wait; save quick"
bind	F9			"echo Quickloading...; wait; load quick"
bind	F10			"quit"
bind    F12                     "screenshot"

// mouse options
bind	\				+mlook

//
// client environment commands
//
bind	PAUSE			"pause"
bind	ESCAPE		"togglemenu"
bind	~				"toggleconsole"
bind	`				"toggleconsole"

bind	t				"messagemode"

bind	+				"sizeup"
bind	=				"sizeup"
bind	-				"sizedown"

bind	INS			+klook

//
// mouse buttons
//
bind	MOUSE1		+attack
bind	MOUSE2		+forward
bind	MOUSE3		+mlook

//
// default cvars
//
viewsize 		100
gamma 			1.0
volume 			0.7
sensitivity 	3