From a7882545b7a9aa0409dae95f8f4e51922b438615 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 21:17:57 +0400 Subject: feat(script): parse varset numeric defaults --- docs/appendices/script-vm.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'docs') diff --git a/docs/appendices/script-vm.md b/docs/appendices/script-vm.md index 4dbd2f8..e387846 100644 --- a/docs/appendices/script-vm.md +++ b/docs/appendices/script-vm.md @@ -17,7 +17,13 @@ handlers, второй — числом event records. Каждый event хра records. Вложенный record сохраняет семь `u32` header words (в disk order), список `u32` references после шестого header word и trailing seventh word. Никакой из этих words ещё не получает semantic name. `.fml` — текстовый -symbol/formula oracle; `varset.var` задаёт `VAR(...)`/`STRING(...)` defaults; +symbol/formula oracle; `varset.var` задаёт `VAR(...)`/`STRING(...)` defaults. +`fparkan-script::parse_varset` уже читает подтверждённые numeric +`VAR(float|DWORD, name, default)` declarations byte-safe (comments остаются +opaque, поэтому legacy non-UTF-8 text не ломает загрузку); `STRING(...)` и +`FUNCTION(...)` пока сохранены за границей этого numeric contract; +GOG `MISSIONS/SCRIPTS/varset.var` даёт через него ровно 231 declaration: +31 `float` и 200 `DWORD` (от `f0` до `fY`); `.trf` — NRes tables, чей framing подтверждён, а field semantics местами лишь consumer-inferred. -- cgit v1.2.3