caeseum

caeseum

Социопат. Мизантроп. Циник.
На Пикабу
Дата рождения: 11 ноября
168К рейтинг 39 подписчиков 14 подписок 30 постов 13 в горячем
Награды:
Пикабу 17 лет!В 2026 год с Пикабу!5 лет на Пикабу
5

SFS Analyzer

И снова здравствуйте. На этот раз я пришёл не с модом, а с редактором сохранений для KSP. SFS Analyzer это кроссплатформенное десктопное приложение для просмотра и редактирования файлов сохранений (.sfs), файлов создания кораблей (.craft) и файлов конфигурации (.cfg) Kerbal Space Program.

Да, кто-то может сказать что существует Kerbal Markup Lister, но на моей домашней машине стоит Linux, а KML может запускаться в Linux только как консольная утилита, без GUI. Остальные же редакторы сохранений заброшены много лет назад. А у KML ко всему прочему есть фатальный недостаток™ (ЕВПОЧЯ).

Начнём обзор с внешнего вида главного окна.

Главное окно SFS Analyzer

Главное окно SFS Analyzer

Главное окно разделено на четыре области: Панель инструментов с кнопками и областью поиска. Левая панель, отображающая полное иерархическое дерево загруженного файла. Правая панель, отображающая параметры выбранного узла и вкладки плагинов. Строка состояния, где отображается имя загруженного файла, количество узлов, размер файла и ход поиска.

Дерево узлов.

Дерево узлов

Дерево узлов

Показывает иерархию всех узлов в файле. При выборе узла его параметры можно посмотреть и при необходимости отредактировать на правой панели.

Тулбар

Open

Open

Эта кнопка открывает диалог выбора файла для загрузки. То же действие можно выполнить с помощью кормбинации клавиш Ctrl+O. В Linux каталог установки KSP часто представляет собой скрытую папку (~/.steam/...), поэтому чтобы отобразить скрытые файлы и каталоги можно при открытом диалоге выбора файла нажать Ctrl+H.

Save

Save

Записывает изменения обратно в файл. Перед каждым сохранением автоматически создается копия .bakN в той же директории, поэтому предыдущие версии не потеряются. То же действие можно выполнить с помощью комбинации Ctrl+S.

Copy

Copy

Копирует выбранный узел в уфер обмена в виде исходного текста SFS. Узел (включая все параметры, комментарии и дочерние узлы) сериализуется в стандартный формат SFS, поэтому его можно вставить в любой текстовый редактор или в другой экземпляр SFS Analyzer. Комбинация клавиш - Ctrl+C.

Paste

Paste

Считывает содержимое системного буфера обмена и парсит его как узел SFS. Простой ЛКМ по кнопке вставляет в качестве дочернего элемента выбранного узла. С нажатым шифтом вставляет в качестве соседнего элемента, добавляя в конец списка узлов с этим именем. Сочетания клавиш: Ctrl+V вставляет как дочерний элемент, Ctrl+Shift+V вставляет как соседний элемент.

Вставка работает с любым допустимым текстом формата SFS, то есть с узлами, скопированными из SFS Analyzer или скопированными из файла .craft/.sfs/.cfg, открытого в текстовом редакторе.

Copy/Paste хорошо подходит для клонирования уже запущенных кораблей или перемещения кораблей между файлами сохранения. При переносе корабля с экипажем нужно учитывать, что необходимо также перенести соответствующих кербалов из раздела ROSTER, либо удалить параметры crew из всех обитаемых деталей (PART), в противном случае игра зависнет при попытке загрузки такого корабля.

Изменяет порядок узла внутри родительского. Простой ЛКМ по кнопке сдвигает узел на одну позицию. Shift+ЛКМ перемещает на пять позиций. Ctrl+ЛКМ перемещает в начало или конец списка. Клавиши: Alt+Вверх / Alt+Вниз (на одну позицию), Alt+Shift+Вверх / Alt+Shift+Вниз (на пять позиций), Alt+Home / Alt+End (в начало/конец списка).

Clone Node

Clone Node

