@events.newton_pathотменить нельзя2 методаКогда Newton нашёл дорогу до цели. Приходит заново после каждого пересчёта пути.
Событие говорит, что дорога есть и в ней столько-то шагов. Шаг это переход между соседними блоками, поэтому число шагов примерно равно длине пути в блоках.
По нему считают прогресс: newton_node потом сообщает про каждый пройденный шаг из этого же количества.
Пересчёт случается сам собой: игрока снесло, дорогу перекрыли, кто-то толкнул. Каждый пересчёт это новое newton_path с новым числом шагов.
| Метод | Возвращает | Зачем |
|---|---|---|
getProcess() | str | Какая задача построила маршрут |
getSteps() | int | Сколько шагов в маршруте |
@events.newton_path
def on_path(event):
client.msg("Маршрут: %d шагов" % event.getSteps())
@events.newton_node
def on_node(event):
client.overlay("шаг %d из %d" % (event.getStep(), event.getSteps()))Общий список всех событий и правила подписки лежат на странице События.