//Autofire
alias "+1" "alias 3 +2; +2"
alias "+2" "+attack; wait 3; -2"
alias "-2" "-attack; wait 2; 3"
alias "3" "+2"
alias "-1" "alias 3 -attack"
alias +autofirespec "+1;spec_next"
alias -autofirespec "-1"
alias afirespec "+1;spec_next"
alias afireoffE "alias +class_attack default_attack;echo Autofire Off;alias swapautofire afireonE"
alias afireonE "alias +class_attack afirespec;echo Autofire On;alias swapautofire afireoffE"
alias afireoff "alias +class_attack default_attack;alias swapautofire afireonE"
alias afireon "alias +class_attack afirespec;alias swapautofire afireoffE"
alias swapautofire "afireonE"
// -----------
// AutoReload
// -- Sets up a key for toggling autoreload on and off as well as defaults
// ===========
alias toggle_autoreload_on "autoreload; alias autoreload_activator autoreload_activator_on; alias toggle_autoreload toggle_autoreload_off; echo Autoreload ON"
alias toggle_autoreload_off "autoreload_off; alias autoreload_activator autoreload_activator_off; alias toggle_autoreload toggle_autoreload_on; echo Autoreload OFF"
// storage of selection for toggle - called in weapon1-5
alias autoreload_activator_on autoreload
alias autoreload_activator_off autoreload_off
alias autoreload
alias autoreload_on "+reload"
alias autoreload_off "-reload"
// -------------------------
// Alternate Weapon Toggles
// -- switch between alternate weapons with (default) f1-f5
// =========================
alias equip_weapon1_1 ""
alias equip_weapon1_2 ""
alias equip_weapon2_1 ""
alias equip_weapon2_2 ""
alias equip_weapon3_1 ""
alias equip_weapon3_2 ""
alias equip_weapon4_1 ""
alias equip_weapon4_2 ""
alias equip_weapon5_1 ""
alias equip_weapon5_2 ""
alias toggle_weapon1 "toggle_weapon1_2"
alias toggle_weapon1_1 "equip_weapon1_1; alias class_weapon1 class_weapon1_1; weapon1; alias toggle_weapon1 toggle_weapon1_2"
alias toggle_weapon1_2 "equip_weapon1_2; alias class_weapon1 class_weapon1_2; weapon1; alias toggle_weapon1 toggle_weapon1_1"
alias toggle_weapon2 "toggle_weapon2_2"
alias toggle_weapon2_1 "alias class_weapon2 class_weapon2_1; alias toggle_weapon2 toggle_weapon2_2; equip_weapon2_1; weapon2"
alias toggle_weapon2_2 "alias class_weapon2 class_weapon2_2; alias toggle_weapon2 toggle_weapon2_1; equip_weapon2_2; weapon2"
alias toggle_weapon2_3 "alias class_weapon2 class_weapon2_3; alias toggle_weapon2 toggle_weapon2_1; equip_weapon2_3; weapon2"
alias toggle_weapon3 "toggle_weapon3_2"
alias toggle_weapon3_1 "equip_weapon3_1; alias toggle_weapon3 toggle_weapon3_2; weapon3"
alias toggle_weapon3_2 "equip_weapon3_2; alias toggle_weapon3 toggle_weapon3_1; weapon3"
alias toggle_weapon4 "toggle_weapon4_2"
alias toggle_weapon4_1 "alias toggle_weapon4 toggle_weapon4_2; equip_weapon4_1; weapon4"
alias toggle_weapon4_2 "alias toggle_weapon4 toggle_weapon4_1; equip_weapon4_2; weapon4"
alias toggle_weapon4_3 "alias toggle_weapon4 toggle_weapon4_1; equip_weapon4_3; weapon4"
// for future use
alias toggle_weapon5 "toggle_weapon5_2"
alias toggle_weapon5_1 "alias toggle_weapon5 toggle_weapon5_2; equip_weapon5_1; weapon5"
alias toggle_weapon5_2 "alias toggle_weapon5 toggle_weapon5_1; equip_weapon5_2; weapon5"
// ---------------
// Attack aliases
// -- so I don't have to rebind mouse1 and 2 everywhere
// ===============
alias +class_attack "default_attack"
alias -class_attack "-attack;-1"
alias +class_attack2 "default_attack2"
alias -class_attack2 "-attack2"
alias default_attack "+attack; spec_next"
alias default_attack2 "+attack2; spec_prev"
// -----------------
// Go To Last weapon
// -- default 'q' functionality
// =================
alias current_weapon "weapon2"
alias before_swap "save_current_weapon_2"
alias previous_weapon current_weapon
alias save_current_weapon_1 "alias current_weapon weapon1; alias weapon1 weapon1a"
alias save_current_weapon_2 "alias current_weapon weapon2; alias weapon2 weapon2a"
alias save_current_weapon_3 "alias current_weapon weapon3; alias weapon3 weapon3a"
alias save_current_weapon_4 "alias current_weapon weapon4; alias weapon4 weapon4a"
alias save_current_weapon_5 "alias current_weapon weapon5; alias weapon5 weapon5a"
// -----------------------------------
// Default Scroll Wheel Functionality
// -- allows scrolling through weapons with the scroll wheel
// ===================================
alias weapon_prev "weapon2"
alias weapon_next "weapon3"
alias default_next1 "alias weapon_next weapon2; alias weapon_prev weapon3"
alias default_next2 "alias weapon_next weapon3; alias weapon_prev weapon1"
// Automatics
alias "class_weapon1_1" "afireoff; alias autoreload autoreload_off"
// Shotguns
alias "class_weapon1_2" "afireoff; alias autoreload autoreload_on"
// Pistols
alias "class_weapon2_1" "afireon; alias autoreload autoreload_off"
// Melee
alias "class_weapon2_2" "afireoff; alias autoreload autoreload_off"
// Weapon 3
alias "class_weapon3_1" "afireoff; alias autoreload autoreload_off"
// Weapon 4
alias "class_weapon4_1" "afireoff; alias autoreload autoreload_off"
// Weapon 5
alias "class_weapon5_1" "afireoff; alias autoreload autoreload_off"
alias equip_weapon1_1 "echo Automatics AF OFF AR OFF"
alias equip_weapon1_2 "echo Shotguns AF OFF AR ON"
alias equip_weapon2_1 "echo Pistols AF ON AR OFF"
alias equip_weapon2_2 "echo Melee AF OFF AR OFF"
alias equip_weapon3_1 "echo Grenades AF OFF AR OFF"
alias equip_weapon3_2 "echo Grenades AF OFF AR OFF"
//class_x are for storage of the individual classes' weapon-specific calls
alias class_weapon1 class_weapon1_1
alias class_weapon2 class_weapon2_1
alias class_weapon3 class_weapon3_1
alias class_weapon4 class_weapon4_1
alias class_weapon5 class_weapon5_1
// ---------------------
// Unified Weapon Calls
// -- all calls for weapon changes need to come through weapon1-5
// =====================
alias weapon1a "before_swap; slot1; alias weapon_prev weapon3; alias weapon_next weapon2; alias swap weapon2; class_weapon1; alias before_swap save_current_weapon_1; autoreload; alias weapon1"
alias weapon2a "before_swap; slot2; alias weapon_prev weapon1; alias weapon_next weapon3; alias swap weapon1; class_weapon2; alias before_swap save_current_weapon_2; autoreload; alias weapon2"
alias weapon3a "before_swap; slot3; alias weapon_prev weapon2; alias weapon_next weapon1; alias swap weapon1; class_weapon3; alias before_swap save_current_weapon_3; autoreload; alias weapon3"
alias weapon4a "before_swap; slot4; alias weapon_prev weapon3; alias weapon_next weapon5; alias swap weapon1; class_weapon4; alias before_swap save_current_weapon_4; autoreload; alias weapon4"
alias weapon5a "before_swap; slot5; alias weapon_prev weapon4; alias weapon_next weapon1; alias swap weapon1; class_weapon5; alias before_swap save_current_weapon_5; autoreload; alias weapon5"
alias weapon1 weapon1a
alias weapon2 weapon2a
alias weapon3 weapon3a
alias weapon4 weapon4a
alias weapon5 weapon5a
classweapon 1_1
alias swap "weapon2" // swaps between primary and secondary