aboutsummaryrefslogtreecommitdiff
path: root/docs/tomes
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-10-31 05:06:59 +0300
committerValentin Popov <valentin@popov.link>2026-10-31 05:06:59 +0300
commitcbf20b49657ee98cbab0548acb01eedfc685b2e4 (patch)
treed8b2f336600fa3d9d73535e1d5e5f2d496ede8ee /docs/tomes
parent8f4b8d1d146752b271c13f210fad61b50324c12a (diff)
downloadfparkan-cbf20b49657ee98cbab0548acb01eedfc685b2e4.tar.xz
fparkan-cbf20b49657ee98cbab0548acb01eedfc685b2e4.zip
docs(behavior): trace research context owner transfer
Diffstat (limited to 'docs/tomes')
-rw-r--r--docs/tomes/06-behavior.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/tomes/06-behavior.md b/docs/tomes/06-behavior.md
index 2f7b62c..208f911 100644
--- a/docs/tomes/06-behavior.md
+++ b/docs/tomes/06-behavior.md
@@ -526,6 +526,16 @@ let cost = calc_full_research_cost(&candidate, &table)?;
Эти результаты относятся к синтетическому исследовательскому контексту;
штатный Handler(43) и запуск миссии здесь не проверялись.
+Владелец начальной записи исследования — индекс текущего прохода по кланам.
+Движок сохраняет его в `descriptor[0]`, а затем переносит в контекст, чтобы
+связать запрос с AI-данными того же клана.
+
+Это значение отдельно от аргумента 1 `AddNewObjectToGame`, берущегося из
+`GetNetPlayerNum`, и от TMA-тега `second_resource`, задающего число вызовов
+AI-слота `+0x38`. Передача поля подтверждена по статическому коду; выполнение
+Handler(43) и штатный запуск миссии остаются непроверенными. Технические
+сведения и адреса исходных сборок приведены в [границах знания](../appendices/knowledge-boundaries.md).
+
Отдельная frozen-матрица непосредственно вызвала chooser GOG `ai.dll` SHA-256
`c19cd6cd31cd2896f8c4ba0f0e700dd3408aec8182daaf4863d98a7d233a2abc`: функция
`FUN_10010f90` (RVA `0x10f90`) прошла три guard-case и все 15 проверок.