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

Настройка блока

Сортировщик, разгрузчик и завод настраиваются предметом — и логика умеет менять эту настройку на ходу

Часть блоков в игре настраивают, ткнув в них и выбрав предмет: сортировщик, разгрузчик, источник предметов, завод юнитов. То, что выбрано, и есть настройка блока — и логика умеет её менять.

тик 0
Информация0
=
у
Информация1
=
у
Выбор2
= if
тогда иначе
Контроль3
установить у
в
Информация4
=
у
@counter0number
медиnullnull
свинцаnullnull
предметnullnull
настройкаnullnull

Программа смотрит, чего на складе меньше, и настраивает сортировщик на этот предмет. Меди 40, свинца 25 — значит сортировщик встанет на свинец.

Только объектом и только тем, у кого настройка есть

Заголовок раздела «Только объектом и только тем, у кого настройка есть»
control config sorter1 @lead

Третье поле — объект контента: @lead, @titanium, @poly. Не число и не строка.

Настройка есть не у всякого блока. Логике подчиняются те, у кого она задаётся контентом:

Блок Чем настраивается
сортировщик, инвертированный сортировщик предметом
разгрузчик, канальный разгрузчик предметом
канальный и кинетический маршрутизаторы предметом
источник предметов, источник жидкостей предметом или жидкостью
наземная, воздушная и морская фабрики типом юнита
конструкторы танков, кораблей и мехов типом юнита
конструктор и большой конструктор блоком
разгрузочный маршрутизатор, грузовой источник блоком или типом юнита

Всего таких блоков два десятка. Контейнер, бур и турель в список не входят: настраивать у них нечего, и команда пройдёт мимо.

sensor настройка sorter1 @config

Отвечает объект — тот же, что клали, — или пустота, если у блока настройки нет вовсе. Сравнивать удобно прямо с константой: jump 8 equal настройка @lead.

  • Один сортировщик вместо пяти. Программа смотрит, чего не хватает, и перенастраивает его на ходу — линия сама везёт дефицитное.
  • Разгрузчик по требованию. Ядро отдаёт именно то, чего просит фабрика.
  • Завод под задачу. Одна фабрика делает то поли, то кинжала — смотря что нужно прямо сейчас.

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