Skip to content

Gamepad

const Gamepad: object

Defined in: src/modules/input/gamepad-provider.ts:19

Frozen record of Web Gamepad codes emitted by GamepadProvider, sibling to Key and Pointer. Use inside a createInput map to bind a controller alongside keyboard/pointer:

createInput({
confirm: [Key.Enter, Gamepad.A],
up: [Key.ArrowUp, Gamepad.DpadUp, Gamepad.LeftStickUp],
}, [keyboard, gamepad]);

Button codes follow the W3C “Standard Gamepad” mapping. Analog sticks are converted to four digital direction codes each (past the deadzone). Passing raw strings still works; this const is purely an ergonomics layer.

readonly A: "Gamepad.A" = 'Gamepad.A'

readonly B: "Gamepad.B" = 'Gamepad.B'

readonly Back: "Gamepad.Back" = 'Gamepad.Back'

readonly DpadDown: "Gamepad.DpadDown" = 'Gamepad.DpadDown'

readonly DpadLeft: "Gamepad.DpadLeft" = 'Gamepad.DpadLeft'

readonly DpadRight: "Gamepad.DpadRight" = 'Gamepad.DpadRight'

readonly DpadUp: "Gamepad.DpadUp" = 'Gamepad.DpadUp'

readonly Guide: "Gamepad.Guide" = 'Gamepad.Guide'

readonly LeftBumper: "Gamepad.LeftBumper" = 'Gamepad.LeftBumper'

readonly LeftStick: "Gamepad.LeftStick" = 'Gamepad.LeftStick'

readonly LeftStickDown: "Gamepad.LeftStickDown" = 'Gamepad.LeftStickDown'

readonly LeftStickLeft: "Gamepad.LeftStickLeft" = 'Gamepad.LeftStickLeft'

readonly LeftStickRight: "Gamepad.LeftStickRight" = 'Gamepad.LeftStickRight'

readonly LeftStickUp: "Gamepad.LeftStickUp" = 'Gamepad.LeftStickUp'

readonly LeftTrigger: "Gamepad.LeftTrigger" = 'Gamepad.LeftTrigger'

readonly RightBumper: "Gamepad.RightBumper" = 'Gamepad.RightBumper'

readonly RightStick: "Gamepad.RightStick" = 'Gamepad.RightStick'

readonly RightStickDown: "Gamepad.RightStickDown" = 'Gamepad.RightStickDown'

readonly RightStickLeft: "Gamepad.RightStickLeft" = 'Gamepad.RightStickLeft'

readonly RightStickRight: "Gamepad.RightStickRight" = 'Gamepad.RightStickRight'

readonly RightStickUp: "Gamepad.RightStickUp" = 'Gamepad.RightStickUp'

readonly RightTrigger: "Gamepad.RightTrigger" = 'Gamepad.RightTrigger'

readonly Start: "Gamepad.Start" = 'Gamepad.Start'

readonly X: "Gamepad.X" = 'Gamepad.X'

readonly Y: "Gamepad.Y" = 'Gamepad.Y'