GregTech/Блок схем из красного камня

Тип |
Механизм |
---|---|

Действует ли гравитация |
Нет |

Прозрачность |
Нет |

Светимость |
Нет |

Взрывоустойчивость |
? |

Прочность | |

Инструмент |
|

Возобновляемый |
Да |

Складываемый |
Да (64) |

Воспламеняемый |
? |


**Блок схем из красного камня** — электрический механизм позволяющий реализовать различную логику для сигналов красного камня.

При установке устройства противоположная сторона от игрока будет считаться выходом. Она будет отличаться от других сторон округлой текстурой вокруг красной точки. Если она будет сбоку, то выглядеть будет так , а если сверху или снизу, то так . С этой стороны устройство будет генерировать свои сигналы и может передавать накопленное электричество.

Остальные 5 сторон являются входными, но получать сигналы с верхней и нижней стороны может быть несколько затруднительно.

## Крафт

Ингредиенты | Процесс |
---|---|

Компаратор + Электросхема + Красный повторитель + Железная пластина или Алюминиевая пластина |


## Интерфейс

- Устройство имеет 8 режимов работы и справа внизу есть кнопка со стрелочками, которая переключает их.
- Слева кнопки с «+/-» изменяют возможные параметры выбранного режима. Чтобы увеличивать и уменьшать параметр, по ним нужно кликать
`ЛКМ`и`ПКМ`соответственно. - Справа вверху кнопка с молнией. Если она нажата, то устройство будет передавать энергию со стороны выхода. Если её отжать, то не будет.
- Справа по середине кнопка с красным сигналом. Она позволяет устройству менять сигнал на выходе, если она не нажата то устройство не будет генерировать сигналы на выходе.


Таймер (Timer) — периодически генерирует импульс или серию импульсов красного камня силой 15 единиц с заданными параметрами.

- Delay — время задержки между генерацией импульсов. Здесь и далее время указываются в тактах, которые равны 1/20 секунде реального времени если игра работает без падения производительности.
- Pulses — число импульсов генерируемых подряд.
- Length — пауза между каждыми импульсами из серии. Если импульс один, то этот параметр на него не влияет.
- Последний параметр определяет зависимость от входных сигналов. RS=>OFF — таймер работает если ни на одном из входов нет сигнала. RS=>ON — таймер работает если хотя бы на одном из входов есть сигнал.


Простая логика (Basic Logic) — реализует простейшие логические операции. Единственным параметром является названия логических операций (там где сила сигнала для выхода не указана она максимальна и равна 15):

- OR (ИЛИ) — сигнала на выходе нет, если его нет ни на одном из входов. Если же есть сигнал хоть на одном или нескольких входов, то он будет на выходе.
- NOR (НЕ-ИЛИ) — сигнал на выходе есть, если его нет ни на одном из входов. Если же есть сигнал хоть на одном или нескольких входов, то на выходе его не будет.
- XOR (Исключающее ИЛИ) — сигнал будет на выходе, только если есть сигнал на одном из входов. Если сигнала нет ни на одном входе или сигнал на нескольких входах, то на выходе сигнала не будет.
- XNOR — сигнала не будет на выходе, только если есть сигнал на одном из входов. Если сигнала нет ни на одном входе или сигнал на нескольких входах, то на выходе будет сигнал.
- AND — сигнал будет на выходе, только если есть сигнал на всех пяти входах. Если сигнала нет хотя бы на одном из них, то на выходе сигнала не будет.
- NAND — сигнала не будет на выходе, только если есть сигнал на всех пяти входах. Если сигнала нет хотя бы на одном из них, то на выходе будет сигнал.
- INVERT — определяет самый сильный сигнал на входе и выдаёт на выходе сигнал с противоположной силой. То есть если на входе максимальный сигнал 15, то на выходе нет сигнала, если 14, то сила сигнала на выходе равна 1 и так далее.
- BIT_OR — из всех сигналов на входах определяется сигнал с максимальной силой. С этой же силой генерируется сигнал на выходе.
- BIT_NOR — из всех сигналов на входах определяется сигнал с максимальной силой. Сигнал на выходе генерируется с противоположной силой.
- BIT_XOR — из всех сигналов на входах определяется сигнал с максимальной силой. С этой же силой генерируется сигнал на выходе.
- BIT_XNOR — эквивалентен BIT_OR. Возможно здесь ошибка.
- BIT_AND — из всех сигналов на входах определяется сигнал с минимальной силой. С этой же силой генерируется сигнал на выходе.
- BIT_NAND — из всех сигналов на входах определяется сигнал с минимальной силой. Сигнал на выходе генерируется с противоположной силой.
- BIT_INVERT — эквивалентен INVERT. Возможно INVERT неправильно работает.


