How about to modify all wagons to locos (like powered wagons), which will get some % stats from main engines and share train orders list. So we will be finally able to make train drive back when it encounter red signal
Combined with option to completely disable train reverse it will add new ways of playing game
The first unit (loco) in train can get their stats dynamically based on how many engines train have and in which direction they come.
Also it will be wonderful if loco will have ability to drop and pickup wagons. It can be implemented as «go to depot and wait when station will have dropped wagons with required cargo available» order.
After station will have that wagons loco will go from depot backdriven and pickup wagons on station, then it will move forward (in opposite direction) as usual train.
Collisions with wagons on station will be replaced to join operation and signals shouldn't turn red if dropped wagons is behind them.
Also depots should have names, so we can clearly say like «go to southern depot».
P.S. i don't check if it's already suggested, so if it is, please don't blame me and link to original topic
Example orders list:
1. Go to Smallville Southern Depot.
2. Wait when platform on Smallville Station with [equal/at least/not more] [X] wagons of [CARGO] will be available (and not reserved by another train).
3. Goto Smallville Station, pickup wagons and wait for Full load of any cargo.
Another example:
1. Go to Smallville Station and full unload.
2. Drop [All/X] [CARGO] wagons on station.
3. Go to Smallville Southern Depot.
Screenshots:
- Dropping wagons at station
- Driving backwards and picking wagons
- Picked up, now we a one train
- Departing