Реакторная кнопка
alaindustrial:reactor_button
Сводка
Реакторная кнопка — самый маленький блок набора и единственный, без которого комната превращается в ловушку. Шлюзовая дверь открывается только импульсом редстоуна: снаружи его подаёт что угодно, а изнутри подавать нечем — герметичная комната по замыслу не имеет ни отверстий, ни проводов наружу. Значит, источник импульса должен стоять внутри, и он должен быть из того же материала, что и стены.
Кнопка сделана настоящим ванильным ButtonBlock, а не похожим на него блоком: нажатие, вдавленная модель, импульс редстоуна и авто-отпускание — ровно те же, что у любой кнопки в игре. Своего у неё только материал, набор звуков и длительность нажатия. Игроку не приходится заново учить, как работает кнопка.
Чем она отличается от ванильной
| Свойство | Реакторная кнопка | Ванильная каменная |
|---|---|---|
| Материал | экранирующий сплав | камень |
BlockSetType | IRON | STONE |
| Нажимается рукой | да | да |
| Нажимается стрелой | нет | да |
| Срабатывает от ветряного заряда | нет | нет |
| Время нажатия | = 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
▶
Реакторная кнопка