1
0
Fork 0
mirror of https://github.com/notwa/mm synced 2024-07-02 14:17:12 -07:00
mm/Lua/classes/InputHandler.lua

22 lines
476 B
Lua

local InputHandler = Class()
function InputHandler:init(binds)
self.binds = binds
self.old_ctrl = {}
end
function InputHandler:update(inputs)
local ctrl = {}
local pressed = {}
local j = inputs or joypad.getimmediate()
for k, v in pairs(self.binds) do
ctrl[k] = j[v]
end
for k, v in pairs(ctrl) do
pressed[k] = ctrl[k] and not self.old_ctrl[k]
end
self.old_ctrl = ctrl
return ctrl, pressed
end
return InputHandler