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

Set Prop

Обратная сторона sensor: то, что он читает, setprop записывает — мимо всякой физики

тик 0
Установить свойство0
типузначение
Установить свойство1
типузначение
Связь с юнитом2
тип
Установить свойство3
типузначение
Информация4
=
у
Информация5
=
у
Информация6
=
у
Стоп7
@counter0number
здоровьеТурелиnullnull
медиНаСкладеnullnull
чейКинжалnullnull
setprop @health duo1 50
setprop @copper container1 120
setprop @team @unit @crux

Три строки меняют мир напрямую: у турели становится 50 здоровья, на складе — 120 меди, а кинжал переходит к врагу. Ничего из этого не «происходит» — оно просто становится так.

Поле Что в нём
первое свойство: @health, @team, @x — или предмет: @copper
второе кому: здание или юнит
третье новое значение

Порядок полей обратный sensor: там сначала куда положить, здесь — что менять.

Свойство Кому Что делает
@health зданию и юниту ставит здоровье; больше предела не даст
@team зданию и юниту переводит в другую команду
@x, @y юниту переносит по карте мгновенно
@rotation юниту и турели разворачивает
@flag юниту тот же флаг, что у ucontrol flag
@totalPower батарее заряжает
предмет зданию кладёт ровно столько этого предмета

Предмет в первом поле — отдельный случай и самый полезный: setprop @copper container1 120 не добавляет 120 меди, а делает так, чтобы её стало 120.

setprop не наносит урон, не перевозит предметы и не двигает юнита — он подменяет число. Отсюда все его особенности:

  • здание, которому поставили ноль здоровья, погибает — как от урона, но без того, кто его нанёс: статистика боя этого не увидит;
  • юнит, которого перенесли @x и @y, окажется где угодно: сквозь стены, за краем базы, посреди воды;
  • предметы, положенные setprop, берутся из ниоткуда и не проходят через конвейеры.

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