diff options
| author | Valentin Popov <valentin@popov.link> | 2026-10-31 05:06:59 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-10-31 05:06:59 +0300 |
| commit | cbf20b49657ee98cbab0548acb01eedfc685b2e4 (patch) | |
| tree | d8b2f336600fa3d9d73535e1d5e5f2d496ede8ee /docs/tomes/06-behavior.md | |
| parent | 8f4b8d1d146752b271c13f210fad61b50324c12a (diff) | |
| download | fparkan-cbf20b49657ee98cbab0548acb01eedfc685b2e4.tar.xz fparkan-cbf20b49657ee98cbab0548acb01eedfc685b2e4.zip | |
docs(behavior): trace research context owner transfer
Diffstat (limited to 'docs/tomes/06-behavior.md')
| -rw-r--r-- | docs/tomes/06-behavior.md | 10 |
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 проверок. |
