Currently, zoosts work based on a queue of directions to take until completed. This has resulted in a slew of (hilarious) bugs. An updated zoost implementation would only continue to move the player in the direction of the zoost until they are located at the complete end of a path. Once at the end of the path, there should be no more processing. On the next tick, if the player is inside a zoost, they will take the entire path again.
Currently, zoosts work based on a queue of directions to take until completed. This has resulted in a slew of (hilarious) bugs. An updated zoost implementation would only continue to move the player in the direction of the zoost until they are located at the complete end of a path. Once at the end of the path, there should be no more processing. On the next tick, if the player is inside a zoost, they will take the entire path again.