Создаёт полную копию выбранного узла, а потом вставляет её в качестве соседнего узла в тот же родительский узел. Клонированное поддерево включает все параметры и дочерние узлы. Если исходный узел имеет параметр parent, то параметр parent клона будет указывать на индекс исходного узла (полезно при работе с PART).

Create Node

Create Node

Создаёт новый пустой дочерний узел под выбранным узлом. Имя узла выбирается в диалоговом окне.

Delete Node

Delete Node

Удаляет выбранный узел и всё его поддерево. Удаление нужно подтвердить через специальное диалоговое окно.

Add Parameter

Add Parameter

Добавляет новую пару ключ-значение к выбранному узлу. В диалоговом окне запрашиваются ключ и значение. Новый параметр добавляется в конец и сразу же отображается на панели параметров.

Панель параметров

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

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

При выборе узла с параметром parent (целочисленный индекс, ссылающийся на соседний узел того же типа) в верхнем правом углу панели параметров отображается кнопка перехода к соответствующему узлу.

Параметры можно переименовать или удалить кнопками справа от значения.

Цветовые группы

Тройки RGB, заканчивающиеся на *R, *G, *B и содержащие значения с плавающей запятой в диапазоне [0, 1], автоматически группируются и в группу добавляется ColorPicker для выбора цвета. Выбор цвета обновляет все три поля одновременно.

Поиск

Полнотекстовый поиск по всем именам узлов, названиям и значениям параметров. Результаты выделяются в дереве, а в строке состояния отображается текущий номер найденного совпадения. Кнопки со стрелками позволяют переключаться между найденными совпадениями.

Строка состояния

В нижней части окна отображается текущее имя файла, количество узлов и размер файла после загрузки. Во время поиска отображается ход его выполнения.

Настройки

Кнопка с иконкой шестерёнки на тулбаре открывает окно настроек с несколькими вкладками (кроме встроенных вкладок там могут быть вкладки, добавленные плагинами). То же действие можно выполнить с помощью комбинации Ctrl+P.

Вкладка General

Вкладка General

Вкладка General

На этой вкладке расположено управление основными настройками приложения:

Indent mode назначает отступы, которые будут использоваться при сохранении файлов. Tab-табы, Spaces-пробелы. При выборе Spaces можно также регулировать размер отступа в диапазоне от 1 до 8.

Create backup before saving — если выбрана эта опция, то перед каждым сохранением создается резервная копия перезаписываемого файла.

GameData path — путь к каталогу GameData KSP, используемому плагинами для загрузки конфигураций частей и других игровых ресурсов. Клик по Browse позволяет бырать каталог при помощи диалогового окна.

Theme — тема пользовательского интерфейса.

Все настройки применяются после клика на ОК.

Темы

Окна SFS Analyzer с разными темами.

Окна SFS Analyzer с разными темами.

Кроме темы по-умолчанию используются темы из коллекции AtlantaFX:

Default — JavaFX Modena (стандартный внешний вид)
Cupertino Light / Cupertino Dark — внешний вид в стиле macOS
Dracula — тёмная тема с фиолетовым оттенком
Nord Light / Nord Dark — основана на цветовой палитре Nord
Primer Light / Primer Dark — дизайн в стиле GitHub

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

Вкладка Node Display

Настраивает способ отображения узлов в дереве. Default param (по умолчанию: name) — это параметр, значение которого отображается рядом с именем узла — например, узел VESSEL с name = My Ship будет отображаться как VESSEL: My Ship. Переопределения для каждого типа позволяют установить другой параметр по умолчанию и дополнительные параметры для конкретных путей; дополнительные значения отображаются как ключ = значение после запятой.

Вкладка Plugins

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

В архиве с приложением лежат следующие плагины:

Kerbal List

Отображает список всех кербалов из раздела ROSTER загруженного файла сохранения:

При клике по строчке таблицы выбирается соответствующий узел KERBAL. При выборе узла KERBAL выделяется соответствующая строчка в таблице. В колонке Vessel находлится кликабельная ссылка, перемещающая выделение в дереве на узел соответствующего корабля. Отображение отдельных столбцов можно настроить через вкладку плагина в окне конфигурации.

Vessel List

