baton icon indicating copy to clipboard operation
baton copied to clipboard

Two Feature Requests

Open sysl-dev opened this issue 2 years ago • 2 comments

An option to have it try to reload the joystick selected on a timer (That way if you plug in a remote later it will refresh)

An option to get the current joystick for your current configuration

local baton = require 'baton'

local input = baton.new {
  controls = {
    left = {'key:left', 'key:a', 'axis:leftx-', 'button:dpleft'},
    right = {'key:right', 'key:d', 'axis:leftx+', 'button:dpright'},
    up = {'key:up', 'key:w', 'axis:lefty-', 'button:dpup'},
    down = {'key:down', 'key:s', 'axis:lefty+', 'button:dpdown'},
    action = {'key:x', 'button:a'},
  },
  pairs = {
    move = {'left', 'right', 'up', 'down'}
  },
  joystick = love.joystick.getJoysticks()[1],
}

Something like

input.joystick

or

input:getJoystick()

I'm sure I'll add it at some point, but it never hurts to ask.

sysl-dev avatar Mar 16 '23 05:03 sysl-dev

To get the joystick, you can just use input.config.joystick. I'll consider automatically polling for joystick changes, but to be honest I haven't been working with LOVE much lately.

tesselode avatar Mar 18 '23 20:03 tesselode

No worries, I've got a work around solved.

Thank you for confirming the input.config table.

Thank you for your work on this library, even if you're not using Love this has made input much easier.

sysl-dev avatar Mar 22 '23 04:03 sysl-dev