Повторитель (Repeater) — если на одном из входов есть сигнал, то через заданный интервал времени на выходе генерируется сигнал с максимальной силой.

- Delay — время задержки сигнала.


Пульсатор (Pulser) — выдаёт импульс при переходе из состояния когда на входах не было сигналов, в состояние когда на один или несколько входов продаётся сигнал.
Length — продолжительность импульса.
RS OUT — сила сигнала на выходе. Если установлено число, то сила сигнала будет равна этому числу. Если установлен параметр LOWEST, и если для импульса одновременно были поданы сигналы на несколько входов, то сила сигнала на выходе будет равна минимальному из них. Если установлен параметр HIGHEST, и если для импульса одновременно были поданы сигналы на несколько входов, то сила сигнала на выходе будет равна максимальному из них.


Измеритель силы сигнала (Redstone Meter) — если хотя бы на одном из входов есть сигнал с силой подходящей по параметрам, то генерируется сигнал на выходе.

- Lower — нижняя граница силы сигнала на которую будет реагировать устройство.
- Upper — верхняя граница силы сигнала на которую будет реагировать устройство.
- Invert — если ON, то сигнал на выходе будет генерироваться наоборот, когда условия не выполняются.
- RS Out — сила сигнала генерируемого на выходе.


Псевдослучайный генератор (Randomizer) — генерирует сигналы со случайной силой. Сила сигнала может быть любой, даже равная 0.

- Delay — время задержки между изменением сигнала на следующую случайную величину.
- Последний параметр определяет зависимость от входных сигналов. RS=>OFF — генератор работает если ни на одном из входов нет сигнала. RS=>ON — генератор работает если хотя бы на одном из входов есть сигнал.


Кодовый замок (Combination Lock) — генерирует импульс на выходе, только если на любой вход подаётся правильная последовательность от 1 до 4 сигналов нужной силы.

- Четыре параметра устройства определяют силу каждого сигнала. 0 значит что данный сигнал не используется и общее число их будет меньше. Например если задана последовательность 2 и 5, то если сначала подать на один из входов сигнал силой 2, затем выключить его и опять подать сигнал (на любой вход) силой 5, то устройство сгенерирует на выходе импульс. То есть устройство будет реагировать только на одну комбинацию сигналов, а в других случаях реакции на будет. Количество возможных комбинаций составляет 15+15
2+153+154=54240 вариантов.


Побитное сложение (Hardcode Bit-AND) — если в значении силы сигнала есть хотя бы один из выбранных битов (ON), то на выходе генерируется сигнал силой 15.

- Bit 0: ON — реагирует на сигналы силой 1,3,5,7,9,11,13,15.
- Bit 1: ON — реагирует на сигналы силой 2,3,6,7,10,11,14,15.
- Bit 2: ON — реагирует на сигналы силой 4-7,12-15.
- Bit 3: ON — реагирует на сигналы силой 8-15.
- Если включены (ON) несколько из них, то сигнал будет если выполняется условие любого из включенных. Если ни один не включён, то сигнала не будет в любом случае.

## Технические характеристики

- Внутренняя энергоёмкость — 1 000 еЭ.
- Максимальное рабочее наряжение — 32 еЭ/такт.
- При изменения сигнала на выходе тратится 1 еЭ. А при генерации импульса соответственно тратится 2 еЭ.