oleg68 » 09.05.2008, 22:05
Я разобрался, в чем дело. Дело - не в сигналке, а в команде Path.
Изучение исходников этой команды показало, что вместо того, чтобы дать сигналке управлять светофором, она сама пытается определить правильное показание светофора, и делает это не всегда правильно (вызывается SmartSignal.checkTrack())
Теперь нужно понять, как правильно это исправить. Я внес изменения в Path.gs: Path.lock_path, убрав от туда управление светофором и вместо вызова
SmartSignal.checkTrack() поставил простую проверку состояния сигнала: signal.getState(). Беда в том, что набор PathLibrary - встроенный, и после commit'а изменений сессия перестает запускаться. Да и патчить стандартные объекты - не самая лучшая идея. Как правильно исправить поведение PathCommand?