From d7150a58d53786580fed00a3d4a0e9d2406fe9bb Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 20:15:26 +0400 Subject: feat(prototype): retain unit component provenance --- docs/tomes/03-resources.md | 7 +++++++ docs/tomes/06-behavior.md | 6 ++++++ 2 files changed, 13 insertions(+) (limited to 'docs/tomes') diff --git a/docs/tomes/03-resources.md b/docs/tomes/03-resources.md index 7bce1a1..94c22c2 100644 --- a/docs/tomes/03-resources.md +++ b/docs/tomes/03-resources.md @@ -468,6 +468,13 @@ string длиной 32 байта. Требование обязательног Части 2. Все соответствуют формуле размера, `kind == 1` и `archive_name == "objects.rlb"`. +При построении mission prototype graph FParkan сохраняет для каждого root +упорядоченный список этих raw records. Список передаётся в +`MissionObjectDraft` без преобразования `kind`, `parent_or_link`, description +или tails в предполагаемые роли. Так runtime уже располагает исходными данными +составного unit для будущих Control/physics/AniMesh consumers, но не выдаёт +структурное сходство за доказанную семантику. + ## Вспомогательные форматы MSH, материал и текстура отвечают за видимую форму. Полноценный прототип diff --git a/docs/tomes/06-behavior.md b/docs/tomes/06-behavior.md index a201c4b..5764bb0 100644 --- a/docs/tomes/06-behavior.md +++ b/docs/tomes/06-behavior.md @@ -276,6 +276,12 @@ component как ordered raw-string/resource provenance, но не для при этим строкам смысловых имён до трассировки private update methods. Extractor: `tools/ghidra/ExportAniMeshControlCaller.java`. +Runtime сохраняет ordered raw Unit DAT records рядом с каждым mission object +draft. Это создаёт проверяемую границу передачи данных от loader-а к будущему +Control consumer-у: никакой компонент пока не получает имя `Control` только +по `kind`, `parent_or_link` или description; semantic binding появится лишь +после trace private update/load methods. + ### Control system и physical model `LoadControlSystem` загружает настройки controller-а: ограничения скорости, -- cgit v1.2.3