Отображает список всех запущенных кораблей из загруженного файла сохранения в виде таблицы:

В ячейках с числом членов экипажа во всплывающих подсказках указываются имена кербалов. ПКМ по этим ячейкам вызывает контекстное меню, при помощи которого можно перейти к соответствующему узлу KERBAL в дереве:

Контекстное меню для членов экипажа

Контекстное меню для членов экипажа

Отображение отдельных столбцов можно настроить через вкладку плагина в окне конфигурации.

Vessel Exporter

Экспортирует запущенный корабль из файла сохранения в виде файла .craft, который можно потом отредактировать во встроенном редакторе игры в VAB/SPH. Кнопка на тулбаре активна только при выборе узла VESSEL.

Для корректного определения точек прикрепления деталей при экспорте необходимо указать путь к каталогу GameData в окне настроек. Без этого у плагина весьма вероятно не получится правильно состыковать детали в экспортируемом файле. Но и так плагин пока ещё весьма сыроват и может генерировать некорректные файлы, особенно в сложных случаях, когда корабль состоит из кучи состыкованных частей. Работа ведётся.

Docking Inspector

Этот плагин обнаруживает и исправляет залипшие стыковочные узлы. Это, собственно то, для чего в основном изначально затевался этот проект. Думаю каждый встречался с глюками KSP, когда стыковочные узлы намертво слипаются и уже невозможно их расцепить. Я задолбался рихтовать сохранёнки в текстовом редакторе и решил сделать что-то более благообразное и простое. А потом Остапа понесло и результат вы наблюдаете прямо сейчас.

Вкладка плагина содержит список всех всех пар состыкованных стыковочных узлов из сохранения, со ссылками как на сами стыковочные узлы, так и на корабли, которым они принадлежат. Можно фиксить стыковочные узлы как по парам, так и все сразу (Fix All Stuck). Отображение беспроблемных стыковочных узлов в таблице можно отключить через окно настроек.

Установка

Убедитесь, что у вас установлена Java 21 или более поздняя версия, для запуска полный JDK не нужен, достаточно JRE. Если вы не знаете что это такое и где взять, то скачать можно бесплатно со страницы https://www.java.com/ru/download/

Загрузите последнюю версию редактора в формате ZIP и распакуйте её в выбранную вами директорию.

Запустите: java -jar sfsanalyzer-app-<version>.jar

Для удобства можно сделать ярлык (в Windows) или файл .desktop (в Linux).

Windows — ярлык с указанием в качестве Target javaw.exe -jar sfsanalyzer-app-<version>.jar, в качестве директории запуска — каталог установки, а в качестве значка — sfsanalyzer.ico (входит в ZIP-архив с релизом).

Linux — файл .desktop, ссылающийся на JAR-файл и icon.png из ZIP-архива релиза:

[Desktop Entry]
Type=Application
Name=SFS Analyzer
Exec=java -jar sfsanalyzer-app-<version>.jar
Path=/path/to/installation
Icon=/path/to/icon.png
Terminal=false

Более подробные инструкции для тех, кто вдруг решит собрать всё это из исходников или того более, написать свой плагин, есть в ридми на странице проекта в GitHub: https://github.com/crvx/SFSAnalyzer

Ну вот как бы и всё, можно обзирать.

Показать полностью 28
9

Are We There Yet?

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

Этот мод для KSP показывает какие пункты туристических контрактов ещё не выполнены для кербалов на активном корабле или в списке доступных в Astronaut Complex.

Мод родился когда я упоролся по созданию туристической инфраструктуры с пересадочными станциями и регулярными рейсами между планетами, а потом задолбался прокручивать список контрактов туда-обратно, чтобы выяснить кто куда должен лететь. Если вы страдаете от похожих проблем то у меня для вас хорошие новости: теперь есть возможность увидеть все задания по туристическим контрактам в одном окне - один клик по кнопке на тулбаре, и вы точно знаете кого куда послать.

Как это работает

Мод находит всех туристов на активном корабле (или всех доступных туристов в KSC/VAB/SPH) и ищет незавершённые задания по активным контрактам. Задания отображаются в окне следующего вида:

