diff options
| author | Valentin Popov <valentin@popov.link> | 2026-02-19 15:10:57 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-02-19 15:10:57 +0300 |
| commit | 31d849ddbf897a5087f46d9b3cb0054a397aeb1c (patch) | |
| tree | ec78c0fc2fc898614f19f20e5d4667a57f7d5119 /docs/specs/missions.md | |
| parent | 4ef08d0bf6366b0bc8ccb6357b794937411f74cc (diff) | |
| download | fparkan-31d849ddbf897a5087f46d9b3cb0054a397aeb1c.tar.xz fparkan-31d849ddbf897a5087f46d9b3cb0054a397aeb1c.zip | |
updated docs
Diffstat (limited to 'docs/specs/missions.md')
| -rw-r--r-- | docs/specs/missions.md | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/specs/missions.md b/docs/specs/missions.md index f531132..f8b2cd4 100644 --- a/docs/specs/missions.md +++ b/docs/specs/missions.md @@ -31,3 +31,16 @@ 2. Полный перечень типов триггеров и их параметров. 3. Формальные правила разрешения конфликтов триггеров в одном кадре. 4. Набор replay parity-тестов «миссия от старта до завершения». +## 4. Mission -> Prototype -> Mesh bridge + +Для 3D-объектов миссии обязательна промежуточная стадия `objects.rlb`: + +1. `data.tma` задаёт либо прямой ключ объекта, либо путь к `*.dat`. +2. `*.dat` даёт `model_key` (в retail-наборе через `objects.rlb`). +3. Ключ резолвится в запись прототипа внутри `objects.rlb`. +4. Из прототипа выбирается фактический `*.msh` и архив (например `bases.rlb`, `static.rlb`, `fortif.rlb`). +5. Только после этого запускается стандартная цепочка материалов и текстур. + +Детальный формат и алгоритм вынесены в отдельную страницу: + +- [Object registry (`objects.rlb`)](object-registry.md) |
