Controls

All bindings are fully customizable via the bind command in console or the settings menu. Default bindings are from the game source.

To rebind a key:

bind <key> <command>

To see all current bindings:

bindlist

Config is saved to config.cfg in your data folder. See Getting Started for data folder locations.


Movement

CommandDefaultNotes
+forwardW
+backS
+moveleftA
+moverightD
+moveup (jump)SpaceHold to autohop (disable with cg_noAutoHop 1)
+movedown (crouch)C
+speed (walk)Left AltReduces speed to 160 UPS
+special (dash / walljump)Mouse2See note below

+special is context-dependent: dash when grounded, walljump when airborne near a wall, secondary fire on weapons that have it. One binding covers all three.


Weapons

CommandDefaultSlot
use Gunblade11
use Machinegun22
use Riotgun33
use Grenade Launcher44
use Rocket Launcher55
use Plasmagun66
use Lasergun77
use Electrobolt88
use Instagun99 (Instagib only)
weapnextMouse wheel up
weapprevMouse wheel down
weaplastQSwitch to last used weapon
drop fullweaponBackspaceDrop current weapon
drop flagLDrop bomb or flag (objective modes)

Competitive standard: Direct keys for primary weapons (RL, LG, EB) and Q for weaplast. Many players rebind primaries to closer keys (e.g. RL to mouse4, LG to mouse5, EB to E) and keep slots 1–9 as fallbacks. Scroll wheel is too imprecise for weapon switching under fire.

weapcross is an alternative approach: shows weapon sets near your crosshair that can be cycled. Example:

bind p "weapcross 1"   // Gunblade / Machinegun
bind [ "weapcross 3"   // Rocket Launcher / Plasmagun
bind ] "weapcross 4"   // Lasergun / Electrobolt

Combat

CommandDefault
+attackMouse1
+specialMouse2
+zoomZ

Communication

CommandDefaultNotes
messagemodeEnter / TGlobal chat
messagemode2Y / Right ShiftTeam chat
+quickmenuLeft ShiftQuick menu with common vsay commands
vsay goodgameHVoice say: good game
vsayRun without argument for full vsay list

Interface

CommandDefault
+scoresTab
vote yesF1
vote noF2
joinF3
readyF4
chaseF5
menu_callvotesF8
screenshotF12
toggleconsole` (backtick)

Useful Binds

Toggle console (also configurable via settings):

bind ` "toggleconsole"

Kill yourself (useful in race to restart a run):

bind k "kill"

Quick ready toggle:

bind F4 "toggleready"

Print current position (useful for map exploration):

bind p "position"