Сей пост обращен к создателям сценариев. О работе блокпоинтов и светофоров в сценариях.
Сподвигло меня на это то, что в процессе разборки некоторых сценариев, я столкнулся с тем, что создатели почему-то часто используют SignalOverride для переключения светофоров совместно с открытием блокпоинтов ReleaseBlockPoint, что в общем-то довольно бессмысленно, если учесть что блокпоинты сами замечательно управляют светофорами, но только в том случае, если блокпоинты расположены на пути поезда ПЕРЕД светофорами, а не после.
Если блокпоинт расположен перед перед светофором (по направлению движения поезда), то он влияет на все светофоры, находящиеся на пути данного поезда (путь задан параметром Path для сервиса поезда)
Если блокпоинту задан параметр Enabled ( 1 ) , то следующий за ним светофор будет автоматически запрещающий, а если Enabled ( 0 ) или в процессе выполнения сценария будет команда ReleaseBlockPoint ( для данного блокпоинта ), то светофор переключится в состояние соответствующее занятости пути после него.
Если же нам нужно сделать маневры и светофоры должны давать лунно-белый, то совсем не обязательно для этого использовать SignalOverride , достаточно в нужном сервисе использовать SetSignalMode ( SignalMode ( SHUNTING ) ) , или NORMAL для возврата к поездному.
Ну вот как-то так...