baton
baton copied to clipboard
Two Feature Requests
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.
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.
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.