Skip to content

🎮 INPUT#

ANTIRUINS supports up to 4 controllers.
Mouse support is untested.
Initial keyboard support is in -- Check the input-tester.lua file.

Controller Table#

local controller = {
        buttonPressed   = {
        A = false, B = false, X = false, Y = false, START = false,
        UP = false, DOWN = false, LEFT = false, RIGHT = false,
        },
        lButton         = {},
        newButton       = nil,
        deadzone        = 0.2,
        joy             = maf.vector(0,0),
        trig            = maf.vector(0,0),
        controllerType  = "Controller",
}

Button names#

local buttons = {"A", "B", "X", "Y", "UP", "DOWN", "LEFT", "RIGHT", "START"}

function input.getButton(button, controllerNumber)
Returns true/false if button has been pressed.


function input.getButtonDown(button, controllerNumber)
Returns true/false if button is being held.


function input.getJoystick(controllerNumber)
Returns the joystick position as a vector.


function input.getTriggers(controllerNumber)
Returns both triggers as a vector.


function input.getControllerType(controllerNumber)
Returns the controller type.
Controller, Mouse, or Keyboard.