Перейти к содержимому

Найти юнита

Три условия складываются логическим И, а дальность берётся у блока, из которого смотрят

среднийНужно знать: Связи и getlink, Свойства юнитов
тик 0
Радар0
target1target2target3сортировкаradarsortOrderвыход
Радар1
target1target2target3сортировкаradarsortOrderвыход
Радар2
target1target2target3сортировкаradarsortOrderвыход
Печать3
Печать4
Печать5
Печать6
Печать7
Вывод печати8
Стоп9
@counter0number
ближнийnullnull
летящийnullnull
свойnullnull

На карте трое: кинжал и вспышка чужие, поли свой. Три радара находят разных — фильтрами.

Поле Что в нём
первое, второе, третье фильтры: три условия, которые складываются логическим И
четвёртое чем мерить «лучшего» — об этом следующий урок
пятое откуда смотрим: блок, у которого спрашиваем
шестое порядок сортировки
седьмое куда положить найденного
Фильтр Кто подходит
any кто угодно
enemy юнит чужой команды
ally юнит своей команды
flying летающий
ground наземный
attacker умеющий стрелять
player под управлением игрока
boss босс волны

Заброшенная команда (derelict) чужой не считается: ржавые юниты на карте под enemy не попадут.

Три фильтра — это И, а не ИЛИ: enemy flying any находит чужого и летящего. Чтобы условий было меньше трёх, лишние ставят в any.

Пятое поле — это блок, и дальность берётся у него:

Блок Насколько видит
турель на дальность своей стрельбы
процессор на дальность связи
остальные блоки не видят вовсе

Поэтому радар обычно вешают на ту самую турель, которой потом командуют: она видит ровно то, до чего дострелит.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.