James Ross, on 31 January 2014 - 08:36 AM, said:
Is it possible that interpreting the signal as just the last type would work (assuming we use the first type currently), or is this clearly in need of the signal being both 'types' at once?
Yes, the signals need both types.
The type NORMAL is required to make it an actual working signal (all other types are merely for info only and do not affect the trains).
The type DISTANCE is required as that type is used in the opp_sig_lr function, to test if the opposite signal is clear.
It seems to me the 'double' type is defined for signals along the 'main' lines, not for signals in yards. It could be they use this check to try and prevent 'deadlocks', which were ofcourse quite common in MSTS.
Such an additional test would not be required in OR as that allready has separate logic to prevent deadlocks. So one thing that could be tried is simply to remove all the opp_sig_lr tests from sigscr.dat.
I will try that later and see what the result is.
Regards,
Rob Roeterdink