Защита перегона

Обсуждение маршрутов, объектов, сценариев

Re: Защита перегона

Сообщение TRam_ » 05.05.2008, 01:53

перезалил на дамп:

http://dump.ru/files/p/p171501420/
в z7 всё можно, а что нельзя - можно в sU
Аватара пользователя
TRam_
 
Сообщения: 1925
Зарегистрирован: 30.11.2007, 20:14
Благодарил (а): 2 раз.
Поблагодарили: 66 раз.
Играю в: Auran Trainz
Роль: Разработчик
Имя: Владимир

Re: Защита перегона

Сообщение oleg68 » 09.05.2008, 22:05

Я разобрался, в чем дело. Дело - не в сигналке, а в команде Path.

Изучение исходников этой команды показало, что вместо того, чтобы дать сигналке управлять светофором, она сама пытается определить правильное показание светофора, и делает это не всегда правильно (вызывается SmartSignal.checkTrack())

Теперь нужно понять, как правильно это исправить. Я внес изменения в Path.gs: Path.lock_path, убрав от туда управление светофором и вместо вызова
SmartSignal.checkTrack() поставил простую проверку состояния сигнала: signal.getState(). Беда в том, что набор PathLibrary - встроенный, и после commit'а изменений сессия перестает запускаться. Да и патчить стандартные объекты - не самая лучшая идея. Как правильно исправить поведение PathCommand?
Аватара пользователя
oleg68
 
Сообщения: 193
Зарегистрирован: 06.07.2007, 12:36
Откуда: Санкт-Петербург
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в [TZ] Маршруты и сценарии

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2