I've set up a race course with multiple GateRacePoints. The race goes for 3 laps, and I want to have the first race gate at the runway, that will only be used for the first lap. I made a GateRacePoint for it, and added the 'IgnoreAfterFirstLap' sub-element. The race starts how I intended it, the player has to go through the runway gate, then they fly around the course. But when they passed all the gates of lap 1, they have to go through the runway gate again.
This problem is caused by the game thinking the player is still in the first lap. The next lap only starts when you pass the first gate of the next lap. But 'IgnoreAfterFirstLap' is not factored in, and the game thinks the player has to pass the runway gate. On later laps, the problem goes away, because the race is not in the first lap anymore.
I have made a demonstration project:
To get the debug view, enable World Objects debug drawing under devmode Options. When you load the project, you can start 2 missions, gate race and gate race 2. Gate race has the situation as described, and gate race 2 has the second gate 'IgnoreAfterFirstLap', which works correctly.