Опрыскиватель
alaindustrial:sprinkler
Сводка
Опрыскиватель — конец органической цепочки мода. Мусор с грядки сбраживается в бочке в биотопливо, биотопливо перегоняется в питательный раствор, а раствор возвращается на ту же грядку через этот блок. Головка на мачте крутится, три медных сопла швыряют капли по дуге, и всё растущее вокруг зреет быстрее.
Мини-пример: труба от перегонной колонны идёт к опрыскивателю посреди пшеничного поля. Больше ничего не нужно — ни кабеля, ни воронки, ни присмотра.
Энергия
Опрыскиватель не потребляет 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: они дополняют друг друга, а не конкурируют. Вакуумная капсула — переносная тара для раствора.
Крафт
Крафт на верстаке
▶
Опрыскиватель