Свойства юнитов
После ubind у @unit можно запросить то же самое — где он, цел ли, чем занят
Юнит запрашивается тем же sensor, что и блок. Разница одна: у юнита нет имени связи,
поэтому сначала его надо взять — это делает ubind, и взятый юнит лежит в @unit.
Первая строка берёт первого свободного поли, остальные запрашивают у него то же, что вчера запрашивали у контейнера.
Координаты — в клетках, а не в пикселях
Заголовок раздела «Координаты — в клетках, а не в пикселях»@x и @y отдают тайлы: у поли из примера это 8 и 5. В самой игре внутри всё считается
в пикселях, по восемь на клетку, но логика делит их на восемь и обратно умножает — поэтому
в mlog вы никогда не видите ни 64, ни 40.
Дробная часть при этом настоящая: юнит стоит не в клетке, а в точке, и @x у него бывает
8.37. У зданий дробная часть тоже бывает, но по другой причине — у блока чётного размера
центр приходится на стык.
Что запрашивают у юнита чаще всего
Заголовок раздела «Что запрашивают у юнита чаще всего»| Свойство | Что означает |
|---|---|
@x, @y |
где он сейчас |
@health, @maxHealth |
цел ли |
@flying |
в воздухе ли: у мехов это меняется |
@mining |
копает ли прямо сейчас |
@totalItems, @firstItem |
что он везёт |
@flag |
метка, которую юниту ставит ucontrol flag |
@controlled |
кто им командует: 0 — никто |
Полная таблица — в справочнике: там же видно, какие свойства
у юнита есть, а какие бывают только у зданий. Что эти свойства означают и как их менять —
дело группы ucontrol; sensor умеет только их читать.
Юнита можно потерять
Заголовок раздела «Юнита можно потерять»@unit живёт ровно до тех пор, пока жив юнит. Как только его сбили, в @unit оказывается
null, и все sensor по нему отдают его же.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.