diff options
| author | Valentin Popov <valentin@popov.link> | 2026-10-20 02:20:20 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-10-20 02:20:20 +0300 |
| commit | dc8be18458d6bd69e8b47b10bcbe7ddf4ed257f2 (patch) | |
| tree | 998ad76276ac1a942ccd784bdd9ea2203d40b8a1 /docs/tomes/06-behavior.md | |
| parent | 65f1298d936eb8d8cd2ea9c5578c17d6ec75ba36 (diff) | |
| download | fparkan-dc8be18458d6bd69e8b47b10bcbe7ddf4ed257f2.tar.xz fparkan-dc8be18458d6bd69e8b47b10bcbe7ddf4ed257f2.zip | |
fix(runtime): preserve native mission outcome guards
Diffstat (limited to 'docs/tomes/06-behavior.md')
| -rw-r--r-- | docs/tomes/06-behavior.md | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/tomes/06-behavior.md b/docs/tomes/06-behavior.md index cd61533..3742772 100644 --- a/docs/tomes/06-behavior.md +++ b/docs/tomes/06-behavior.md @@ -229,6 +229,18 @@ Tag выбирает конкретное правило. Для tag 1 запиÑ [`приложении о сценарной VM`](../appendices/script-vm.md#evaluator-записей-условий-ai-dll-rva-0x5180) и [`границах знаний`](../appendices/knowledge-boundaries.md#script-vm). +### Исход миссии и состояние игры + +Сообщение сценария об успехе или провале проходит ещё один рубеж — обратный +вызов в игровое приложение. У этой границы есть собственные правила: в режиме +отдельной миссии вызов может записать новый исход, а в автоматической демо-игре +та же ветвь подавляется. Повторный сигнал не обязан исправлять соседний флаг +или сохранённый Rust-исход: оригинал решает по своему слову состояния, а не по +сравнению всех полей между собой. Поэтому загрузка карты не означает, что игра +уже перешла в активный игровой цикл; это отдельный шаг запуска. Технические +смещения, начальное состояние и граница проверки описаны в +[`приложении о сценарной VM`](../appendices/script-vm.md#состояние-обратного-вызова-исхода-миссии). + ### TRF и preload-данные TRF-файлы проходят структурный разбор. `auto.trf`, `data.trf` и tutorial |
