From dc8be18458d6bd69e8b47b10bcbe7ddf4ed257f2 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Tue, 20 Oct 2026 03:20:20 +0400 Subject: fix(runtime): preserve native mission outcome guards --- docs/tomes/06-behavior.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'docs/tomes') 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 -- cgit v1.2.3