Тут я понял, что моих познаний в программировании не хватает. Да еще и забыл много, потому что образование частично тоже относится к данным о личности, которые стерты. Чтобы хоть как-то поправить алгоритмы дрона, я поручил нейросети «Помощник программиста» перевести весь код программы в систему нодов – разбить её на сценарии согласно исполняемым функциям. Нейросеть запросила на выполнение два часа.

Я вернулся в реальный мир и оглянулся на раненую. Она уже очнулась и сидела на бронике. Зыркая на меня гневным взглядом, девушка жевала какой-то батончик и запивала из фляжки.

– Ты был в виртуальном хранилище? – Даша почему-то сердилась.

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

– Ты меня раздел?

– Ты знаешь, что у меня есть парень?

– Ты думаешь, ему это понравится?

– Понятно, – я был обескуражен её напором, – разберемся.

– С чем ты там разберешься, новичок?

– Где мы находимся, дебил?

– Что с дебилами, которые напали?

Ну и так далее. Я молчал. В конечном счете она выдохлась, ручеек вопросов иссяк. И я бросил ей еду – ИРП из своих запасов. Она шарахнулась и застонала.

– Мне даже сидеть больно! Как я могу это поймать, – искренне возмутилась девушка. – Дебил!

– Дебильчик, – вдруг поправилась она подобревшим голосом, – дебилушка. И не лечишься… Спасибо!

А! Так, значит, разглядела вкусный офицерский паёк. Пока она шуршала упаковкой, я осмотрел свой пистолет и убедился, что чистить и обслуживать пока не требуется. Решительно снял коллиматорный прицел. Осмотрел свой бронежилет, выбрал удобную разгрузку из двух трофейных, с карманами для пистолетных обойм. Стер салфетками чужую кровь со снаряжения и обуви.

Даша-Нэла тем временем наелась и уже осторожно спросила:

– А где мой лифчик?

Я молча махнул в сторону машины, на которой её раздевал.

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

Я даже ответить не успел, как она взялась за старое:

– У меня парень есть!

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

– Нету у меня другого! – возмущенно выпалила она.

– Пусть твой парень тебе купит! – на автомате сказал я, чтобы отстала.

Даша заткнулась на пару минут. За две минуты тишины я придумал, как поправить алгоритмы дрона.

– Если ты не хочешь, чтобы я его носила, то так и скажи! – наконец произнесла она с некоторым вызовом.

Я плюнул, дошел до ржавой машины, и посветив вокруг фонариком, нашел лифчик.

– На, – я протянул ей лиф и, как мог, вежливо попросил: – Не шуми, я думаю.

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

– А почему у меня здоровенная шишка на затылке? – спросила она, ощупывая голову.

– Ну-у-у… – я придумывал, что ответить, ведь это же я об капот её бестолковкой приложил. – Не знаю. Так и было!

– Врешь! – с удовлетворением кивнула она, поймав меня на лжи. – Что ты делал с моей головой?

– Ну-у-у, ты упала, – после некоторой паузы честно ответил я.

– Сколько раз? Как так…?

– Стоп, – я остановил её жестом руки, – помолчи пять минут!

И снова перенесся в виртуальный цех. Пока нейросеть завершала работу, я подробнее ознакомился с функциями дрона. В принципе, мне в ближайшем бою не надо 70% его возможностей. Я записал на бумажку, что точно понадобится. Когда «помощник программиста» закончил визуализацию сценариев работы, я просто стер все ноды, где в операции встречалась запись на накопитель. Запустил эмулятор. Программа не работала.

Тогда я удалил все сценарии, завязанные на отправке логов. Программа не запустилась.

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

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

Когда я снова вернулся в реальный мир, Даша сидела прямо передо мной, в полутора метрах, меня внимательно разглядывала и тихо бормотала: «Кто же ты такой? Очень странный молодой человек».

– Что ты задумал? – она требовательно смотрела на меня и всем своим видом показывала, что не отстанет, пока не получит ответа.

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

– Нет! – испуганно воскликнула она и положила руки мне на плечи. – Нет! Это опасно! Ты можешь погибнуть!

– Все нормально, – я смутился от её жеста. То недотрогу корчила, у которой даже парень есть, а тут внедрилась в личное пространство.

– Я думаю, что у него нет прибора ночного видения или тепловизионного прицела на винтовке, – продолжил я.

– Почему? – успокоилась она от моего спокойного голоса.

– Потому что его жизнь стоит меньше, чем эти приборы, – покачал я головой, — это же просто наемники. Не армейские подразделения.

– У нас, «шавок», даже коллиматоров нет! – возразила Даша-Нэла.

– Дак вы и не армия, а сброд жуликов! – Вроде и по делу сказал, не собираясь обидеть, но девушка насупилась и ушла к своей лежанке на бронежилетах. И вообще, че лезет? Я решил, и я пойду.

– Поищи место для ночлега, – я обвел рукой ближайшие тоннели, – мародеры же где-то жили?

Даша кивнула, а я, буркнув напоследок: «Буду через три часа», – пошел искать снайпера.

На улице царила жаркая летняя ночь. Тишина вокруг, только цикады трещат, да ухают какие-то птицы. Для начала я протестировал дальность связи нового дрона, даже на отдалении в километр он сохранял управляемость. Я мог облететь наш склон горного массива, оставаясь под прикрытием построек нашего поселка. Хорошо, это меня радовало, но как я излучаю сигнал команд? С дроном понятно, там приемник-передатчик, а у меня в теле ничего такого нет. Неужели виртуальный цех имеет радиостанцию с пультом управления, которая работает в реальном мире? Других внятных объяснений не нашел…

Я отыскал позицию снайпера достаточно быстро. Судя по всему, он спал, так как находился в горизонтальном положении, за каменной грядой, закрывающей обзор в нашу сторону. Точно не в дозоре. За сорок с небольшим минут я добрался до его позиции, пришлось вернуть дрон, закрепить на броне и использовать картинку с прибора ночного видения, показывая себе дорогу. С непривычки видно плохо, но хотя бы видно. Лазить по горам ночью – очень плохая идея, можно и ноги сломать, а то и голову. Но дрон РИ-7 меня выручал, в идеале бы закрепить его на лбу. Кстати, в отличии от продвинутого собрата, матрица на РИ-1 имеет очень маленькую детализацию и как ночное зрение для быстрого движения использовать его бы не получилось. Я проверил на разных поверхностях.

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

Мой выстрел услышали, и ожила рация снайпера:

– Вова, хера ли у тебя происходит?