summaryrefslogtreecommitdiffhomepage
path: root/main.lua
diff options
context:
space:
mode:
authorAki <nthirtyone@gmail.com>2016-06-04 16:27:30 +0200
committerAki <nthirtyone@gmail.com>2016-06-04 16:27:30 +0200
commit76361a11953a68f807275fd456667c7dcf0cbc97 (patch)
tree867b536f78ec4eeb2fdb5ac3b854c2968b6cda41 /main.lua
parent3787499248fdc2d2b881b20779911733eb2678ad (diff)
downloadroflnauts-76361a11953a68f807275fd456667c7dcf0cbc97.zip
roflnauts-76361a11953a68f807275fd456667c7dcf0cbc97.tar.gz
roflnauts-76361a11953a68f807275fd456667c7dcf0cbc97.tar.bz2
Gamepad support \o/
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/main.lua b/main.lua
index 8e2a964..c728606 100644
--- a/main.lua
+++ b/main.lua
@@ -44,6 +44,27 @@ function love.load ()
changeScene(m)
end
+-- Gamepad
+function love.joystickadded(joystick)
+ love.joystick.loadGamepadMappings("gamecontrollerdb.txt")
+ table.insert(Controllers, Controller:new(joystick, "dpleft", "dpright", "dpup", "dpdown", "a", "b"))
+ m:assignController(Controllers[#Controllers])
+end
+
+function love.gamepadpressed(joystick, button)
+ print(button, "pressed")
+ for _,controller in pairs(Controllers) do
+ controller:gamepadpressed(joystick, button)
+ end
+end
+
+function love.gamepadreleased(joystick, button)
+ print(button, "released")
+ for _,controller in pairs(Controllers) do
+ controller:gamepadreleased(joystick, button)
+ end
+end
+
-- Update
function love.update (dt)
Scene:update(dt)