diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 21:25:28 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 21:25:28 +0300 |
| commit | bbefe65a6287fad5424e3a5d2b91664b555e90dc (patch) | |
| tree | 15ee8663974a8bb3efb41b75df0ada524fb59a83 /docs | |
| parent | 0ee635eb77d8de656af32ca0c4a2fa9562bcbd54 (diff) | |
| download | fparkan-bbefe65a6287fad5424e3a5d2b91664b555e90dc.tar.xz fparkan-bbefe65a6287fad5424e3a5d2b91664b555e90dc.zip | |
feat(script): bind callbacks to runtime varsets
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/appendices/script-vm.md | 9 |
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`. |
