// Clive's Quake config file - Last update 18-3-96

// Mouse...
mouse2 clickmode
mouse1 +attack
sensitivity 2

// Keyboard

// Movement
alias clivekeys "bind K_END +showscores ; bind K_DOWNARROW rmb_func ; bind K_PGDN +movedown    ; bind K_LEFTARROW +moveleft ; bind 5 +back    ; bind K_RIGHTARROW +moveright ; bind K_HOME fly     ; bind K_UPARROW +forward ; bind K_PGUP +moveup "
alias normalkeys "bind K_DOWNARROW +back ; bind K_LEFTARROW +left ; bind K_RIGHTARROW +right ; bind K_UPARROW +forward ; echo Normal (wussy) keys ON "

// Weapons
alias weaponkeys "bind K_HOME impulse1  ; bind K_UPARROW impulse2 ; bind K_PGUP impulse3 ; bind K_LEFTARROW impulse4  ; bind 5 impulse5 ; bind K_RIGHTARROW impulse6 ; bind K_END impulse7 ; bind K_DOWNARROW impulse8 ; bind K_PGDN impulse9  "
bind r impulse5 // in case 5 key is re-mapped as back
bind R impulse5 // in case 5 key is re-mapped as back
bind t impulse5 // in case 5 key is re-mapped as back
bind T impulse5 // in case 5 key is re-mapped as back

// Other Keys
bind K_INS +speed
bind K_DEL +wk    //      hold down 0 on keypad to select weapon
bind K_ENTER +jump
bind / notarget
bind * incweap  // cycles thru weapons

bind K_F5 "alias +viewtoggle -holdmode ; alias -viewtoggle +holdmode ; echo Lock view ; +holdmode  "
bind K_F6 "alias +viewtoggle +holdmode ; alias -viewtoggle -holdmode ; echo Free view ; -holdmode  "
bind K_F7 normalkeys
bind K_F8 clivekeys ; echo Clives key layout ON (default)





// Setup
cl_forwardspeed 1000
cl_backspeed 1000
cl_sidespeed 1000
cl_movespeedkey 0.3
scr_conspeed 3000
color 12 12 // INSERT YOUR COLOURS HERE
name evilC // INSERT YOUR NAME HERE
lookspring 1000
clivekeys // this sets the default key set


// Aliases - set up variables etc...
alias +wk weaponkeys 
alias -wk clivekeys


// code for toggles !!!

//code for click mode - call with clickmode
alias clickmode free // initialize variable
alias lock "alias clickmode free ; -mlook ; lookspring 1000 "
alias free "alias clickmode lock ; lookspring 0 ; +mlook "
clickmode

//code for hold mode - call with +holdmode
alias +holdmode "lookspring 0 ; +mlook "
alias -holdmode "-mlook ; lookspring 1000 "

//code for Reverse hold mode - call with +r_holdmode
alias +r_holdmode "-mlook ; lookspring 1000 "
alias -r_holdmode "lookspring 0 ; +mlook "

//code for changing purpose of right mouse button - call with rmb_func
alias rmb_func hold //initialize variable
alias hold " alias rmb_func click ; mouse2 +holdmode ; echo Hold ; -holdmode  "
alias click " alias rmb_func r_hold ; mouse2 clickmode ; echo Click ; free "
alias r_hold " alias rmb_func hold ; mouse2 +r_holdmode ; echo Reverse Hold ; -r_holdmode "
rmb_func	// actually put mouse in desired mode

alias incweap w1 // init variable
alias w1 " alias incweap w2 ; impulse1 "
alias w2 " alias incweap w3 ; impulse2 "
alias w3 " alias incweap w4 ; impulse3 "
alias w4 " alias incweap w5 ; impulse4 "
alias w5 " alias incweap w6 ; impulse5 "
alias w6 " alias incweap w1 ; impulse6 "
//alias w7 " alias incweap w8 ; impulse7 "
//alias w8 " alias incweap w9 ; impulse8 "
//alias w9 " alias incweap w1 ; impulse9 "
