Опрыскиватель

Опрыскиватель

alaindustrial:sprinkler
Сельское хозяйствоРеализованоagricultureautomationfarmingnutrient-solutionfluid_inputber

Сводка

Опрыскиватель — конец органической цепочки мода. Мусор с грядки сбраживается в бочке в биотопливо, биотопливо перегоняется в питательный раствор, а раствор возвращается на ту же грядку через этот блок. Головка на мачте крутится, три медных сопла швыряют капли по дуге, и всё растущее вокруг зреет быстрее.

Мини-пример: труба от перегонной колонны идёт к опрыскивателю посреди пшеничного поля. Больше ничего не нужно — ни кабеля, ни воронки, ни присмотра.

Энергия

Опрыскиватель не потребляет EU/FE вообще. Это не «ноль в простое», а полное отсутствие энергии как механики.

ЧтоЗначение
Роль на всех граняхнет (ни вход, ни выход)
Буфер0 EU/FE
Кабельне подключается — провод к блоку даже не потянется

Так решено сознательно. У теплицы уже есть две оси ускорения — вода и питание, — и блок, который просил бы и кабель, и трубу, брал бы двойную плату за один эффект и размывал бы границу со станцией дрона-садовника: вот она — как раз ферма-блок за EU/FE. У опрыскивателя валюта одна, и это раствор. Кабель, дотянувшийся до блока и не передающий ни единицы, выглядел бы рабочим соединением — именно такую ложь мод уже убрал у ветряков и водяной мельницы.

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

Жидкость

ЧтоЗначение
Бак4000 mB (4 ведра,)
Принимаеттолько питательный раствор, source-вариант
Отдаётнет — залитое обратно не выкачивается
Гранивсе — у опрыскивателя нет «передней» стороны

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

Процессинг

Опрыскиватель не рецептная машина: раз в он делает одну попытку полива.

ЧтоЗначение
Радиус4 блока по горизонтали
Высота зоны±1 блок стоя на полу; 3 блока вниз и ни одного вверх — подвешенным
Интервал попытки20 тиков (1 с) — такт станции дрона-садовника
Цена срабатывания50 mB

Платит только за состоявшуюся работу. Пустой бак или зона, где всё уже выросло, стоят ноль миллилитров: неудачная попытка ничего не списывает — тот же demand-driven контракт, что у станции дрона-садовника и электронагревателя.

Рост даётся ванильным путём костной муки (BonemealableBlock — тот же интерфейс, которым пользуются жердочка и дрон-садовник), а не принудительным случайным тиком. Случайный тик на чужом блоке — произвольный побочный эффект: он плавит лёд и разносит огонь. Поэтому опрыскиватель ускоряет ровно то, на что подействовала бы костная мука в руках игрока, и ничего больше.

Цели выбираются вразнобой. Список подходящих клеток зоны (9×9 по горизонтали на 3 слоя стоя и на 4 подвешенным, минус собственная позиция) пересобирается раз в 100 тиков — своим тактом, не тактом полива: зона меняется, когда игрок что-то посадил, а не каждую секунду. Обход начинается со случайного места списка: при фиксированном порядке весь раствор уходил бы в один угол делянки, а остальное поле стояло бы. Невыгруженные чанки пропускаются — периодический обход никогда не форсирует синхронную загрузку.

Высота ±1 — потому что грядка редко бывает идеально плоской: блок на ступеньке достаёт и до ряда ниже, и до ряда выше.

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

Теплица для кристаллов

Внутри герметичной теплицы опрыскиватель работает иначе. Рассадники кристаллов не костномучиваемы, и собственная аура до них не дотягивается — вместо этого контроллер теплицы сам находит опрыскиватель в комнате и учитывает его как третью ось ускорения, рядом с водой и питанием.

ЧтоЗначение
Эффектделитель роста ÷2, поверх воды и питания
Цена50 mB за состоявшийся кристалл
Когда списываетсяпо факту выдачи кристалла, не за попытку

Раствор покупает кристаллы, а не броски кубика — ровно так же, как это делает EU/FE. Ускоритель, чей бак пуст, просто не считается: комната растит с оставшимися двумя осями.

Инвентарь

СлотПринимаетКол-во
Залив (0)полное ведро/капсула с раствором1
Возврат тары (1)опустевшая тара — кладёт только машинадо стека

Панели улучшений нет (см. «Энергия»). Воронка может класть только в слот 0 и забирать из слота 1.

Интерфейс

Самый маленький экран мода: одна шкала раствора и пара слотов тары. Полосы энергии нет — блок её не потребляет, а вечно пустая полоса читалась бы как неисправность. Уровень бака виден тремя способами: по шкале в меню, по вращению головки в мире и трубой/тултипом снаружи.

Клик пустой рукой открывает экран; клик ведром или капсулой заливает бак прямо на месте.

Свойства блока

Не полный куб: низкая подставка 10×3×10 пикселей и мачта 4×9×4 над ней. Головка с тремя соплами — геометрия рендерера блок-сущности, у неё нет ни коллизии, ни хитбокса.

ЧтоЗначение
Форма (на полу)подставка 3..13 / 0..3 + мачта 6..10 / 3..12 (не окклюдер)
Форма (на потолке)тот же силуэт зеркально: плита у потолка, мачта под ней
Прочность3.0
Взрывоустойчивость6.0
Материал звукаметалл
Инструменткирка
Сохраняет содержимое при сломенет — бак живёт в блоке, не в предмете

Ставится и на потолок. Свойство hanging выбирается так же, как у фонаря: клик по нижней грани блока сверху — опрыскиватель висит, любой другой клик — стоит. Крытая делянка или теплица имеют крышу и не имеют места под мачту, а подвешенный над полем опрыскиватель — как раз то, что там нужно. Всё остальное не меняется: головка крутится, брызги летят вниз, зона по-прежнему центрирована на блоке.

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

Брызги — собственная частица-капля с гравитацией и сопротивлением. Капли вылетают из сопел, которые игрок видит, и падают по дуге, а не рассыпаются по радиусу: где капля упадёт — следствие того, с какой силой её бросили. Сила броска подобрана под радиус зоны, поэтому видимое покрытие и реально обслуживаемый круг совпадают.

Рецепты

Верхний ряд — две медные пластины по краям и золотая шестерёнка между ними; в середине сетки — одинокая железная пластина; нижний ряд — две железные пластины по краям и корпус машины в центре.

Шестерёнка наверху — вращающаяся головка, одинокая пластина в середине — мачта. Рецептов переработки у блока нет.

Прогрессия

Тир: нет (энергия не используется). Крафт при этом полноценно LV-шный: корпус машины и золотая шестерёнка — не стартовые компоненты. Ставится последним звеном цепочки: бочка брожениябиотопливоперегонная колоннапитательный раствор → опрыскиватель. Единственный потребитель раствора в моде.

Связанное

Питательный раствор — единственное топливо блока. Бочка брожения — начало цепочки. Перегонная колонна — делает раствор из биотоплива. Теплица для кристаллов — третья ось ускорения. Станция дрона-садовника — соседний агро-блок, работающий за EU/FE: они дополняют друг друга, а не конкурируют. Вакуумная капсула — переносная тара для раствора.

Крафт

Крафт на верстаке
Медная пластина
Золотая шестерня
Медная пластина
Железная пластина
Железная пластина
Машинный корпус
Железная пластина
Верстак
Опрыскиватель
Опрыскиватель