Was not processing timeToAcceptAnyKeyAfter when cursor was outside valid tracking area, but should have been.
Co-Authored-By: peppy <pe@ppy.sh>
This is a significant performance boost for gameplay, especially for long or stroyboard-heavy maps.
Also Curve -> Path.
The snaking logic contains a lot of caching/optimisations and offsetting of the path which is tedious to re-compute when the path changes.
# Conflicts: # osu.Game.Rulesets.Osu.Tests/TestCaseHitCircle.cs # osu.Game.Rulesets.Osu/Objects/Drawables/DrawableOsuHitObject.cs # osu.Game.Rulesets.Osu/Objects/Drawables/Pieces/SliderBall.cs