Реакторный рычаг

Реакторный рычаг

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

Сводка

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

Импульса хватает шлюзовой двери — она ловит нарастающий фронт. Больше никому: контроллер реактора читает удерживаемый сигнал (нет сигнала — реакция остановлена), термоцентрифуга требует «сигнал держать», и любой редстоун-скрипт внутри комнаты — тоже. До появления рычага единственным удерживаемым источником внутри герметичной комнаты был ванильный рычаг, а он плавится в аварии: аварийный стоп исчезал ровно в тот момент, когда за ним тянутся.

Рычаг сделан настоящим ванильным LeverBlock, а не похожим на него блоком: переключение, фиксация, грани wall/floor/ceiling, красная искра при включении и редстоун, который он выдаёт, — ровно ванильные. Своего у него только материал и то, что из материала следует: он в теге

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

СвойствоРеакторный рычагВанильный
Материалэкранирующий сплавкамень и палка
Звук установки/поломкиметаллкамень
Звук щелчкаванильный lever_clickон же
Переживает аварийную плавкуда (тег meltproof)нет
Переключается рукойдада
Переключается стрелойнетнет
Переключается взрывомдада
Сила сигнала1515

Своего звука щелчка у рычага нет и не может быть без переписывания блока. У кнопки набор звуков задаётся 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 реакторных рычага

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

Прогрессия

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

Связанное

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

Крафт

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