Убедившись что паренек уловил суть моих слов, облокотился на край стола и уставился на монитор с проектом в Вижуал Студио. Теперь к каждому логическому блоку, где упоминался «Эйдос», прилагалось текстовое пояснение в комментариях — зачем он, собственно, тут нужен.
— Как Костяной отреагировал на урезание его возможностей? Не бунтовал? В каких вы вообще сейчас отношениях с ним? — Задал я давно волнующий меня вопрос.
Пока мы были заняты возней с ФБР, закупкой материалов для ремонта и рабочими задачами, времени и сил на долгие мистические откровения тупо не было. Разве что урывками удавалось обсудить самые острые вопросы, касательно текущей работы или общей безопасности.
— Неа, не бунтовал. — Коул пожал плечами. — Даже наоборот, сам предложил снести большую часть инвазивных возможностей. Просил оставить только базовые якоря и порты в киберпространстве да парочку утилит для фонового жизнеобеспечения самого процесса. Но они абсолютно безвредные, тут отвечаю! Никакие личные данные не собирают и мощности процессора почти не жрут. Они нужны, в основном, для стабильной работы процессов Эйдоса.
— Попросил, говоришь? — Я скептически поднял бровь, зацепившись за странную, слишком уж человечную формулировку, как раз пробегая глазами те самые «кибер-якорные строчки»:
public class VitalityAnchor : MonoBehaviour
{
// Скрытые якоря в киберпространстве, сохраняют непрерывность сознания
private string[] _cyberspaceAnchors = { "0x7F_Eidos_Subnet", "AppDomain_Backup_Node" };
private float _existentialIntegrity = 1.0f;
protected void Update()
{
// Утилиты жизнеобеспечения
MaintainSystemHomeostasis();
PreventGarbageCollection();
}
}
— Ну, как просил… — Замялся Коул, отводя взгляд в сторону гудящего системника. — Я мог либо согласиться на его настоятельное предложение, либо… согласиться на его предложение. Третьего варианта он мне не озвучил.
— Демократичненько. То есть, все-таки вы не дружите…
— Не. — Коул резко мотнул головой. — Знаешь, это вряд ли можно назвать дружбой. Скорее, это взаимовыгодный паразитизм. Я даю ему доступ к технологиям и помогаю мстить, а он не трогает мои мозги и… помогает мне мстить.
— Глубоко. А зачем ему технологии? Нахрена он в код-то полез? В чем его глобальная выгода сидеть в детской игрушке про растения? — Я сложил пальцы в перевернутую щепоть.
— Он считает, что через твои игры можно контролировать людей. Влиять на их паттерны поведения, заставляя меньше грешить в реальной жизни. Снимать агрессию и все такое. А еще… он вроде как нашел способ, как использовать структуры киберпространства себе на пользу. Но тут хрен знает, если честно. Пока у меня нет крыши над головой, протестить эту гипотезу мы с ним не можем. А без тестов он сам в душе не сечет сработает это или нет.
— В смысле? — Я удивленно поднял бровь. — Костяной сам не знает о пределах своего потенциала? Что-то ты гонишь, брат.
Коул лишь развел руками.
— Это сложно объяснить словами… Но, как я понял с его слов, Эйдос был создан или пробудился, хрен знает, совсем недавно. А я — вообще первый в истории, кому посчастливилось стать его физическим носителем. У него вроде как есть база знаний. Но от этой википедии мало толку в таких вопросах…
— Мда… Короче, встретились два одиночества в ясельной группе. — Хохотнул я, пролистывая колесиком мыши очередной массивный блок с надстройкой Эйдоса. На этот раз функция отвечала за продвинутое распознавание паттернов поведения игрока. — Значит нужно доделать ремонт как можно скорее. И начать полноценные тесты.
Коул согласно кивнул. Он откинулся на спинку и принялся молча ждать, пока я придирчиво проверю оставшуюся часть обновленного проекта. В основном все строчки с Эйдосом, служили надстройками к уже существующим блокам, отдаленно напоминая больше какой-нибудь модификатор, нежели самостоятельный код.
— Короче, если я все правильно понял, ты решил заткнуть Эйдосом дыру нашей системы динамической подстройки сложности? — Цокнул я языком, внимательно просмотрев последний скрипт, привязанный к спавну зомби.
— Бери чуть шире. — Коул оживился и оперся локтями на стол. — Раньше я пытался припрятать куски кода Эйдоса между обычных строк. Это сильно ограничивало его в функционале. Но теперь я подумал, раз уж нам с ним можно не шкериться от тебя, почему бы не зафигачить черепка как полноценную надстройку над ГОАПом?
— То есть, без самой базы ГОАП он работать не может? Или работает хуже?
— Не может! — Снова радостно кивнул парнишка, радуясь, что я уловил суть. — Бляха, это сложно объяснить на пальцах, но… Представь нашу базовую систему ГОАП как тупое, механическое тело робота. С железными руками, ногами и болтающимся промеж них коннектором.
— Допустим.