Added ability to bind joystick buttons (not yet used)

This commit is contained in:
Erkki Seppälä 2014-10-24 09:14:09 +03:00
parent 6f7e0777b1
commit 0162c2f353
2 changed files with 16 additions and 4 deletions

View file

@ -135,6 +135,18 @@ function menu_state:keyreleased(key, unicode)
end end
function menu_state:joystickpressed(key, button)
if currentlyChosen == nil then
else
local key = string.format("button%d", button)
KEYMAP[currentlyChosen.data.player][currentlyChosen.data.key][currentlyChosen.data.bindingIdx] = key
currentlyChosen.data.label.label = key
currentlyChosen:delete()
currentlyChosen = nil
save_settings()
end
end
function menu_state:mousepressed(x, y, button) function menu_state:mousepressed(x, y, button)
for key, entity in pairs(menu_state.entity_list) do for key, entity in pairs(menu_state.entity_list) do

View file

@ -16,18 +16,18 @@ KEYMAP = {
ccw = { 'k' }, ccw = { 'k' },
cw = { 'l' }, cw = { 'l' },
flip = { ',' }, flip = { ',' },
shoot = { 'o' }, shoot = { 'o', 'button8' },
accelerate = { 'j' }, accelerate = { 'j' },
decelerate = { 'm' } decelerate = { 'm', 'button7' }
}, },
[2] = { [2] = {
ccw = { 'a' }, ccw = { 'a' },
cw = { 's' }, cw = { 's' },
flip = { 'a' }, flip = { 'a' },
shoot = { 'w' }, shoot = { 'w', 'button8' },
accelerate = { 'x' }, accelerate = { 'x' },
decelerate = { 'z' } decelerate = { 'z', 'button7' }
} }
} }