Окно со списком заданий

Окно со списком заданий

Кнопка на тулбаре, открывающая это окно, доступна в полёте, режиме карты а также KSC/VAB/SPH. Закрывается окно повторным кликом по кнопке. Список заданий обновляется автоматически при изменении параметров контракта.

Кнопка на тулбаре

Кнопка на тулбаре

Чекбокс "Show completed" в верхней левой части окна управляет видимостью уже выполненных пунктов контракта. Невыполненные пункты отмечены красной точкой, выполненные - зелёной.

Вверху справа находится фильтр по назначению, который позволяет отобразить список задач для конкретной планеты или спутника. Выбор планеты также отображает задачи для всех её спутников.

Фильтр по назначению

Фильтр по назначению

Ну вот, собственно, и всё. Спасибо за внимание.

Ах, да, самое главное чуть не забыл. Вот ссылка: https://github.com/crvx/AreWeThereYet

Показать полностью 3
11

KSPLaunchNumbering

Приветствую уважаемое сообщество.

Этот мод я уже достаточно давно использовал единолично, но тут у меня наконец дошли руки приделать к нему какой-никакой GUI, сделать документацию и выложить на гитхаб. Итак, что это такое. Это небольшой мод для автоматической нумерации кораблей и самолётов в KSP.

Проект является форком оригинального KSPLaunchNumbering от Damien-The-Unbeliever. Есть и другой форк от широко известного в узких кругах linuxgurugamer, который немного расширил и углу́бил оригинальный мод. Однако в вышеупомянутых работах меня не совсем устраивала логика нумерации, поэтому я и сделал собственную реализацию с немного другим подходом.

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

Например:

С именованным тегом:
Vessel-[vessel] => при первом запуске переименовывается в "Vessel-1"
Vessel-[vessel] => при втором запуске переименовывается в "Vessel-2"

С пустым тегом [] — в качестве тега используется полное название корабля (кроме части после # о чём ниже):
Vessel-[] => при первом запуске переименовывается в "Vessel-1"
Vessel-[] => при втором запуске переименовывается в "Vessel-2"

Каждый уникальный [tag] имеет свой собственный счётчик. Именованные теги и пустые теги отслеживаются независимо.

Суффикс / Комментарий

При необходимости можно добавить любой комментарий после знака #. Вся часть имени корабля, начиная с # и далее, удаляется при переименовании, поэтому нумерация применяется только к части до #.

Суффикс # может быть полезен для создания разных вариантов корабля для разных миссий, которые после запуска будут иметь одинаковое название со сквозной нумерацией.

Например:

Все три запуска ниже используют один и тот же тег [comsat] и нумеруются последовательно, несмотря на различия в комментариях:
ComSat-[comsat]#Keostationary => переименовывается в "ComSat-1"
ComSat-[comsat]#Mun network => переименовывается в "ComSat-2"
ComSat-[comsat]#Duna network => переименовывается в "ComSat-3"

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

Поскольку комментарий после # является частью имени аппарата в редакторе, корабли с разными комментариями будут являться совершенно отдельными конструкциями в VAB/SPH. Например, Vessel-[vessel]#Duna и Vessel-[vessel]#Minmus — это два разных корабля в редакторе. После выкатывания на стартовый стол или ВПП комментарий удаляется, и оба получат последовательные имена, например, Vessel-1 и Vessel-2.

GUI

При клике по иконке мода на тулбаре

Иконка на тулбаре

Иконка на тулбаре

открывается окно Launch Number Manager. Эта кнопка доступна из VAB, SPH, режима полёта, режима карты и KSC.

В окне отображаются все отслеживаемые теги и номера их последних запусков:

Launch Number Manager

Launch Number Manager

Теги отображаются в алфавитном порядке. Для каждого тега можно изменить число непосредственно в текстовом поле (номер при следующем запуске будет на единицу больше), уменьшить число с помощью кнопки "-", увеличить с помощью кнопки "+" и полностью удалить тег, при этом счётчик обнулится, и при следующем использовании отсчёт начнётся с 1.

Окно закрывается повторным кликом по иконке на тулбаре.

Данные о нумерации сохраняются в файле сохранения. Если удалить мод, то все ранее пронумерованные корабли сохранят свои названия, но новые будут уже с теми именами, которые получили в редакторе.

Внимание: Формат сохранения этого мода несовместим с оригинальным модом от Damien-The-Unbeliever или форком от linuxgurugamer.

Установка стандартная - нужно просто вывалить файлы из архива в GameData.

Ну и ссылки.

Мой мод: https://github.com/crvx/KSPLaunchNumbering
Оригинал от Damien-The-Unbeliever: https://github.com/Damien-The-Unbeliever/KSPLaunchNumbering
Форк от linuxgurugamer: https://github.com/linuxgurugamer/KSPLaunchNumbering

Fly safe.

Показать полностью 3
17

Ответ на пост «Вызов. Ножевое ранение в сердце»5

Вызов: «Педикулез в терминальной стадии».

В примечаниях: пациент, 54 года, лежачий, в анамнезе полиомиелит, чесотка, хронический гастрит, энцефалопатический синдром с потерей памяти, тахикардия с перемежающейся экстрасистолией.

Соседи вызвали из-за запаха и криков, что «рептилоиды заразили его женским началом через вшей».

Едем. По рации передают: полиция уже на адресе, дверь вскрыли.

Влетаем в квартиру.

В комнате на кровати — мужик. Тощий, синий, в коросте чесотки, волосы шевелятся от вшей. Пульс 140 с экстрасистолами, давление через пень-колоду. Энцефалопатия как энцефалопатия — взгляд отсутствует, но тело работает на автопилоте.

На тумбочке — перочинный нож, зажимы, куча ватных дисков и блистеры от обезбола.

Простыня сползает. Я понимаю, что у него больше нет того, что было при рождении. Всё. Срезал корень под корень. Рядом в тазу — «материал», подписанный маркером: «Нахуй, я теперь баба».

Я в ахуе. Врач в ахуе. Полицейский в дверях начинает креститься.

Мужик смотрит на нас осмысленно (память внезапно вернулась, спасибо двум кубикам активированного угля внутривенно) и выдает:

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

Я сую ему в руку норадреналин, он отмахивается:

— Мне адреналин нельзя, экстрасистолия у меня, ты что, фельдшер или кто?

Полиомиелит, блядь, не помешал ему. Чесотка не помешала. Вши в башке не помешали. Он сидит на кровати, ногами, которые должны были атрофироваться, дрыгает, и требует эстетической доработки.

Врач пытается завести дизельный генератор для кардиомонитора, а пациент вдруг теряет память, забывает, кто мы, и начинает орать, что мы рептилоиды и хотим пришить ему обратно.

Потом память возвращается. Он смотрит на свои руки, покрытые чесоточными ходами, и говорит:

— Я теперь свободен. Давление 400/200? Нет, мужики, я в космос.

Давление у него к этому моменту реально 400/200, тахикардия за 240, экстрасистолы пачками, на энцефалограмме ровная линия, а он пытается объяснить мне принципы постоперационного ведения.

Грузим на носилки. По пути в машину он забывает, кто он, вспоминает, что у него гастрит, требует морфин, потом снова теряет память и пытается выпрыгнуть из кареты.

В стационар влетаем через 6 минут (водитель молился вслух).

УЗИ, МРТ, флюорографию и диагностическую трепанацию делают прямо в приемном покое. Сердце не задето. Всё остальное — задето так, что хирург, увидев масштаб, ушел курить на 10 минут, вернулся и сказал: «Я такое только после авиакатастроф видел».

Через три месяца оно мне звонит. Память восстановилась полностью. Голос изменился. Спрашивает:

— Док, а вы не подскажете, где паспорт менять? А то у меня теперь документы не бьются.

Я говорю: «А гастрит? А чесотка? А экстрасистолы?»

Оно отвечает:

— Всё прошло, док. Это были мужские болезни. Я их оставила в том тазу.

Я сбросил звонок.

С тех пор, когда в вызове вижу «педикулез» или «энцефалопатию», прошу диспетчера уточнить, есть ли у пациента перочинный нож и амбиции.

Подписывайтесь на мой канал, там таких историй — на десять жизней не хватит рассказать. 🖕

Показать полностью

Новогоднее очищение

Серия Warhammer 40K

Инквизитор Горм крепче сжал в руке рукоять своего силового меча. Сквозь зарешёченное окно крепости Ордо Херетикус на планете Сцилла V струился сизый свет двух лун, смешиваясь с кровавым отсветом факелов в зале.

- Все готовы? - его голос, обработанный вокс-усилителем, прокатился под сводами зала. Одиннадцать инквизиторов в багровых одеяниях, украшенных символами Императора, кивнули. Их суровые лица не выражали ниикаких эмоций, только чувство долга. На груди каждого - серебряные цифры, от II до XII.

- По традиции, - продолжил Горм, его цифра "I" сверкнула в свете пламени, - чтобы очередной год начался без скверны прошлого мы прощаемся со всем плохим, что было в прошлом году.

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

- Приведите отбросы!

Скрип петель огласил зал. В проёме показалась процессия. Двенадцать человек в грязных робах, со связанными за спиной руками и кляпами во рту. Их глаза метались по сторонам, полные животного ужаса. Еретики, мутанты, колдуны - худшее, что удалось выкорчевать за истекший стандартный год на планетах трёх секторов. Их построили в центре зала, напротив каждого инквизитора. В этот момент с башни крепости донёсся первый удар. Глухой металлический звук древнего механического гонга, отбивающий циклы ещё со времен Великого Крестового похода. Звук был тяжёл, как поступь титана, и пронзителен, как сигнал боевой тревоги.

- Год подошёл к концу, - провозгласил Горм, перекрывая гул. - Император в своей бесконечной мудрости отмеряет нам время не для празднеств, а для бдительности. Каждый завершённый год - это повод расстаться с прошлым дабы будущее было чище.

Он поднял свой силовой меч. Голубоватое сияние активированного клинка осветило его изборождённое шрамами лицо. Второй удар гонга прокатился по камням, заставив содрогнуться пламя факелов.

- Во имя Императора! - грянуло эхо двенадцати голосов.

Третий удар. Четвертый. Ритм был неумолим. С каждым ударом инквизиторы синхронно поднимали своё оружие.

Пятый. Шестой. Осуждённые замерли, парализованные не только страхом, но и этой железной музыкой апокалипсиса. Их тени плясали на стенах, словно души, готовые сорваться с привязи.

Седьмой. Восьмой. Горм встретился взглядом с каждым из своих собратьев. В их глазах была решимость.

Девятый. Десятый. Одиннадцатый. Глаза Горма сузились. Пальцы его аугментированной руки сжали рукоять до хруста чёрного полимера.

Двенадцатый удар отзвучал, и прежде чем его эхо успело смолкнутьь, Горм взревел:

- С НОВЫМ ГОДОМ, СОБРАТЬЯ-ИНКВИЗИТОРЫ! И ПУСТЬ ОН БУДЕТ БЕСПОЩАДНЫМ К ВРАГАМ ЧЕЛОВЕЧЕСТВА!

Двенадцать клинков обрушились вниз, прервав испуганное мычание, доносившееся сквозь кляпы. Воздух заполнился смрадом рассечённых внутренностей. Смолкли последние вздохи и судороги агонизирующих тел.

- Старое ушло, - сказал Горм, гася клинок, его голос вновь стал спокойным. - Новый год вступил в свои права. Он начинается с очищения. Пусть так будет каждый его миг!

Сёстры Битвы, охранявшие галереи, затянули низкий, монотонный гимн. Инквизитор Горм наблюдал, как сервиторы убирали останки. Новый год наступил. Мир не стал безопаснее, но он стал хоть немного чище. И в этом был смысл. Так и должно быть. Так и будет. Пока хотя бы один враг Императора оскверняет своим дыханием атмосферу Вселенной.

Новогоднее очищение
Показать полностью 1
8

Соединяйтесь!

Серия Warhammer 40K

По мотивам комментария @lVlaDleNlblyad

Соединяйтесь!

Очищенный респиратором воздух древней Терры ворвался в лёгкие инквизитора Кастора, когда он, сделав глубокий вдох, задержал дыхание. Он лежал на опорной балке под проржавевшим куполом древнего храма, прильнув к прицелу, его пальцы в перчатках с керамитовыми накладками сжимали массивное цевьё снайперской винтовки "Фораминатор". Недавно его патрульный дрон засёк аномалию. Не Хаос и не ксеносы. Нечто иное.

Он смотрел на очередь.

Она тянулась через всю площадь, к чёрной ступенчатой крипте - Мавзолею. Люди в потрёпанной, но чистой одежде, с пустыми глазами, медленно двигались к его подножию. Официально - паломники. Простые души, пришедшие поклониться останкам святого отца-основателя, чья плоть чудесным образом не поддалась тлению.

Но Кастор служил в Ордо Херетикус, и его пси-детекторы, настроенные на фоновый пси-шум планеты, улавливали не молитвы, а жуткую, невыносимую тишину вокруг той пирамиды. Тишину, которая была громче любого крика.

Его цель была в той очереди. Молодой парень, ничем не примечательный. Неделю назад датчики Кастора засёкли в нём слабый, едва уловимый пси-всплеск. А теперь он был здесь.

Кастор прижал пальцы к виску, активируя вокс-имплант: "Омега-группа. Объект у цели. Готовность к зачистке".

"Подтверждаем, лорд-инквизитор, - прозвучал в его сознании хриплый голос. "Скарабеус" на подходе. Но предупреждаем: пси-фон здесь сильно искажён. Выглядит как контролируемое поле, словно паутина".

Парень из очереди скрылся внутри крипты, так и не дав Кастору шанса на успешный выстрел. Внизу, с рёвом пробиваясь через толпу, появился бронетранспортёр. Из открывшихся люков высыпали бойцы в штурмовой броне. Они ринулись внутрь, мимоходом сокрушив немногочисленную стражу. Кастор, активировав прыжковый ранец, взмыл в воздух и медленно опустился перед входом, его силовой меч уже гудел в предвкушении.

Они ворвались в святилище.

Воздух был густым как сироп. В центре, под кристаллическим саркофагом, лежало тело. Нет, не тело. Оболочка. Но от неё исходила мощь. Не живая сила Императора, а холодный, статичный фон. Артефакт Тёмной Эры Технологий или даже что-то ещё более древнее, пси-усилитель, работающий на одной единственной частоте.

А вокруг, в полумраке, стояли десятки людей из очереди. Они смотрели не на саркофаг, а сквозь него. Их глаза были молочно-белыми. Из их открытых ртов не доносилось ни звука, но Кастор чувствовал, как их разумы сливаются в единую сеть, питаемую энергией саркофага - этого мерзкого подобия Золотого Трона.

Парень, бывший целью операции, стоял в центре, его лицо исказилось экстазом. Он повернулся к Кастору, и его губы шевельнулись, но голос, прозвучавший в голове инквизитора, был не одним голосом, а целым хором:

ПРОЛЕТАРИИ ВСЕХ СТРАН, СОЕДИНЯЙТЕСЬ!

И Кастор всё понял. Пси-излучение артефакта было ментальным вирусом, программой поглощения. Осколок Древней Технологии был превращён в идеологическое оружие. Он не просто стирал волю. Он соединял разумы в единый, послушный коллективный разум, где не было места индивидуальности, лишь абсолютное, бездумное единство. Псайкеры, чьи способности направлялись не их собственным разумом, а этой коллективной волей, становились идеальными, безмолвными агентами, раковой опухолью в теле Империума.

"Ересь!" - проревел Кастор, но его голос утонул в давящей тишине.

Силовой меч рассёк первого сектанта. Тот упал, не издав ни звука. Но его место тут же занял другой. Они не атаковали. Они просто смотрели. И под их коллективным взглядом Кастор почувствовал, как его собственная воля, закалённая десятилетиями борьбы, начала давать трещины. В его разуме возникали приказы, звучащие как благостный хор: "Опусти меч. Встань в строй. Соединись с нами. Мы едины. Мы непобедимы Мы - ум, честь и совесть нашей эпохи".

"Омега-группа! Уничтожить артефакт! Это ересь!" - крикнул он, но в ответ услышал лишь лязг оружия. Он обернулся.

Его бойцы стояли неподвижно, опустив оружие. Их шлемы были повёрнуты к саркофагу. Один за другим они выпускали оружие из рук и оно с грохотом падало на пол. Их индивидуальность растворялась в коллективном разуме.

"Присоединяйся, слуга Трона", - нашёптывали тысячи голосов в его сознании. "Очередь движется вперёд. Пролетарии всех миров соединяются".

Кастор поднял силовой меч, но его рука дрогнула. Он уже видел перед собой не чёрную пирамиду, а величественный Золотой Трон Терры. И лик своего Императора. И в этот миг он не знал, где заканчивается одно и начинается другое. Обещание единства, порядка, конца внутренней борьбы было таким сладким...

Его пальцы разжались. Силовой меч с грохотом упал на полированный камень.

Он сделал шаг. Затем другой. И влился в безмолвную очередь, что текла в бесконечность. Его последняя индивидуальная мысль растворилась в хоре голосов: "Соединяйтесь..."

Показать полностью
202

Ответ DrMwenyeFuraha в «Интересные факты о Ла-Манше, где неожиданно появилась российская подлодка»3

Серия Warhammer 40K

Дело № 1134

Инквизитор Квинтус расправил пергамент на столе. Случайно перехваченный текст, распространяемый среди мелких клерков местного отделения Администратума, был фрагментарным, бредовым, словно составленным в припадке помешательства - что-то о пальцах и цифрах. Но именно в этом кажущемся беспорядке Квинтус, слуга Ордо Херетикус, уловил запах ереси. Не грубой скверны ксеносов или хаоса, а чего-то изощрённого, подтачивающего саму логику Империума.

"Пальцев - двадцать. Это аксиома, данная Императором в Святых Текстах Анатомии", - прошептал он, глядя на свои руки в грубых кожаных перчатках. Но автор еретического манускрипта настаивал: у половины человечества их двадцать один. И ещё какой-то одиннадцатый палец, отрицаемый самими его носителями. "Вербальное насилие" - так они его называли. Какое изощрённое извращение! Не физическое уродство, не мутация, а ересь восприятия, отрицание священной формы человеческого тела.

Он дошёл до места, где безумие текста сгущалось. Число 21, всего на единицу меньше 22. И тут - ссылка на один из древних алфавитов Терры. "Каф", "Ламед", "Нун", "Мем". Буквы, ставшие числами, числа, указывающие на... что? Его взгляд упал на картинку, вставленную в текст, и два числа, 11 и 34, начали обретать смысл.

Мозг Квинтуса, отточенный годами охоты на ересь, сработал мгновенно. Правило 34. Непристойная, порочная формула, циркулирующая в самых гнилых уровнях когитаторных сетей. И сама фраза: "делайте 34 вдвоём каждую ночь, чтобы к утру было 68".

Он понял. Текст теперь выглядел не простым бредом, а ритуальной нумерологией. Осквернённые символы древности и телесная ересь тут используются для выведения порочного сакрального числа - 68. Числа, которое, будучи разделённым на два (двое совершающих ритуал), давало ту самую скверную 34. Перед Квинтусом предстала цельная, пусть и безумная, система еретической веры. Система веры в силу извращения, закодированная в анатомии и арифметике.

Инквизитор поднялся. Его лицо было каменным. Ересь проявила себя. Она не пылала адской яростью берсерка-культиста и не пряталась в сумраке рабочих кварталов Ностромо. Она тихо жила в искажённом восприятии тела, в шутках о пальцах, в казалось бы случайных числах. Самая опасная ересь - та, что маскируется под абсурд, чтобы проникнуть в неохраняемые умы.

"Ордо Херетикус действует", - произнёс Квинтус, заряжая болтер. Предстояла долгая, кропотливая работа по поиску автора этого текста и выявлению всех, кто подвергся его воздействию, у кого по их собственному, искажённому восприятию, оказывалось больше двадцати пальцев. Империум должен быть чист!

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества