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