Играл сегодня в сску, вспомнил, что на гиббеде трейтор может заказать mail suit, который позволяет лазить по мусорным трубам, и тут мне пришла идея запилить пневмо трубы из футурамы: залезаешь в трубу, выбирает место прибытия и тебя везет туда.
Конечно же, кодить некому, но идея мне понравилась.
Сначала я опишу виды труб, а потом то, как они работают.
Есть следующие виды труб:
мусорка - тоже самое, что и обычная мусорка, но теперь в ней будет две дырки: вход и выход
обычная труба - ну это обычная труба, вы уже поняли, по ней можно кататься туда и обратно
умная труба - труба с 4 отверстиями во все стороны, позволяет менять направление движения космонавтика и всего, что через неё пройдет
контролирующий компьютер - машина, которая управляет логикой умных труб, просчитывает путь того, что попало в систему
Движение по трубам происходит так: человек открывает свой ПДА, в котором должен быть установлен трубный модуль, в трубном модуле он выбирает мусорку, к которой он хочет прилететь по пневмотрубам. Потом он залезает в мусорку, смывает себя. В этот момент мусорка смотрит на пда того, что через нее проходит. Пда должен быть на поясе или на месте ИД, чтобы его можно было просканировать мусоркой.
Далее включается компьютер, который думает над кратчайшим путем движения от мусорки отправления до мусорки назначения. Для облегчения работы, вычисления будут происходит только между соединенными смарт трубами, короче нужно будет находить путь из А в Б с наименьшим количеством смарт труб в нём. Для уменьшения лагов можно будет вычислять какие-то стандартные пути в при старте игры (например прибытие - центр станции, отбытие - центр станции, бриг - центр станции и т.д.).
Если у того что падает в трубу нет места назначения, то это что-то летит на мусорку в карго. Ах да, трубы всё так же наносят немного урона, так что попросить кого-то смыть себя в ящике с тагом назначения намного безопаснее.
Теперь цель прошла через весь путь и находится в мусорке назначения. В этот момент мусорка проверяет, что лежит в её дырке для выхода, лол. Если это человек, то она проверяет его доступ в ПДА или на его карте, если он имеет доступ в этот отсек, то она его выпускает. Эта ебля с доступом особенно критична для брига, мостика, каюты и всех других отсеков, в которые мимоассистентам просто так не попасть. Но если в мусорку прилетает вещь с тагом (ящик, коробка, что угодно), то мусорка без проблем пропускает его, т.к. изнутри такой ящик не открыть. Если в мусорке лежит человек без доступа в отсек, то она разворачивает его обратно и посылает в центр мусора в карго.
Вместо таких проверок в самой мусорке, можно закодить смарттрубу с 2 отверстиями, которая будет заниматься этой проверкой. Такая труба будет ставится перед входом в отсек, и не будет пускать туда людей без доступа, короче тоже самое что и дверь, но только для труб. Особенно критично это будет, если сделать трубы разбираемыми изнутри.
Кроме всего этого, желательно сделать в трубах свой атмос, чтобы можно было без проблем проезжать отсеки с пожарами и космос.
Плюс к трубам можно добавить пару фич.
Первая фича, система заполения труб газом в атмосе. Нужна чтобы запонять трубы и проверять давление в них, понадобится, только если сделать проверку на давление газа в трубе. То есть если в трубе давление меньше 200, то предметы через неё не пройдут.
Вторя фича, система энергоснабжения труб. Находится в инженерке, можно просто запилить отдельный смес и подключить к трубе. Тут всё тоже самое что и с атмосом, если в трубе есть ток, то она работает.
Третья - логирование входа и выхода мусорок, находится в бриге. Просто комп с записями, позволяет отслеживать людей. Можно добавить функцию блокировки для людей с арестом, заблокированный человек может смыть себя в систему, но выйти сможет только из мусорки без проверки доступа (бар, карго и тд), независимо от доступа на своей карте.
Четвертая система - это контролирующий комп в карго без которого смарт трубы будут слать все вещи только в карго или вообще по рандомному пути.
Дискас. В теории кодить не сложно, будет чем-то похоже на павернеты и системы труб атмоса.

