Skip to content

Instantly share code, notes, and snippets.

@stylemistake
Last active August 29, 2015 14:05
Show Gist options
  • Save stylemistake/be6ce78c4f4eb2b56870 to your computer and use it in GitHub Desktop.
Save stylemistake/be6ce78c4f4eb2b56870 to your computer and use it in GitHub Desktop.
Advanced weapon bindings for Warsow
// weapons.cfg
// Advanced weapon bindings
// --------------------------------------------------------
// Internals
// --------------------------------------------------------
alias weap1 "use rl" // Fallback weapon
alias weap2 "wait" // Queued weapon
// Weapon switch triggers
alias weapfallback "weap1; weap2; alias weapswitch weap2"
alias weapswitch "weap2"
// Primary attack
alias +attack1 "+attack; alias weapswitch weap2; alias -attack2 wait"
alias -attack1 "-attack; alias weapswitch weap2; alias -attack2 -attack"
// Secondary attack
alias +attack2 "+attack; alias weapswitch wait"
alias -attack2 "-attack"
// Normal switch aliases
alias weapgb "alias weap2 use gb; weapswitch"
alias weaprl "alias weap2 use rl; weapswitch"
alias weaprg "alias weap2 use rg; weapswitch"
alias weaplg "alias weap2 use lg; weapswitch"
alias weapeb "alias weap2 use eb; weapswitch"
alias weappg "alias weap2 use pg; weapswitch"
alias weapmg "alias weap2 use mg; weapswitch"
alias weapgl "alias weap2 use gl; weapswitch"
// Quick switch aliases
alias +weapgb "use gb; alias weap2 weap1"
alias -weapgb "weapfallback"
alias +weaprl "use rl; alias weap2 weap1"
alias -weaprl "weapfallback"
alias +weaprg "use rg; alias weap2 weap1"
alias -weaprg "weapfallback"
alias +weaplg "use lg; alias weap2 weap1"
alias -weaplg "weapfallback"
alias +weapeb "use eb; alias weap2 weap1"
alias -weapeb "weapfallback"
alias +weappg "use pg; alias weap2 weap1"
alias -weappg "weapfallback"
alias +weapmg "use mg; alias weap2 weap1"
alias -weapmg "weapfallback"
alias +weapgl "use gl; alias weap2 weap1"
alias -weapgl "weapfallback"
// Quick switch + fire aliases
alias +firegb "+weapgb; +attack2"
alias -firegb "-weapgb; -attack2"
alias +firerl "+weaprl; +attack2"
alias -firerl "-weaprl; -attack2"
alias +firerg "+weaprg; +attack2"
alias -firerg "-weaprg; -attack2"
alias +firelg "+weaplg; +attack2"
alias -firelg "-weaplg; -attack2"
alias +fireeb "+weapeb; +attack2"
alias -fireeb "-weapeb; -attack2"
alias +firepg "+weappg; +attack2"
alias -firepg "-weappg; -attack2"
alias +firemg "+weapmg; +attack2"
alias -firemg "-weapmg; -attack2"
alias +firegl "+weapgl; +attack2"
alias -firegl "-weapgl; -attack2"
// gbjump: fire gb and dash/wj on release
alias +gbjump "+weapgb"
alias -gbjump "+special; +attack; wait25; -attack; -special; -weapgb"
// --------------------------------------------------------
// Externals (your configuration)
// --------------------------------------------------------
// Default (fallback) weapon
alias weap1 "use rl"
// Action buttons
bind mouse1 +attack1
bind mouse4 +firepg
bind mouse5 +gbjump
// Weapon switches
bind 1 weapgb
bind q weaprl
bind e weaprg
bind r weaplg
bind f weapeb
bind z weappg
bind x weapmg
bind c weapgl
bind mwheelup weap1
bind mwheeldown weapgl
bind backspace weapgb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment