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