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
mouse_moving
Boolean
Whether the mouse cursor has changed positions since last frame.
cursor
String
The current mouse cursor style (e.g., "default", "pointer")
Keyboard Variables
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
Other Variables
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?