diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 19:56:34 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 19:56:34 +0300 |
| commit | 9dcf6d456e0c2e06d45be001874ac72d7911703e (patch) | |
| tree | d53358e84632fe132fad8298a54a7aeb48adb31b /docs/appendices/script-vm.md | |
| parent | 3592b46b0ffa31d1b09fd9503e87e00af616ab28 (diff) | |
| download | fparkan-9dcf6d456e0c2e06d45be001874ac72d7911703e.tar.xz fparkan-9dcf6d456e0c2e06d45be001874ac72d7911703e.zip | |
feat(runtime): load mission script bundles
Diffstat (limited to 'docs/appendices/script-vm.md')
| -rw-r--r-- | docs/appendices/script-vm.md | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/docs/appendices/script-vm.md b/docs/appendices/script-vm.md index d5b1607..71e2793 100644 --- a/docs/appendices/script-vm.md +++ b/docs/appendices/script-vm.md @@ -73,6 +73,14 @@ raw seven slots, resolved variable values и вход/выход вызова `0 controlled mission. До него compatibility VM возвращает явный unsupported result, а не «примерный» game command. +На границе mission runtime выбранный TMA clan `first_resource` теперь +материализуется как отдельный `MissionScriptBundle`: loader нормализует +`<base>.scr`, декодирует его тем же bounded reader-ом и публикует immutable +package вместе с clan provenance. Headless report выводит число таких packages +и их named events. Это именно wiring входных данных, не VM execution: Init и +остальные events пока не dispatch-ятся, а ошибка чтения сохраняет +transactional rollback mission loader-а. + TMA properties остаются four raw `u32` words плюс имя, пока consumer/schema не задаст тип (integer/float bits/ObjectId/enum/fixed-point/index). В том числе сохраняются `NOT USED`; corpus подтверждает `Invulnerability`, life state, |
