gm_Действия - ScreamingScythe/botgame GitHub Wiki

Вот стоит себе бот. Просыпается. Анализирует обстановку и принимает решение - идти вперед. На уровне рассчетов это происходит моментально. Но игровой мир более жесток. Мы рассчитываем, сколько игрового времени бот потратил на принятие решения, и перед тем, как совершить перемещение он тупо простоит на месте это время. Во имя упрощения жизни игроков рассмотрим и другой случай. Бот не стоял на месте, а шел из другой клетки. Переход занял 0.8 сек. Так вот, длину предыдущего действия мы наглым образом вычитаем из времени принятия решения. Будем считать, что бот думал, пока шел. Если же он думал 1.3 сек, то еще 0.5 сек он простоит перед тем, как сделать следующий шаг.

Очевидные действия на данный момент:

  • Wait (Time) - прерывается, если в поле зрения происходит что-то интересное

  • Use (System, Params)

  • Move (TileNearby)

  • Think (Time) - не вызывается игроком, но движком