The waypoint is done only when the condition is fulfilled. When the waypoint is done, the statement expression is executed.
Within the Condition & Statement code string:
The Condition code is evaluated on the group owner's machine. When condition returns true, for some strange reason, the condition is evaluated one more time. The OnActivation code is executed globally, a.k.a on every client! See Waypoints.
Within the completion statement currentWaypoint will give the index of the waypoint being completed (as opposed to the following one).
This is particularly useful if you need a self deleting waypoint:
_waypointsetWaypointStatements ["true", "deleteWaypoint [group this, currentWaypoint group this]"]
RHfront
The condition block carries the same rules as functions which return a value.
The return value must be a Boolean.
One can bypass the use of triggers in this manner: