Последний на сегодня сигил лег на кору старой сосны, и нам пришла пора возвращаться в домик. Лес вокруг понемногу погружался в вечерние сумерки, становилось еще прохладнее, но это проблема на одно тепловое заклинание.
Уже на пороге нашего временного жилища захотелось просто сесть на деревянные ступени крыльца, вытянуть ноги, просто посидеть немного в тишине и покое.
Только ступени оказались сырыми и грязными. На такое я бы предпочел не садиться, а то придется, самое меньшее, штаны стирать разделяющим заклинанием.
Но это не причина отказывать себе в маленькой радости. Наоборот, повод попрактиковаться! Высушить, очистить от грязи, прогреть, и можно садиться. Принцип предельно ясен — отторжение молекул воды от объекта-цели. Но. Уж не знаю, что там бывает с деревом, если из него вывести сто процентов влаги, но рисковать не хотелось. Надо проработать вопрос.
Спустился в бункер, открыл ноутбук, быстренько поискал информации насчет физических свойств пиломатериалов, выяснил оптимальную влажность такой доски.
Внесение нового условия в алгоритм не заняло много времени. Добавил проверку на текущую влажность объекта: цикл «отталкивания» работает, пока значение превышает заданный порог, затем автоматически прерывается. То, что надо.
Вернувшись на улицу, я взялся за дело.
Сначала грязь. Очищающая версия «Алгоритмического разделения» формировалась прямо на ходу. Короткий импульс определил структуру сосновой доски. В формулу легла корректировка: всё, что не является древесиной крыльца — оттолкнуть на пару сантиметров в сторону. Магическая волна будто смела каждую малейшую частичку грязи с порога.
Затем — «сушащая» версия заклинания. Над деревянными ступенями поднялось легкое облачко пара, мгновенно рассеявшееся на холодном ветру. Сработало. Доски остались целыми, и на вид пригодными к сидению.
Но можно сделать еще лучше. Даже безо всяких алгоритмов — намерение, жест, формула, и готово. «Малое Тепло» равномерно прогрело доски, завершая подготовку места.
Кружка свежезаваренного цикория грела ладони. Место на подготовленной ступеньке оказалось исключительно комфортным. Баюн запрыгнул рядом, устроившись на прогретом дереве, и громко замурчал.
Лес вокруг оставался все таким же сырым, грязным, и в то же время уютным. Здесь, вдали от цивилизации, царил абсолютный покой. Никаких телефонных звонков, никаких заваренных дверей, взрывов и снайперов на крышах. Только горячий напиток и размеренное тарахтение кота под боком.
Момент чистой, ничем не замутненной расслабленности, какого не случалось уже очень давно.
Допив цикорий, я поднялся со ступеней и прошел в домик. На повестке вечера стоял шашлык, который следовало замариновать сейчас, чтобы завтра спокойно пожарить.
Достал из морозилки вакуумный пакет со свиной шеей. Ждать естественной разморозки в планы не входило, поэтому в ход пошла аккуратная тепловая магия, позволяющая равномерно распределить тепло по всему объему куска, согревая его изнутри и снаружи одновременно. Исключительно удобная вещь. Обычная микроволновка вечно приваривает мясо по краям, оставляя сердцевину ледяной, а тут своего рода объемный нагрев решает проблему за пару минут.
Кухонный нож искать было лень. Подошел к раковине, тщательно вымыл трофейный клинок Игната, которым недавно вырезал сигилы на коре, и пустил его в дело. И вот ведь отличную вещь затрофеил, заточка даже не сбилась ничуть от дневных работ, мясо резалось на раз-два. Никакой конкретной формы нарезки не придерживался, просто следил, чтобы куски выходили примерно одинакового размера для равномерной прожарки.
Скинул нарезанную свинину в глубокий металлический таз, щедро добавил соли и черного перца. Взял несколько крупных луковиц.
Полез по шкафчикам в поисках терки или блендера. Шашлык я всегда предпочитал мариновать именно в тертом луке — чтобы сок лучше покрывал каждый кусочек.
Но ни терки, ни блендера в домике не нашлось.
Можно было, конечно, нарезать лук кольцами и пожмякать руками до выделения сока, по старинке, или просто ножом изрезать в кашу каждую луковицу. Но была идея получше. Я ж теперь взял за правило во всякой трудности видеть повод для магической практики.
Только как? Создать эдакий «телекинетический блендер»? Или попробовать зайти через модификацию «Алгоритмического Разделения»?
Не на молекулярном уровне, разумеется. Такой вещи, как «молекула лука», в природе не существует. Речь шла про несколько больший масштаб, но с сохранением того же базового принципа.
Множество микровоздействий, строго продиктованных алгоритмом. Главное — правильно выстроить структуру намерения. Входными данными станут объект (что измельчаем) и фракция (насколько мелко). Логика проста: заклинание считывает структуру и пространственное положение объекта, а затем иссекает его тысячами микроскопических, концентрированных воздействий телекинетической природы.
В теории получался практически мгновенный блендер. И в принципе, если мы все-таки будем использовать листья как топливо для «Крематория», по тому же принципу можно будет измельчить и их. По крайней мере, теоретически.
Вымыв руки, я снова спустился в бункер — ноутбук-то там оставил, в спальне.
Проработка алгоритма в деталях заняла некоторое время. Нужно было жестко задать границы воздействия, чтобы телекинетические микро-лезвия рубили именно то, что я хочу, именно так, как я хочу, но при том относительно автономно, чтобы каждое воздействие не приходилось держать в уме.
И вот, с готовым алгоритмом я вернулся наверх.
Для первого теста отрезал половинку луковицы, положил на тарелку.
Намерение. Активация.
Мгновение — и на тарелке вместо плотного куска овоща одна лишь луковая кашица.
Дальше, эксперимента ради, усложнил задачу. Взял две половинки, положил рядом. Отработает ли алгоритм сразу по двум объектам?
Запуск. Тот же результат. Для магии, я думаю, не существует разницы между одной, двумя или десятком деталей, пока направленное намерение четко обозначает их все цель.
Убедившись в стабильности кода, я сгрузил в глубокую миску все оставшиеся луковицы целиком, только почистив и отрезав корни, разумеется. Активировал заклинание. Был лук — стало луковое пюре. Удобно!
Если так подумать, то и с врагом, можно сделать нечто подобное. Мгновенно превратить живого человека в фарш. Но сработает только на ком-то, кто вообще не умеет защищаться, за щит магия попросту не проникнет. Так что разницы с «Крематорием» особо нет, но он как-то веселее и чище.
Переложил луковую кашу в таз к мясу, перемешал все это руками как следует, накрыл пищевой пленкой и отправил в холодильник.
Теперь до завтра надо постараться о нем забыть, и это, пожалуй, самая сложная из моих сегодняшних задач.
Тщательно помыв руки, я обратился к Баюну, склубившемуся на подоконнике, пока я занимался кулинарными делами.
— Поможешь с тренировкой? — спросил я.
— Совершенно не против, — отозвался фамильяр, поднимая голову. — А то тут довольно скучно. Чем займемся?
— Нужно конкретно проработать вопрос с пробиванием щитов. То самое заклинание, которому учил Милорадович.
Баюн спрыгнул на пол и потянулся, выгибая спину.
— Какой силы ставить барьер?
— Ровно такой же, как у наемников на заброшке, — ответил я, направляясь к выходу из домика. — Ни больше, ни меньше.
Потому что когда дойдет до реального дела, от моего умения пробить в чужом щите это самое крошечное отверстие будет зависеть, насколько гладко пойдут дела в бою. Если я без помощи Баюна или князя не смогу стабильно дырявить защитные пузыри, то ошибка может и жизни стоить.
Я запер входную дверь на все обороты ключа, а затем мы спустились в бункер. Местом для тренировки выбрали коридор, потому что почему бы и нет? Особо маневрировать нам не надо, программа в этот раз абсолютно статичная.
Баюн отошел на десять шагов и уселся по центру коридора. Вокруг него мгновенно вспыхнула полупрозрачная янтарная сфера.
— Готово, — сообщил кот. — Уровень плотности как у тех клоунов, ломай на здоровье.
Я принял стойку, сосредотачиваясь на формуле, которую показывал Милорадович. Намерение, жест, фраза — удар!
Мой «пробойник» врезался в янтарную сферу. Раздался сухой треск. Заклинание скользнуло по искривленной поверхности барьера, высекло сноп искр и бессильно рассеялось в воздухе.
Мимо.
Я стиснул зубы и повторил процесс. Сформировал, прицелился, ударил. На этот раз сгусток энергии ввинтился в преграду, проделал крошечную брешь, но она захлопнулась быстрее, чем я успел бы послать следом искру «Розжига».
Третья, четвертая, пятая, шестая попытка — успех. Седьмая — провал. И так далее.
В процессе тренировки стало ясно, что ни черта оно не так просто, как казалось на первый взгляд. Когда пробьет, а когда и нет. Вроде и получается в основном, но не каждый раз.
— Слушай, — спросил я, формируя очередное плетение и не прерывая процесса. — А как вообще устроен магический барьер? Какова сама его природа?
Мое заклинание снова ударило в щит и увязло в нем.
— Магические вибрации, энергетическая решетка, — буднично ответил Баюн, даже не шелохнувшись внутри своей сферы. — Плотность энергии распределяется по контуру, постоянно обновляя связи. А что?
— Да вот думаю, — я опустил руку, анализируя полученную информацию. — Нельзя ли мой подход с микромагией каким-то образом применить для разрушения щита? Использовать алгоритм для дестабилизации, или там, я не знаю, смены полярности, чтобы щит, наоборот, не выпускал ничего из-под себя наружу, а снаружи все пропускал внутрь. Какую-нибудь такую системную хитрость.
Моя «молекулярная» магия, может, и прорывная технология, но сугубо физическая. Магия ведь вообще не имеет молекул. Это чистая энергия, лишенная атомарной структуры. Значит, делить ее на частицы не выйдет. А что выйдет? Вот тут и понадобится экспертиза Баюна.
Баюн задумался, не переставая держать тренировочный барьер. Желтые глаза сузились.
— Тема интересная, — медленно произнес он. — Микровоздействия, говоришь… Ха. До твоих алгоритмических шалостей такой возможности особо ни у кого не имелось. Живой маг ведь не удержит в голове тысячу маленьких манипуляций за секунду. И на глаз, даже при самом глубоком сканировании, нужную вибрацию не отследит… А у тебя вопрос только в энергии, да и с ней все получается довольно экономно.
— Этим вопросом надо будет заняться плотнее, — подытожил я. — Пока мы тут и свободного времени много.
— Хозяин, не переживай, — успокаивающе произнес Баюн. — Еще чуть поднатаскаешься и безо всяких алгоритмов сможешь увереннее дырявить щиты этого отребья.
— Я не про отребье беспокоюсь, — ответил я, разминая кисти рук. — Просто… У нас ведь список врагов на них не заканчивается, кто бы их ни послал, он может оказаться гораздо сильнее рядовых исполнителей. Да и в конце концов…
Я переключился на ментальный канал связи. Ни к чему сотрясать воздух некоторыми именами.
«В конце концов, я могу и с Салтыковым сойтись в бою, — передал я свою мысль. — А с ним совершенно не хотелось бы делать ставку на грубую силу, не уверен, что вообще хоть когда-нибудь смогу догнать его в плане чистой мощи».
«Да ты не бойся, — столь же телепатически отозвался кот. — Вряд ли вам с министром предстоит физический — то есть, магический — бой. Скорее всего, ваше противостояние уйдет в интриги, экономику и бюрократию. Он человек государственного уровня, такие руки марать не любят».
«Баюн, я хочу иметь возможность его убить, — обозначил я свою позицию. — Если до этого дойдет. Только и всего. Потому что в интригах и всяких плащах с кинжалами у меня с ним сравняться еще меньше шансов, чем в магической силе. Но я не имею права ему проиграть. И хочу иметь как можно больше разных карт на руках. Всегда».
Кот только кивнул.
«Понимаю, — прозвучало в моей голове. — Не переживай, что-нибудь обязательно придумаем. А в худшем случае… С Салтыковым не обязательно биться именно тебе».
В его ментальном голосе проскользнула некоторая угроза, и хоть адресована она врагу, не по себе стало даже мне.
«Спасибо, — искренне ответил я. — Ценю».
Разговор закончился. Тренировка продолжилась.
После двух часов тренировки в коридоре бункера у нас оставалось еще прилично времени до отбоя. Поужинав на скорую руку, мы проследовали в кабинет.
Я занял место за рабочим столом, водрузил на него ноутбук, подключил блок питания к розетке и нажал кнопку запуска. Баюн тем временем запрыгнул на тумбочку рядом с кроватью и принялся тщательно вылизываться.
— Знаешь, я ведь мог бы тебе помочь, с чистотой-то, — заметил я, наблюдая за его стараниями.
— Я, конечно, польщен, заботливейший хозяин, но язык у тебя такой себе, только грязь по шкуре размажет… — невозмутимо отозвался Баюн, задирая заднюю лапу.
— Да я не про то. Пройдемся по тебе алгоритмом «Сухого Душа», он сразу всю пыль и грязь с тебя сгонит секунды за две. Без лишних телодвижений.
— Ничего ты не понимаешь, Дима, — кот укоризненно покачал головой, опустив лапу. — Суть ведь не только в чистоте. А как же сам процесс? Как же душа, в конце концов, уважение к давним, добрым традициям?
Я рассмеялся.
— Ну, как знаешь. Мое дело предложить.
Ноутбук, тем временем, проснулся, и в нем меня интересовал в первую очередь рабочий мессенджер. Там обнаружились общие отчеты о состоянии дел от Марии, Василисы и техника Сергея.
Ничего нового, ничего из ряда вон выходящего. Все процессы находились под полным контролем. И хоть я в своих людях совершенно не сомневался, все равно выдохнул с явным облегчением. Крайне приятно осознавать, что скучные чиновничьи занятия и бумажная рутина не требовали моего внимания.
Потому свое внимание я мог полностью уделить действительно интересным вещам. В первую очередь требовалось заняться привязкой щитобойного компонента к алгоритму «Крематория».
Я открыл редактор текста, прикинул в уме логическую структуру, и принялся переносить ее в цифровой текст, по ходу дела расширяя. Кислород, пробитие, в ту же долю секунды и в ту же точку искра. Главное — по времени активации все подогнать.
И знаете, что? У меня не возникло абсолютно никаких проблем со сборкой. С тех пор, как я разработал свои самые первые алгоритмы, прошло совсем немного времени, а теперь реализация и доработка каждого нового плетения шли как по маслу. Как написание примитивнейшей программы на понятном языке. Хотя почему «как»? Оно ведь именно этим и являлось.
По-своему такая легкость даже пугала. Ведь я далеко не лучший в мире программист. Ни в своем родном, ни, думаю, в этом. В прошлой жизни хватало людей, которые в этом плане могли легко заткнуть меня за пояс, и даже в моей собственной фирме я не факт, что имел безоговорочное право на пальму первенства среди разработчиков. Плюс ко всему, маг из меня и вовсе откровенно посредственный, и в ресурсах ограниченный. А уже ваяю такие вещи с такой легкостью.
Страшно было представить, на что оказались бы способны настоящие гении кода, или тем более целые корпорации и государства этого мира с их бездонными бюджетами и огромным человеческим ресурсом, попади моя базовая технология в их руки. Получился бы невероятный технологический прогресс, или невообразимое, глобальное горе. Скорее всего, второе.
Это служило очередным напоминанием: слишком сильно трепаться про свои наработки категорически не следует. Черный ящик, аппаратная блокировка и полная секретность исходного кода. Только так.
Утвердившись в этой мысли, я перешел к следующей задаче. Настало время алгоритма «Тишина-2». С ним тоже не возникло никаких непреодолимых трудностей, я просто взял часть элементов от автоматического «Стража», отвечающих за постановку точечных мини-щитов, и часть целеуказания от первой версии заклинания. Теперь программа должна была засекать вектор расширения пороховых газов ИЛИ признаки стрельбы из магострельного оружия, и мгновенно проецировать максимально плотный щит малого диаметра, а прямо внутри ствола стреляющего оружия. Оружие, я надеюсь, разорвет в руках нападающего.
К глубокой ночи я как раз закончил тестирование внутренней логики и сохранил структуру в памяти. Компьютер можно было выключать.
Я поднялся из-за стола, размял уставшие плечи, выключил верхний свет и направился в ванную.
Спать ложился в исключительно приподнятом настроении. Продуктивный день, безопасное укрытие, работающий код… И шашлыки, которые будут уже завтра.