From b80bd248a7dda845a21e07efe30d65743eeb72eb Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Fri, 15 Feb 2019 18:45:38 +0100 Subject: [PATCH] core/input: add a way to flush active keys --- sonic-boost.love/core/input.lua | 11 +++++++++++ sonic-boost.love/core/modules/scenes.lua | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/sonic-boost.love/core/input.lua b/sonic-boost.love/core/input.lua index 716dd46..1ed7cbc 100644 --- a/sonic-boost.love/core/input.lua +++ b/sonic-boost.love/core/input.lua @@ -78,6 +78,17 @@ function InputManager:getKey(padkey) return key end +function InputManager:flushKeys() + self.keys = {} + for k,v in pairs(self.data.keys) do + self.keys[k] = {} + self.keys[k].isDown = false + self.keys[k].isPressed = false + self.keys[k].isReleased = false + self.keys[k].test = "ok" + end +end + function InputManager:update(dt) for k,v in pairs(self.keys) do local isDown = self:isDown(k) diff --git a/sonic-boost.love/core/modules/scenes.lua b/sonic-boost.love/core/modules/scenes.lua index 61b8afb..7b91b89 100644 --- a/sonic-boost.love/core/modules/scenes.lua +++ b/sonic-boost.love/core/modules/scenes.lua @@ -58,4 +58,9 @@ function Scene:clear() end +function Scene:flushKeys() + core.input:flushKeys() + self.keys = core.input.keys +end + return Scene