TL;DR
A way to group stations in a series so that you can select them all at once from the train menu would be really nice and play well with the new interruptsMotivation
The new train and station options in https://factorio.com/blog/post/fff-403 and https://factorio.com/blog/post/fff-395 make things a lot more ergonomic for us with train groups and interrupts. I really do appreciate the UI/QOL crusade they've been going on for 2.0, but while I was tinkering with some inline train stops I noticed a mild inconvenience that the changes wont cover: the station requires trains to wind around once to keep the cars off the tracks... ...but doing that makes the train schedule look like this. This is an absolute pain to input every time, which sucks because using passthrough stations like this allow for some very unique and useful train networks. Train groups will help to alleviate this, but I think we could go further.Solution
Originally I was going to suggest special rail signals that connect to a train station which a train has to path through before they park, but that solution felt messy, and besides, the team has said in previous blog posts that they don't wanna add too many new entities. If only we could add all these stations with a single button press. Then I remembered that macros exist, and I did a backflip.Ideally, it would be in the stations tab of the train menu, and it would allow you combine stations and wait conditions and series to create a macro, which would then show up as an option in the train schedule, be renamed for clarity, and allow you to add complex routines to trains in just a single click. Possible features include:
- Calling macros from parameterized train schedules and interrupts, allowing trains to go to a series of stops instead of just one (unless you chain interrupts)
- Add an option to train stops which disables them from showing up outside of macros to reduce clutter (only on stops that are never visited with a wait condition)
- Form train behaviors from composition, allowing complex schedules to be made easily without a preexisting train with that schedule
- Reduce the possibility of missclicks sending your train to narnia when you were just trying to make it do a donut
- Plenty of other stuff I'm too dumb to think up