mirror of
https://github.com/notwa/mm
synced 2024-11-05 02:59:03 -08:00
21 lines
635 B
Lua
21 lines
635 B
Lua
|
local JoyWrapper = Class()
|
||
|
function JoyWrapper:init(handler, threshold)
|
||
|
self.handler = handler
|
||
|
self.old_ctrl = {}
|
||
|
self.threshold = threshold or 80
|
||
|
end
|
||
|
|
||
|
function JoyWrapper:update(inputs)
|
||
|
local j = inputs or joypad.getimmediate()
|
||
|
local jj = joypad.get()
|
||
|
local jx = jj['P1 X Axis']
|
||
|
local jy = jj['P1 Y Axis']
|
||
|
j["P1 Joy R"] = jx >= self.threshold or jj['P1 A Right']
|
||
|
j["P1 Joy L"] = jx <= -self.threshold or jj['P1 A Left']
|
||
|
j["P1 Joy U"] = jy >= self.threshold or jj['P1 A Up']
|
||
|
j["P1 Joy D"] = jy <= -self.threshold or jj['P1 A Down']
|
||
|
return self.handler:update(j)
|
||
|
end
|
||
|
|
||
|
return JoyWrapper
|