Passing paths can be used to allow trains to pass one another on single track routes. The required passing paths are defined per train path in the MSTS Activity Editor.
This present version is an 'intermediate' stage leading to complete new processing. The data structure and processing have allready been prepared for the next stage, when 'alternative paths' (so not just a single passing path but multiple paths through a certain area) will be defined per location, and no longer per train.
This version, however, is still based on the MSTS activity and path definition, and therefor still based on definition of alternative paths per train.
The setup of this version is as detailed below :
- Passing paths defined for the player train are available to all trains - in both directions.
The 'through' path of the player train is taken to be the "main" path through that location.
- Each train can have definitions for additional passing paths, these will be available to that train only.
Note that this implies that there can be more than one passing path per location.
- When possible passing locations are determined for each pair of trains, the train lengths are taken into consideration.
A location is only 'valid' as a passing location if at least one of the trains fits into the shortest of the available passing paths.
- The order in which passing paths are selected :
- If no train is approaching from the opposite direction (through route) :
- Train's own path.
- "Main" path.
- Any alternative path.
- Train's own path.
- If train is to pass another train approaching from the opposite direction (passing route) :
- Train's own path (if not the same as "main" path).
- Alternative path.
- "Main" path.
- Train's own path (if not the same as "main" path).
- If no train is approaching from the opposite direction (through route) :
The setting of the 'deadlock' trap (the logic which prevents trains from getting on a single track from both directions) has also been changed.
In the 'old' version, the trap was 'sprung' as a train claimed it's path through a possible passing area.
However, this often lead to quite early blocking of trains in opposite direction.
In this version the trap is 'sprung' when a train actually claims it's path in the single track section itself.
One slight flaw in this logic is that this can lead to the train which is to wait will be allocated to the "main" path, while the train which can pass is directed over the "loop". This can happen when two trains approach a single track section at almost the same time, each one claiming it's path through the passing areas at either end before the deadlock trap is actually sprung.
One word of warning : if a passing location contains platforms and there are passenger trains which are booked to stop there, passing paths should not be used for that location. A passenger train directed onto an 'alternative' path will miss it's station stop and, for AI trains, it means it will also miss all further station stops as the missed stop is not removed from the list, and further station stops are therefor not processed.
This new logic can lead to considerable changes in the behaviour of trains on single track routes - and behaviour that is certainly significantly different from that in MSTS.
Therefor, this new behaviour is introduced as 'experimental option' - the option can be set in "options", tab "experimental"; the option is named "Use location linked Passing Path processing".
Regards,
Rob Roeterdink