diff --git a/autobrake_test.p8 b/autobrake_test.p8 index b440ba4..4a0a218 100644 --- a/autobrake_test.p8 +++ b/autobrake_test.p8 @@ -177,10 +177,10 @@ function constraints:constrain(s, want) end function brake_dist(v0, brake_max) - local tri_frames = v0\brake_max + local tri_frames = abs(v0\brake_max) local chunks = tri_frames * (tri_frames - 1) >> 1 local chunk_zone = chunks * brake_max - local overage = v0 - tri_frames * brake_max + local overage = abs(v0) - tri_frames * brake_max return (chunk_zone + overage * (tri_frames + 1)) * sgn(v0), (overage > 0) and tri_frames + 1 or tri_frames end