Люк со скрежетом открылся. Мана 5/85.
— Быстрее! — Артем нырнул внутрь. Лира за ним. Кир прыгнул последним, и в этот момент Стиратель почти настиг его, его пальцы скользнули по ботинку Кира.
Они покатились по тёмному, пыльному туннелю. Люк за ними захлопнулся и тут же был поглощён переписываемой реальностью.
Они остановились в небольшом помещении — старой технической камере, тускло освещённой аварийной лампой. Тишина после хаоса наверху казалась оглушительной.
Кир ощупал ботинок — вроде цел. Лира тяжело дышала, прислонившись к стене. Артем сел на пол, пытаясь унять дрожь. Его максимальная мана упала. И этот дебафф галлюцинаций… он чувствовал, как мир слегка подёргивается по краям зрения.
— Мы… мы выбрались? — спросил Кир, его голос был хриплым.
— Временно, — Лира покачала головой. — Мы всё ещё в этом секторе. И Стиратель знает, что мы здесь.
В этот момент перед Артемом снова вспыхнул интерфейс, на этот раз приватный, от Кодекса.
«Вижу, ты в ловушке, переменная. Я могу открыть тебе путь наружу. Прямо сейчас. Но цена — Ядро Данных. Отдай его мне, и ты будешь свободен. Они останутся здесь. Решай быстро».
Артем посмотрел на Кира, потом на Лиру. Она смотрела на него выжидающе, словно почувствовала что-то. Цена силы… цена свободы… Предательство.
Он сжал кулак, в котором всё ещё держал Ядро.
— Нет, — сказал он твёрдо, глядя в пустоту перед собой. — Мы выбираемся вместе. Или никто.
Интерфейс Кодекса мигнул и исчез. Но Артем почувствовал… нечто похожее на удивление.
«Интересно… но глупо», — прошелестел голос в его голове и затих.
— Что там было? — спросила Лира тихо.
— Кодекс… предлагал сделку. Выход для меня одного. В обмен на Ядро.
Кир напрягся, его рука легла на меч. Лира просто смотрела.
— И ты отказался? — спросил Кир недоверчиво.
— Отказался, — Артем встретил его взгляд. — Я обещал. Мы выбираемся вместе.
Кир смотрел на него долго, потом медленно кивнул. Напряжение между ними не исчезло, но трещина недоверия стала чуть меньше.
Лира подошла и положила руку ему на плечо.
— Тогда нам нужен план, — сказала она. — Как остановить эту тварь?
Техническая камера была тесной и пахла сыростью. Единственная аварийная лампа отбрасывала дрожащие тени. Кир сел, прислонившись к стене, и достал флягу с водой, сделав несколько больших глотков. Его здоровье медленно восстанавливалось отдыхом, но всё ещё было низким (около 30/130). Лира проверяла свой посох, руны на нём тускло светились. Её здоровье было чуть лучше (около 40/130), но мана почти на нуле. Артем достал Ядро Данных — светящийся куб мягко пульсировал. Его здоровье было самым низким (около 10/130), мана медленно росла (15/85).
— Значит, ты отказался от выхода, — Кир нарушил тишину, глядя на Артема исподлобья. Голос был ровным, без прежней ярости, но с ноткой удивления. — Почему? Мог бы спастись.
Артем пожал плечами, глядя на Ядро.
— Потому что это было бы неправильно. Вытащить меня одного, бросив вас здесь после всего… Я не мог. Кроме того, я обещал Лире.
Лира подняла голову, её взгляд смягчился.
Кир хмыкнул, но не стал спорить. Он откинулся назад, закрыв глаза.
— Пятнадцать лет… — пробормотал он. — Думаешь, мы выберемся? По-настоящему?
— Я верю, что да, — сказал Артем. — Кодекс хочет выбраться. Серверный узел — его ключ. И почему-то я — его инструмент. Если мы доберёмся до узла, возможно, сможем перехватить контроль. Или найти настоящий выход.
— Если Кодекс или эта тварь нас раньше не прикончат, — буркнул Кир, но в его голосе уже не было прежней безнадёжности. Отказ Артема от сделки что-то изменил.
Артем сосредоточился на Ядре Данных. Оно вибрировало в руке.
— Может, в этом кубе есть что-то полезное? Информация о Стирателе? Или о структуре этого места?
Он снова вызвал консоль, пытаясь получить доступ к данным Ядра.
// Цель: Ядро Архивных Данных
// Задача: Извлечь информацию о Протоколе Очистки 7 (Стиратель)
DataCore archive_core;
string eraser_data = archive_core.find_data_by_keyword("ERASER_7_PROTOCOL");
if (!eraser_data.empty()) {
std::cout "Data found:\n" eraser_data;
// Попытка анализа на уязвимости
VulnerabilityReport report = analyze_vulnerabilities(eraser_data);
std::cout "\nVulnerabilities: " report.summary;
} else {
std::cout "Keyword 'ERASER_7_PROTOCOL' not found in core data.";
}
Интерфейс замерцал, строки побежали по панели. Мана Артема упала до 5/85.