aboutsummaryrefslogtreecommitdiff
path: root/docs/appendices
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 21:25:28 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 21:25:28 +0300
commitbbefe65a6287fad5424e3a5d2b91664b555e90dc (patch)
tree15ee8663974a8bb3efb41b75df0ada524fb59a83 /docs/appendices
parent0ee635eb77d8de656af32ca0c4a2fa9562bcbd54 (diff)
downloadfparkan-bbefe65a6287fad5424e3a5d2b91664b555e90dc.tar.xz
fparkan-bbefe65a6287fad5424e3a5d2b91664b555e90dc.zip
feat(script): bind callbacks to runtime varsets
Diffstat (limited to 'docs/appendices')
-rw-r--r--docs/appendices/script-vm.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/docs/appendices/script-vm.md b/docs/appendices/script-vm.md
index 59c1512..7141582 100644
--- a/docs/appendices/script-vm.md
+++ b/docs/appendices/script-vm.md
@@ -231,6 +231,15 @@ The creation and conversion boundaries are reproducible with
`ExportAiCreateSuperAi.java`, `ExportAiSuperAiConstructor.java`, and
`ExportAiFtol.java`.
+### Runtime Handler(30) operand binding
+
+`resolve_handler30_with_values` preserves the recovered declaration-kind ABI
+but reads operands from instantiated per-clan cells rather than textual
+defaults. Runtime exposes `resolve_loaded_handler30` for the exact opaque
+`(mode=0, first, second)` callback command. It intentionally returns that
+command without invoking a guessed game-side consumer: the tenth
+`CreateSuperAI` callback argument still needs its own recovery.
+
### Handler(8): problem-record state write
`Handler(8)` is the ninth VM-table entry at GOG `ai.dll` VA `0x10009b0d`.