Поддерживается ли поле delay у trigger_changetarget? Меня смущает что в коде CBaseDelay::KeyValue вызывается только при пустой новой цели. У того же телепорта delay эффекта не даёт, энтитя указанная в message переключается сразу.
И что случилось с showtriggers_toggle, он работать перестал.
У меня есть поезд, два патч-корнера и чейнджтаргет влияющий на поезд. Если запускать поочередно чейнджтаргет а потом +поезд, то поезд движется только в каждом втором случае. Что это такое, там происходит какое-то неявное включение-выключение патч-корнеров или это что-то другое?
Здесь надо понимать логику работы этого механизма. Поезд, стоя на одном патчкорнере имеет в своей цели следующий, и уже неважно сменил ты его триггером или нет. Попробуй с тремя корнерами.
Дядя Миша т.е. если поезд находится в тупике, на патч-корнере без таргета, то он тратит полный цикл включения-выключения чтобы это понять? И всё что он делает это перед выключением планирует в следующий раз смотреть на свой собственный таргет?
Дядя Миша ну поезд он не нашёл следующего корнера, остановился. Я через ченджтаргет любезно предлагаю поезду новый корнер, запускаю поезд. Он впал в кому и не реагирует. Я снова педлагаю ему тот же самый корнер, снова запускаю. И тут он-таки просыпается и едет.
Добавлено 25-07-2020 в 00:06:
Интересно, что если в начале cfunctrain::next() поставить ALERT и потом начать в консоли вызывать +train то заметно что этот алёрт вызывается тоже только через раз.
Дядя Миша Спасибо! Я посмотрел как этот флаг обычно ставится в других местах прямо перед вызовом Stop() и аналогично поставил его в ::Next() перед Stop(). Это помогло.