Input State
These global variables provide information about the current state of input devices like mouse, keyboard, and gamepads.
Mouse Variables
mouse_down
Boolean
Whether any mouse button is currently pressed
mouse_ondown
Boolean
Whether any mouse button was just pressed (true for only one frame)
mouse_left
Boolean
Whether the left mouse button is currently pressed
mouse_middle
Boolean
Whether the middle mouse button is currently pressed
mouse_right
Boolean
Whether the right mouse button is currently pressed
cursor
String
The current mouse cursor style (e.g., "default", "pointer")
Keyboard Variables
pressed
String
The key that was most recently pressed
all_pressed
Array
Array of all keys currently being pressed
all_hit
Array
Array of keys just pressed in the current frame
Scroll Variables
scroll_velocity
Number
The current vertical scroll velocity
scroll.x.velocity
Number
The current horizontal scroll velocity
scroll.y.velocity
Number
The current vertical scroll velocity (same as scroll_velocity)
scroll.multiplier
Number
The user's scroll speed multiplier preference
Gamepad Support
getGamepads
Function
Function to get information about connected gamepads
Examples
// Check for mouse input
if mouse_down (
log "Mouse is being held down"
)
if mouse_left (
log "Left mouse button is pressed"
)
// Check for keyboard input
if pressed == "Enter" (
log "Enter key was just pressed"
)
// Check if a specific key is being held
if all_pressed.contains("shift") (
log "Shift is being held down"
)
// Respond to scroll input
if scroll_velocity > 0 (
log "User is scrolling down"
) else if scroll_velocity < 0 (
log "User is scrolling up"
)
// Change cursor style
cursor = "pointer" // Changes mouse cursor to a pointer
// Get gamepad information
gamepads = getGamepads()
if gamepads.len > 0 (
log "Gamepad connected: " + gamepads[0].id
)
Last updated
Was this helpful?