Чужие юниты и команды
Управлять чужим юнитом нельзя — ни по типу, ни по объекту. Смотреть на него можно сколько угодно
На карте два кинжала, оба вражеские. ubind @dagger честно ищет — и кладёт в @unit
пустоту: перебор идёт по юнитам своей команды, а чужих в этом списке нет вовсе.
То же самое и с привязкой по объекту: даже если вражеский юнит лежит у вас в переменной —
например, его нашёл радар, — ubind его не возьмёт.
Что с чужими всё-таки можно
Заголовок раздела «Что с чужими всё-таки можно»Запрет касается только управления. Смотреть на врага никто не мешает:
| Что | Чем |
|---|---|
| найти ближайшего | radar от здания, uradar от своего юнита |
| перебрать всех | fetch по команде, query по области — обе у мирового процессора |
| прочитать свойства | sensor — здоровье, координаты, тип, команда |
| выстрелить по нему | control shootp у турели |
| навести своего юнита | ucontrol targetp — цель указывают своему, а не чужому |
radar enemy any any distance duo1 1 врагsensor здоровье враг @healthsensor команда враг @teamЧужой юнит здесь — обычное значение: его читают, сравнивают, передают. Нельзя только
одного — поставить его в @unit и скомандовать.
Команда приходит номером
Заголовок раздела «Команда приходит номером»sensor чей юнит @team отдаёт номер команды, а не её саму: ничья — ноль, ваша обычно
единица, вражеская — двойка.
А вот константы @sharded, @crux, @derelict — объекты, и напрямую с номером
не сравниваются. Номер спрашивают у самой команды:
sensor чей юнит @teamsensor крукс @crux @idjump 10 equal чей круксСвою команду процессор знает так же — через себя: sensor моя @this @team.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.