diff --git a/src/user-input.lua b/src/user-input.lua index 0f34ee2..4e1bd29 100644 --- a/src/user-input.lua +++ b/src/user-input.lua @@ -11,14 +11,16 @@ end function UserInput:update() self.crankChange = playdate.getCrankChange() - local crankLimited = self.crankChange == 0 and 0 or (math.log(math.abs(self.crankChange)) * C.CrankPower) - self.crankLimited = math.abs(crankLimited) + self.crankLimited = self.crankChange == 0 and 0 or (math.log(math.abs(self.crankChange)) * C.CrankPower) + if self.crankChange < 0 then + self.crankLimited = self.crankLimited * -1 + end end ---@return number batAngleDeg, number batSpeed function UserInput:updateBat() local batAngleDeg = (playdate.getCrankPosition() + C.CrankOffsetDeg) % 360 - local batSpeed = self.crankLimited + local batSpeed = math.abs(self.crankLimited) return batAngleDeg, batSpeed end