Для настройки шлюза нам понадобится следующий набор:
- Полностью герметичное замкнутое пространство.
- Внутренняя дверь.
- Герметичный воздушный шлюз с встроенной в него вентиляцией.
- Внешняя дверь.
- Один таймер.
- Два контроллера событий.
- По желанию кнопки и сенсоры на открытие двери.
Настройки таймера
- Время срабатывания: 2 секунды.
- Слот 1.1: Закрыть внутреннюю дверь.
- Слот 1.2: Закрыть внешнюю дверь.
- Слот 1.3: Включить Контроллер событий внутренней двери.
- Слот 1.4: Включить Контроллер событий внешней двери.
Настройки контроллера событий внутренней двери
- Слот 1.1: Вентиляцию в режим разгерметизации.
- Слот 2.1: Закрыть внешнюю дверь.
- Слот 3.1: Активировать таймер.
Настройки контроллера событий внешней двери
- Слот 1.1: Вентиляцию в режим герметизации.
- Слот 2.1: Закрыть внутреннюю дверь.
- Слот 3.1: Активировать таймер.
Настройки вентиляции
- Слот 1.1: Открыть внутреннюю дверь.
- Слот 1.2: Открыть внешнюю дверь.
- Слот 2.1: Выключить контроллер событий внутренней двери.
- Слот 2.2: Выключить контроллер событий внешней двери.
- Слот 3.1: Активировать таймер.
- Слот 4.2: Активировать таймер.
Принцип работы
Состояние по умолчанию: все элементы включены, двери закрыты.
- Игрок активирует внутреннюю дверь.
- Срабатывает триггер внутренней двери, который закрывает внешнюю дверь, если она была открыта, включает разгерметизацию и включает таймер.
- Игрок проходит в шлюз и ждёт 2 секунды.
- Таймер закрывает все двери и включает все контроллеры, если они были выключены.
- Разгерметизация шлюза, которая была начата Контроллером событий внутренней двери, приводит к открытию внешней двери, выключению событий внешней двери и активации таймера.
Поскольку контроллер событий внешней двери был выключен в момент открытия внешней двери, то он не срабатывает. Поэтому через 2 секунды после открытия внешней двери срабатывает только таймер, который вновь закрывает все двери и включает все контроллеры событий, тем самым приводя систему в исходное состояние.
Когда игрок возвращается обратно в шлюз из внешнего мира, то происходит следующее:
- Игрок активирует внешнюю дверь.
- Срабатывает триггер внешней двери, который закрывает внутреннюю дверь, если она была открыта, включает герметизацию и включает таймер.
- Игрок проходит в шлюз и ждёт 2 секунды.
- Таймер закрывает все двери и включает все контроллеры, если они были выключены.
- Герметизация шлюза, которая была начата Контроллером событий внешней двери, приводит к открытию внутренней двери, выключению событий внутренней двери и активации таймера.
Аналогично, поскольку контроллер событий внутренней двери был выключен в момент открытия внутренней двери, то он не срабатывает. Поэтому через 2 секунды после открытия внутренней двери срабатывает только таймер, который вновь закрывает все двери и включает все контроллеры событий, тем самым приводя систему в исходное состояние.