conditions:
invisible sprite - overlaps waypoint
invisible sprite variable "nextwaypoint" < waypoint.iid
action:
set invisible sprite variable "nextwaypoint" to waypoint.iid+1
event:
for each invisible sprite
subevent
pick by comparison; waypoint where waypoint.iid = "nextwaypoint"
action:
set invisible sprite angle towards waypoint.x waypoint.y
that should do it
for smoother transition use rotate towards waypoint.x waypoint.y instead with a small angle
the sprite will go from the first waypoint it touches to the one that was created after the touched one, so keep that in mind when building your path