Реакторная кнопка

Реакторная кнопка

alaindustrial:reactor_button
Ядерная техникаРеализованоnuclearreactorshieldingredstoneautomation

Сводка

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

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

Чем она отличается от ванильной

СвойствоРеакторная кнопкаВанильная каменная
Материалэкранирующий сплавкамень
BlockSetTypeIRONSTONE
Нажимается рукойдада
Нажимается стрелойнетда
Срабатывает от ветряного заряданетнет
Время нажатия= 20 тиков (1 с)20 тиков
Звук установки/поломкиметаллкамень
Звук щелчкащелчок каменной кнопки (из BlockSetType.IRON)он же

BlockSetType.IRON выбран потому, что кнопка металлическая, и у него ровно то поведение, которое здесь нужно: жать рукой можно, стрелой — нельзя. Для кнопки, которая управляет герметичностью, второе важнее, чем кажется: случайная стрела скелета, открывающая шлюз реакторного зала, — не забавная мелочь, а дыра в единственном узком месте постройки.

Время нажатия совпадает с ванильной каменной кнопкой и составляет половину (40 тиков). Это не совпадение: дверь ловит нарастающий фронт, а не удержание, поэтому импульс достаточно короткий — важно лишь, чтобы он гарантированно дошёл, даже если кнопку подключили через дорожку редстоуновой пыли.

Где её ставить

ПолеЗначение
Часть оболочкинет
Занимает клетку оболочкинет — вешается на грань уже стоящего блока
Если поставить на место блока оболочкиклетка станет брешью: сканер знает шесть блоков оболочки, кнопки среди них нет
Куда крепитсястена, пол или потолок (facewall / floor / ceiling), как ванильная

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

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

Энергия

ПолеЗначение
Рольнет
Буфер (EU/FE)0
Макс. вход / выход (EU/FE/такт)н/п

Кнопка работает на редстоуне, как и дверь, которой она управляет. EU/FE здесь были бы лишней зависимостью: орган управления выходом не должен зависеть от того, есть ли в комнате питание.

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

ПолеЗначение
Формаванильная кнопочная накладка на грани блока; вдавливается при нажатии
Коллизиянет — сквозь кнопку проходят, как сквозь ванильную
Прочность0.5
Взрывоустойчивость0.5
Инструментне требуется (дропается любым способом)
Звукметалл
Реакция на поршеньразрушается
Блокстейтыface, facing, powered
Блокстейт formedнет — кнопка не оболочка, и заливка флага её не касается

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

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

Рецепты

Крафт — бесформенный, ×2 за раз.

1 экранирующая пластина + 1 каменная кнопка → 2 реакторные кнопки

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

Каменная кнопка в рецепте — не наполнитель, а способ не переизобретать механику: игрок берёт кнопку, которая ему уже знакома, и «одевает» её в экранирующий сплав.

Прогрессия

Тир: нет. Требует: одну экранирующую пластину (цепочка описана в обшивке) и каменную кнопку. Открывает: возможность выйти из закрытой комнаты — то есть саму возможность ей пользоваться.

Связанное

Шлюзовая дверь реактора — то, ради чего кнопка существует; там же описан контракт «импульс, а не удержание». Реакторная обшивка — материальная цепочка и полный состав оболочки. Контроллер реактора — тот, кто отличает блок оболочки от постороннего; кнопка для него — посторонний блок. Термоцентрифуга — другой блок мода, управляемый редстоуном, но с противоположным контрактом: там сигнал надо держать.

Крафт

Бесформенный крафт
Экранирующая пластина
stone
Верстак
Реакторная кнопка×2
Реакторная кнопка