aboutsummaryrefslogtreecommitdiff
path: root/docs/appendices
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 20:17:57 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 20:17:57 +0300
commita7882545b7a9aa0409dae95f8f4e51922b438615 (patch)
treec0acd3022fc650db49c856fb2e071d6376c42ac6 /docs/appendices
parent3619f22b42bd9217ab30a26b8287fb50b7398971 (diff)
downloadfparkan-a7882545b7a9aa0409dae95f8f4e51922b438615.tar.xz
fparkan-a7882545b7a9aa0409dae95f8f4e51922b438615.zip
feat(script): parse varset numeric defaults
Diffstat (limited to 'docs/appendices')
-rw-r--r--docs/appendices/script-vm.md8
1 files changed, 7 insertions, 1 deletions
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.