Trains should be able to remain at a stop forever.
I often have a single "manual train" that I use for player transport only, with each stop in my factory listed for easy access. I have two problems with this:
- If I want my train to never leave a station, there is no built-in wait condition for this. I have taken to creating an empty "Circuit Condition" wait condition. I can't imagine I'm the only person who wants a hybrid manual-automatic trains, so it makes sense to add a dedicated option for this.
I surely shouldn't have to add an empty wait condition when I am setting up a new train? Having to manually prevent it from heading directly to a new stop that I add is a little counter-intuitive. The train should wait until I am done setting it up (by adding its proper wait conditions). There should be no need for temporary conditions. - With any more than a few stops listed, this takes up a lot of visual space. I have to scroll down to find the stop that I want, although I thankfully can move my most frequent stops to the top. It would be nice if stops took up less vertical space.
It makes sense to me that an automatic train, which I will be setting up once and then modifying rarely if ever, can use as much vertical space as it would like. A 'manual' train, which I am getting into all the time and browsing through its list of stops regularly, should be trying to be more compact to make my life easier.
- Add a "Remain In Place" wait condition. I no longer have to exploit an empty wait condition to make my train stay where it is.
- Add a "Leave Immediately" wait condition, and make 'remain in place' the default option for stops without a wait condition. This solves both of my problems.
I no longer have to exploit an empty wait condition to make my train stay where it is, and because it is the default behaviour, my list of stops is not needlessly inflated. Users who make trains stop at station without any wait conditions (anyone?) can still access this behaviour with "Leave Immediately".
When converting a save file from a previous version to the version with this feature, trains with stops that do not have a wait condition should be given "Leave Immediately" so that nothing breaks and no-one needs to convert anything.
It does not make sense to have "Leave Immediately" alongside another wait condition, so if it is selected, the "Add Wait Condition" button could be removed or greyed-out.
A thread exists for a similar suggestion wait condition "park" (2016).
I'd also like to note that this pairs very well with Renaming "Add wait condition" (2020). If remaining in-place is the default behaviour, then "Add Departure Condition" or similar makes far more sense.