I'm new to Construct3 and just spent way too long trying to figure out how Pathfinding's waypoints work and thought I'd spare anyone else the trip. I just wanted to suggest that the excellent "Intermediate Example" of "Pathfinding" be referenced in the manual in the section on Pathfinding. It answered almost all of my questions.
Currently the manual section on Pathfinding has two places where the existing text could use the pointer.
In one place it says only: "The nodes can be retrieved (only after On path found) using the NodeCount and NodeXAt/NodeYAt expressions. "
and later on it says: "! You can also use the Move To behavior's Move along Pathfinding path action as an alternative, since the Move To behavior uses a different movement algorithm."
Then, having found the Pathfinding example, I spent another 20 minutes trying to figure out where the heck the variable "LoopIndex" was declared and initialized and updated,as well as trying to confirm that it was zero based and that it was incrementing, not decrementing.
I imagine that implicit declaration of LoopIndex in a System repeat statement is well documented somewhere, but it wasn't in the short path I took to get here so I missed it. Yes, if I couldn't puzzle it out I was going to come to the Forum and ask, but I hated to do that before I'd done my homework!