Реакторный рычаг
alaindustrial:reactor_lever
Сводка
Реакторный рычаг — второй орган управления реакторной комнаты и близнец реакторной кнопки. Разница между ними ровно одна, и она решает всё: кнопка даёт импульс, рычаг даёт удержание.
Импульса хватает шлюзовой двери — она ловит нарастающий фронт. Больше никому: контроллер реактора читает удерживаемый сигнал (нет сигнала — реакция остановлена), термоцентрифуга требует «сигнал держать», и любой редстоун-скрипт внутри комнаты — тоже. До появления рычага единственным удерживаемым источником внутри герметичной комнаты был ванильный рычаг, а он плавится в аварии: аварийный стоп исчезал ровно в тот момент, когда за ним тянутся.
Рычаг сделан настоящим ванильным LeverBlock, а не похожим на него блоком: переключение, фиксация, грани wall/floor/ceiling, красная искра при включении и редстоун, который он выдаёт, — ровно ванильные. Своего у него только материал и то, что из материала следует: он в теге
Чем он отличается от ванильного
| Свойство | Реакторный рычаг | Ванильный |
|---|---|---|
| Материал | экранирующий сплав | камень и палка |
| Звук установки/поломки | металл | камень |
| Звук щелчка | ванильный lever_click | он же |
| Переживает аварийную плавку | да (тег meltproof) | нет |
| Переключается рукой | да | да |
| Переключается стрелой | нет | нет |
| Переключается взрывом | да | да |
| Сила сигнала | 15 | 15 |
Своего звука щелчка у рычага нет и не может быть без переписывания блока. У кнопки набор звуков задаётся BlockSetType (у реакторной — IRON), а LeverBlock в 26.2 не принимает BlockSetType вовсе: его единственный конструктор — (BlockBehaviour.Properties), а щелчок зашит константой SoundEvents.LEVER_CLICK в статическом помощнике, который вызывается из метода с приватным обходом соседей. Подменить звук можно было бы, только переписав блок целиком, — то есть заплатив за косметику ровно той бедой, ради избегания которой рычаг и сделан настоящим рычагом. Звуки установки и поломки при этом металлические: они берутся из свойств блока, а не из класса.
Ещё одно ванильное свойство, о котором стоит знать в реакторном зале: взрыв переключает рычаг. Это не наша добавка, так устроен LeverBlock. Практический вывод — не ставить аварийный стоп там, где рядом может рвануть: сработавший от взрыва рычаг переведёт реактор в противоположное состояние, каким бы оно ни было.
Где его ставить
| Поле | Значение |
|---|---|
| Часть оболочки | нет |
| Занимает клетку оболочки | нет — вешается на грань уже стоящего блока |
| Если поставить на место блока оболочки | клетка станет брешью: сканер знает шесть блоков оболочки, рычага среди них нет |
| Куда крепится | стена, пол или потолок (facewall / floor / ceiling), как ванильный |
Это то же различие, что у кнопки: шесть блоков образуют оболочку, рычаг на ней висит. Комната с рычагом на внутренней стене формируется как обычно, и на радиационную картину он не влияет.
Второе стоит объяснить, потому что бесплатным оно не является. Радиация в моде останавливается коллизией — луч от источника до наблюдателя упирается в обшивку, закрытую дверь или реакторное стекло, а в открытый проём проходит. У рычага коллизии нет вовсе, то есть сам он ничего не заслоняет. Спасает его то, что он не тратит клетку: стена за ним остаётся сплошной, и луч упирается по-прежнему в неё.
Отсюда же следует единственная ошибка, которую здесь можно совершить: поставить рычаг вместо блока обшивки. Тогда в защите останется дыра размером с клетку, изнутри выглядящая как стена с рычагом. Сканер комнаты сообщит о бреши в этом самом месте — а вот радиация утечёт молча.
Энергия
| Поле | Значение |
|---|---|
| Роль | нет |
| Буфер (EU/FE) | 0 |
| Макс. вход / выход (EU/FE/такт) | н/п |
Как и кнопка, рычаг работает на редстоуне. Орган аварийного останова не должен зависеть от того, осталось ли в комнате питание, — иначе первая же авария лишит игрока выключателя.
Свойства блока
| Поле | Значение |
|---|---|
| Форма | ванильная рукоять на грани блока; наклон меняется при переключении |
| Коллизия | нет |
| Прочность | 0.5 |
| Взрывоустойчивость | 0.5 |
| Инструмент | не требуется (дропается любым способом; кирка ускоряет) |
| Звук | металл |
| Реакция на поршень | разрушается |
| Блокстейты | face, facing, powered |
Блокстейт formed | нет — рычаг не оболочка |
Числа совпадают с ванильным рычагом до единого (strength 0.5, PushReaction.DESTROY) и с реакторной кнопкой — тоже. Прочность и взрывоустойчивость намеренно не оболочечные 5.0 / 30.0: уцелевший рычаг на месте снесённой стены — обломок, притворяющийся рабочим органом управления.
Иммунитет к плавке при этом есть, и противоречия здесь нет: взрыв сносит стену вместе с рычагом (и это правильно), а плавка ест начинку комнаты, оставляя оболочку — и вместе с ней всё, что скрафчено из экранирующего сплава. Правило для игрока одно и видимое: «экранирующее — экранирует».
Рецепты
Крафт — бесформенный, ×2 за раз.
1 экранирующая пластина + 1 ванильный рычаг -> 2 реакторных рычага
Рецепт зеркалит кнопочный и по той же причине: рычаг — расходник удобства, а не веха прогрессии. Ванильный рычаг в рецепте — не наполнитель, а способ не переизобретать механику: игрок берёт знакомый ему рычаг и «одевает» его в экранирующий сплав.
Прогрессия
Тир: нет. Требует: одну экранирующую пластину (цепочка описана в обшивке) и ванильный рычаг. Открывает: аварийный останов реактора изнутри комнаты и любой удерживаемый редстоун внутри неё.
Связанное
Реакторная кнопка — близнец рычага; там же описано, почему импульса хватает двери и не хватает всему остальному. Контроллер реактора — главный потребитель удерживаемого сигнала: нет сигнала — реакция остановлена. Реакторная обшивка — материальная цепочка и полный состав оболочки. Термоцентрифуга — блок с тем же контрактом «сигнал держать», ради которого рычаг и нужен за пределами реакторного зала.
Крафт
Бесформенный крафт
▶
Реакторный рычаг