Ответ: условие дистанции для типов
Проблема в неправильной организации логики ИИ.
Советую разбить на 2 блока:
1 блок принятия решений - переключение состояний (сплю, стреляю, преследую и тп и тд)
2 блок исполнения - реализуем состояние в действие - двигаемся, стреляем, и тд и тп
__________________
|