What happens?
When adding a temporary stop to a train by ctrl-clicking the map, if the currently active stop is a temporary stop, either from another ctrl-click or an interrupt, the new temporary stop is added after the active stop and any other temporary stops until the next permanent stop. This is contrary to behavior with permanent train stops, where a temporary stop is added before the active stop.Steps to reproduce
- Create a simple train loop with 3 or more stations.
- Create a train with a schedule of the first station, and an interrupt that has it visit the other stations. Something as simple as Condition: At station 1, Target: Stations 2-N.
- At any point while the interrupt is running, add a temporary stop.
Expected result
Temporary stop gets added before the currently active temporary stop, then once completed, the interrupt schedules resumes from where the player interrupted it.Actual result
Temporary stop gets added after the end of the interrupt schedule, train then returns to station 1, then resumes the interrupt schedule from where the player interrupted it.As it is now, if one adds multiple temporary stops all in a row, they're all iterated on in a FIFO order, except for the last one, which effectively becomes LIFO for only that one stop.


