A simple example of how to do paths.
The little scribbly thing goes through every waypoint, ordered by their index.
It has a private variable that tells it where to start (gets modified in runtime)
Waypoints have a private variable that tells its order (index).
You can have more than one instance of the sprite following the path at different points, just set the appropiate starting point in 'current'.
I was aiming for cubic interpolation, then I realized what I really needed was splines. That'd be useful. Maybe I'll try it some other day.