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

Свойства юнитов

После ubind у @unit можно запросить то же самое — где он, цел ли, чем занят

среднийНужно знать: sensor: свойства зданий, группа ubind

Юнит запрашивается тем же sensor, что и блок. Разница одна: у юнита нет имени связи, поэтому сначала его надо взять — это делает ubind, и взятый юнит лежит в @unit.

тик 0
Связь с юнитом0
тип
Информация1
=
у
Информация2
=
у
Информация3
=
у
Информация4
=
у
Информация5
=
у
@counter0number
xnullnull
ynullnull
здоровьеnullnull
типnullnull
летитnullnull

Первая строка берёт первого свободного поли, остальные запрашивают у него то же, что вчера запрашивали у контейнера.

@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.