diff --git a/decompiler/config/jak1/all-types.gc b/decompiler/config/jak1/all-types.gc index 3d927c378d..9deff7865d 100644 --- a/decompiler/config/jak1/all-types.gc +++ b/decompiler/config/jak1/all-types.gc @@ -5798,8 +5798,18 @@ better than the current candidate. SPOOL_PRIORITY_RECALC derives priority from r ;; - Symbols -(define-extern *texture-enable-user-menu* int) -(define-extern *texture-enable-user* int) +(defenum texture-enable-mask + :bitfield #t + :type int32 + (tfrag-tie 0) + (pris 1) + (shrub 2) + (alpha 3) + (water 4) + ) + +(define-extern *texture-enable-user-menu* texture-enable-mask) +(define-extern *texture-enable-user* texture-enable-mask) (define-extern *texture-relocate-later* texture-relocate-later) (define-extern *texture-page-dir* texture-page-dir) (define-extern *sky-base-vram-word* int) @@ -6176,6 +6186,8 @@ better than the current candidate. SPOOL_PRIORITY_RECALC derives priority from r ;; - Types + + (deftype vis-gif-tag (structure) ((fog0 uint32 :offset-assert 0) (strip uint32 :offset-assert 4) @@ -30382,17 +30394,6 @@ from the entity name, then load the art group named by the entity type.")) ;; Containing DGOs - ['GAME', 'ENGINE'] ;; Version - 3 -;; Texture categories the debug menu can stop uploading. -(defenum texture-enable-mask - :type uint64 - :bitfield #t - (tfrag 0) - (pris 1) - (shrub 2) - (alpha 3) - (water 4) - ) - ;; Debug edge, strip, and collision overlays selected by *display-strip-lines*. (defenum strip-lines-controls :type int64 diff --git a/decompiler/config/jak1/demacro.jsonc b/decompiler/config/jak1/demacro.jsonc index 5bb2a30083..dde123cb20 100644 --- a/decompiler/config/jak1/demacro.jsonc +++ b/decompiler/config/jak1/demacro.jsonc @@ -158,6 +158,11 @@ ] }, "rules": [ + { + "name": "unwrap-angle", + "match": "(the float (sar (shl (the int $angle) 48) 48))", + "rewrite": "(unwrap-angle $angle)" + }, { "name": "current-frame", "match": "(-> *display* frames (-> *display* on-screen) frame)", diff --git a/decompiler/config/jak1/ntsc_v1/type_casts.jsonc b/decompiler/config/jak1/ntsc_v1/type_casts.jsonc index 24c67e9921..9423e6fc53 100644 --- a/decompiler/config/jak1/ntsc_v1/type_casts.jsonc +++ b/decompiler/config/jak1/ntsc_v1/type_casts.jsonc @@ -477,7 +477,6 @@ [[157, 200], "s0", "(array object)"], [235, "s0", "basic"] ], - "(method 10 shadow-control)": [[1, "v1", "int"]], "(method 0 fact-info-enemy)": [[[3, 92], "gp", "fact-info-enemy"]], "(method 0 fact-info)": [ ["_stack_", 16, "res-tag"], diff --git a/decompiler/config/jak1/ntsc_v1/var_names.jsonc b/decompiler/config/jak1/ntsc_v1/var_names.jsonc index 687048d394..d34da49a5f 100644 --- a/decompiler/config/jak1/ntsc_v1/var_names.jsonc +++ b/decompiler/config/jak1/ntsc_v1/var_names.jsonc @@ -1,1911 +1,3659 @@ { - "dma-sync-fast": { - "args": ["bank"] - }, - "dma-send-no-scratch": { - "args": ["bank", "memory-address", "quadword-count"] - }, - "dma-sync-with-count": { - "args": ["bank", "poll-count"] - }, - "dma-count-until-done": { - "args": ["bank", "poll-count"] - }, - "dma-sync-hang": { - "args": ["bank"] - }, - "dma-sync-crash": { - "args": ["bank"], + "(anon-function * default-menu)": { + "args": [ + "id", + "msg", + "value", + "fallback" + ], "vars": { - "v1-0": "polls-remaining" + "a0-3": "page-link", + "a1-8": "shader-cursor", + "v1-1": "tex-id", + "v1-8": "first-shader" } }, - "dma-send": { - "args": ["bank", "memory-address", "quadword-count"] + "(anon-function * task-control)": { + "args": [ + "control" + ] }, - "dma-send-chain": { - "args": ["bank", "tag-address"] - }, - "dma-send-chain-no-tte": { - "args": ["bank", "tag-address"] - }, - "dma-send-chain-no-flush": { - "args": ["bank", "tag-address"] - }, - "dma-send-to-spr": { - "args": ["scratchpad-address", "memory-address", "quadword-count", "wait-for-completion?"], + "(anon-function 1 basebutton)": { "vars": { - "s5-0": "bank" + "f0-3": "planar-speed", + "f1-0": "normalization-speed", + "f30-0": "gravity-axis-speed", + "gp-0": [ + "planar-velocity", + "vector" + ], + "gp-2": [ + "to-gate", + "vector" + ], + "v0-2": "warp-started?" } }, - "dma-send-to-spr-no-flush": { - "args": ["scratchpad-address", "memory-address", "quadword-count", "wait-for-completion?"], + "(anon-function 1 oracle)": { + "args": [], "vars": { - "s5-0": "bank" + "v0-0": "starburst" } }, - "dma-send-from-spr": { - "args": ["memory-address", "scratchpad-address", "quadword-count", "wait-for-completion?"], + "(anon-function 1 pelican)": { + "args": [], "vars": { - "s5-0": "bank" + "v0-0": "particles" } }, - "dma-send-from-spr-no-flush": { - "args": ["memory-address", "scratchpad-address", "quadword-count", "wait-for-completion?"], + "(anon-function 1 pov-camera)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "s5-0": "bank" + "v0-0": "requested-mask" } }, - "clear-vu0-mem": { + "(anon-function 10 entity)": { + "args": [ + "proc" + ] + }, + "(anon-function 12 time-of-day)": { + "args": [ + "system", + "particle" + ] + }, + "(anon-function 13 water)": { + "args": [ + "other-volume" + ] + }, + "(anon-function 14 collectables)": { + "args": [ + "vent-process" + ] + }, + "(anon-function 15 pelican)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "v1-0": "memory", - "a0-0": "i" + "v1-7": "pickup" } }, - "clear-vu1-mem": { + "(anon-function 17 game-info)": { + "args": [ + "mode", + "cause", + "continue", + "save" + ] + }, + "(anon-function 2 memory-usage)": { + "args": [ + "proc" + ], "vars": { - "v1-0": "memory", - "a0-0": "i" + "gp-0": "usage", + "s4-0": "pool-category", + "v1-103": "cspace-size", + "v1-115": "draw-control-size", + "v1-129": "skeleton-size", + "v1-141": "joint-control-size", + "v1-153": "particle-control-size", + "v1-165": "nav-size", + "v1-177": "path-size", + "v1-189": "volume-size", + "v1-23": "process-size", + "v1-34": "heap-used", + "v1-45": "process-data-size", + "v1-55": "heap-header-size", + "v1-65": "thread-size", + "v1-78": "root-size", + "v1-91": "root-prim-size" } }, - "dump-vu1-mem": { + "(anon-function 2 oracle)": { + "args": [], "vars": { - "gp-0": "memory", - "s5-0": "i" + "v0-0": "starburst" } }, - "dump-vu1-range": { - "args": ["start-quadword", "quadword-count"], + "(anon-function 24 pelican)": { + "args": [ + "bird" + ], + "vars": {} + }, + "(anon-function 27 projectiles)": { + "args": [ + "candidate-process" + ], "vars": { - "s4-0": "memory", - "s3-0": "i", - "s2-0": "quadword-index" + "a0-16": "masked-rating", + "f30-0": "surface-distance", + "gp-0": "search", + "s3-0": "collision-root", + "s3-1": "primitive-core", + "s4-0": "candidate", + "s4-1": "moving-shape", + "s4-2": "rating", + "s5-0": "candidate-drawable", + "v1-8": "direction-to-candidate" } }, - "ultimate-memcpy": { - "args": ["dst", "src", "byte-count"], + "(anon-function 3 memory-usage)": { + "args": [ + "pool-object" + ], "vars": { - "s2-0": "quadwords-remaining", - "s1-0": "transfer-quadwords", - "s4-0": "spr-to-bank", - "s3-0": "spr-from-bank" + "gp-0": "usage", + "s5-0": "category" } }, - "symlink2": { - "args": ["object-data", "link-object", "relocation-table"] - }, - "symlink3": { - "args": ["object-data", "link-object", "relocation-table"] - }, - "(method 0 dma-buffer)": { - "args": ["allocation", "type-to-make", "byte-capacity"], + "(anon-function 3 oracle)": { + "args": [], "vars": { - "v0-0": "buffer" + "a1-1": "particle-position", + "gp-0": "cell-root", + "v1-1": "collision-root" } }, - "(method 4 dma-buffer)": { - "args": ["this"] + "(anon-function 30 seagull)": { + "args": [ + "candidate" + ], + "vars": {} }, - "(method 5 dma-buffer)": { - "args": ["this"] - }, - "dma-buffer-inplace-new": { - "args": ["buffer", "byte-capacity"] - }, - "dma-buffer-length": { - "args": ["buffer"] - }, - "dma-buffer-free": { - "args": ["buffer"] - }, - "dma-buffer-add-vu-function": { - "args": ["buffer", "vu-program", "flush-path-3"], + "(anon-function 37 pelican)": { + "args": [], "vars": { - "t1-1": "buffer-2", - "v1-0": "function-data", - "a3-0": "quadwords-remaining", - "a1-1": "instruction-origin", - "t0-1": "transfer-quadwords", - "t2-0": ["packet", "dma-packet"] + "a0-6": "parent-process", + "a1-5": "query-block", + "t9-6": "send-query" } }, - "dma-buffer-send": { - "args": ["bank", "buffer"] + "(anon-function 38 collectables)": { + "args": [ + "task-id" + ] }, - "dma-buffer-send-chain": { - "args": ["bank", "buffer"] - }, - "kernel-copy-function": { - "args": ["unused", "source", "dest", "word-count"] - }, - "kernel-copy-to-kernel-ram": { - "args": ["unused", "source", "dest", "word-count"] - }, - "kernel-write-function": { - "args": ["unused", "dest", "value"] - }, - "kernel-write": { - "args": ["unused", "dest", "value"] - }, - "kernel-read-function": { - "args": ["unused", "source"] - }, - "kernel-read": { - "args": ["unused", "source"] - }, - "install-default-debug-handler": { - "args": ["handler"] - }, - "return-from-exception": { - "args": ["regs"] - }, - "kernel-set-exception-vector": { - "args": ["exception", "handler"] - }, - "kernel-set-interrupt-vector": { - "args": ["interrupt", "handler"] - }, - "kernel-set-level2-vector": { - "args": ["vector-number", "handler"] - }, - "deinstall-debug-handler": { - "args": ["exception"] - }, - "resend-exception": { - "args": ["status", "cause", "epc", "bad-vaddr", "bad-paddr", "regs"] - }, - "(method 4 string)": { + "(anon-function 39 pelican)": { + "args": [], "vars": { - "v1-0": "cursor" + "v0-0": "particles" } }, - "copy-string<-string": { - "args": ["dst", "src"], + "(anon-function 4 main)": { "vars": { - "v1-0": "dst-ptr", - "a1-1": "src-ptr" + "gp-0": "shutdown-start" } }, - "(method 0 string)": { - "args": ["allocation", "type-to-make", "size", "other"], + "(anon-function 46 entity)": { + "args": [ + "proc" + ] + }, + "(anon-function 46 process-taskable)": { + "args": [ + "taskable" + ] + }, + "(anon-function 5 pelican)": { + "args": [ + "bird" + ], + "vars": {} + }, + "(anon-function 6 game-info)": { + "args": [ + "effect-owner" + ] + }, + "(anon-function 6 relocate)": { + "args": [ + "particle-system", + "cpuinfo" + ], "vars": { - "s2-1": "desired-size", - "a0-4": "new-string", - "v0-2": "new-string" + "v1-1": "relocation-offset" } }, - "name=": { - "args": ["left", "right"] - }, - "clear": { - "args": ["str"] - }, - "string-skip-to-char": { - "args": ["cursor", "char"] - }, - "string-skip-whitespace": { - "args": ["cursor"] - }, - "string-strip-leading-whitespace!": { - "args": ["str"], + "(anon-function 69 collectables)": { + "args": [ + "tracker" + ], "vars": { - "a1-0": "content-start" + "a2-0": "destination", + "s5-0": "owner-collectable", + "v1-4": "collector-process" } }, - "string-strip-whitespace!": { - "args": ["str"] - }, - "string->float": { - "args": ["str"] - }, - "string-get-int32!!": { - "args": ["result", "args"] - }, - "string-get-float!!": { - "args": ["result", "args"] - }, - "identity": { - "args": ["value"] - }, - "1/": { - "args": ["x"] - }, - "+": { - "args": ["x", "y"] - }, - "-": { - "args": ["x", "y"] - }, - "*": { - "args": ["x", "y"] - }, - "/": { - "args": ["x", "y"] - }, - "ash": { - "args": ["value", "shift-amount"] - }, - "mod": { - "args": ["x", "y"] - }, - "rem": { - "args": ["x", "y"] - }, - "abs": { - "args": ["value"] - }, - "min": { - "args": ["x", "y"] - }, - "max": { - "args": ["x", "y"] - }, - "logior": { - "args": ["x", "y"] - }, - "logand": { - "args": ["x", "y"] - }, - "lognor": { - "args": ["x", "y"] - }, - "logxor": { - "args": ["x", "y"] - }, - "lognot": { - "args": ["value"] - }, - "basic-type?": { - "args": ["this", "parent-type"], + "(anon-function 82 default-menu)": { "vars": { - "v1-0": "obj-type", - "a0-1": "end-type" + "gp-0": "tex", + "s4-0": [ + "tex-id", + "texture-id" + ], + "s5-1": "shader-cursor", + "v1-3": "page-link" } }, - "type-type?": { - "args": ["child-type", "parent-type"], + "(code active warp-gate)": { + "args": [], "vars": { - "v1-0": "end-type" + "a0-34": "blue-context", + "a0-47": "selected-context", + "a2-10": "second-next-distance", + "a2-11": "outgoing-next-distance", + "a2-6": "outgoing-previous-distance", + "a2-7": "incoming-next-distance", + "a2-8": "second-previous-distance", + "a2-9": "incoming-previous-distance", + "gp-0": "selected-slot", + "s0-3": "next-slot", + "s1-2": "destination", + "s1-3": "menu-context", + "s2-0": "scroll-distance", + "s3-0": "pending-slot", + "s4-0": "scrolling-left?", + "s5-0": "scrolling?", + "sv-112": "previous-slot", + "sv-128": "second-previous-slot", + "sv-144": "second-next-slot" } }, - "find-parent-method": { - "args": ["child-type", "method-id"], + "(code anim-tester-process)": { "vars": { - "v0-0": "current-method", - "v1-2": "original-method", - "v1-5": "unused1" + "gp-2": "seq", + "s4-0": [ + "obj", + "anim-test-obj" + ], + "s4-1": "anim", + "s5-1": "item", + "v1-10": [ + "seq-list", + "glst-list" + ], + "v1-18": "item-list", + "v1-2": "obj-list", + "v1-73": "to-max?" } }, - "ref": { - "args": ["list", "index"], + "(code babak-with-cannon-jump-off-cannon)": { + "args": [], "vars": { - "v1-0": "count" + "a1-6": "landing-poly" } }, - "(method 4 pair)": { + "(code babak-with-cannon-jump-onto-cannon)": { + "args": [], "vars": { + "a0-2": "cannon-process", + "a0-9": "cannon-process", + "gp-0": "cannon-handle", + "gp-1": "cannon-handle", + "gp-2": "cannon-direction", + "v1-20": "cannon-entity", + "v1-7": "cannon-entity" + } + }, + "(code balloonlurker-mine-explode)": { + "args": [ + "mine-index" + ], + "vars": { + "v1-16": "mine-mod" + } + }, + "(code basebutton-going-down warp-gate-switch)": { + "args": [], + "vars": { + "a1-4": "event-block", + "gp-2": "trigger-count", + "s4-0": "trigger-actor", + "s5-2": "i", + "t9-10": "parent-code", + "t9-6": "send-event-fn", + "v1-3": "actor-for-send" + } + }, + "(code battlecontroller-active battlecontroller)": { + "args": [], + "vars": { + "gp-0": "live-count", + "v1-8": "child" + } + }, + "(code battlecontroller-die battlecontroller)": { + "args": [], + "vars": { + "gp-1": "fade-i", + "gp-2": "alt-i", + "s4-0": "send-fade-event", + "s4-1": "send-alt-event", + "s5-1": "fade-event", + "s5-2": "alt-event", + "v1-2": "fade-actor", + "v1-8": "alt-actor" + } + }, + "(code battlecontroller-play-intro-camera citb-battlecontroller)": { + "args": [], + "vars": { + "gp-1": "camera-handle" + } + }, + "(code be-clone process-taskable)": { + "args": [ + "source-handle" + ] + }, + "(code beach-part-grotto-1)": { + "args": [], + "vars": { + "f0-0": "distance-to-camera", + "gp-0": "camera-position" + } + }, + "(code cam-billy)": { + "vars": { + "f0-14": "yaw-from-limit", + "f0-18": "clamped-yaw-step", + "f1-0": "horizontal-input", + "gp-0": "rotation", + "s2-0": "flat-forward", + "s3-0": "limit-forward", + "s4-0": "limit-side", + "s5-0": "yaw-step" + } + }, + "(code cam-combiner-active)": { + "vars": { + "a0-10": "row-1", + "a0-80": "row-0", + "a0-82": "row-0", + "a1-45": "row-1", + "a1-46": "row-1", + "a1-6": "row-2", + "a2-21": "row-2", + "a2-22": "row-2", + "a2-4": "output-matrix", + "a3-10": "source-tracker", + "a3-11": "row-3", + "a3-2": "combined-tracker", + "a3-3": "row-3", + "a3-8": "combined-tracker", + "a3-9": "row-3", + "f0-13": "row-2-delta", + "f0-16": "row-0-axis-dot", + "f1-2": "row-1-axis-dot", + "f2-2": "row-2-axis-dot", + "f26-0": "row-0-delta", + "f28-0": "row-1-delta", + "f28-1": "rotation-angle", + "f30-0": "blend", + "f30-1": "remaining-angle", + "gp-0": "previous-position", + "s0-0": "destination-position", + "s1-0": "rotation-work", + "s2-0": "source-position", + "s3-0": "rotation-matrix", + "s4-0": "destination-slave", + "s4-1": "rotation-axis", + "s5-0": "source-slave", + "s5-1": "destination-tracker", + "sv-160": "source-tracker", + "v1-143": "output-matrix", + "v1-144": "output-matrix", + "v1-20": "row-0", + "v1-35": "i" + } + }, + "(code cam-decel)": { + "vars": { + "gp-0": "next-outro-position", + "s5-0": "current-outro-position" + } + }, + "(code cam-endlessfall)": { + "vars": { + "f30-0": "vertical-speed", + "gp-0": "horizontal-seeker", + "s4-0": "horizontal-position", + "s5-0": "horizontal-velocity" + } + }, + "(code cam-eye)": { + "vars": { + "f0-0": "vertical-input", + "f30-0": "horizontal-input", + "f30-1": "vertical-forward-component", + "gp-0": "last-input-time", + "s4-0": "rotation-step", + "s5-0": "rotation", + "v1-44": "input-ramp", + "v1-76": "camera-offset" + } + }, + "(code cam-fixed)": { + "vars": { + "gp-0": "curve-forward" + } + }, + "(code cam-free-floating)": { + "vars": { + "a2-0": "up" + } + }, + "(code cam-launcher-longfall)": { + "vars": { + "f0-4": "vertical-speed", + "f0-8": "eased-speed", + "f28-0": "vertical-error", + "f28-1": "excess-error", + "f30-0": "next-vertical-speed", + "gp-0": "start-time", + "s4-0": "target-offset", + "s5-0": "lateral-offset" + } + }, + "(code cam-launcher-shortfall)": { + "vars": { + "gp-0": "start-time" + } + }, + "(code cam-mistycannon)": { + "args": [], + "vars": { + "a0-1": "tracking", + "t9-0": "rotate-camera!", + "v1-0": "cannon-handle", + "v1-2": "yaw-tracker" + } + }, + "(code cam-orbit)": { + "vars": { + "f0-0": "zoom-input", + "f0-20": "orbit-input", + "gp-0": "camera-angles", + "s5-0": "target-to-camera" + } + }, + "(code cam-point-watch)": { + "vars": { + "f0-0": "right-y-input", + "f26-0": "right-x-input", + "f28-0": "left-x-input", + "f30-0": "left-y-input", + "gp-0": "translation-delta", + "s3-0": "rotation-matrix", + "s4-0": "forward", + "s5-0": "rotation-delta" + } + }, + "(code cam-pov)": { + "vars": { + "a0-8": "row-0", + "a1-9": "row-1", + "a2-0": "row-2", + "a3-0": "bone-transform", + "a3-1": "row-3", + "v1-5": "tracking" + } + }, + "(code cam-pov180)": { + "vars": { + "gp-0": "previous-position", + "s0-0": "bone-transform", + "s1-0": "bone-scale", + "s2-0": "position", + "s3-0": "forward", + "s4-0": "first-valid-frame?", + "s5-0": "previous-forward", + "v1-11": "initial-transform" + } + }, + "(code citadelcam-stair-plats)": { + "args": [], + "vars": { + "a1-2": "trigger-event", + "gp-0": "trigger-actor-count", + "gp-2": "camera-handle", + "s4-0": "trigger-actor", + "s5-0": "stair-i", + "t9-2": "send-trigger-event", + "v1-1": "trigger-actor-for-send" + } + }, + "(code citb-base-plat-idle citb-stair-plat)": { + "args": [], + "vars": { + "f0-12": "fade", + "f30-0": "remaining-rise" + } + }, + "(code citb-chain-plat-settle)": { + "args": [], + "vars": { + "f30-0": "blend", + "gp-0": "start-position", + "s5-0": "start-rotation" + } + }, + "(code citb-exit-plat-rise)": { + "args": [], + "vars": { + "f30-0": "remaining-rise" + } + }, + "(code citb-firehose-blast)": { + "args": [], + "vars": { + "gp-1": "i" + } + }, + "(code citb-generator-break)": { + "args": [], + "vars": { + "a1-2": "open-event", + "gp-0": "open-actor-count", + "s4-0": "open-actor", + "s5-0": "open-i", + "t9-2": "send-open-event", + "v1-1": "open-actor-for-send" + } + }, + "(code citb-robotboss-idle)": { + "args": [], + "vars": { + "gp-0": "nose-part", + "gp-1": "head-part", + "gp-2": "gun-part", + "gp-3": "left-shoulder-part", + "gp-4": "right-shoulder-part", + "gp-5": "left-arm-part", + "gp-6": "right-arm-part", + "gp-7": "belly-part" + } + }, + "(code citb-sagecage-idle)": { + "args": [], + "vars": { + "gp-0": "parent-sage" + } + }, + "(code create-file auto-save)": { + "vars": { + "v1-12": "buffer" + } + }, + "(code die crate)": { + "args": [ + "skip-break-effects?", + "amount-bonus" + ], + "vars": { + "f0-0": "dark-eco-buzz-scale" + } + }, + "(code die eco)": { + "vars": { + "f30-0": "zero", + "gp-0": "respawn-start" + } + }, + "(code done auto-save)": { + "vars": { + "gp-0": "slot-info" + } + }, + "(code door-closing eco-door)": { + "vars": { + "gp-0": [ + "overlap-params", + "overlaps-others-params" + ] + } + }, + "(code door-open eco-door)": { + "vars": { + "f28-0": "camera-plane-distance", + "f30-0": "target-plane-distance" + } + }, + "(code door-opening eco-door)": { + "vars": { + "gp-0": "using-blue-eco?" + } + }, + "(code drop-plat-drop)": { + "args": [], + "vars": { + "gp-1": "wobble-duration" + } + }, + "(code drop-plat-rise)": { + "args": [ + "draw-control" + ], + "vars": { + "gp-0": "sound-position", + "s5-0": "played-sound?" + } + }, + "(code drop-plat-spawn)": { + "args": [], + "vars": { + "a0-5": "draw-control", + "v1-14": "visible-status" + } + }, + "(code ecoventrock-break)": { + "args": [ + "already-broken?" + ], + "vars": { + "f0-1": "away-x", + "f0-14": "left-sin", + "f0-30": "right-sin", + "f1-2": "away-z", + "f2-1": "horizontal-speed", + "f2-2": "horizontal-scale", + "f20-0": "left-angle", + "f22-0": "left-cos", + "f22-1": "right-cos", + "f24-0": "right-angle", + "f26-0": "velocity-z", + "f28-0": "velocity-x", + "f30-0": "vertical-speed", + "gp-1": "camera-handle", + "s3-0": "velocity", + "s4-0": "spawn-position", + "s5-1": "rock-position", + "sv-128": "has-linked-task?", + "v1-14": "target-position", + "v1-2": "linked-harvester" + } + }, + "(code error auto-save)": { + "args": [ + "status" + ], + "vars": { + "s5-0": "slot-info" + } + }, + "(code fallen beach-rock)": { + "args": [], + "vars": { + "v1-6": "alignment-transform" + } + }, + "(code falling beach-rock)": { + "args": [], + "vars": { + "a0-28": "fuel-cell-process", + "gp-2": "camera-handle", + "s5-1": "fuel-cell-handle", + "v1-3": "target-grabbed?", + "v1-49": "target-released?" + } + }, + "(code flutflutegg-break)": { + "args": [ + "already-broken?" + ], + "vars": { + "gp-2": "hint-start-time" + } + }, + "(code flutflutegg-physics)": { + "args": [], + "vars": { + "a1-0": "next-position", + "a2-3": "model-yaw" + } + }, + "(code flutflutegg-physics-fall)": { + "args": [], + "vars": { + "a2-6": "model-yaw", + "v1-25": "landed?" + } + }, + "(code flying-lurker-fly)": { + "vars": { + "v1-42": [ + "v1-42", + "float" + ] + } + }, + "(code flying-lurker-start)": { + "vars": { + "v1-9": [ + "v1-9", + "float" + ] + } + }, + "(code flying-rock-rolling)": { + "args": [], + "vars": { + "f0-12": "distance-in-turns", + "f30-0": "damping", + "f30-1": "speed", + "gp-0": "on-ground?", + "gp-2": "roll-axis", + "s5-0": "ground-contacts" + } + }, + "(code format-card auto-save)": { + "vars": { + "v1-4": "result" + } + }, + "(code fuel-cell-clone-anim)": { + "args": [ + "source-handle" + ] + }, + "(code get-heap auto-save)": { + "vars": { + "a0-1": "buffer" + } + }, + "(code grottopole-moving-down)": { + "args": [], + "vars": { + "v1-4": "persistent-data" + } + }, + "(code grottopole-moving-up)": { + "args": [], + "vars": { + "v1-4": "persistent-data" + } + }, + "(code happy-plant-opening)": { + "vars": { + "gp-2": [ + "gp-2", + "handle" + ], + "s5-3": [ + "s5-3", + "handle" + ], + "v1-40": [ + "v1-40", + "handle" + ] + } + }, + "(code harvester-inflate)": { + "args": [ + "already-inflated?" + ], + "vars": {} + }, + "(code hud-collecting)": { + "args": [ + "hud-handle" + ], + "vars": { + "a0-12": "root-transform", + "f0-7": "step", + "f0-8": "previous-progress", + "f22-0": "start-scale-z", + "f24-0": "start-scale-y", + "f26-0": "progress", + "f28-0": "start-scale-x", + "f30-0": "move-rate", + "s4-0": "hud-process", + "s5-0": "destination-delta", + "v1-0": [ + "v1-0", + "handle" + ] + } + }, + "(code hud-leaving)": { + "args": [ + "speed" + ] + }, + "(code hud-waiting)": { + "vars": { + "gp-0": "i" + } + }, + "(code idle citb-arm-section)": { + "args": [], + "vars": { + "gp-0": "cull-direction", + "s5-0": "from-camera" + } + }, + "(code idle sculptor)": { + "args": [], + "vars": { + "f30-0": "small-count-range", + "f30-1": "huge-roll", + "f30-2": "huge-count-range", + "f30-3": "idle-count-range", + "gp-1": "small-repeats-left", + "gp-2": "huge-repeats-left", + "gp-3": "idle-repeats-left", + "v1-190": "huge-random-mantissa", + "v1-191": "huge-random-bits", + "v1-287": "idle-random-mantissa", + "v1-288": "idle-random-bits", + "v1-43": "task-stage", + "v1-68": "small-random-mantissa", + "v1-69": "small-random-bits" + } + }, + "(code idle static-screen)": { + "args": [ + "page-index", + "duration", + "dismissible?" + ], + "vars": { + "v1-6": "done?" + } + }, + "(code idle village-cam)": { + "args": [], + "vars": { + "a0-25": "settings", + "a0-66": "source-entity", + "a0-67": "source-task", + "a0-70": "source-perm", + "a2-5": "setting-name", + "a3-1": "setting-owner", + "gp-0": "sequence-perm", + "t9-14": "set-setting-method", + "v1-10": "eligibility-index", + "v1-18": "left-range?", + "v1-23": "recheck-index", + "v1-24": "still-needed?", + "v1-5": "should-play?", + "v1-79": "sequence-index", + "v1-84": "visit-count" + } + }, + "(code idle warp-gate)": { + "args": [], + "vars": { + "a1-2": "target-position", + "f0-1": "approach-heading", + "gp-0": "prompt-context", + "v1-16": "gate-root" + } + }, + "(code jump eco-collectable)": { + "vars": { + "f0-2": "elapsed-ticks", + "gp-1": "jump-trajectory" + } + }, + "(code level-hint-ambient-sound)": { + "args": [ + "stream-name" + ], + "vars": { + "s4-0": "convert-positional-sound-name", + "s4-2": "convert-global-sound-name", + "s5-0": "play-positional-sound", + "s5-1": "play-global-sound", + "s5-2": "load-start-time" + } + }, + "(code level-hint-error)": { + "args": [ + "prefix", + "suffix" + ], + "vars": { + "s2-0": "draw-text", + "s3-0": "text-context" + } + }, + "(code level-hint-sidekick)": { + "args": [ + "stream-name" + ], + "vars": { + "s4-1": "convert-sound-name", + "s4-3": "load-start-time", + "s5-1": "play-sound", + "s5-2": "playing-sound-id" + } + }, + "(code lurkerworm-die)": { + "args": [], + "vars": { + "v1-3": "root-primitive" + } + }, + "(code lurkerworm-rest)": { + "args": [], + "vars": { + "f0-13": "distance-factor", + "f28-0": "random-wait-range", + "f30-0": "min-wait", + "f30-2": "strike-chance", + "gp-1": "strikes-remaining?", + "s5-0": "frames-left", + "v1-1": "random-mantissa", + "v1-2": "random-bits" + } + }, + "(code manipy-idle)": { + "vars": { + "gp-0": "parent-drawable", + "v1-29": [ + "v1-29", + "(pointer process)" + ] + } + }, + "(code med-res-level-idle)": { + "vars": { + "a0-1": "loaded-level", + "a0-18": "bounds-vector", + "v1-3": "continue-level", + "v1-36": "draw-control", + "v1-37": "bounds-x" + } + }, + "(code mistycannon-missile-explode)": { + "args": [], + "vars": { + "a1-3": "overlap-params", + "v1-11": "explosion-sphere" + } + }, + "(code mistycannon-missile-idle)": { + "args": [], + "vars": { + "a1-3": "sound-position", + "f0-1": "muzzle-scale", + "gp-1": "sound-update", + "s5-1": "sound-owner" + } + }, + "(code mistycannon-missile-in-water)": { + "args": [], + "vars": { + "a1-0": "splash-position" + } + }, + "(code mistycannon-player-control)": { + "args": [], + "vars": { + "f28-0": "pitch-input", + "f30-0": "yaw-input", + "gp-0": "charge", + "gp-1": "launch-power", + "s5-0": "shot-latched?", + "v1-45": "charging?" + } + }, + "(code mistycannon-waiting-for-player)": { + "args": [], + "vars": { + "f0-0": "resting-pitch", + "gp-0": "prompt-font", + "v1-0": "pitch-tracker" + } + }, + "(code nav-enemy-attack sharkey)": { + "vars": { + "f26-0": "vertical-position", + "f28-0": "vertical-speed", + "f30-0": "gravity", + "gp-0": [ + "attack-start-position", + "vector" + ], + "s5-0": [ + "player-position", + "vector" + ] + } + }, + "(code nav-enemy-chase babak)": { + "vars": { + "f30-0": "animation-speed" + } + }, + "(code nav-enemy-chase lurkerpuppy)": { + "args": [], + "vars": { + "f30-0": "run-speed-scale" + } + }, + "(code nav-enemy-give-up babak)": { + "vars": { + "s4-0": [ + "collision", + "collide-shape-moving" + ], + "s5-0": [ + "player-position", + "vector" + ] + } + }, + "(code nav-enemy-idle snow-bunny)": { + "args": [], + "vars": { + "f30-0": "animation-speed" + } + }, + "(code nav-enemy-notice snow-bunny)": { + "args": [], + "vars": { + "f30-0": "animation-speed", + "gp-2": "to-target" + } + }, + "(code nav-enemy-patrol lurkercrab)": { + "args": [], + "vars": { + "gp-0": "walk-cycle", + "gp-5": "peek-cycle" + } + }, + "(code nav-enemy-stare babak)": { + "vars": { + "f30-0": "animation-speed" + } + }, + "(code nav-enemy-stare lurkerpuppy)": { + "args": [], + "vars": { + "f0-3": "celebrate-frame", + "f30-0": "celebrate-speed-scale", + "gp-2": "idle-time" + } + }, + "(code nav-enemy-victory lurkerpuppy)": { + "args": [], + "vars": { + "f0-4": "celebrate-frame", + "gp-0": "i" + } + }, + "(code nav-enemy-victory sharkey)": { + "vars": { + "gp-0": "i" + } + }, + "(code notice-blue crate)": { + "args": [ + "target-handle" + ], + "vars": { + "a1-3": "target-core", + "f30-0": "target-distance", + "gp-0": "target-process", + "gp-1": "target-root", + "gp-2": "crate-core", + "gp-3": "i", + "s5-0": "glow-position", + "v1-4": "target-drawable", + "v1-6": "target-shape" + } + }, + "(code notice-blue eco-collectable)": { + "args": [ + "target-handle" + ], + "vars": { + "a0-5": "particles", + "a1-1": "root-prim" + } + }, + "(code notice-blue money)": { + "args": [ + "target-handle" + ], + "vars": { + "f30-0": "bob-amount" + } + }, + "(code notice-blue plat-eco)": { + "args": [ + "tracker-handle" + ], + "vars": { + "a1-3": "tracker-prim", + "f30-0": "tracker-distance", + "gp-0": "tracker-process", + "gp-1": "tracker-root", + "gp-2": "glow-position", + "s5-0": "platform-prim", + "s5-1": "i", + "v1-4": "tracker-drawable", + "v1-6": "tracker-shape" + } + }, + "(code ogreboss-stage1)": { + "vars": { + "s5-0": [ + "boulder-pickup", + "pickup-type" + ] + } + }, + "(code orb-cache-top-activate)": { + "args": [ + "initial?" + ], + "vars": { + "a1-11": [ + "reopen-query", + "event-message-block" + ], + "a1-14": [ + "final-query", + "event-message-block" + ], + "s4-1": [ + "spawn-position", + "vector" + ], + "s5-1": "i" + } + }, + "(code orb-cache-top-complete)": { + "args": [ + "initial?" + ], + "vars": {} + }, + "(code orb-cache-top-idle)": { + "args": [ + "initial?" + ], + "vars": { + "a0-4": "orb-process", + "gp-1": "i" + } + }, + "(code othercam-running)": { + "vars": { + "a0-25": "parent", + "gp-0": "camera-forward", + "gp-1": "wait-start", + "s1-0": "frame-ready?", + "s2-0": "parent", + "s3-0": "joint-scale", + "s4-0": "joint-transform", + "s5-0": "camera-position" + } + }, + "(code part-tester-idle)": { + "vars": { + "gp-0": "ent", + "gp-1": "group", + "s5-0": "proc", + "s5-1": "pos" + } + }, + "(code part-tracker-process)": { + "vars": { + "gp-0": "target-process", + "gp-1": "emission-position", + "gp-2": "linger-start-time" + } + }, + "(code pelican-dive)": { + "args": [ + "dive-path", + "next-path", + "next-duration" + ], + "vars": { + "gp-1": "fuel-cell-process" + } + }, + "(code pelican-explode)": { + "args": [ + "silent?" + ], + "vars": { + "a0-7": "fuel-cell-process", + "gp-2": "pickup-pos", + "v1-2": "perm-state", + "v1-29": "pickup" + } + }, + "(code pelican-fly-to-end)": { + "args": [ + "escape-path", + "travel-time" + ], + "vars": {} + }, + "(code pelican-spit)": { + "vars": { + "gp-1": [ + "beachcam-handle", + "handle" + ], + "gp-3": "fuel-cell-process", + "s4-0": [ + "clone-cell-handle", + "handle" + ], + "s5-0": "other-camera", + "s5-2": "saved-rotation", + "s5-3": "spit-target", + "t9-4": "activate-other-camera", + "v1-21": "target-grabbed?", + "v1-31": "target-released?" + } + }, + "(code pelican-to-nest)": { + "args": [ + "nest-path", + "travel-time" + ], + "vars": {} + }, + "(code pelican-wait-at-end)": { + "args": [ + "from-save?" + ], + "vars": {} + }, + "(code pelican-wait-at-nest)": { + "args": [ + "already-at-nest?" + ], + "vars": {} + }, + "(code pickup buzzer)": { + "args": [ + "pickup-mode", + "collector-handle" + ], + "vars": { + "gp-1": "notification", + "s4-1": "task-info", + "s4-2": "parent-process", + "s5-2": "task-id", + "s5-3": "send-event-fn", + "v1-18": "hud-copy", + "v1-47": "fuel-cell-pointer" + } + }, + "(code pickup eco-collectable)": { + "args": [ + "pickup-mode", + "collector-handle" + ], + "vars": { + "gp-6": "collector-process" + } + }, + "(code pickup fuel-cell)": { + "args": [ + "pickup-mode", + "collector-handle" + ], + "vars": { + "gp-1": "movie-position", + "sv-96": "movie-position-tag", + "v1-34": [ + "movie-positions", + "(inline-array vector)" + ] + } + }, + "(code pickup money)": { + "args": [ + "pickup-mode", + "collector-handle" + ] + }, + "(code plat-button-idle plat-button)": { + "vars": { + "gp-0": "was-activatable?", + "s5-0": "activatable?" + } + }, + "(code plat-button-teleport-to-other-end plat-button)": { + "vars": { + "f0-0": "destination-phase", + "gp-0": [ + "destination-position", + "vector" + ] + } + }, + "(code plat-startup plat)": { + "args": [ + "initial-marker" + ], + "vars": {} + }, + "(code plunger-lurker-plunge)": { + "vars": { + "gp-1": [ + "gp-1", + "handle" + ], + "s5-0": [ + "s5-0", + "othercam" + ] + } + }, + "(code pov-camera-playing maincavecam)": { + "vars": { + "gp-1": [ + "gp-1", + "handle" + ] + } + }, + "(code pov-camera-playing snowcam)": { + "vars": { + "gp-2": [ + "gp-2", + "handle" + ] + } + }, + "(code pov-camera-start-playing pov-camera)": { + "vars": { + "gp-0": "camera-joint-index", + "v1-10": "other-camera", + "v1-7": "camera-joint" + } + }, + "(code process-drawable-art-error)": { + "args": [ + "resource-kind" + ], + "vars": { + "s3-0": "debug-bucket", + "s4-0": "debug-enabled?", + "s5-0": "draw-text" + } + }, + "(code progress-normal)": { + "vars": { + "gp-0": "task-id", + "gp-1": "has-next-level?", + "s5-0": "level-index", + "v1-62": "has-previous-level?", + "v1-74": "current-screen" + } + }, + "(code progress-waiting)": { + "vars": { + "gp-0": "i" + } + }, + "(code projectile-die projectile)": { + "vars": { + "v1-0": "notify-handle" + } + }, + "(code projectile-moving projectile)": { + "vars": { + "f0-6": "target-distance", + "s3-0": "previous-position", + "s4-0": "substep-count", + "s5-0": "time-ratio", + "v1-35": "i" + } + }, + "(code race-ring-active)": { + "vars": { + "gp-2": [ + "gp-2", + "handle" + ], + "s5-2": [ + "s5-2", + "handle" + ], + "v1-65": [ + "v1-65", + "handle" + ] + } + }, + "(code restore auto-save)": { + "vars": { + "gp-0": "poll-value", + "gp-1": "i", + "v1-10": "buffer", + "v1-22": "result", + "v1-34": "save" + } + }, + "(code robotboss-white-eco-movie)": { + "vars": { + "gp-1": [ + "gp-1", + "handle" + ] + } + }, + "(code save auto-save)": { + "vars": { + "gp-0": "old-loading-level", + "v1-14": "buffer", + "v1-24": "result" + } + }, + "(code seagull-flying)": { + "args": [], + "vars": { + "a0-49": "climb?", + "a0-55": "descend?", + "f0-12": "avoidance-bank", + "f0-20": "target-heading", + "f0-25": "target-bank", + "f0-33": "horizontal-distance-squared", + "f0-38": "climb-velocity", + "f0-39": "descent-velocity", + "f0-44": "z-velocity", + "f1-12": "target-heading-error", + "f1-2": "avoidance-heading-error", + "f2-0": "avoidance-max-bank", + "f2-2": "target-max-bank", + "f28-0": "thrust", + "f30-2": "x-velocity", + "f30-3": "soar-threshold", + "gp-0": "wingbeat-count", + "s4-0": "to-target", + "s5-0": "steering-bird", + "s5-1": "moving-bird", + "v1-24": "bird-bit", + "v1-34": "avoiding-bird", + "v1-37": "targeting-bird", + "v1-42": "past-flap-start?", + "v1-44": "climbing-bird", + "v1-48": "descending-bird", + "v1-77": "soar-mantissa", + "v1-78": "soar-random" + } + }, + "(code seagull-idle)": { + "args": [], + "vars": { + "f30-0": "action-count", + "f30-1": "wait-range", + "f30-2": "idle-wait-range", + "f30-3": "turn-wait-range", + "gp-1": "action", + "gp-4": "idle-wait-frames", + "gp-7": "turn-wait-frames", + "s4-0": "i", + "s5-0": "wait-frames", + "s5-1": "i", + "s5-2": "i", + "v1-14": "action-mantissa", + "v1-15": "action-random", + "v1-18": "wait-mantissa", + "v1-19": "wait-random", + "v1-37": "idle-wait-mantissa", + "v1-38": "idle-wait-random", + "v1-55": "turn-wait-mantissa", + "v1-56": "turn-wait-random" + } + }, + "(code seagull-landing)": { + "args": [ + "descent-speed" + ], + "vars": { + "f0-12": "approach-bank", + "f0-32": "touchdown-bank", + "f0-47": "settling-bank", + "f1-13": "touchdown-heading-error", + "f1-23": "settling-heading-error", + "f1-3": "approach-heading-error", + "f2-0": "approach-max-bank", + "f2-2": "touchdown-max-bank", + "f2-4": "settling-max-bank", + "f30-0": "time-to-ground", + "gp-0": "landing-move", + "s5-0": "ground-hit", + "v1-21": "approach-bird", + "v1-48": "touchdown-bird", + "v1-59": "settling-bird" + } + }, + "(code seagull-soaring)": { + "args": [], + "vars": { + "f0-12": "avoidance-bank", + "f0-20": "target-heading", + "f0-25": "target-bank", + "f0-33": "horizontal-distance-squared", + "f0-41": "z-velocity", + "f1-12": "target-heading-error", + "f1-2": "avoidance-heading-error", + "f2-0": "avoidance-max-bank", + "f2-2": "target-max-bank", + "f28-0": "thrust", + "f30-0": "x-velocity", + "f30-1": "resume-flapping-threshold", + "gp-0": "steering-bird", + "gp-1": "moving-bird", + "s5-0": "to-target", + "v1-26": "bird-bit", + "v1-36": "avoiding-bird", + "v1-39": "targeting-bird", + "v1-44": "sinking-bird", + "v1-67": "resume-flapping-mantissa", + "v1-68": "resume-flapping-random" + } + }, + "(code seagull-takeoff)": { + "args": [], + "vars": { + "a0-7": "climb?", + "f0-10": "z-velocity", + "f0-5": "vertical-velocity", + "f28-0": "thrust", + "f30-2": "x-velocity", + "gp-1": "moving-bird", + "v1-13": "climbing-bird" + } + }, + "(code seagullflock-at-waterfall)": { + "args": [], + "vars": { + "a0-2": "linked-process", + "a1-0": "loading-message", + "a1-6": "trigger-message", + "gp-0": "avalanche-rock", + "t9-1": "send-loading", + "t9-4": "send-trigger", + "v1-13": "i", + "v1-18": "trigger-target", + "v1-5": "linked-entity" + } + }, + "(code snow-bunny-nav-resume)": { + "args": [], + "vars": { + "f0-0": "target-distance" + } + }, + "(code snow-bunny-patrol-idle)": { + "args": [], + "vars": { + "gp-0": "initial-wait-count", + "gp-2": "wait-count" + } + }, + "(code special-contents-die crate)": { + "vars": { + "a0-4": "entity-record", + "a0-5": "task", + "v1-21": "persistent" + } + }, + "(code target-attack-air)": { + "args": [ + "mode" + ], + "vars": { + "f0-8": "height-above-ground", + "f1-1": "up-vel", + "f30-0": "spin-rate" + } + }, + "(code target-attack-uppercut)": { + "args": [ + "min-height", + "max-height" + ], + "vars": { + "s3-0": "from-duck?" + } + }, + "(code target-attack-uppercut-jump)": { + "args": [ + "min-height", + "max-height" + ], + "vars": { + "a1-2": "opts", + "gp-0": "align", + "s5-0": "align-fn" + } + }, + "(code target-clone-anim)": { + "args": [ + "clone-source" + ] + }, + "(code target-continue)": { + "args": [ + "cont" + ], + "vars": { + "a0-64": "lvl", + "a1-18": "cmd", + "gp-0": "sage-entity", + "s4-0": "cam-rot", + "s5-0": "cmds", + "s5-1": "inv-rot", + "s5-2": "cont-level", + "s5-3": "sage", + "s5-4": "ecorocks-sage", + "s5-6": "warp-pos", + "s5-8": "next-lev", + "v1-10": "still-grabbed", + "v1-20": "level-info" + } + }, + "(code target-death)": { + "args": [ + "death-mode" + ], + "vars": { + "a0-155": "cam-proc", + "a0-98": "nodes", + "a1-44": "joint-event", + "a3-9": "my-bone-mat", + "f30-1": "cur-blend", + "f30-2": "fall-vel-cap", + "gp-0": "flat-vel", + "gp-11": "flat-vel", + "gp-13": "shark-attacker", + "gp-14": "boss-attacker", + "gp-18": "death-spool", + "gp-3": "chan", + "gp-4": "chan2", + "s5-1": "attacker-proc", + "s5-5": "joint-idx", + "s5-8": [ + "deathcam", + "handle" + ], + "v1-205": "boss-bone-mat" + } + }, + "(code target-demo)": { + "args": [], + "vars": { + "gp-0": "screen-handle", + "gp-1": "screen-handle", + "gp-10": "screen-handle", + "gp-11": "screen-handle", + "gp-12": "screen-handle", + "gp-13": "screen-handle", + "gp-14": "screen-handle", + "gp-15": "screen-handle", + "gp-16": "screen-handle", + "gp-2": "screen-handle", + "gp-3": "screen-handle", + "gp-4": "screen-handle", + "gp-5": "screen-handle", + "gp-6": "screen-handle", + "gp-7": "screen-handle", + "gp-8": "screen-handle", + "gp-9": "screen-handle" + } + }, + "(code target-double-jump)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(code target-duck-high-jump)": { + "args": [ + "min-height", + "max-height", + "kind" + ] + }, + "(code target-duck-high-jump-jump)": { + "args": [ + "min-height", + "max-height", + "kind" + ], + "vars": { + "f22-1": "seek-speed", + "f24-0": "up-vel", + "f26-0": "frames-to-apex", + "f28-0": "anim-speed", + "f30-0": "apex-aframe", + "s5-0": "channel" + } + }, + "(code target-eco-powerup)": { + "args": [ + "unused-kind", + "eco-amount" + ] + }, + "(code target-edge-grab-jump)": { + "args": [ + "min-height", + "max-height" + ], + "vars": { + "s4-0": "align-move" + } + }, + "(code target-edge-grab-off)": { + "vars": { + "gp-0": "align-move" + } + }, + "(code target-falling)": { + "args": [ + "mode" + ] + }, + "(code target-flop)": { + "args": [ + "unused-min-height", + "unused-max-height", + "fwd-speed" + ], + "vars": { + "f30-0": "vel-scale" + } + }, + "(code target-flop-hit-ground)": { + "args": [ + "mode" + ] + }, + "(code target-grab)": { + "vars": { + "gp-0": "fall-time", + "gp-1": "anim-mode" + } + }, + "(code target-hit)": { + "args": [ + "mode", + "attack" + ], + "vars": { + "f0-10": "facing-dot", + "gp-0": "info", + "s3-1": "wait-start", + "s4-1": "safe-pos", + "s5-0": "attack-dir" + } + }, + "(code target-hit-ground)": { + "args": [ + "mode" + ] + }, + "(code target-hit-ground-hard)": { + "args": [ + "fall-dist" + ], + "vars": { + "f0-5": "damage-units" + } + }, + "(code target-jump)": { + "args": [ + "min-height", + "max-height", + "mods" + ], + "vars": { + "f0-8": "frames-to-apex-pose", + "f30-0": "up-vel", + "gp-1": "channel", + "v1-45": "rising?" + } + }, + "(code target-jump-forward)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(code target-launch)": { + "args": [ + "height", + "camera-state", + "landing-target", + "tracking-time" + ], + "vars": { + "f30-0": "dest-dist", + "s3-0": "target-vel", + "s4-0": "target-proc", + "sv-40": "dest-pos", + "sv-44": "rising?", + "v1-30": "target-pos" + } + }, + "(code target-look-around)": { + "vars": { + "f30-0": "min-cam-dist" + } + }, + "(code target-periscope)": { + "args": [ + "periscope" + ], + "vars": { + "v1-4": "periscope-proc" + } + }, + "(code target-play-anim)": { + "args": [ + "anim-name", + "requester" + ], + "vars": { + "gp-0": "anim" + } + }, + "(code target-pole-cycle)": { + "args": [ + "pole" + ] + }, + "(code target-pole-flip-forward)": { + "args": [ + "min-height", + "max-height", + "fwd-vel" + ] + }, + "(code target-pole-flip-forward-jump)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(code target-pole-flip-up)": { + "args": [ + "min-height", + "max-height", + "fwd-vel" + ] + }, + "(code target-pole-flip-up-jump)": { + "args": [ + "min-height", + "max-height" + ], + "vars": { + "f0-1": "height-above-ground", + "f1-1": "up-vel" + } + }, + "(code target-running-attack)": { + "vars": { + "f28-0": "fwd-vel", + "f30-0": "vel-scale", + "gp-2": "frame-count", + "s5-1": "local-vel" + } + }, + "(code target-stance-ambient)": { + "vars": { + "v1-13": "load-status" + } + }, + "(code target-stance-look-around)": { + "vars": { + "a1-0": "query-msg", + "v1-8": "stance-state" + } + }, + "(code target-swim-down)": { + "vars": { + "f30-0": "dive-boost-vel", + "gp-0": "min-dive-time", + "s4-3": "lateral-vel", + "s5-0": "max-dive-time" + } + }, + "(code target-swim-jump)": { + "args": [ + "min-height", + "max-height" + ], + "vars": { + "f30-0": "bob-boost", + "s4-1": "lateral-vel" + } + }, + "(code target-swim-up)": { + "vars": { + "f30-0": "kick-speed", + "gp-0": "under-water?" + } + }, + "(code target-title)": { + "vars": { + "gp-0": [ + "gp-0", + "handle" + ] + } + }, + "(code target-wade-walk)": { + "vars": { + "f0-10": "slope-z-target", + "f0-30": "water-depth", + "f24-0": "slope-x-target", + "f24-1": "depth-frac", + "f26-0": "dry-blend", + "f28-0": "slope-x-blend", + "f30-0": "start-frame", + "f30-1": "slope-z-blend", + "gp-0": "blend-time", + "gp-6": "last-splash-time" + } + }, + "(code target-warp-in)": { + "args": [ + "gate-position", + "continue-position" + ], + "vars": { + "f0-1": "gravity-axis-speed", + "f0-2": "planar-speed", + "f1-1": "normalization-speed", + "f2-3": "launch-speed", + "gp-1": "planar-velocity" + } + }, + "(code target-warp-out)": { + "args": [ + "gate-position", + "camera-position" + ], + "vars": { + "f0-6": "gravity-axis-speed", + "f0-7": "planar-speed", + "f1-1": "normalization-speed", + "f2-4": "launch-speed", + "gp-2": [ + "planar-velocity", + "vector" + ] + } + }, + "(code target-wheel)": { + "vars": { + "f30-0": "vel-scale", + "gp-0": "last-x-press-time", + "s4-1": "local-vel", + "s5-0": "smack-time" + } + }, + "(code target-wheel-flip)": { + "args": [ + "height", + "dist" + ], + "vars": { + "f30-0": "vel-scale", + "f30-1": "up-vel", + "gp-2": "lateral-vel", + "s4-1": "local-vel" + } + }, + "(code target-yellow-blast)": { + "vars": { + "gp-0": [ + "proj-handle", + "handle" + ], + "gp-1": "proj", + "s5-2": "fire-dir" + } + }, + "(code target-yellow-jump-blast)": { + "vars": { + "gp-2": "lateral-vel" + } + }, + "(code teetertotter-launch)": { + "vars": { + "f0-4": "frame", + "v1-16": "rock-falling?" + } + }, + "(code time-of-day-tick)": { + "vars": { + "f0-10": "fractional-hours", + "f0-4": "fractional-frames", + "f0-6": "fractional-seconds", + "f0-8": "fractional-minutes" + } + }, + "(code touch-tracker-idle)": { + "vars": { + "a0-4": "target-drawable", + "a0-6": "target-shape", + "a1-3": "overlap-params", + "gp-0": "target-process", + "gp-1": "target-root" + } + }, + "(code use warp-gate)": { + "args": [ + "slot", + "destination-level" + ], + "vars": { + "s4-0": [ + "event-block", + "event-message-block" + ], + "v1-9": [ + "gate-position", + "vector" + ] + } + }, + "(code vent-pickup)": { + "args": [ + "collector-handle" + ], + "vars": { + "gp-0": "collector-drawable", + "s4-0": "collector-root", + "s5-0": "collector-process", + "s5-1": "collector-shape" + } + }, + "(code vent-wait-for-touch)": { + "vars": { + "a0-0": "particles", + "a1-0": "position", + "gp-0": "ambient" + } + }, + "(code wait crate-buzzer)": { + "vars": { + "f30-0": "vertical-speed" + } + }, + "(code wait eco-collectable)": { + "vars": { + "gp-0": "particles", + "s5-0": "root-prim", + "v1-10": "fade-ticks-left" + } + }, + "(code wait fuel-cell)": { + "vars": { + "f28-0": "bob-phase", + "f30-0": "target-distance", + "f30-1": "playback-speed" + } + }, + "(code wait money)": { + "vars": { + "f30-0": "bob-amount" + } + }, + "(enter active warp-gate)": { + "args": [], + "vars": {} + }, + "(enter babak-with-cannon-shooting)": { + "args": [], + "vars": { + "v1-2": "cannon-entity" + } + }, + "(enter basebutton-down-idle warp-gate-switch)": { + "args": [], + "vars": { + "t9-4": "parent-enter" + } + }, + "(enter basebutton-up-idle warp-gate-switch)": { + "args": [], + "vars": { + "t9-0": "parent-enter" + } + }, + "(enter be-clone process-taskable)": { + "args": [ + "source-handle" + ] + }, + "(enter cam-billy)": { + "vars": { + "v1-3": "camera-offset" + } + }, + "(enter cam-circular)": { + "vars": { + "gp-0": "authored-offset", + "gp-3": "point-of-interest" + } + }, + "(enter cam-eye)": { + "vars": { + "v1-3": "camera-offset" + } + }, + "(enter cam-fixed-read-entity)": { + "vars": { + "gp-0": "point-of-interest" + } + }, + "(enter cam-launcher-shortfall)": { + "vars": { + "gp-0": "level-forward" + } + }, + "(enter cam-orbit)": { + "vars": { + "v1-4": "target-to-camera" + } + }, + "(enter cam-pov-track)": { + "vars": { + "gp-0": "point-of-interest" + } + }, + "(enter cam-spline)": { + "vars": { + "a0-8": "spline-offset-data", + "gp-0": "authored-position", + "gp-1": "curve-end", + "gp-2": "point-of-interest", + "s5-1": "curve-start" + } + }, + "(enter cam-standoff-read-entity)": { + "vars": { + "gp-0": "authored-position", + "gp-2": "point-of-interest", + "s5-0": "authored-align" + } + }, + "(enter cam-string)": { + "vars": { + "f0-17": "maximum-string-length", + "f0-22": "minimum-height", + "f0-31": "hit-fraction", + "f0-32": "clear-string-length", + "f0-36": "minimum-height", + "f0-7": "minimum-height", + "f1-1": "maximum-height", + "f1-16": "maximum-height", + "f1-4": "minimum-string-length", + "f1-7": "maximum-height", + "f30-0": "initial-string-length", + "f30-1": "distance-parameter", + "f30-2": "distance-parameter", + "gp-0": "initial-offset", + "gp-1": "camera-offset", + "gp-2": "clear-offset", + "s4-0": "probe-result", + "s5-0": "target-head" + } + }, + "(enter ecoventrock-break)": { + "args": [ + "already-broken?" + ], + "vars": {} + }, + "(enter hud-arriving)": { + "vars": { + "gp-0": "child", + "gp-1": "particle-index" + } + }, + "(enter hud-hidden)": { + "vars": { + "gp-0": "child", + "gp-1": "particle-index" + } + }, + "(enter idle bird-lady-beach)": { + "args": [], + "vars": { + "a0-2": "flutflut-process", + "a0-6": "egg-process" + } + }, + "(enter idle static-screen)": { + "args": [ + "page-index", + "duration", + "dismissible?" + ] + }, + "(enter nav-enemy-idle snow-bunny)": { + "args": [], + "vars": { + "t9-1": "parent-enter" + } + }, + "(enter notice-blue eco-collectable)": { + "args": [ + "target-handle" + ] + }, + "(enter othercam-running)": { + "vars": { + "gp-0": "parent", + "v1-19": "joint-transform" + } + }, + "(enter pelican-circle)": { + "args": [], + "vars": { + "gp-0": "fuel-cell-pos", + "v1-8": "fuel-cell-manipy" + } + }, + "(enter pelican-dive)": { + "args": [ + "dive-path", + "next-path", + "next-duration" + ], + "vars": { + "a0-4": "fuel-cell-process", + "gp-1": "tangent" + } + }, + "(enter pelican-fly-to-end)": { + "args": [ + "escape-path", + "travel-time" + ], + "vars": { + "gp-1": "path-start", + "v1-2": "perm-state" + } + }, + "(enter pelican-to-nest)": { + "args": [ + "nest-path", + "travel-time" + ], + "vars": {} + }, + "(enter pelican-wait-at-nest)": { + "args": [ + "already-at-nest?" + ], + "vars": { + "a0-10": "perm-state", + "a0-7": "fuel-cell-process", + "s5-0": "nest-pos" + } + }, + "(enter pickup buzzer)": { + "args": [ + "pickup-mode", + "collector-handle" + ] + }, + "(enter pickup eco-collectable)": { + "args": [ + "pickup-mode", + "collector-handle" + ], + "vars": { + "gp-0": "notification", + "s4-0": "parent-process", + "s5-0": "send-event-fn" + } + }, + "(enter pickup fuel-cell)": { + "args": [ + "pickup-mode", + "collector-handle" + ], + "vars": { + "t9-1": "parent-enter" + } + }, + "(enter plat-path-active plat-eco)": { + "args": [ + "already-active?" + ], + "vars": { + "f0-3": "period-ticks", + "f0-5": "destination-offset", + "f1-1": "half-period", + "gp-1": "i" + } + }, + "(enter seagull-idle)": { + "args": [], + "vars": { + "f26-0": "heading-base", + "f28-0": "heading-range", + "f30-0": "target-heading", + "v1-0": "flock" + } + }, + "(enter snow-bunny-retreat-hop)": { + "args": [], + "vars": { + "v1-8": "target-close?" + } + }, + "(enter target-attack-air)": { + "args": [ + "mode" + ] + }, + "(enter target-attack-uppercut)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(enter target-attack-uppercut-jump)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(enter target-clone-anim)": { + "args": [ + "clone-source" + ] + }, + "(enter target-double-jump)": { + "args": [ + "min-height", + "max-height" + ], + "vars": { + "a0-3": "height", + "a1-1": "camera-state", + "a2-0": "dest" + } + }, + "(enter target-duck-high-jump)": { + "args": [ + "min-height", + "max-height", + "kind" + ] + }, + "(enter target-duck-high-jump-jump)": { + "args": [ + "min-height", + "max-height", + "kind" + ] + }, + "(enter target-falling)": { + "args": [ + "mode" + ] + }, + "(enter target-flop)": { + "args": [ + "unused-min-height", + "unused-max-height", + "fwd-speed" + ] + }, + "(enter target-flop-hit-ground)": { + "args": [ + "mode" + ], + "vars": { + "f0-1": "fall-dist" + } + }, + "(enter target-high-jump)": { + "args": [ + "min-height", + "max-height", + "kind" + ], + "vars": { + "a0-3": "height", + "a1-1": "camera-state", + "a2-1": "dest" + } + }, + "(enter target-hit-ground)": { + "args": [ + "mode" + ], + "vars": { + "f0-1": "fall-dist" + } + }, + "(enter target-hit-ground-hard)": { + "args": [ + "fall-dist" + ] + }, + "(enter target-jump)": { + "args": [ + "min-height", + "max-height", + "mods" + ], + "vars": { + "a0-9": "height", + "a1-5": "camera-state", + "a2-5": "dest" + } + }, + "(enter target-jump-forward)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(enter target-play-anim)": { + "args": [ + "anim-name", + "requester" + ] + }, + "(enter target-pole-cycle)": { + "args": [ + "pole" + ] + }, + "(enter target-pole-flip-forward-jump)": { + "args": [ + "min-height", + "max-height" + ] + }, + "(enter target-stance-ambient)": { + "vars": { + "v1-2": "anim-choice" + } + }, + "(enter target-warp-out)": { + "args": [ + "gate-position", + "camera-position" + ] + }, + "(enter target-wheel-flip)": { + "args": [ + "height", + "dist" + ] + }, + "(enter target-yellow-blast)": { + "vars": { + "f30-0": "up-vel", + "gp-0": "lateral-vel" + } + }, + "(enter target-yellow-jump-blast)": { + "vars": { + "gp-0": "lateral-vel" + } + }, + "(event basebutton-down-idle warp-gate-switch)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event basebutton-up-idle warp-gate-switch)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event be-clone process-taskable)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": [ + "v0-0", + "shadow-geo" + ] + } + }, + "(event cam-combiner-active)": { + "vars": { + "a0-37": "row-1", + "a1-16": "row-2", + "a2-17": "destination-tracker", + "a3-3": "source-tracker", + "a3-4": "row-3", + "gp-1": [ + "source-slave", + "camera-slave" + ], + "gp-2": [ + "source-position", + "vector" + ], + "gp-3": "source-slave", + "v1-36": "row-0" + } + }, + "(event cam-master-active)": { + "vars": { + "a0-193": "first-slave", + "a0-75": "region", + "a0-82": "format-destination", + "a1-10": "change-state-event", + "a1-25": "error-format", + "a1-26": "activation-event", + "a1-33": "activation-event", + "a1-36": "tracking-event", + "a1-38": "activation-event", + "a1-54": "teleport-event", + "a1-60": "slave-event", + "a1-61": "combiner-event", + "a1-62": "forwarded-event", + "f0-22": "zero-speed", + "gp-1": "teleport-transform", + "gp-2": "aim-direction", + "gp-3": "aim-direction", + "gp-4": "i", + "gp-5": "allocated-slave", + "gp-6": "i", + "s1-0": "requested-state", + "s2-0": "new-slave", + "s2-1": "allocated-slave", + "s3-0": "old-slave-state", + "s3-1": "i", + "s4-1": "old-slave", + "s5-1": "i", + "s5-2": "old-slave-to-deactivate", + "t9-22": "type-test-fn", + "t9-23": "type-test-fn", + "t9-24": "format-fn", + "t9-27": "activate-fn", + "t9-42": "activate-fn", + "v0-0": [ + "result", + "object" + ], + "v1-0": "event-type", + "v1-101": "requested-camera", + "v1-103": "requested-camera", + "v1-106": "requested-camera", + "v1-126": "new-slave-copy", + "v1-166": "new-slave-copy", + "v1-191": "new-slave-copy", + "v1-228": "new-slave-copy", + "v1-261": "tracking-status", + "v1-263": "destination-tracking-mode", + "v1-280": "destination-tracking-mode", + "v1-286": "destination-tracking-mode", + "v1-295": "destination-tracking-mode", + "v1-360": "second-slave", + "v1-43": "start-position", + "v1-52": "pov-process", + "v1-56": "new-target", + "v1-86": "i", + "v1-91": "i", + "v1-95": "i" + } + }, + "(event cam-string)": { + "vars": { + "gp-0": "clear-offset", + "v0-1": "enabled" + } + }, + "(event camera-tracker-process)": { + "vars": { + "v0-0": "event-value" + } + }, + "(event cavecrystal-active)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v1-1": "attack-id" + } + }, + "(event cavecrystal-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "(event citadelcam-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event citb-base-plat-idle citb-stair-plat)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "should-rise?" + } + }, + "(event citb-coil-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event citb-disc-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event citb-drop-plat-active)": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "(event citb-drop-plat-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "(event citb-exit-plat-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v1-3": "permanent-state" + } + }, + "(event citb-firehose-blast)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event citb-generator-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event citb-robotboss-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v0-3": [ + "shield-enabled?", + "symbol" + ] + } + }, + "(event citb-sagecage-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v0-3": "event-result", + "v1-7": "root-channel" + } + }, + "(event darkecobarrel-mover-move)": { + "vars": { + "v0-0": [ + "v0-0", + "object" + ] + } + }, + "(event die crate)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "a1-5": "forwarded-attack", + "v1-12": "attack-id" + } + }, + "(event drop-plat-idle)": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "(event drop-plat-rise)": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "(event drop-plat-spawn)": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "(event flutflutegg-idle)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "f0-2": "forward-dot", + "f1-2": "side-dot", + "s5-1": "hit-direction" + } + }, + "(event flutflutegg-physics)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "f0-2": "forward-dot", + "f1-2": "side-dot", + "s5-1": "hit-direction" + } + }, + "(event grottopole-idle)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "v1-2": "attack-id" + } + }, + "(event hud-arriving)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-3": "result" + } + }, + "(event hud-hidden)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "result" + } + }, + "(event idle beach-rock)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event idle process-taskable)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": [ + "v0-0", + "symbol" + ] + } + }, + "(event idle warp-gate)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event manipy-idle)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "gp-1": "saved-skeleton-status", + "s5-0": "rotation-matrix", "v0-0": "result", - "v1-1": "iter" + "v1-30": "grabbed-process", + "v1-47": "was-hidden?", + "v1-73": "root-channel" } }, - "last": { - "args": ["list"], + "(event mistycannon-missile-explode)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "v0-0": "iter" + "a1-2": "missile-core", + "a1-4": "attack-event", + "a2-1": "line-to-target", + "s4-0": "touched-process", + "t2-0": "line-hit", + "v1-18": "attack-id", + "v1-2": "touched-drawable", + "v1-3": "touched-shape", + "v1-5": "touched-core" } }, - "member": { - "args": ["item", "list"], + "(event mistycannon-missile-idle)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event mistycannon-player-control)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event mistycannon-waiting-for-player)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "v1-0": "iter" + "v0-1": "touching?" } }, - "nmember": { - "args": ["item", "list"] - }, - "assoc": { - "args": ["key", "alist"], + "(event mistycannon-waiting-for-player-to-fuck-off)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "v1-0": "iter" + "v0-0": "touch-time" } }, - "assoce": { - "args": ["key", "alist"], + "(event notice-blue plat-eco)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event orb-cache-top-idle)": { + "args": [ + "source", + "argc", + "message", + "block" + ], "vars": { - "v1-0": "iter" + "gp-0": "i" } }, - "nassoc": { - "args": ["item-name", "alist"], + "(event othercam-running)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "a1-1": "key" + "v1-1": "joint-selector", + "v1-8": "joint-art" } }, - "nassoce": { - "args": ["item-name", "alist"], + "(event part-spawner-active)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "s4-0": "key" + "v0-1": "position-quad" } }, - "append!": { - "args": ["front", "back"], + "(event pelican-circle)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "v1-1": "iter" + "a1-3": "tangent", + "v0-0": "dive-requested?" } }, - "delete!": { - "args": ["item", "list"], + "(event pelican-wait-at-nest)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], "vars": { - "a2-0": "iter", - "v1-1": "iter-prev" + "a0-2": "fuel-cell-process", + "f30-0": "forward-cone-half-angle", + "gp-0": "attacker", + "gp-1": "pelican-root", + "s4-0": "attacker-pos", + "v1-13": "attacker-drawable" } }, - "delete-car!": { - "args": ["item", "list"], + "(event pickup eco-collectable)": { "vars": { - "a2-0": "iter", - "v1-2": "iter-prev" + "v0-1": [ + "result", + "symbol" + ], + "v1-3": "movie-position" } }, - "insert-cons!": { - "args": ["entry", "alist"], + "(event plat-button-idle plat-button)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event plat-button-move-downward plat-button)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event plat-button-move-upward plat-button)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event plat-idle plat-eco)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": {} + }, + "(event play-anim green-sagecage)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], "vars": { - "a3-0": "updated-list" + "gp-0": "robot-entity", + "s5-1": "robot" } }, - "sort": { - "args": ["list", "compare-func"], + "(event play-anim process-taskable)": { "vars": { - "s4-0": "unsorted-count", - "s3-0": "iter", - "s2-0": "first-elt", - "s1-0": "second-elt", - "v1-1": "compare-result" + "a0-4": "shadow-ctrl-alias", + "v0-0": "shadow", + "v1-5": "shadow-ctrl" } }, - "(method 0 inline-array-class)": { - "args": ["allocation", "type-to-make", "count"], + "(event play-anim sequenceA-village1)": { "vars": { - "v0-0": "this" + "v1-12": [ + "v1-12", + "handle" + ], + "v1-19": [ + "v1-19", + "handle" + ], + "v1-26": [ + "v1-26", + "handle" + ] + } + }, + "(event pov-camera-playing pov-camera)": { + "args": [ + "proc", + "argc", + "message", + "block" + ] + }, + "(event progress-normal)": { + "vars": { + "gp-1": "saved-auto-save", + "v0-0": [ + "next-screen-value", + "object" + ] + } + }, + "(event projectile-moving projectile)": { + "vars": { + "a1-2": "attack-message", + "v1-13": "attack-id", + "v1-14": "notify-handle" + } + }, + "(event puffer-die)": { + "vars": { + "v0-0": [ + "v0-0", + "uint" + ] + } + }, + "(event ropebridge-idle)": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "a0-7": "touching-prims", + "f0-0": "impact-strength", + "f30-0": "impact-force", + "gp-0": "touch-entry", + "gp-1": "impact-local-position", + "s4-0": "bridge-shape", + "s5-0": "touched-board", + "s5-1": "board-index", + "v1-17": "attack-id", + "v1-33": "impact-shape", + "v1-37": "board-point" + } + }, + "(event sidekick-clone)": { + "vars": { + "v0-0": "result" + } + }, + "(event special-contents-die crate)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "gp-0": "persistent", + "v0-0": "awake-mask" + } + }, + "(event target-running-attack)": { + "vars": { + "gp-1": "attack-result", + "s5-1": "hit-root", + "v1-11": "hit-cshape", + "v1-9": "hit-proc" + } + }, + "(event target-swim-down)": { + "vars": { + "v1-2": "attack" + } + }, + "(event target-warp-out)": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "new-draw-status" + } + }, + "(event touch-tracker-idle)": { + "vars": { + "a1-5": "attack-message", + "t0-5": "forwarded-message", + "v0-0": "value", + "v1-1": "owner", + "v1-19": "attack-id" + } + }, + "(event vent-wait-for-touch)": { + "vars": { + "a1-1": "pickup-event" + } + }, + "(event wait eco-collectable)": { + "vars": { + "v0-3": "result" + } + }, + "(event wait fuel-cell)": { + "vars": { + "v0-3": "result" + } + }, + "(event water-vol-idle water-anim)": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "updated-mask" + } + }, + "(exit babak-with-cannon-shooting)": { + "args": [], + "vars": { + "v1-0": "cannon-entity" + } + }, + "(exit basebutton-down-idle warp-gate-switch)": { + "args": [], + "vars": { + "a0-1": "warp-process", + "t9-1": "parent-exit" + } + }, + "(exit be-clone process-taskable)": { + "vars": { + "v1-6": "entity-transform" + } + }, + "(exit launcher-active)": { + "vars": { + "v1-0": "sound-command" + } + }, + "(exit play-anim green-sagecage)": { + "args": [], + "vars": { + "a0-1": "evilbro", + "a0-13": "exit-platform", + "a0-5": "evilsis", + "a0-9": "robotboss", + "a1-4": "shield-event", + "t9-5": "send-shield-event", + "v1-28": "alternate-actor" + } + }, + "(exit play-anim sequenceA-village1)": { + "vars": { + "v1-10": [ + "v1-10", + "handle" + ], + "v1-4": [ + "v1-4", + "handle" + ] + } + }, + "(exit target-clone-anim)": { + "vars": { + "a1-2": "end-pos", + "a1-6": "surface-pos", + "gp-0": "main-joint" + } + }, + "(exit target-hit)": { + "vars": { + "f30-0": "grav-vel", + "gp-0": "flat-vel" + } + }, + "(exit target-stance-ambient)": { + "vars": { + "a0-0": "spool" + } + }, + "(method 0 actor-link-info)": { + "args": [ + "allocation", + "type-to-make", + "proc" + ], + "vars": { + "a0-1": "ent", + "a0-2": "prev-ent", + "s5-0": "this" + } + }, + "(method 0 align-control)": { + "args": [ + "allocation", + "type-to-make", + "owner" + ], + "vars": { + "v0-0": [ + "this", + "align-control" + ] + } + }, + "(method 0 ambient-sound)": { + "args": [ + "allocation", + "type-to-make", + "src", + "sound-trans" + ], + "vars": { + "s5-1": [ + "this", + "ambient-sound" + ], + "sv-16": [ + "spec", + "sound-spec" + ], + "sv-32": [ + "name", + "sound-name" + ], + "sv-48": [ + "sound-times", + "(pointer float)" + ], + "sv-52": [ + "params", + "sound-play-parms" + ], + "sv-56": [ + "param-count", + "int" + ], + "sv-64": [ + "tag", + "res-tag" + ], + "v1-2": "effect-name" + } + }, + "(method 0 anim-test-obj)": { + "args": [ + "allocation", + "type-to-make", + "count", + "name", + "ag" + ], + "vars": { + "s4-0": "obj", + "t9-0": "struct-new", + "v1-1": "alloc-type" + } + }, + "(method 0 anim-test-seq-item)": { + "args": [ + "allocation", + "type-to-make", + "count", + "name" + ], + "vars": { + "t9-0": "struct-new", + "v0-0": [ + "item", + "anim-test-seq-item" + ], + "v1-1": "alloc-type" + } + }, + "(method 0 anim-test-sequence)": { + "args": [ + "allocation", + "type-to-make", + "count", + "name" + ], + "vars": { + "s5-0": "seq", + "t9-0": "struct-new", + "v1-1": "alloc-type" } }, "(method 0 array)": { - "args": ["allocation", "type-to-make", "content-type", "count"], + "args": [ + "allocation", + "type-to-make", + "content-type", + "count" + ], "vars": { "v0-1": "this" } }, - "(method 2 array)": { - "vars": { - "v1-1": "content-type-sym", - "s5-0": "i", - "s5-1": "i", - "s5-2": "i", - "s5-3": "i", - "s5-4": "i", - "s5-5": "i", - "s5-6": "i", - "s5-7": "i", - "s5-8": "i", - "s5-9": "i", - "s5-10": "i", - "s5-11": "i" - } - }, - "(method 3 array)": { - "vars": { - "v1-1": "content-type-sym", - "s5-0": "i", - "s5-1": "i", - "s5-2": "i", - "s5-3": "i", - "s5-4": "i", - "s5-5": "i", - "s5-6": "i", - "s5-7": "i", - "s5-8": "i", - "s5-9": "i", - "s5-10": "i", - "s5-11": "i" - } - }, - "mem-copy!": { - "args": ["dst", "src", "byte-count"], - "vars": { - "v0-0": "result", - "v1-0": "i" - } - }, - "qmem-copy<-!": { - "args": ["dst", "src", "byte-count"], - "vars": { - "v0-0": "result", - "v1-1": "qwc", - "a2-1": "value" - } - }, - "qmem-copy->!": { - "args": ["dst", "src", "byte-count"], - "vars": { - "v0-0": "result", - "v1-1": "qwc", - "a1-1": "src-ptr", - "a0-1": "dst-ptr", - "a2-3": "value" - } - }, - "mem-set32!": { - "args": ["dst", "word-count", "value"], - "vars": { - "v0-0": "result", - "v1-0": "i" - } - }, - "mem-or!": { - "args": ["dst", "src", "byte-count"], - "vars": { - "v0-0": "result", - "v1-0": "i" - } - }, - "fact": { - "args": ["x"] - }, - "print": { - "args": ["object"] - }, - "printl": { - "args": ["object"], - "vars": { - "a0-1": "value" - } - }, - "inspect": { - "args": ["object"] - }, - "mem-print": { - "args": ["data", "word-count"], - "vars": { - "s4-0": "current-qword" - } - }, - "print-tree-bitmask": { - "args": ["bits", "count"], - "vars": { - "s4-0": "i" - } - }, - "breakpoint-range-set!": { - "args": ["debug-control", "break-address", "address-mask"] - }, - "valid?": { - "args": ["this", "expected-type", "name", "allow-false", "print-dest"], - "vars": { - "v1-1": "in-goal-mem" - } - }, - "(method 0 cpu-thread)": { - "vars": { - "v0-0": ["this", "cpu-thread"] - } - }, - "inspect-process-heap": { - "vars": { - "s5-0": ["this", "pointer"] - } - }, - "(method 23 dead-pool-heap)": { - "args": ["this", "rec"] - }, - "(method 0 dead-pool-heap)": { - "vars": { - "v0-0": ["this", "dead-pool-heap"] - } - }, - "seek": { - "args": ["x", "target", "diff"], - "vars": { - "f2-0": "delta" - } - }, - "truncate": { - "args": ["x"] - }, - "integral?": { - "args": ["x"] - }, - "fractional-part": { - "args": ["x"] - }, - "log2": { - "args": ["x"] - }, - "lerp": { - "args": ["minimum", "maximum", "amount"] - }, - "lerp-scale": { - "args": ["min-out", "max-out", "input", "min-in", "max-in"], - "vars": { - "f0-1": "scale" - } - }, - "lerp-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "seekl": { - "args": ["x", "target", "diff"], - "vars": { - "v1-0": "delta", - "a3-0": "distance" - } - }, - "rand-vu-init": { - "args": ["seed"] - }, - "rand-vu-float-range": { - "args": ["minimum", "maximum"] - }, - "rand-vu-percent?": { - "args": ["probability"] - }, - "rand-vu-int-range": { - "args": ["first", "second"], - "vars": { - "f0-4": "float-in-range" - } - }, - "rand-vu-int-count": { - "args": ["maximum"] - }, - "rand-uint31-gen": { - "args": ["generator"] - }, "(method 0 bit-array)": { - "args": ["allocation", "type-to-make", "length"], - "vars": { - "v0-0": "this" - } - }, - "(method 9 bit-array)": { - "args": ["this", "i"], - "vars": { - "v1-2": "byte" - } - }, - "(method 10 bit-array)": { - "args": ["this", "i"] - }, - "(method 11 bit-array)": { - "args": ["this", "i"] - }, - "(method 12 bit-array)": { - "vars": { - "v1-2": "i" - } - }, - "vector-dot": { - "args": ["a", "b"] - }, - "vector-dot-vu": { - "args": ["a", "b"], - "vars": { - "v0-0": "result" - } - }, - "vector4-dot": { - "args": ["a", "b"] - }, - "vector4-dot-vu": { - "args": ["a", "b"], - "vars": { - "v0-0": "result" - } - }, - "vector+!": { - "args": ["dst", "a", "b"] - }, - "vector-!": { - "args": ["dst", "a", "b"] - }, - "vector-zero!": { - "args": ["dst"] - }, - "vector-reset!": { - "args": ["dst"] - }, - "vector-copy!": { - "args": ["dst", "src"] - }, - "matrix-copy!": { - "args": ["dst", "src"], - "vars": { - "v1-0": "row0", - "a2-0": "row1", - "a3-0": "row2", - "a1-1": "row3" - } - }, - "(method 9 bounding-box)": { - "args": ["this", "spheres", "count"] - }, - "(method 10 bounding-box)": { - "args": ["this", "point"] - }, - "(method 11 bounding-box)": { - "args": ["this", "point", "offset"] - }, - "(method 12 bounding-box)": { - "args": ["this", "point", "offset", "padding"] - }, - "(method 13 bounding-box)": { - "args": ["this", "source-sphere"] - }, - "(method 14 bounding-box)": { - "args": ["this", "spheres", "count"] - }, - "(method 15 bounding-box)": { - "args": ["this", "other-box"] - }, - "box-vector-enside?": { - "args": ["box", "pt"] - }, - "box-vector-inside?": { - "args": ["box", "pt"] - }, - "string=": { - "args": ["str-a", "str-b"], - "vars": { - "a2-0": "a-ptr", - "v1-0": "b-ptr" - } - }, - "string-charp=": { - "args": ["str", "charp"], - "vars": { - "v1-0": "str-ptr" - } - }, - "copyn-string<-charp": { - "args": ["str", "charp", "len"], - "vars": { - "a3-0": "i", - "v1-0": "str-ptr" - } - }, - "string<-charp": { - "args": ["str", "charp"], - "vars": { - "v1-0": "str-ptr" - } - }, - "charp<-string": { - "args": ["charp", "str"], - "vars": { - "v1-0": "str-ptr" - } - }, - "copy-charp<-charp": { - "args": ["dst", "src"] - }, - "cat-string<-string": { - "args": ["a", "b"], - "vars": { - "v1-0": "a-ptr", - "a1-1": "b-ptr" - } - }, - "catn-string<-charp": { - "args": ["a", "b", "len"], - "vars": { - "v1-0": "a-ptr", - "a3-2": "i" - } - }, - "cat-string<-string_to_charp": { - "args": ["a", "b", "end-ptr"], - "vars": { - "v1-0": "b-ptr", - "v0-0": "a-ptr" - } - }, - "append-character-to-string": { - "args": ["str", "char"], - "vars": { - "v1-0": "str-ptr" - } - }, - "charp-basename": { - "args": ["charp"], - "vars": { - "v1-0": "ptr" - } - }, - "string?": { - "args": ["a", "b"], - "vars": { - "s4-1": "len", - "v1-4": "i" - } - }, - "string<=?": { - "args": ["a", "b"], - "vars": { - "s4-1": "len", - "v1-4": "i" - } - }, - "string>=?": { - "args": ["a", "b"], - "vars": { - "s4-1": "len", - "v1-4": "i" - } - }, - "string-cat-to-last-char": { - "args": ["base-str", "append-str", "char"], - "vars": { - "s4-0": "end-of-append", - "v1-0": "location-of-char" - } - }, - "string-suck-up!": { - "args": ["str", "location"], - "vars": { - "v1-2": "str-ptr" - } - }, - "string-strip-trailing-whitespace!": { - "args": ["str"], - "vars": { - "v1-6": "ptr" - } - }, - "string-get-arg!!": { - "args": ["a-str", "arg"], - "vars": { - "s4-0": "arg-word-start", - "s4-1": "arg-end", - "v1-3": "arg-start", - "a1-3": "next-arg", - "v1-11": "arg-start", - "a1-9": "next-arg" - } - }, - "string->int": { - "args": ["str"], - "vars": { - "a0-1": "str-ptr", - "v0-0": "result", - "a0-2": "next-char-1", - "a0-3": "next-char-2", - "v1-0": "negate" - } - }, - "string-get-flag!!": { - "args": ["result", "in", "first-flag", "second-flag"] - }, - "(method 0 state)": { "args": [ "allocation", "type-to-make", - "name", - "code", - "trans", - "enter", - "exit", - "event" + "length" ], "vars": { "v0-0": "this" } }, - "previous-brother": { - "args": ["proc"], - "vars": { - "v1-0": "parent", - "v1-2": "child" - } - }, - "matrix-identity!": { - "args": ["dst"], - "vars": { - "f0-0": "one" - } - }, - "matrix+!": { - "args": ["dst", "src1", "src2"], - "vars": { - "v1-0": "i" - } - }, - "matrix-!": { - "args": ["dst", "src1", "src2"], - "vars": { - "v1-0": "i" - } - }, - "matrix*!": { - "args": ["dst", "src1", "src2"] - }, - "matrixp*!": { - "args": ["dst", "src1", "src2"], - "vars": { - "s5-0": "temp-mat" - } - }, - "vector-matrix*!": { - "args": ["dst", "vec", "mat"] - }, - "vector-rotate*!": { - "args": ["dst", "vec", "mat"] - }, - "vector3s-matrix*!": { - "args": ["dst", "vec", "mat"], - "vars": { - "s5-0": "temp-vec3" - } - }, - "vector3s-rotate*!": { - "args": ["dst", "vec", "mat"], - "vars": { - "s5-0": "temp-vec3" - } - }, - "matrix-transpose!": { - "args": ["dst", "src"] - }, - "matrix-inverse-of-rot-trans!": { - "args": ["dst", "src"] - }, - "matrix-4x4-inverse!": { - "args": ["dst", "src"] - }, - "matrix-translate!": { - "args": ["dst", "trans"] - }, - "matrix-translate+!": { - "args": ["dst", "src", "trans"] - }, - "matrix-scale!": { - "args": ["dst", "scale"] - }, - "scale-matrix!": { - "args": ["dst", "scale", "src"] - }, - "matrix-inv-scale!": { - "args": ["dst", "scale"] - }, - "column-scale-matrix!": { - "args": ["dst", "scale", "src"] - }, - "matrix-rotate-x!": { - "args": ["dst", "angle"], - "vars": { - "f30-0": "rot-sin", - "f0-0": "rot-cos" - } - }, - "matrix-rotate-y!": { - "args": ["dst", "angle"], - "vars": { - "f30-0": "rot-sin", - "f0-0": "rot-cos" - } - }, - "matrix-rotate-z!": { - "args": ["dst", "angle"], - "vars": { - "f30-0": "rot-sin", - "f0-0": "rot-cos" - } - }, - "matrix-rotate-zyx!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-xyz!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-zxy!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-yxz!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-yzx!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-yxy!": { - "args": ["dst", "rots-deg"], - "vars": { - "a2-0": "sincos-input", - "s5-0": "sin-vec", - "s4-0": "cos-vec", - "f1-1": "cos-y", - "f0-5": "sin-y", - "f2-0": "cos-x", - "f5-0": "sin-x", - "f3-0": "cos-z", - "f4-0": "sin-z" - } - }, - "matrix-rotate-yx!": { - "args": ["dst", "rot-y-deg", "rot-x-deg"] - }, - "matrix-axis-sin-cos-vu!": { - "args": ["dst", "axis", "sin-angle", "cos-angle"] - }, - "matrix-axis-sin-cos!": { - "args": ["dst", "axis", "sin-angle", "cos-angle"] - }, - "matrix-axis-angle!": { - "args": ["dst", "axis", "angle-deg"] - }, - "matrix-lerp!": { - "args": ["dst", "src1", "src2", "alpha"] - }, - "matrix-3x3-determinant": { - "args": ["mat"] - }, - "matrix3-determinant": { - "args": ["mat"] - }, - "matrix-3x3-inverse!": { - "args": ["dst", "src"] - }, - "matrix-3x3-inverse-transpose!": { - "args": ["dst", "src"] - }, - "matrix3-inverse-transpose!": { - "args": ["dst", "src"] - }, - "matrix-4x4-determinant": { - "args": ["mat"] - }, - "matrix-4x4-inverse-transpose!": { - "args": ["dst", "src"] - }, - "matrix-y-angle": { - "args": ["mat"], - "vars": { - "v1-0": "z-row" - } - }, - "(method 0 trs)": { - "vars": { - "gp-0": "this" - } - }, - "transform-matrix-calc!": { - "args": ["tf", "dst-mat"], - "vars": { - "s4-0": "step-mat", - "s3-0": "accum-mat" - } - }, - "transform-matrix-parent-calc!": { - "args": ["tf", "dst-mat", "inv-scale"], - "vars": { - "s4-0": "step-mat", - "s3-0": "accum-mat" - } - }, - "trs-matrix-calc!": { - "args": ["tf", "dst-mat"] - }, - "quaternion-axis-angle!": { - "args": ["dst", "x", "y", "z", "angle"], - "vars": { - "f28-0": "half-angle", - "f30-0": "sin-half-angle", - "f0-1": "cos-half-angle" - } - }, - "quaternion-vector-angle!": { - "args": ["dst", "axis", "angle"], - "vars": { - "f28-0": "half-angle", - "f30-0": "sin-half-angle", - "f0-1": "cos-half-angle" - } - }, - "vector-angle<-quaternion!": { - "args": ["dst", "src"], - "vars": { - "f30-0": "inverse-axis-length", - "f0-3": "angle-rad" - } - }, - "quaternion-zero!": { - "args": ["dst"] - }, - "quaternion-identity!": { - "args": ["dst"] - }, - "quaternion-i!": { - "args": ["dst"] - }, - "quaternion-j!": { - "args": ["dst"] - }, - "quaternion-k!": { - "args": ["dst"] - }, - "quaternion-copy!": { - "args": ["dst", "src"] - }, - "quaternion-set!": { - "args": ["dst", "x", "y", "z", "w"] - }, - "quaternion+!": { - "args": ["dst", "a", "b"] - }, - "quaternion-!": { - "args": ["dst", "a", "b"] - }, - "quaternion-negate!": { - "args": ["dst", "src"] - }, - "quaternion-conjugate!": { - "args": ["dst", "src"] - }, - "quaternion-float*!": { - "args": ["dst", "src", "scalar"] - }, - "quaternion-float/!": { - "args": ["dst", "src", "divisor"] - }, - "quaternion-norm2": { - "args": ["q"] - }, - "quaternion-norm": { - "args": ["q"] - }, - "quaternion-normalize!": { - "args": ["q"] - }, - "quaternion-inverse!": { - "args": ["dst", "src"] - }, - "quaternion-dot": { - "args": ["a", "b"] - }, - "quaternion*!": { - "args": ["dst", "a", "b"] - }, - "quaternion-right-mult-matrix!": { - "args": ["dst-mat", "q"] - }, - "quaternion-left-mult-matrix!": { - "args": ["dst-mat", "q"] - }, - "quaternion->matrix": { - "args": ["dst-mat", "q"] - }, - "matrix->quaternion": { - "args": ["dst", "src-mat"], - "vars": { - "f0-2": "trace", - "a2-0": "largest-axis", - "a3-0": "next-axis", - "v1-1": "previous-axis", - "f0-12": "diagonal-root" - } - }, - "matrix-with-scale->quaternion": { - "args": ["dst", "src-mat"], - "vars": { - "v1-0": "rotation-mat", - "f0-2": "row0-norm2", - "f1-3": "row1-norm2", - "f2-4": "row2-norm2", - "f0-4": "inverse-row0-length", - "f1-5": "inverse-row1-length", - "f2-6": "inverse-row2-length" - } - }, - "quaternion-vector-len": { - "args": ["q"] - }, - "quaternion-log!": { - "args": ["dst", "src"], - "vars": { - "f30-0": "imaginary-length", - "f0-9": "angle-scale" - } - }, - "quaternion-exp!": { - "args": ["dst", "src"], - "vars": { - "f30-0": "imaginary-length", - "s5-0": "sincos", - "f0-6": "sin-over-length" - } - }, - "quaternion-slerp!": { - "args": ["dst", "a", "b", "alpha"], - "vars": { - "f0-0": "cos-angle", - "f30-0": "hemisphere-sign", - "v1-2": "a-weight", - "v1-3": "b-weight", - "f1-6": "sin-angle", - "f0-6": "atan-argument", - "f28-0": "inverse-sin-angle", - "f0-7": "angle-rad", - "s2-0": "blend-angles" - } - }, - "quaternion-pseudo-slerp!": { - "args": ["dst", "a", "b", "alpha"], - "vars": { - "f1-0": "cos-angle", - "f0-0": "hemisphere-sign", - "v1-2": "a-weight", - "v1-3": "b-weight" - } - }, - "quaternion-zxy!": { - "args": ["dst", "angles"], - "vars": { - "s4-0": "half-angles-rad", - "gp-0": "sin-angles", - "s5-0": "cos-angles" - } - }, - "vector-x-quaternion!": { - "args": ["dst", "q"], - "vars": { - "s5-0": "rotation-mat" - } - }, - "vector-y-quaternion!": { - "args": ["dst", "q"], - "vars": { - "s5-0": "rotation-mat" - } - }, - "vector-z-quaternion!": { - "args": ["dst", "q"], - "vars": { - "s5-0": "rotation-mat" - } - }, - "quaternion-y-angle": { - "args": ["q"], - "vars": { - "v1-1": "forward" - } - }, - "quaternion-vector-y-angle": { - "args": ["q", "direction"], - "vars": { - "f30-0": "facing-angle", - "f0-2": "target-angle" - } - }, - "quaternion-rotate-local-x!": { - "args": ["dst", "src", "angle"], - "vars": { - "a2-1": "increment" - } - }, - "quaternion-rotate-local-y!": { - "args": ["dst", "src", "angle"], - "vars": { - "a2-1": "increment" - } - }, - "quaternion-rotate-local-z!": { - "args": ["dst", "src", "angle"], - "vars": { - "a2-1": "increment" - } - }, - "quaternion-rotate-y!": { - "args": ["dst", "src", "angle"], - "vars": { - "a1-2": "increment" - } - }, - "quaternion-rotate-x!": { - "args": ["dst", "src", "angle"], - "vars": { - "a1-3": "increment" - } - }, - "quaternion-rotate-z!": { - "args": ["dst", "src", "angle"], - "vars": { - "a1-3": "increment" - } - }, - "quaternion-delta-y": { - "args": ["a", "b"] - }, - "quaternion-rotate-y-to-vector!": { - "args": ["dst", "src", "direction", "max-angle"], - "vars": { - "s5-0": "delta", - "t9-0": "normalize-xz-fn", - "a0-1": "flat-direction", - "s0-0": "target-direction" - } - }, - "vector-rotate-y!": { - "args": ["dst", "src", "angle"], - "vars": { - "a1-2": "rotation", - "s4-0": "rotation-mat" - } - }, - "vector-y-angle": { - "args": ["vec"] - }, - "vector-x-angle": { - "args": ["vec"] - }, - "quaterion<-rotate-y-vector": { - "args": ["dst", "direction"] - }, - "quaternion-validate": { - "args": ["q"], - "vars": { - "f0-0": "magnitude" - } - }, - "quaternion-xz-angle": { - "args": ["q"], - "vars": { - "gp-0": "rotation-mat", - "s5-0": "forward" - } - }, - "set-eul!": { - "args": ["dst", "angle0", "angle1", "angle2", "order"] - }, - "eul->matrix": { - "args": ["dst-mat", "src"], - "vars": { - "s5-0": "working-angles", - "f0-2": "angle-swap", - "f26-0": "cos0", - "f30-0": "cos1", - "f22-0": "cos2", - "f24-0": "sin0", - "f28-0": "sin1", - "f4-0": "sin2", - "f0-17": "cos0-cos2", - "f1-1": "cos0-sin2", - "f2-0": "sin0-cos2", - "f3-0": "sin0-sin2", - "v1-12": "parity", - "a1-2": "axis0", - "a0-21": "axis1", - "v1-17": "axis2" - } - }, - "matrix->eul": { - "args": ["dst", "src-mat", "order"], - "vars": { - "v1-4": "parity", - "s3-0": "axis0", - "s2-0": "axis1", - "s1-0": "axis2", - "f30-0": "middle-sine-magnitude", - "f30-1": "middle-cosine-magnitude" - } - }, - "eul->quat": { - "args": ["dst", "src"], - "vars": { - "s5-0": "rotation-mat" - } - }, - "quat->eul": { - "args": ["dst", "src", "order"], - "vars": { - "s5-0": "rotation-mat" - } - }, - "vector-flatten!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect-flat!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect-true-flat!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect-flat-above!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-segment-distance-point!": { - "args": ["point", "segment-start", "segment-end", "closest-point"] - }, - "vector-line-distance": { - "args": ["point", "line-point", "line-point-2"], - "vars": { - "a1-3": "line-direction", - "gp-1": "point-offset", - "f0-1": "distance-along-line", - "v1-3": "projected-offset" - } - }, - "vector-line-distance-point!": { - "args": ["point", "line-point", "line-point-2", "closest-point"], - "vars": { - "a1-3": "line-direction", - "s4-1": "point-offset", - "f0-1": "distance-along-line", - "v1-4": "projected-offset" - } - }, - "vector-orient-by-quat!": { - "args": ["dst", "src", "rotation"] - }, - "forward-down->inv-matrix": { - "args": ["dst", "forward", "down"] - }, - "forward-down-nopitch->inv-matrix": { - "args": ["dst", "forward", "down"] - }, - "forward-up-nopitch->inv-matrix": { - "args": ["dst", "forward", "up"] - }, - "forward-up-nopitch->quaternion": { - "args": ["dst", "forward", "up"] - }, - "forward-up->quaternion": { - "args": ["dst", "forward", "up"] - }, - "quaternion-from-two-vectors!": { - "args": ["dst", "from", "to"] - }, - "quaternion-from-two-vectors-max-angle!": { - "args": ["dst", "from", "to", "max-angle"] - }, - "matrix-from-two-vectors!": { - "args": ["dst", "from", "to"] - }, - "matrix-from-two-vectors-max-angle!": { - "args": ["dst", "from", "to", "max-angle"] - }, - "matrix-from-two-vectors-max-angle-partial!": { - "args": ["dst", "from", "to", "max-angle", "fraction"], - "vars": { - "s4-1":"axis", - "f28-0":"cos-angle", - "f30-0":"max-cos", - "f0-2":"blended-cos" - } - }, - "matrix-from-two-vectors-partial-linear!": { - "args": ["dst", "from", "to", "fraction"], - "vars": { - "gp-1":"axis", - "f0-1":"cos-angle", - "f0-4":"blended-cos" - } - }, - "matrix-remove-z-rot": { - "args": ["rotation", "reference"] - }, - "matrix-rot-diff!": { - "args": ["axis", "from", "to"] - }, - "quaternion-seek": { - "args": ["value", "from", "to", "unused-rate", "max-angle"] - }, - "vector-deg-seek": { - "args": ["dst", "from", "to", "max-angle"] - }, - "vector-deg-slerp": { - "args": ["dst", "from", "to", "t"] - }, - "vector-vector-deg-slerp!": { - "args": ["dst", "from", "to", "t", "up"], - "vars": { - "s0-0":"from-unit", - "s1-0":"to-unit", - "s0-1":"from-rot", - "a2-5":"to-rot", - "a1-6":"blended-rot" - } - }, - "normal-of-plane": { - "args": ["dst", "point-a", "point-b", "point-c"] - }, - "vector-3pt-cross!": { - "args": ["dst", "origin", "point-a", "point-b"] - }, - "closest-pt-in-triangle": { - "args": ["dst", "point", "triangle", "normal"] - }, - "point-in-triangle-cross": { - "args": ["point", "normal", "vertex-a", "vertex-b", "vertex-c"] - }, - "point-in-plane-<-point+normal!": { - "args": ["dst", "point", "normal"] - }, - "circle-circle-xz-intersect": { - "args": ["circle-a", "circle-b", "intersection-a", "intersection-b"] - }, - "vector-circle-tangent-new": { - "args": ["point-a", "point-b", "tangent-a", "tangent-b"] - }, - "vector-circle-tangent": { - "args": ["point", "circle", "tangent-a", "tangent-b"] - }, - "find-knot-span": { - "args": ["first-span", "last-span", "value", "knots"] - }, - "calculate-basis-functions-vector!": { - "args": ["dst", "span", "value", "knots"] - }, - "curve-get-pos!": { - "args": ["dst", "input", "curve-data"] - }, - "curve-length": { - "args": ["curve-data"] - }, - "curve-copy!": { - "args": ["dst", "src"] - }, - "curve-closest-point": { - "args": ["curve-data", "point", "initial-input", "search-distance", "iterations", "input-padding"] - }, - "vector-plane-distance": { - "args": ["point", "plane-data", "normal"] - }, - "radmod": { - "args": ["angle"] - }, - "deg-": { - "args": ["angle", "reference"] - }, - "deg-diff": { - "args": ["from", "to"] - }, - "deg-seek": { - "args": ["in", "target", "max-diff"], - "vars": { - "v1-1": "in-int", - "a0-2": "target-int", - "a1-2": "max-diff-int", - "a2-1": "diff", - "a3-0": "abs-diff" - } - }, - "deg-seek-smooth": { - "args": ["in", "target", "max-diff", "amount"], - "vars": { - "f0-1": "step" - } - }, - "deg-lerp-clamp": { - "args": ["min-val", "max-val", "in"] - }, - "sin": { - "args": ["angle"] - }, - "sin-rad": { - "args": ["angle"], - "vars": { - "f12-0": "result" - } - }, - "vector-sin-rad!": { - "args": ["dst", "src"] - }, - "cos-rad": { - "args": ["angle"], - "vars": { - "f12-0": "result" - } - }, - "vector-cos-rad!": { - "args": ["dst", "src"] - }, - "vector-sincos-rad!": { - "args": ["dst-sin", "dst-cos", "src"] - }, - "sincos-rad!": { - "args": ["out", "angle"] - }, - "sincos!": { - "args": ["out", "angle"] - }, - "vector-rad<-vector-deg!": { - "args": ["out", "in"] - }, - "vector-rad<-vector-deg/2!": { - "args": ["out", "in"] - }, - "vector-sincos!": { - "args": ["out-sin", "out-cos", "in"] - }, - "tan-rad": { - "args": ["angle"] - }, - "cos": { - "args": ["angle"] - }, - "tan": { - "args": ["angle"] - }, - "atan0": { - "args": ["y", "x"] - }, - "atan-series-rad": { - "args": ["reduced"], - "vars": { - "f18-1": "result" - } - }, - "atan-rad": { - "args": ["value"] - }, - "sign": { - "args": ["value"] - }, - "atan2-rad": { - "args": ["y", "x"] - }, - "exp": { - "args": ["value"] - }, - "atan": { - "args": ["y", "x"] - }, - "asin": { - "args": ["value"] - }, - "acos": { - "args": ["value"] - }, - "acos-rad": { - "args": ["value"] - }, - "sinerp": { - "args": ["minimum", "maximum", "amount"] - }, - "sinerp-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp180-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp180": { - "args": ["minimum", "maximum", "amount"] - }, - "ease-in-out": { - "args": ["total", "progress"] - }, - "timer-init": { - "args": ["timer", "mode"] - }, - "timer-reset": { - "args": ["timer"] - }, - "timer-count": { - "args": ["timer"] - }, - "stopwatch-init": { - "args": ["watch"] - }, - "stopwatch-reset": { - "args": ["watch"] - }, - "stopwatch-start": { - "args": ["watch"] - }, - "stopwatch-stop": { - "args": ["watch"] - }, - "stopwatch-begin": { - "args": ["watch"] - }, - "stopwatch-end": { - "args": ["watch"] - }, - "stopwatch-elapsed-ticks": { - "args": ["watch"] - }, - "stopwatch-elapsed-seconds": { - "args": ["watch"] - }, - "dma-buffer-add-buckets": { - "args": ["buffer", "count"], - "vars": { - "v0-0": "first-bucket", - "a2-0": "i", - "v1-0": ["bucket", "dma-bucket"] - } - }, - "dma-buffer-patch-buckets": { - "args": ["buckets", "count"], - "vars": { - "v1-1": "i" - } - }, - "dma-bucket-insert-tag": { - "args": ["buckets", "bucket-index", "tag-start", "tag-end"], - "vars": { - "v1-1": "bucket" - } - }, - "disasm-vif-details": { - "args": ["stream", "packet", "command", "element-count"], - "vars": { - "s4-0": "element-count-2", - "s3-0": "payload", - "s3-1": "payload", - "s3-2": "payload", - "s3-3": "payload", - "s3-4": "payload", - "s3-5": "payload", - "s3-6": "payload", - "s2-0": "i", - "s2-1": "i", - "s2-2": "i", - "s2-3": "i", - "s2-4": "i", - "s2-5": "i", - "s2-6": "i" - } - }, - "disasm-vif-tag": { - "args": ["packet", "word-count", "stream", "details?"], - "vars": { - "gp-0": "bytes-consumed", - "v1-0": "template-index", - "a0-12": "print-kind", - "s1-0": "tag", - "s0-0": "packet-bytes", - "t1-1": ["stcycl-imm", "vif-stcycl-imm"], - "sv-16": "cmd", - "sv-32": "payload", - "sv-48": "i", - "sv-64": "unpack-imm" - } - }, - "disasm-dma-tag": { - "args": ["tag", "stream"] - }, - "disasm-dma-list": { - "args": ["start-packet", "vif-mode", "verbose?", "stream", "tag-limit"], - "vars": { - "sv-16": "transfer-data", - "sv-32": "packet", - "sv-48": "quadword-count", - "sv-64": "return-address-0", - "sv-80": "return-address-1", - "sv-96": "call-depth", - "sv-112": "tag", - "s2-0": "active-vif-mode", - "s3-0": "active-verbose?", - "gp-0": "output", - "s1-0": "active-tag-limit", - "s0-0": "end-condition", - "s4-0": "total-quadwords", - "s5-0": "total-tags", - "v0-10": "tte-overshoot-bytes", - "v1-123": "return-depth" - } - }, - "cpad-invalid!": { - "args": ["pad"], - "vars": { - "v1-2": "i", - "v1-14": "i", - "v1-17": "i" + "(method 0 collide-shape)": { + "args": [ + "allocation", + "type-to-make", + "proc", + "collide-list-kind", + "prim-id" + ], + "vars": { + "s5-0": "this" + } + }, + "(method 0 collide-shape-prim)": { + "vars": { + "v0-0": "this" + } + }, + "(method 0 collide-shape-prim-group)": { + "args": [ + "allocation", + "type-to-make", + "cshape", + "element-count", + "prim-id" + ] + }, + "(method 0 collide-shape-prim-mesh)": { + "args": [ + "allocation", + "type-to-make", + "cshape", + "mesh-id", + "prim-id" + ], + "vars": { + "v0-0": [ + "this", + "collide-shape-prim-mesh" + ] + } + }, + "(method 0 collide-shape-prim-sphere)": { + "args": [ + "allocation", + "type-to-make", + "cshape", + "prim-id" + ], + "vars": { + "v0-0": [ + "this", + "collide-shape-prim-sphere" + ] + } + }, + "(method 0 collide-sticky-rider-group)": { + "args": [ + "allocation", + "type-to-make", + "rider-count" + ], + "vars": { + "v0-0": "this" } }, "(method 0 cpad-info)": { - "args": ["allocation", "type-to-make", "pad-index"], + "args": [ + "allocation", + "type-to-make", + "pad-index" + ], "vars": { "s5-0": "this" } }, "(method 0 cpad-list)": { - "args": ["allocation", "type-to-make"], + "args": [ + "allocation", + "type-to-make" + ], "vars": { "gp-0": "this" } }, - "analog-input": { - "args": ["raw-value", "center-offset", "dead-zone", "full-scale", "output-range"], + "(method 0 cpu-thread)": { "vars": { - "f1-1": "centered-value", - "f0-3": "magnitude", - "v1-0": "usable-range" + "v0-0": [ + "this", + "cpu-thread" + ] } }, - "cpad-set-buzz!": { - "args": ["pad", "motor-index", "amount", "duration"] - }, - "service-cpads": { - "vars": { - "gp-0": "pad-list", - "s5-0": "pad-index", - "s4-0": "pad", - "s3-0": "motor-index", - "v1-10": "active-motor-index", - "v1-29": "current-buttons", - "f30-0": "stick-x", - "f28-0": "stick-y" - } - }, - "buzz-stop!": { - "args": ["pad-index"] - }, - "psm-size": { - "args": ["texture-format"] - }, - "psm-page-height": { - "args": ["texture-format"] - }, - "psm->string": { - "args": ["texture-format"] - }, - "default-buffer-init": { - "args": ["buffer"], - "vars": { - "v1-0": "buffer-reset", - "v1-1": "buffer-dma", - "v1-3": "buffer-data", - "v1-4": "buffer-ret", - "a1-4": ["packet", "dma-gif-packet"], - "a1-6": ["gif-tag", "gs-gif-tag"], - "a1-8": ["data", "(pointer uint64)"], - "a0-1": ["ret-packet", "dma-packet"], - "v1-2": "buffer-gif" - } - }, - "(method 0 gif-packet)": { - "args": ["allocation", "type-to-make", "register-count"] - }, - "open-gif-packet": { - "args": ["packet"] - }, - "add-reg-gif-packet": { - "args": ["packet", "register-id", "register-value"], - "vars": { - "v1-0": "tag" - } - }, - "close-gif-packet": { - "args": ["packet", "end-of-packet"] - }, - "put-draw-env": { - "args": ["packet"] - }, - "(method 9 font-context)": { - "args": ["this", "mat"] - }, - "(method 10 font-context)": { - "args": ["this", "x", "y"] - }, - "(method 11 font-context)": { - "args": ["this", "z"] - }, - "(method 12 font-context)": { - "args": ["this", "w"] - }, - "(method 13 font-context)": { - "args": ["this", "width"] - }, - "(method 14 font-context)": { - "args": ["this", "height"] - }, - "(method 15 font-context)": { - "args": ["this", "proj"] - }, - "(method 16 font-context)": { - "args": ["this", "color"] - }, - "(method 17 font-context)": { - "args": ["this", "flags"] - }, - "(method 18 font-context)": { - "args": ["this", "start-line"] - }, - "(method 19 font-context)": { - "args": ["this", "scale"] - }, - "(method 0 font-context)": { + "(method 0 cspace)": { "args": [ "allocation", "type-to-make", - "mat", - "x", - "y", - "z", - "color", - "flags" + "geometry" ], "vars": { - "v0-0": "this" + "t9-0": "structure-new", + "v1-1": "requested-type" } }, - "font-set-tex0": { - "args": ["ptr-tex0", "tex", "tex-addr", "psm", "clut-addr"] - }, - "(method 0 display-frame)": { - "vars": { - "gp-0": "this" - } - }, - "(method 0 draw-context)": { + "(method 0 curve-control)": { "args": [ "allocation", "type-to-make", - "org-x", - "org-y", - "width", - "height", - "color-0" + "proc", + "name", + "time" ], "vars": { - "v0-0": "this", - "v1-3": "scaled-y", - "a0-2": "scaled-height" + "gp-0": "this", + "s2-0": "knot-name", + "s2-1": "intern-symbol", + "s3-1": "ent", + "v1-2": "curve-name", + "v1-3": "lookup-entity" + } + }, + "(method 0 dead-pool-heap)": { + "vars": { + "v0-0": [ + "this", + "dead-pool-heap" + ] + } + }, + "(method 0 debug-menu)": { + "args": [ + "allocation", + "type-to-make", + "context", + "name" + ], + "vars": { + "v0-0": "menu" + } + }, + "(method 0 debug-menu-context)": { + "args": [ + "allocation", + "type-to-make" + ], + "vars": { + "gp-0": "context" + } + }, + "(method 0 debug-menu-item-flag)": { + "args": [ + "allocation", + "type-to-make", + "name", + "id", + "activate-func" + ], + "vars": { + "v0-0": "item" + } + }, + "(method 0 debug-menu-item-function)": { + "args": [ + "allocation", + "type-to-make", + "name", + "id", + "activate-func" + ], + "vars": { + "v0-0": "item" + } + }, + "(method 0 debug-menu-item-submenu)": { + "args": [ + "allocation", + "type-to-make", + "name", + "menu" + ], + "vars": { + "v0-0": "item" + } + }, + "(method 0 debug-menu-item-var)": { + "args": [ + "allocation", + "type-to-make", + "name", + "id", + "max-width" + ], + "vars": { + "gp-0": "item", + "v1-2": "max-chars" } }, "(method 0 display)": { @@ -1922,1860 +3670,457 @@ "gp-0": "this" } }, - "(method 0 ripple-control)": { - "args": ["allocation", "type-to-make"], + "(method 0 display-frame)": { "vars": { - "v0-0": "this" + "gp-0": "this" } }, - "merc-fragment-fp-data": { - "args": ["fragment"] - }, - "vector-cross!": { - "args": ["out", "a", "b"] - }, - "vector+float!": { - "args": ["out", "value", "addend"] - }, - "vector*!": { - "args": ["out", "a", "b"] - }, - "vector+*!": { - "args": ["out", "base", "value", "scale"] - }, - "vector-*!": { - "args": ["out", "base", "value", "scale"] - }, - "vector/!": { - "args": ["out", "numerator", "denominator"] - }, - "vector-float*!": { - "args": ["out", "value", "scale"] - }, - "vector-average!": { - "args": ["out", "a", "b"] - }, - "vector+float*!": { - "args": ["out", "base", "value", "scale"] - }, - "vector--float*!": { - "args": ["out", "base", "value", "scale"] - }, - "vector-float/!": { - "args": ["out", "value", "divisor"] - }, - "vector-negate!": { - "args": ["out", "value"] - }, - "vector-negate-in-place!": { - "args": ["value"] - }, - "vector=": { - "args": ["a", "b"] - }, - "vector-delta": { - "args": ["a", "b"] - }, - "vector-seek!": { - "args": ["value", "target", "max-step"] - }, - "vector-seek-2d-xz-smooth!": { - "args": ["vec", "target", "max-step", "alpha"], + "(method 0 dma-buffer)": { + "args": [ + "allocation", + "type-to-make", + "byte-capacity" + ], "vars": { - "f0-1": "x-diff", - "f2-1": "z-diff", - "f1-5": "x-step", - "f0-3": "z-step", - "f2-4": "step-len" + "v0-0": "buffer" } }, - "vector-seek-2d-yz-smooth!": { - "args": ["vec", "target", "max-step", "alpha"], + "(method 0 draw-context)": { + "args": [ + "allocation", + "type-to-make", + "org-x", + "org-y", + "width", + "height", + "color-0" + ], "vars": { - "f0-1": "y-diff", - "f2-1": "z-diff", - "f1-5": "y-step", - "f0-3": "z-step", - "f2-4": "step-len", - "f2-6": "step-scale" + "a0-2": "scaled-height", + "v0-0": "this", + "v1-3": "scaled-y" } }, - "vector-seek-3d-smooth!": { - "args": ["vec", "target", "max-step", "alpha"], + "(method 0 draw-control)": { + "args": [ + "allocation", + "type-to-make", + "owner-process", + "joint-geometry" + ], "vars": { - "f0-1": "x-diff", - "f1-2": "y-diff", - "f3-1": "z-diff", - "f2-6": "x-step", - "f1-3": "y-step", - "f0-4": "z-step", - "f3-5": "step-len", - "f3-7": "step-scale" + "v0-0": "control" } }, - "seek-with-smooth": { - "args": ["value", "target", "max-step", "alpha", "deadband"], + "(method 0 drawable-group)": { + "args": [ + "allocation", + "type-to-make", + "length" + ], "vars": { - "f0-1": "diff", - "f0-2": "step", - "f1-4": "min-step" + "v0-0": "result" } }, - "vector-identity!": { - "args": ["value"] - }, - "vector-seconds": { - "args": ["out", "seconds"] - }, - "vector-seconds!": { - "args": ["seconds"] - }, - "vector-v!": { - "args": ["velocity"] - }, - "vector-v+!": { - "args": ["result", "position", "velocity"] - }, - "vector-v*float+!": { - "args": ["result", "position", "velocity", "velocity-scale"] - }, - "vector-v++!": { - "args": ["position", "velocity"] - }, - "vector-v*float!": { - "args": ["delta-p", "velocity", "scale"] - }, - "vector-v*float++!": { - "args": ["position", "velocity", "scale"] - }, - "vector-to-ups!": { - "args": ["out", "per-frame"] - }, - "vector-from-ups!": { - "args": ["out", "per-second"] - }, - "vector-length": { - "args": ["value"] - }, - "vector-length-squared": { - "args": ["value"] - }, - "vector-xz-length-squared": { - "args": ["value"] - }, - "vector-xz-length": { - "args": ["value"] - }, - "vector-vector-distance": { - "args": ["a", "b"] - }, - "vector-vector-distance-squared": { - "args": ["a", "b"] - }, - "vector-vector-xz-distance": { - "args": ["a", "b"] - }, - "vector-vector-xz-distance-squared": { - "args": ["a", "b"] - }, - "vector-normalize!": { - "args": ["value", "target-length"], + "(method 0 effect-control)": { + "args": [ + "allocation", + "type-to-make", + "drawable" + ], "vars": { - "f0-0": "old-length", - "v1-1": "scale" + "v0-1": "this" } }, - "vector-normalize-ret-len!": { - "args": ["value", "target-length"], + "(method 0 engine)": { + "args": [ + "allocation", + "type-to-make", + "name", + "capacity" + ], "vars": { - "f0-0": "old-length", - "v1-1": "scale" - } - }, - "vector-normalize-copy!": { - "args": ["out", "value", "target-length"], - "vars": { - "f0-0": "old-length", - "v1-1": "scale" - } - }, - "vector-xz-normalize!": { - "args": ["value", "target-length"], - "vars": { - "f0-0": "old-length", - "v1-1": "scale" - } - }, - "vector-length-max!": { - "args": ["value", "maximum"], - "vars": { - "f0-0": "current-length" - } - }, - "vector-xz-length-max!": { - "args": ["value", "maximum"], - "vars": { - "f0-0": "current-length" - } - }, - "vector-rotate-around-y!": { - "args": ["out", "value", "angle"], - "vars": { - "f26-0": "z", - "f30-0": "x", - "f28-0": "cosine", - "f0-0": "sine" - } - }, - "rotate-y<-vector+vector": { - "args": ["from", "to"] - }, - "vector-cvt.w.s!": { - "args": ["out", "value"] - }, - "vector-cvt.s.w!": { - "args": ["out", "value"] - }, - "rot-zxy-from-vector!": { - "args": ["out", "forward"], - "vars": { - "f28-0": "z", - "f30-0": "x", - "f0-0": "yaw", - "f26-0": "inverse-yaw", - "f0-4": "horizontal-length", - "f0-5": "pitch" - } - }, - "rot-zyx-from-vector!": { - "args": ["out", "forward"], - "vars": { - "f28-0": "z", - "f30-0": "negative-y", - "f0-1": "pitch", - "f26-0": "inverse-pitch", - "f0-5": "horizontal-length", - "f0-6": "yaw" - } - }, - "vector-lerp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector-lerp-clamp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector4-lerp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector4-lerp-clamp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector-deg-lerp-clamp!": { - "args": ["out", "minimum", "maximum", "amount"] - }, - "vector-degi": { - "args": ["out", "rotations"] - }, - "vector-degf": { - "args": ["out", "packed-angles"] - }, - "vector-degmod": { - "args": ["out", "angles"] - }, - "vector-deg-diff": { - "args": ["out", "a", "b"] - }, - "vector3s-copy!": { - "args": ["out", "value"] - }, - "vector3s+!": { - "args": ["out", "a", "b"] - }, - "vector3s*float!": { - "args": ["out", "value", "scale"] - }, - "vector3s-!": { - "args": ["out", "a", "b"] - }, - "spheres-overlap?": { - "args": ["a", "b"], - "vars": { - "a0-1": "radius-squared", - "v1-0": "distance-squared" - } - }, - "sphere<-vector!": { - "args": ["out", "center"] - }, - "sphere<-vector+r!": { - "args": ["out", "center", "radius"] - }, - "rand-vu-sphere-point!": { - "args": ["out", "radius"] - }, - "(method 0 file-stream)": { - "args": ["allocation", "type-to-make", "name", "mode"], - "vars": { - "a0-1": "stream" - } - }, - "file-stream-read-string": { - "args": ["stream", "destination"] - }, - "make-file-name": { - "args": ["kind", "name", "art-group-version", "unused"] - }, - "make-vfile-name": { - "args": ["kind", "name"] - }, - "file-info-correct-version?": { - "args": ["info", "kind", "version-override"], - "vars": { - "s5-0": "expected-version", - "v1-1": "kind-value", - "s4-0": "kind-name" - } - }, - "(method 0 load-dir)": { - "args": ["allocation", "type-to-make", "length", "lev"], - "vars": { - "s4-0": "this" - } - }, - "(method 0 load-dir-art-group)": { - "args": ["allocation", "type-to-make", "length", "lev"], - "vars": { - "v0-0": "this" + "a0-1": "last-interior-index", + "v0-0": ["this","engine"], + "v1-11": "i" } }, "(method 0 external-art-buffer)": { - "args": ["allocation", "type-to-make", "idx"], + "args": [ + "allocation", + "type-to-make", + "idx" + ], "vars": { "v0-0": "this" } }, "(method 0 external-art-control)": { - "args": ["allocation", "type-to-make"], + "args": [ + "allocation", + "type-to-make" + ], "vars": { "gp-0": "this", "s4-0": "i", "v1-9": "i" } }, - "texture-mip->segment": { - "args": ["mip-level", "mip-count"] - }, - "(method 9 display)": { - "args": ["this", "slowdown"], - "vars": { - "gp-0": "this", - "s5-0": "ratio" - } - }, - "set-draw-env-offset": { - "args": ["env", "x", "y", "field-parity"] - }, - "set-display-env": { - "args": ["env", "pixel-format", "width", "height", "display-x", "display-y", "framebuffer-base"] - }, - "set-draw-env": { - "args": ["env", "pixel-format", "width", "height", "depth-test", "depth-format", "framebuffer-base"] - }, - "set-display": { - "args": ["disp", "pixel-format", "width", "height", "depth-test", "depth-format"], - "vars": { - "v1-0": "draw-env-gif-tag" - } - }, - "set-display2": { - "args": ["disp", "pixel-format", "width", "height", "depth-test", "depth-format"] - }, - "put-display-alpha-env": { - "args": ["env"], - "vars": { - "v1-0": "gs" - } - }, - "allocate-dma-buffers": { - "args": ["disp"] - }, - "(method 11 profile-bar)": { - "args": ["this", "name", "color"], - "vars": { - "s5-0": "new-frame" - } - }, - "(method 12 profile-bar)": { - "args": ["this", "name", "color"], - "vars": { - "v0-0": "new-frame" - } - }, - "gs-set-default-store-image": { - "args": [ - "packet", - "source-base", - "source-buffer-width", - "source-format", - "source-x", - "source-y", - "read-width", - "read-height" - ] - }, - "store-image": { - "args": ["field-order"], - "vars": { - "s4-0": "field0-buffer", - "s1-0": "field1-buffer", - "s0-0": "packet", - "gp-0": "output", - "s3-0": "width", - "s2-0": "height", - "s0-1": "field0-pixels", - "sv-16": "field1-pixels", - "sv-32": "i", - "sv-48": "i" - } - }, - "draw-context-set-xy": { - "args": ["context", "x", "y"], - "vars": { - "v0-0": "scaled-y" - } - }, - "(method 8 texture-page)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "bytes", - "a0-6": "i" - } - }, - "texture-bpp": { - "args": ["texture-format"] - }, - "texture-qwc": { - "args": ["width", "height", "texture-format"], - "vars": { - "v1-0": "bits-per-pixel" - } - }, - "physical-address": { - "args": ["address"] - }, - "gs-find-block": { - "args": ["block-x", "block-y", "texture-format"] - }, - "gs-page-width": { - "args": ["texture-format"] - }, - "gs-page-height": { - "args": ["texture-format"] - }, - "gs-block-width": { - "args": ["texture-format"] - }, - "gs-block-height": { - "args": ["texture-format"] - }, - "gs-largest-block": { - "args": ["texture-width", "texture-height", "texture-format"], - "vars": { - "s5-0": "block-width", - "v1-0": "block-height", - "a0-6": "real-width", - "a1-4": "real-height", - "s5-1": "width-blocks", - "s3-1": "height-blocks", - "s2-0": "x", - "s1-0": "y", - "s4-1": "max-block" - } - }, - "gs-blocks-used": { - "args": ["texture-width", "texture-height", "texture-format"], - "vars": { - "s4-0": "page-width", - "v1-0": "page-height", - "a0-6": "real-width", - "a1-4": "real-height", - "s3-0": "width-blocks", - "s1-0": "height-blocks", - "a0-9": "remaining-width", - "a1-7": "remaining-height" - } - }, - "dma-buffer-add-ref-texture": { - "args": ["buf", "data", "tex-w", "tex-h", "tex-format"], - "vars": { - "s5-0": "data-ptr", - "v1-0": "qwc", - "a0-4": "qwc-this-time", - "a1-3": "eop", - "a3-1": ["setup-dma", "dma-packet"], - "a3-3": ["setup-dif", "gs-gif-tag"], - "a2-4": ["data-dma", "dma-packet"] - } - }, - "(method 15 texture-pool)": { - "args": ["this", "word-count"], - "vars": { - "v0-0": "start" - } - }, - "(method 22 texture-pool)": { - "args": ["this", "tpage-id"] - }, - "(method 9 texture-pool)": { - "args": ["this"], - "vars": { - "v1-6": "i", - "v1-9": "i" - } - }, - "(method 10 texture-page)": { - "args": ["this", "segment-count", "additional-size"], - "vars": { - "v1-0": "total-size", - "a2-1": "i" - } - }, - "(method 16 texture-pool)": { - "args": ["this", "segment", "size"] - }, - "(method 9 texture-page)": { - "args": ["this", "heap"] - }, - "texture-page-default-allocate": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s3-0": "seg-id" - } - }, - "texture-page-common-allocate": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s4-0": "seg-id", - "s5-0": "next-dest" - } - }, - "(method 12 texture-page)": { - "args": ["this", "new-dest", "seg-id"], - "vars": { - "a3-4": "dst-block", - "t0-1": "tex-id", - "t1-6": "tex", - "t2-0": "num-mips", - "t3-4": "mip-id" - } - }, - "texture-page-common-boot-allocate": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s2-0": "tex-id" - } - }, - "upload-vram-data": { - "args": ["buf", "dest", "tex-data", "tex-h"], - "vars": { - "a3-2": "height-this-time", - "a0-1": ["dma", "dma-packet"], - "a0-3": ["gif", "gs-gif-tag"], - "a0-5": "gs-data" - } - }, - "upload-vram-pages": { - "args": ["pool", "segment", "page", "mode", "bucket-idx"], - "vars": { - "s3-0": "dma-buf", - "sv-16": "tex-data", - "sv-20": "tex-dest-base-chunk", - "sv-24": "chunk-count", - "sv-48": "tex-id", - "s1-0": "upload-chunk-idx", - "v1-24": "current-dest-chunk", - "sv-32": "chunks-to-upload-count", - "sv-40": "first-chunk-idx-to-upload", - "gp-0": "total-upload-size", - "s4-0": "dma-start", - "a0-26": ["dma", "dma-packet"], - "a0-28": ["gif", "gs-gif-tag"], - "a0-30": "gif-data", - "v1-50": ["dma-end", "dma-packet"] - } - }, - "update-vram-pages": { - "args": ["pool", "pool-segment", "page", "mode"], - "vars": { - "t1-0": "dest-block", - "t2-0": "sz", - "t0-1": "page-id", - "a1-4": "upload-chunks", - "a2-3": "chunk-idx", - "v1-2": "modified-chunk-count", - "a3-8": "vram-chunk", - "v1-0": "block-data", - "t0-0": "unused-zero", - "a3-5": "block-data" - } - }, - "upload-vram-pages-pris": { - "args": ["pool", "segment", "page", "bucket-idx", "allow-cache-mask"], - "vars": { - "s3-0": "dma-buf", - "sv-16": "tex-data", - "sv-20": "tex-dest-base-chunk", - "sv-24": "chunk-count", - "sv-32": "chunks-to-upload-count", - "sv-40": "first-chunk-idx-to-upload", - "sv-48": "page-id", - "s0-0": "upload-chunk-idx", - "sv-52": "current-dest-chunk", - "sv-56": "need-tex", - "gp-0": "total-upload-size", - "a0-21": ["dma", "dma-packet"], - "a0-23": ["gif", "gs-gif-tag"], - "v1-55": ["dma-end", "dma-packet"] - } - }, - "texture-page-near-allocate-0": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s3-0": "common-dest", - "s2-0": "page-seg-idx", - "a1-5": "page-seg-2-size", - "v1-15": "after-seg-2-data", - "a0-8": "seg-2-data" - } - }, - "texture-page-near-allocate-1": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s4-0": "seg2-size", - "a1-1": "seg2-dest", - "s2-0": "common-dest", - "s1-0": "page-seg-idx" - } - }, - "texture-page-level-allocate": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s2-0": "common-id", - "v1-6": "level-idx" - } - }, - "texture-page-dir-inspect": { - "args": ["dir", "mode"], - "vars": { - "v1-0": "pool", - "s4-0": "level-idx", - "a1-3": "lev", - "s4-1": "entry-idx", - "s3-0": "entry-page", - "s2-0": "entry-link", - "s1-0": "entry-list-length", - "t9-9": "print-func", - "a0-12": "output", - "a1-10": "format-string", - "a2-11": "texture-index", - "a3-7": "link-count", - "v1-40": "current-shader" - } - }, - "texture-page-size-check": { - "args": ["pool", "lev", "hide-prints"], - "vars": { - "gp-0": "oversize", - "s3-0": "tfrag-page", - "v1-0": "tfrag-mip0-size", - "v1-3": "pris-page", - "v1-5": "shrub-page", - "v1-7": "alpha-page", - "v1-9": "water-page" - } - }, - "(method 13 texture-pool)": { - "args": ["this", "lev", "max-page-kind", "id-array"], - "vars": { - "v1-0": "page-idx", - "v1-5": "tfrag-dir-entry", - "v1-7": "pris-dir-entry", - "v1-9": "shrub-dir-entry", - "v1-11": "alpha-dir-entry", - "v1-13": "water-dir-entry", - "a2-7": "overflow-bits" - } - }, - "(method 14 texture-pool)": { - "args": ["this", "lev", "tex-page-kind"], - "vars": { - "s3-0": "tfrag-page", - "s2-0": "tfrag-bucket", - "f30-0": "distance", - "a2-4": "pris-page", - "a3-3": "pris-bucket", - "a2-5": "shrub-page", - "f0-5": "shrub-closest", - "t0-4": "shrub-bucket", - "a3-4": "shrub-mode", - "s3-1": "alpha-page", - "f0-6": "alpha-closest", - "s2-1": "alpha-bucket", - "s1-3": "alpha-mode", - "s0-0": "alpha-dest-chunk", - "a2-7": "water-page", - "a3-6": "water-bucket" - } - }, - "(method 13 texture-page)": { - "args": ["this", "dma-buff", "mode"], - "vars": { - "sv-16": "total-size", - "v1-0": "upload-mode", - "v1-7": "start-segment", - "s5-0": "chunk-count", - "s4-0": "current-dest", - "s3-0": "current-data", - "a3-1": "chunks-now", - "a0-1": ["pkt", "dma-packet"], - "a0-3": ["gs-tag", "gs-gif-tag"], - "a0-5": "gs-reg-data" - } - }, - "(method 14 texture-page)": { - "args": ["this", "mode"] - }, - "texture-relocate": { - "args": ["dma-buff", "tex", "dest-loc", "dest-fmt", "clut-dst"], - "vars": { - "v1-0": "mip-level", - "t1-1": "mip-w", - "t2-3": "mip-h", - "t4-0": ["dma-pkt", "dma-packet"], - "t4-2": ["gs-pkt", "gs-gif-tag"] - } - }, - "(method 11 texture-pool)": { - "vars": { - "s3-0": "font-clut", - "sv-16": "heap-before-font-tex", - "sv-20": "clut-dest-addr", - "s4-0": "dma-buff", - "s5-0": "main-font-tx", - "s2-0": "font-tx-1", - "s1-0": "font-tx-1-dest", - "s0-0": "font-tx-1-fmt", - "s2-1": "font-tx-0", - "s1-1": "font-tx-0-dest", - "s0-1": "font-tx-0-fmt", - "s2-2": "font-tx-3", - "s1-2": "font-tx-3-dest", - "s0-2": "font-tx-3-fmt", - "s2-3": "font-tx-2", - "s1-3": "font-tx-2-dest", - "s0-3": "font-tx-2-fmt", - "v1-6": "buffer" - } - }, - "(method 21 texture-pool)": { - "args": ["this", "lev"], - "vars": { - "v1-0": "i", - "a2-0": "page" - } - }, - "(method 7 texture-page-dir)": { - "args": ["this", "heap", "name"] - }, - "(method 7 texture-page)": { - "args": ["this", "heap", "name"], - "vars": { - "s4-0": "dir-entry", - "v1-2": "lev", - "a3-0": "tpage-id", - "v1-19": "delayed-relocation" - } - }, - "relocate-later": { - "vars": { - "s5-0": "entry", - "s4-0": "page" - } - }, - "lookup-texture-by-id": { - "args": ["id"], - "vars": { - "v1-0": "entry" - } - }, - "(method 20 texture-pool)": { - "args": ["this", "page"], - "vars": { - "v1-0": "directory", - "a0-1": "i", - "a0-2": "found-index" - } - }, - "link-texture-by-id": { - "args": ["id", "shader"], - "vars": { - "s4-0": "dir-entry" - } - }, - "(method 9 texture-page-dir)": { - "args": ["this", "heap"], - "vars": { - "v1-0": "mem-start", - "a1-1": "mem-end", - "a2-0": "entry-idx", - "t1-0": "entry", - "t0-0": "tex-page", - "a3-4": "link-arr", - "t0-3": "tex-count", - "t1-4": "tex-idx", - "t2-0": "link-slot", - "t3-2": ["shader", "adgif-shader"], - "t4-1": "dist-past-end" - } - }, - "display-loop": { - "vars": { - "s3-0": "debug-buf", - "gp-0": "disp", - "s5-2": "debug-txt-buf", - "v1-13": "current-level-name", - "a0-8": "music-level-index", - "a1-6": "music-level", - "s5-1": "ear-sphere", - "v1-28": "terrain-ctxt", - "s4-1": "ambient-level-index", - "v1-32": "ambient-level", - "s4-2": "ambient-index", - "v1-112": "perf-read-data", - "a0-54": "read-counter-0", - "a0-56": "read-counter-1", - "v1-123": "perf-reset-data", - "a0-60": "perf-reset-control", - "v1-152": "post-sync-perf-data", - "a0-73": "post-sync-counter-0", - "a0-75": "post-sync-counter-1", - "s4-3": "debug-packet-start", - "v1-172": "cnt-dma-buf", - "a0-77": "cnt-packet", - "v1-173": "gif-dma-buf", - "a0-79": "gif-packet", - "v1-174": "register-dma-buf", - "a0-81": "gs-registers", - "s2-0": "bar-index", - "s1-0": "bar", - "a3-6": "debug-packet-end", - "v1-188": "debug-next-tag", - "s3-1": "text-buf", - "s4-4": "text-packet-start", - "a3-8": "console-y", - "a3-9": "text-packet-end", - "v1-215": "text-next-tag", - "v1-220": "dma-usage", - "v1-228": "particle-perf-data", - "a0-112": "particle-perf-control", - "s2-1": "draw-string-fn" - } - }, - "adgif-shader-login": { - "args": ["shader"], - "vars": { - "s5-0": "tex" - } - }, - "adgif-shader<-texture!": { - "args": ["shader", "tex"] - }, - "adgif-shader-update!": { - "args": ["shader", "tex"], - "vars": { - "s5-0": "lod-scale", - "v1-2": "mip-shift" - } - }, - "adgif-shader-login-no-remap": { - "args": ["shader"], - "vars": { - "s5-0": "tex" - } - }, - "adgif-shader-login-no-remap-fast": { - "args": ["shader"], - "vars": { - "v1-4": "tex-id", - "a1-7": "dir-entry", - "s5-0": "tex" - } - }, - "adgif-shader<-texture-simple!": { - "args": ["shader", "tex"] - }, - "adgif-shader-login-fast": { - "args": ["shader"], - "vars": { - "v1-4": "tex-id", - "a0-9": "dir-entry", - "s5-0": "tex" - } - }, - "texture-page-login": { - "args": ["id", "alloc-func", "heap"], - "vars": { - "s5-0": "dir-entry", - "s4-0": "old-alloc-func", - "s3-0": "file-name", - "s2-0": "page" - } - }, - "(method 10 drawable-tree-actor)": { - "args": ["this", "tree", "frame"] - }, - "(method 10 drawable-tree-ambient)": { - "args": ["this", "tree", "frame"] - }, - "(method 16 drawable-tree-ambient)": { - "args": ["this", "destination", "source"] - }, - "(method 9 __assert-info-private-struct)": { - "args": ["this", "filename", "line-num", "column-num"] - }, - "__assert": { - "args": ["exp", "msg"] - }, - "__assert-min-max-range-float": { - "args": ["exp", "minimum", "maximum", "msg-exp", "msg-min", "msg-max"] - }, - "__assert-min-max-range-int": { - "args": ["exp", "minimum", "maximum", "msg-exp", "msg-min", "msg-max"] - }, - "__assert-zero-lim-range-int": { - "args": ["exp", "maximum", "msg-exp", "msg-max"] - }, - "fog-corrector-setup": { - "args": ["corrector", "math-cam"] - }, - "update-math-camera": { - "args": ["math-cam", "video-mode", "aspect"], - "vars": { - "f0-4": "temp1", - "v1-1": "elim1", - "f0-6": "temp2", - "v1-2": "elim2", - "f1-3": "x-rat", - "f0-7": "y-rat", - "v1-3": "cull-info", - "f2-2": "horizontal-guard-projection-scale", - "f2-5": "vertical-guard-projection-scale", - "f3-11": "horizontal-frustum-guard-dot", - "f3-14": "vertical-frustum-guard-dot", - "f2-9": "vertical-guard-separation", - "a0-2": "elim3", - "f2-11": "near-x", - "f1-5": "near-y", - "f0-10": "near-corner-dist-sqr", - "f2-8": "unused-thing-2", - "f1-8": "near-z", - "f0-12": "fog-contsant-3", - "a0-6": "elim4", - "f1-12": "visible-x-at-near", - "f0-14": "visible-x-z", - "f2-13": "guard-x-at-near", - "f3-21": "guard-x-z", - "f4-21": "inverse-visible-x-length", - "f5-11": "inverse-guard-x-length", - "f0-16": "temp5", - "a0-7": "elim5", - "f1-15": "visible-y-at-near", - "f0-18": "visible-y-z", - "f2-15": "guard-y-at-near", - "f3-22": "guard-y-z", - "f4-26": "inverse-visible-y-length", - "f5-16": "inverse-guard-y-length", - "f0-20": "temp6", - "v1-4": "elim6", - "v0-2": "cam-mat", - "f0-21": "unused-full-depth-range", - "f2-16": "min-depth", - "f3-23": "max-depth", - "f0-24": "fog-slope", - "f1-22": "depth-buffer-half-range", - "f4-35": "fov-scale", - "f5-19": "depth-projective-scale", - "f5-23": "hvdf-x", - "f6-29": "hvdf-y", - "f2-18": "hvdf-z", - "f4-40": "hvdf-w", - "f2-19": "persp-xx", - "f3-36": "persp-yy", - "f1-32": "persp-x", - "v1-11": "sprite-row-0", - "v1-12": "sprite-row-1", - "v1-13": "sprite-row-2", - "v1-14": "sprite-row-3", - "f1-37": "temp7", - "v1-16": "elim7", - "v1-24": "pfog", - "a0-12": "giftex", - "a0-13": "gifgr", - "a0-14": "giftex-overwrite", - "a0-15": "giftex-final-overwrite" - } - }, - "(method 0 math-camera)": { - "args": ["allocation", "type-to-make"], - "vars": { - "gp-0": "camera" - } - }, - "math-cam-start-smoothing": { - "args": ["duration", "start-t"] - }, - "move-target-from-pad": { - "args": ["trans", "pad-idx"], - "vars": { - "s4-0": "local-trans", - "a0-5": "inv-cam-rot", - "s3-0": "cam-rot-mat" - } - }, - "transform-point-vector!": { - "args": ["out", "point"], - "vars": { - "v1-7": "clip-flags" - } - }, - "transform-point-qword!": { - "args": ["out", "point"], - "vars": { - "v1-7": "clip-flags" - } - }, - "transform-point-vector-scale!": { - "args": ["out", "point"], - "vars": { - "v0-0": "perspective-scale", - "v1-7": "clip-flags" - } - }, - "init-for-transform": { - "args": ["object-matrix"], - "vars": { - "gp-0": "normal-matrix", - "s5-0": "transform-matrix", - "s4-0": "constant-vectors", - "s3-0": "ambient-vector", - "s2-0": "basis-vectors" - } - }, - "(method 13 profile-bar)": { - "args": ["this", "buf", "bar-pos"], - "vars": { - "v1-1": "height", - "a1-4": "block-idx", - "a2-1": "block-count", - "t0-0": "left", - "v1-3": "end-time", - "s4-0": "worst-time-cache", - "a3-1": "screen-y", - "t2-0": ["direct-tag", "dma-packet"], - "t2-2": ["start-gif-tag", "gs-gif-tag"], - "t1-4": "block", - "f30-0": "utilization-percent" - } - }, - "draw-sprite2d-xy": { - "args": ["dma-buf", "x", "y", "width", "height", "color"], - "vars": { - "t2-1": "context", - "a0-3": "draw-x", - "a1-9": "draw-y", - "t1-2": "draw-w", - "t0-2": "draw-h", - "a3-2": ["dma", "dma-packet"], - "a3-4": ["gif", "gs-gif-tag"], - "v1-10": ["end-dma", "dma-packet"], - "a0-13": "total-qwc", - "a3-6": "gif-buf" - } - }, - "draw-quad2d": { - "args": ["dma-buf", "context"], - "vars": { - "a2-1": "draw-x", - "a3-7": "draw-y", - "t3-0": "draw-w", - "t2-0": "draw-h", - "v1-8": "end-dma", - "t1-0": ["dma", "dma-packet"], - "t1-2": ["gif", "gs-gif-tag"], - "t1-4": "gif-buf", - "a1-11": "total-qwc" - } - }, - "screen-gradient": { - "args": ["dma-buf", "top-left", "top-right", "bottom-left", "bottom-right"], - "vars": { - "a1-2": "context" - } - }, - "set-display-gs-state": { - "args": ["dma-buf", "framebuffer-base", "width", "height", "framebuffer-mask", "pixel-format"], - "vars": { - "t3-0": ["dma", "dma-packet"], - "t3-2": ["gif", "gs-gif-tag"], - "t3-4": "gif-buf", - "t2-0": "fbw" - } - }, - "set-display-gs-state-offset": { - "args": [ - "dma-buf", - "framebuffer-base", - "width", - "height", - "framebuffer-mask", - "pixel-format", - "offset-x", - "offset-y" - ], - "vars": { - "t4-0": "fbw", - "t5-0": ["dma", "dma-packet"], - "t5-2": ["gif", "gs-gif-tag"], - "t5-4": ["gif-data", "(pointer uint64)"] - } - }, - "reset-display-gs-state": { - "args": ["disp", "dma-buf", "field-parity"], - "vars": { - "a3-0": "on-screen-index", - "v1-0": "field-y-offset", - "a2-6": "framebuffer-base", - "t0-0": ["dma", "dma-packet"], - "t0-2": ["gif", "gs-gif-tag"], - "a3-3": ["gif-data", "(pointer uint64)"] - } - }, - "(method 0 engine)": { - "args": ["allocation", "type-to-make", "name", "capacity"], - "vars": { - "v0-0": "this", - "v1-11": "i", - "a0-1": "last-interior-index" - } - }, - "(method 9 connection)": { - "args": ["this"] - }, - "(method 10 connection)": { - "args": ["this"] - }, - "(method 11 connection)": { - "args": ["this", "target-engine"] - }, - "(method 12 connection)": { - "args": ["this", "proc"] - }, - "(method 13 connection)": { - "args": ["this"], - "vars": { - "v1-1": "owner-engine" - } - }, - "(method 21 engine)": { - "args": ["this"] - }, - "(method 22 engine)": { - "args": ["this"] - }, - "(method 23 engine)": { - "args": ["this", "node"] - }, - "(method 10 engine)": { - "args": ["this", "f"], - "vars": { - "a0-1": "current", - "s4-0": "next" - } - }, - "(method 11 engine)": { - "args": ["this", "f"], - "vars": { - "s4-0": "iter" - } - }, - "(method 12 engine)": { - "args": ["this", "execute-arg"], - "vars": { - "s4-0": ["current", "connection"] - } - }, - "(method 13 engine)": { - "args": ["this", "execute-arg"], - "vars": { - "s4-0": ["current", "connection"], - "v1-2": "result" - } - }, - "(method 14 engine)": { - "args": ["this", "execute-arg"] - }, - "(method 19 engine)": { - "args": ["this", "p1-value"], - "vars": { - "a0-1": "current", - "s4-0": "next" - } - }, - "(method 20 engine)": { - "args": ["this", "p2-value"], - "vars": { - "a0-1": "current", - "s4-0": "next" - } - }, - "connection-process-apply": { - "args": ["proc", "func"], - "vars": { - "s5-0": "current" - } - }, - "(method 15 engine)": { - "args": ["this", "proc", "func", "p1", "p2", "p3"], - "vars": { - "v1-0": "slot" - } - }, - "(method 16 engine)": { - "args": ["this", "proc"], - "vars": { - "s5-0": ["current", "connection"] - } - }, - "(method 17 engine)": { - "args": ["this", "predicate"], - "vars": { - "s4-0": "current", - "s3-0": "next" - } - }, - "(method 18 engine)": { - "args": ["this"], - "vars": { - "a0-1": "current", - "s5-0": "next" - } - }, - "process-disconnect": { - "args": ["proc"], - "vars": { - "v0-1": "result", - "gp-0": "current" - } - }, - "(method 0 setting-control)": { - "args": ["allocation", "type-to-make", "max-connections"], - "vars": { - "s4-0": "this" - } - }, - "(method 9 setting-control)": { - "args": ["this", "owner", "setting-name", "request-param1", "request-param2", "request-param3"] - }, - "(method 10 setting-control)": { - "args": ["this", "owner", "setting-name", "request-param1", "request-param2", "request-param3"] - }, - "(method 11 setting-control)": { - "args": ["this", "owner", "setting-name"], - "vars": { - "s5-0": "settings-engine", - "s4-0": "request-link" - } - }, - "(method 12 setting-control)": { - "args": ["this"], - "vars": { - "gp-0": "current-settings", - "s5-0": "desired-settings" - } - }, - "(method 13 setting-control)": { - "args": ["this"], - "vars": { - "gp-0": "current-settings", - "s5-1": "desired-settings", - "v1-60": "display-frame", - "f0-39": "background-alpha" - } - }, - "(top-level-login settings)": { - "vars": { - "gp-0": "default-settings", - "s5-0": "current-settings", - "f0-2": "system-volume" - } - }, - "make-light-kit": { - "args": ["group", "heading", "dir0-level", "dir1-level", "dir2-level"], - "vars": { - "s4-0": "rotation", - "v1-0": "dir0", - "v1-2": "dir1", - "v1-4": "dir2" - } - }, - "make-village1-light-kit": { - "args": ["context"], - "vars": { - "s5-0": "group", - "v1-0": "dir2" - } - }, - "make-misty-light-kit": { - "args": ["context"], - "vars": { - "gp-0": "group" - } - }, - "make-village2-light-kit": { - "args": ["context"], - "vars": { - "v1-0": "group", - "a0-1": "directional", - "a0-3": "directional", - "a0-5": "directional", - "v1-2": "group", - "a0-7": "directional", - "a0-9": "directional", - "s5-0": "group", - "s5-1": "group", - "v1-6": "group", - "a0-13": "directional", - "v1-8": "group" - } - }, - "make-rolling-light-kit": { - "args": ["context"], - "vars": { - "s5-0": "group", - "v1-0": "directional", - "s5-1": "group", - "v1-2": "directional", - "s5-2": "group", - "v1-4": "directional", - "s5-3": "group", - "v1-6": "directional", - "s5-4": "group", - "v1-8": "directional", - "gp-1": "group", - "v1-10": "directional" - } - }, - "make-village3-light-kit": { - "args": ["context"], - "vars": { - "v1-0": "group", - "a1-0": "directional", - "a1-2": "directional", - "v1-2": "group", - "a0-1": "directional", - "a0-3": "directional" - } - }, - "update-mood-shadow-direction": { - "args": ["lights"], - "vars": { - "v1-0": "shadow-direction", - "f0-8": "horizontal-scale" - } - }, - "update-mood-erase-color": { - "args": ["fog", "lights"], - "vars": { - "s5-0": "erase-color", - "f0-8": "fog-blend" - } - }, - "update-mood-erase-color2": { - "args": ["fog", "lights-a", "lights-b"], - "vars": { - "s5-0": "erase-color", - "s4-0": "other-erase-color", - "f0-15": "fog-blend" - } - }, - "surface-interp!": { - "args": ["dst", "src0", "src1", "amount"], - "vars": { - "v1-0": "i", - "v1-3": "i", - "v1-6": "i" - } - }, - "surface-mult!": { - "args": ["dst", "src0", "src1"], - "vars": { - "v1-0": "i", - "v1-3": "i", - "v1-6": "i" - } - }, - "calc-terminal-vel": { - "args": ["acceleration", "constant-drag", "drag-coefficient"] - }, - "calc-terminal2-vel": { - "args": ["acceleration", "constant-drag", "drag-coefficient", "reserved"], - "vars": { - "f0-4": "speed" - } - }, - "calc-terminal4-vel": { - "args": ["acceleration", "constant-drag", "drag-coefficient"], - "vars": { - "f0-5": "speed" - } - }, - "surface-clamp-speed": { - "args": ["dst", "src0", "src1", "pass"] - }, - "(method 0 collide-shape-prim)": { - "args": ["allocation", "type-to-make", "cshape", "prim-id", "size-bytes"] - }, - "(method 0 collide-shape-prim-sphere)": { - "args": ["allocation", "type-to-make", "cshape", "prim-id"], - "vars": { - "v0-0": ["this", "collide-shape-prim-sphere"] - } - }, - "(method 0 collide-shape-prim-mesh)": { - "args": ["allocation", "type-to-make", "cshape", "mesh-id", "prim-id"], - "vars": { - "v0-0": ["this", "collide-shape-prim-mesh"] - } - }, - "(method 0 collide-shape-prim-group)": { - "args": ["allocation", "type-to-make", "cshape", "elt-count", "prim-id"], - "vars": { - "v0-0": ["this", "collide-shape-prim-group"] - } - }, - "(method 0 collide-shape)": { + "(method 0 fact-info)": { "args": [ "allocation", "type-to-make", - "proc", - "collide-list-kind", - "prim-id" + "owner", + "kind", + "amount" ], "vars": { - "s5-0": "this" + "a0-6": "eco-info-count", + "gp-0": [ + "this", + "fact-info" + ], + "s5-0": "entity-lump", + "sv-16": "tag", + "v1-6": "eco-info" } }, - "(method 0 collide-sticky-rider-group)": { + "(method 0 fact-info-enemy)": { + "args": [ + "allocation", + "type-to-make", + "owner", + "kind", + "amount" + ], + "vars": { + "gp-0": "this", + "s5-0": "entity-lump" + } + }, + "(method 0 fact-info-target)": { + "args": [ + "allocation", + "type-to-make", + "owner", + "kind", + "amount" + ], + "vars": { + "gp-0": "this" + } + }, + "(method 0 file-stream)": { + "args": [ + "allocation", + "type-to-make", + "name", + "mode" + ], + "vars": { + "a0-1": "stream" + } + }, + "(method 0 font-context)": { + "args": [ + "allocation", + "type-to-make", + "mat", + "x", + "y", + "z", + "color", + "flags" + ], "vars": { "v0-0": "this" } }, - "(method 11 touching-prims-entry-pool)": { + "(method 0 game-save)": { + "args": [ + "allocation", + "type-to-make", + "tag-capacity" + ], "vars": { - "a1-0": "current", - "v1-0": "prev", - "a2-0": "next" + "v0-0": "save" } }, - "(method 0 touching-list)": { + "(method 0 gif-packet)": { + "args": [ + "allocation", + "type-to-make", + "register-count" + ] + }, + "(method 0 inline-array-class)": { + "args": [ + "allocation", + "type-to-make", + "count" + ], "vars": { - "v0-0": ["this", "touching-list"] + "v0-0": "this" } }, - "cspace-by-name-no-fail": { - "args": ["drawable", "name"], + "(method 0 joint-anim-frame)": { + "args": [ + "allocation", + "type-to-make", + "joint-count" + ], "vars": { - "v0-0": ["result", "cspace"] + "v1-1": "extra-transform-count" } }, - "cspace-index-by-name-no-fail": { - "args": ["drawable", "name"], + "(method 0 joint-control)": { + "args": [ + "allocation", + "type-to-make", + "channel-capacity" + ], "vars": { - "v0-0": "index" + "v1-4": "i" } }, - "num-func-none": { - "args": ["channel", "unused0", "unused1"] - }, - "num-func-+!": { - "args": ["channel", "rate", "unused"], + "(method 0 joint-exploder-joints)": { + "args": [ + "allocation", + "type-to-make", + "static-params" + ], "vars": { - "f0-1": "frame" + "gp-0": "joint-count", + "v0-0": "result" } }, - "num-func--!": { - "args": ["channel", "rate", "unused"], + "(method 0 joint-exploder-tuning)": { + "args": [ + "allocation", + "type-to-make", + "explosion-style" + ], "vars": { - "f0-1": "frame" + "t9-0": "parent-new", + "v0-0": "result", + "v1-1": "requested-type" } }, - "num-func-loop!": { - "args": ["channel", "rate", "unused"], + "(method 0 joint-mod)": { + "args": [ + "allocation", + "type-to-make", + "mode", + "proc", + "joint-idx" + ], "vars": { - "f0-1": "duration", - "f1-2": "after-inc", - "f0-3": "wrapped" + "gp-0": "this", + "v1-7": "twist-max" } }, - "num-func-seek!": { - "args": ["channel", "target-frame", "rate"], + "(method 0 joint-mod-blend-local)": { + "args": [ + "allocation", + "type-to-make", + "process", + "joint-index", + "enable" + ] + }, + "(method 0 joint-mod-set-local)": { + "args": [ + "allocation", + "type-to-make", + "process", + "joint-index", + "set-translation", + "set-rotation", + "set-scale" + ] + }, + "(method 0 joint-mod-set-world)": { + "args": [ + "allocation", + "type-to-make", + "process", + "joint-index", + "enable" + ] + }, + "(method 0 joint-mod-spinner)": { + "args": [ + "allocation", + "type-to-make", + "process", + "joint-index", + "spin-axis", + "spin-rate" + ] + }, + "(method 0 joint-mod-tracker)": { + "args": [ + "allocation", + "type-to-make", + "owner", + "joint-index", + "target-pos-func", + "up-axis", + "forward-axis" + ] + }, + "(method 0 joint-mod-wheel)": { + "args": [ + "allocation", + "type-to-make", + "process", + "joint-index", + "wheel-radius", + "wheel-axis" + ] + }, + "(method 0 load-boundary)": { + "args": [ + "allocation", + "type-to-make", + "vertex-count", + "closed?", + "add-to-list?" + ], "vars": { - "f0-3": "frame" + "v0-0": "boundary", + "v1-4": "i" } }, - "num-func-blend-in!": { - "args": ["channel", "rate", "unused"], + "(method 0 load-dir)": { + "args": [ + "allocation", + "type-to-make", + "length", + "lev" + ], "vars": { - "f30-0": "blend" + "s4-0": "this" } }, - "num-func-chan": { - "args": ["channel", "source-channel", "unused"], + "(method 0 load-dir-art-group)": { + "args": [ + "allocation", + "type-to-make", + "length", + "lev" + ], "vars": { - "f0-2": "source-frame" + "v0-0": "this" } }, - "num-func-identity": { - "args": ["channel", "unused0", "unused1"] - }, - "(method 0 effect-control)": { - "args": ["allocation", "type-to-make", "drawable"], + "(method 0 math-camera)": { + "args": [ + "allocation", + "type-to-make" + ], "vars": { - "v0-1": "this" + "gp-0": "camera" } }, - "(method 13 effect-control)": { - "args": ["this", "channel-offset"] - }, - "shrubbery-login-post-texture": { - "args": ["this"], + "(method 0 mood-context)": { + "args": [ + "allocation", + "type-to-make" + ], "vars": { - "v1-1": "shader-pair-count", - "a1-1": ["state-dst", "qword"], - "a2-5": ["texture-dst", "qword"], - "a3-0": ["shader-pair", "qword"], - "a0-1": "i", - "a2-6": ["second-texture-dst", "qword"], - "a3-1": ["state-head", "qword"], - "a3-2": ["source-cursor", "qword"], - "t0-4": "quad-index" + "v0-0": "result" } }, - "(method 20 actor-link-info)": { - "args": ["this", "message"], + "(method 0 nav-control)": { + "args": [ + "allocation", + "type-to-make", + "shape", + "sphere-count", + "nearest-y-threshold-default" + ], "vars": { - "s4-0": "iter", - "s5-0": "result", - "a0-1": "proc", - "a1-1": "msg-block" + "a0-3": "ent", + "s5-0": [ + "this", + "nav-control" + ] } }, - "(method 21 actor-link-info)": { - "args": ["this", "message"], + "(method 0 path-control)": { + "args": [ + "allocation", + "type-to-make", + "proc", + "name", + "time" + ], "vars": { - "s4-0": "iter", - "s5-0": "result", - "a0-1": "proc", - "a1-1": "msg-block" + "gp-0": [ + "this", + "path-control" + ], + "s3-1": "ent", + "sv-16": "tag", + "v1-7": "lookup-entity", + "v1-9": "data" } }, - "(method 23 actor-link-info)": { - "args": ["this", "message"], + "(method 0 res-lump)": { + "args": [ + "allocation", + "type-to-make", + "data-count", + "data-size" + ], "vars": { - "a0-1": "actor", - "a0-2": "proc" + "v0-0": "this" } }, - "(method 24 actor-link-info)": { - "args": ["this", "message"], + "(method 0 ripple-control)": { + "args": [ + "allocation", + "type-to-make" + ], "vars": { - "a0-1": "actor", - "a0-2": "proc" + "v0-0": "this" } }, - "(method 22 actor-link-info)": { - "args": ["this", "message"] - }, - "(method 19 actor-link-info)": { - "args": ["this", "message"] - }, - "lookup-level-info": { - "args": ["name"], + "(method 0 rpc-buffer)": { + "args": [ + "allocation", + "type-to-make", + "elt-size", + "elt-count" + ], "vars": { - "a1-1": ["info", "level-load-info"], - "v1-0": "rest", - "a1-0": "current-sym" + "a2-2": "allocation-size", + "v0-0": "this" } }, - "(method 21 level-group)": { - "args": ["this", "name", "cmd-idx"], + "(method 0 rpc-buffer-pair)": { + "args": [ + "allocation", + "type-to-make", + "elt-size", + "elt-count", + "rpc-port" + ], "vars": { - "v1-1": "cmd-lst" + "s3-0": "this" } }, - "remap-level-name": { - "args": ["info"] - }, - "(method 28 level)": { - "args": ["this", "name"], + "(method 0 setting-control)": { + "args": [ + "allocation", + "type-to-make", + "max-connections" + ], "vars": { - "s4-0": "i" + "s4-0": "this" } }, - "add-bsp-drawable": { - "args": ["bsp-data", "level-data", "unused", "display-frame-data"] - }, - "(method 7 bsp-header)": { - "args": ["this", "heap", "name"], - "vars": { - "s5-0": "loading-level" - } - }, - "(method 26 level)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "v1-3": "i" - } - }, - "load-vis-info": { - "args": ["vis-name", "old-vis-name"], - "vars": { - "s4-0": "i", - "s3-0": "active-level" - } - }, - "(method 25 level)": { - "args": ["this"], - "vars": { - "s5-0": "self-vis", - "s5-1": "i", - "s3-0": "vis-index", - "s4-0": "neighbor-vis" - } - }, - "(method 11 level-group)": { - "args": ["this", "name", "want-status"], - "vars": { - "s5-1": ["selected-level", "level"], - "s3-0": "info", - "s2-0": "load-name", - "s1-0": "matching-level", - "a0-7": "disposable-level" - } - }, - "(method 25 level-group)": { - "args": ["this", "level-name"], - "vars": { - "v1-1": "loaded-level" - } - }, - "(method 23 level)": { - "args": ["this", "want-status"], - "vars": { - "v1-40": "i" - } - }, - "(method 17 level)": { - "args": ["this"], - "vars": { - "sv-16": ["last-object-name", "symbol"], - "a0-15": "loaded-object", - "a0-26": "load-destination" - } - }, - "(method 18 level)": { - "args": ["this"], - "vars": { - "s4-0": "buffer-a", - "s5-2": "buffer-b" - } - }, - "(method 19 level)": { - "args": ["this"], - "vars": { - "v1-7": "bsp-data", - "s5-0": "adgifs", - "s4-0": "i" - } - }, - "(method 22 level)": { - "args": ["this"], - "vars": { - "s5-0": "previous-loading-heap", - "s4-0": "previous-loading-level", - "s3-1": "previous-login-bsp" - } - }, - "(method 9 level)": { - "args": ["this"], - "vars": { - "v1-19": "i", - "v1-22": "i", - "a0-14": "vis-record" - } - }, - "(method 10 level)": { - "args": ["this", "drawable-index"], - "vars": { - "v1-0": "vis-bits", - "a0-1": "byte-index", - "v1-2": "vis-byte", - "a0-2": "bit-index", - "a0-3": "bit-shift" - } - }, - "(method 27 level)": { - "args": ["this", "position", "output"], - "vars": { - "s3-0": "boxes", - "s2-0": "box-cursor", - "s1-0": "i" - } - }, - "(method 8 level)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-8": "entity-bytes", - "v1-18": "ambient-bytes", - "v1-30": "code-bytes", - "s3-0": "i", - "s3-1": "vis-index", - "s2-0": "vis-record", - "v1-50": "vis-bytes", - "v1-61": "vis-bytes" - } - }, - "(method 18 level-group)": { - "args": ["this", "compact-level-heaps"], - "vars": { - "s5-1": "heap-size", - "s4-0": "i", - "s3-0": "level-heap" - } - }, - "(method 10 level-group)": { - "args": ["this", "status"], - "vars": { - "v1-0": "i" - } - }, - "(method 26 level-group)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "v1-6": "i", - "v1-12": "i", - "v1-18": "i", - "v0-0": ["candidate", "level"] - } - }, - "(method 9 level-group)": { - "args": ["this", "name"], - "vars": { - "v1-0": "i" - } - }, - "(method 20 level-group)": { - "args": ["this", "name"], - "vars": { - "s4-0": "level-index", - "s3-0": "loaded-level", - "s2-0": "art-index" - } - }, - "(method 12 level-group)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 17 level-group)": { - "args": ["this"], - "vars": { - "s5-0": "target-position", - "v1-2": "continue-level-name", - "a0-2": "i", - "a1-3": "active-level", - "s4-0": ["inside-level", "level"], - "f30-0": "unused-distance-limit", - "s3-0": "i", - "s2-0": "active-level", - "f0-0": "distance", - "v1-20": "i", - "a0-8": "active-level", - "v0-1": ["selected-level", "level"], - "f0-1": "unused-distance-limit", - "v1-23": "i", - "a0-13": "active-level" - } - }, - "(method 19 level-group)": { - "args": ["this", "commands"] - }, - "(method 8 level-group)": { - "args": ["this", "usage", "flags"], - "vars": { - "s3-0": "i" - } - }, - "bg": { - "args": ["level-name"], - "vars": { - "v1-2": "info", - "s5-0": "packages", - "a0-8": "package", - "gp-1": "loaded-level" - } - }, - "play": { - "args": ["vis-enabled", "initialize-progress"], - "vars": { - "v1-0": "boot-message", - "s5-0": "startup-level-name", - "s4-1": "startup-level" - } - }, - "(method 10 load-state)": { - "args": ["this"], - "vars": { - "v1-0": "discarded-level", - "s5-0": "level-index", - "s4-0": "loaded-level", - "a0-6": "requested", - "a1-2": "request-index", - "s5-1": "ordinary-slots-empty", - "a0-20": "need-level0", - "v1-5": "need-level1", - "a1-12": "level-index", - "a2-9": "loaded-level", - "a1-17": "level-index", - "a2-17": "loaded-level", - "s4-1": "request-to-load", - "s3-0": "requested-level", - "s5-2": "request-index", - "s4-2": "level-index", - "s3-1": "loaded-level", - "s5-3": "loaded-vis-nick", - "v1-121": "level-index", - "a0-55": "active-level", - "s4-3": "level-index", - "v1-133": "active-level" - } - }, - "show-level": { - "args": ["level-name"] - }, "(method 0 shadow-control)": { "args": [ "allocation", @@ -3790,3142 +4135,6343 @@ "v0-0": "this" } }, - "(method 9 shadow-control)": { - "args": ["this"] - }, - "(method 10 shadow-control)": { - "args": ["this"] - }, - "(method 11 shadow-control)": { - "args": ["this", "y"] - }, - "(method 12 shadow-control)": { - "args": ["this", "y"] - }, - "shadow-queue-append": { - "args": ["queue"], + "(method 0 sky-parms)": { + "args": [ + "allocation", + "type-to-make" + ], "vars": { - "v0-0": "next-index" + "v0-0": "result" } }, - "shadow-queue-reset": { - "args": ["queue"] + "(method 0 sparticle-system)": { + "args": [ + "allocation", + "type-to-make", + "group0-length", + "group1-length", + "is-3d?", + "sprite-memory", + "adgif-memory" + ], + "vars": { + "a0-2": "group1-blocks", + "a1-2": "group0-rounded-length", + "a2-2": "group1-rounded-length", + "gp-0": "sys", + "s2-1": "total-blocks", + "s4-1": "i", + "s5-1": "total-length", + "v1-3": "group0-blocks", + "v1-5": "block" + } }, - "wind-get-hashed-index": { - "args": ["position"] + "(method 0 sprite-array-2d)": { + "args": [ + "allocation", + "type-to-make", + "group-0-size", + "group-1-size" + ], + "vars": { + "a2-3": "adgif-data-size", + "s4-0": "vec-data-size", + "v0-0": "result", + "v1-0": "sprite-count" + } }, - "(method 0 res-lump)": { - "args": ["allocation", "type-to-make", "data-count", "data-size"], + "(method 0 sprite-array-3d)": { + "args": [ + "allocation", + "type-to-make", + "group-0-size", + "group-1-size" + ], + "vars": { + "a2-3": "adgif-data-size", + "s4-0": "vec-data-size", + "v0-0": "result", + "v1-0": "sprite-count" + } + }, + "(method 0 sprite-aux-list)": { + "args": [ + "allocation", + "type-to-make", + "size" + ], + "vars": { + "v0-0": "result" + } + }, + "(method 0 state)": { + "args": [ + "allocation", + "type-to-make", + "name", + "code", + "trans", + "enter", + "exit", + "event" + ], "vars": { "v0-0": "this" } }, - "(method 20 res-lump)": { - "args": ["this", "time", "tag-pair", "buf"], + "(method 0 string)": { + "args": [ + "allocation", + "type-to-make", + "size", + "other" + ], "vars": { - "t0-2": "tag-lo", - "t1-2": "tag-hi", - "v1-6": "elt-count", - "f0-2": "interp", - "a1-6": "src-lo", - "a2-13": "src-hi", - "a0-4": "lower-tag", - "a1-4": "lump", - "a2-7": "lower-tag", - "a0-16": "interp-factor", - "a0-17": "inverse-interp", - "t0-17": "src-lo-address", - "t0-19": "src-hi-address", - "a0-19": "lower-tag", - "a0-8": "i", - "a0-9": "fixed-interp", - "a0-10": "fixed-interp", - "a0-11": "fixed-interp", - "a0-12": "fixed-interp", - "a0-13": "fixed-interp", - "a0-14": "fixed-interp", - "a0-15": "fixed-interp", - "t0-9": "i", - "t0-10": "i", - "t0-11": "i", - "t0-12": "i", - "t0-13": "i", - "t0-14": "i", - "t0-15": "i", - "a0-18": "i" + "a0-4": "new-string", + "s2-1": "desired-size", + "v0-2": "new-string" } }, - "(method 3 res-lump)": { + "(method 0 subdivide-settings)": { + "args": [ + "allocation", + "type-to-make", + "close-distance", + "far-distance" + ], + "vars": { + "v0-0": "this", + "v1-2": "i" + } + }, + "(method 0 touching-list)": { + "vars": { + "v0-0": [ + "this", + "touching-list" + ] + } + }, + "(method 0 touching-prims-entry-pool)": { + "vars": { + "gp-0": [ + "this", + "touching-prims-entry-pool" + ] + } + }, + "(method 0 trs)": { + "vars": { + "gp-0": "this" + } + }, + "(method 0 twister)": { + "args": [ + "allocation", + "type-to-make", + "first-joint", + "last-joint", + "max-speed", + "max-speed-ry", + "smoothing", + "min-dist" + ], + "vars": { + "gp-0": "joint-count", + "v0-0": "new-twister", + "v1-4": "i" + } + }, + "(method 0 vol-control)": { + "args": [ + "allocation", + "type-to-make", + "owner" + ], + "vars": { + "a0-19": "volume-record", + "a0-8": "volume-record", + "gp-0": "this", + "s2-0": "tag", + "s2-1": "tag", + "s3-0": "tag-index", + "s3-1": "tag-index", + "s4-0": "first-tag-index", + "s4-1": "first-tag-index", + "s5-1": "resource", + "s5-2": "resource", + "v1-12": "plane-data", + "v1-31": "plane-data" + } + }, + "(method 0 water-control)": { + "args": [ + "allocation", + "type-to-make", + "owner", + "joint-index", + "top-y-offset", + "swim-height", + "wade-height" + ], + "vars": { + "v0-0": "this" + } + }, + "(method 10 actor-link-info)": { + "vars": { + "a0-2": "current", + "a0-3": "current", + "gp-0": "count", + "s4-0": "actor", + "s5-0": "this-actor" + } + }, + "(method 10 align-control)": { + "args": [ + "this", + "options", + "x-scale", + "y-scale", + "z-scale" + ], + "vars": { + "a0-1": "owner", + "t1-0": "motion-scale", + "t9-0": "apply-alignment-method", + "v1-4": "alignment-delta" + } + }, + "(method 10 ambient-control)": { + "args": [ + "this", + "out-vector", + "cooldown", + "max-distance", + "speaker" + ] + }, + "(method 10 ambient-sound)": { + "args": [ + "this", + "name" + ] + }, + "(method 10 art)": { + "args": [ + "this", + "art-name", + "expected-type" + ] + }, + "(method 10 art-group)": { + "args": [ + "this", + "art-name", + "expected-type" + ] + }, + "(method 10 art-joint-geo)": { + "args": [ + "this", + "joint-name", + "expected-type" + ] + }, + "(method 10 baby-spider-spawn-params)": { + "args": [ + "this", + "delay" + ] + }, + "(method 10 battlecontroller)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "saved-pp" + } + }, + "(method 10 bit-array)": { + "args": [ + "this", + "i" + ] + }, + "(method 10 border-plane)": { + "args": [ + "this", + "point" + ] + }, + "(method 10 bouncing-float)": { + "args": [ + "this", + "target-offset" + ] + }, + "(method 10 bounding-box)": { + "args": [ + "this", + "point" + ] + }, + "(method 10 bsp-header)": { + "args": [ + "this", + "other-draw", + "disp-frame" + ], + "vars": { + "a0-9": [ + "vis-list-spad", + "(pointer uint128)" + ], + "a1-5": [ + "vis-list-lev", + "(pointer uint128)" + ], + "a1-7": "trees", + "a2-3": "vis-list-qwc", + "a2-4": "current-qw", + "a3-3": "scratch-quad", + "a3-4": "inverted-quad", + "a3-5": "flipped-quad", + "at-0": "math-cam", + "s4-0": "lev", + "s5-1": "frame", + "t0-2": "all-visible-quad", + "v1-15": "vis-list-qwc2" + } + }, + "(method 10 cam-float-seeker)": { + "args": [ + "this", + "source" + ] + }, + "(method 10 cam-index)": { + "args": [ + "this", + "pos" + ], + "vars": { + "s5-0": "delta" + } + }, + "(method 10 cam-vector-seeker)": { + "args": [ + "this", + "offset" + ], + "vars": { + "f0-4": "velocity", + "f1-2": "velocity-limit", + "f30-1": "partial-velocity-limit", + "gp-0": "error" + } + }, + "(method 10 cavecrystal-light-control)": { + "args": [ + "this", + "probe-pos" + ], + "vars": { + "f0-7": "contribution", + "f1-1": "clamped-dist", + "f26-0": "fade-start", + "f28-0": "fade-range", + "f30-0": "max-intensity", + "s5-1": "cur" + } + }, + "(method 10 collide-cache)": { + "args": [ + "obj", + "start-pt", + "move-vec", + "radius", + "kinds", + "proc", + "tri-out", + "ignore-pat" + ] + }, + "(method 10 collide-edge-work)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "edge-start", + "a3-0": "edge-end", + "gp-0": "ignored-count", + "s2-0": "edge-midpoint", + "s3-0": "edge", + "s4-0": "i" + } + }, + "(method 10 collide-fragment)": { + "args": [ + "this", + "submitted-fragment", + "frame" + ] + }, + "(method 10 collide-mesh)": { + "args": [ + "this", + "cache-tris", + "query-sphere" + ], + "vars": { + "a0-1": "sphere-max", + "a1-1": "tri-max", + "a1-2": "max-outside-mask", + "a1-3": "outside-mask", + "a1-4": "packed-outside-mask", + "a1-5": "outside?", + "a1-7": [ + "distance-test", + "uint" + ], + "a2-1": "tri-min", + "a2-2": "min-outside-mask", + "s3-0": "triangles-left", + "s4-0": "cache-tri", + "s5-0": "test-work", + "v0-1": "overlaps?", + "v1-0": "sphere-min" + } + }, + "(method 10 collide-mesh-cache)": { + "args": [ + "this", + "cache-id" + ] + }, + "(method 10 collide-shape-prim)": { + "args": [ + "this", + "id-to-find" + ] + }, + "(method 10 collide-shape-prim-group)": { + "args": [ + "this", + "id-to-find" + ], + "vars": { + "a0-1": "child-prim", + "a0-2": "found", + "s4-0": "i" + } + }, + "(method 10 connection)": { + "args": [ + "this" + ] + }, + "(method 10 curve-control)": { + "args": [ + "this", + "result", + "vertex-progress", + "mode" + ] + }, + "(method 10 cylinder)": { + "args": [ + "this", + "probe-origin", + "probe-displacement" + ], + "vars": { + "f0-5": "origin-cap-fraction", + "f0-8": "end-cap-fraction", + "f30-0": "contact-fraction", + "s4-0": "end-center", + "t2-0": "axis-point" + } + }, + "(method 10 cylinder-flat)": { + "args": [ + "this", + "probe-origin", + "probe-displacement" + ], + "vars": { + "f0-5": "origin-cap-fraction", + "f0-8": "end-cap-fraction", + "f30-0": "contact-fraction", + "gp-0": "axis-point", + "s5-0": "end-center" + } + }, + "(method 10 draw-control)": { + "args": [ + "this", + "requested-lod" + ], + "vars": { + "v1-1": "selected-lod" + } + }, + "(method 10 drawable)": { + "args": [ + "this", + "draw-data", + "frame" + ] + }, + "(method 10 drawable-error)": { + "args": [ + "this", + "item", + "frame" + ] + }, + "(method 10 drawable-group)": { + "args": [ + "this", + "draw-data", + "frame" + ], + "vars": { + "s3-0": "i" + } + }, + "(method 10 drawable-inline-array)": { + "args": [ + "this", + "draw-data", + "frame" + ] + }, + "(method 10 drawable-inline-array-collide-fragment)": { + "args": [ + "this", + "submitted-array", + "frame" + ], + "vars": { + "s3-0": "fragment", + "s4-0": "i" + } + }, + "(method 10 drawable-tree-actor)": { + "args": [ + "this", + "tree", + "frame" + ] + }, + "(method 10 drawable-tree-ambient)": { + "args": [ + "this", + "tree", + "frame" + ] + }, + "(method 10 drawable-tree-array)": { + "args": [ + "this", + "draw-data", + "frame" + ], + "vars": { + "s3-0": "i", + "v1-1": "level-index" + } + }, + "(method 10 drawable-tree-collide-fragment)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "s4-0": "i" + } + }, + "(method 10 drawable-tree-dirt-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "lev", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-ice-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "lev", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-instance-shrub)": { + "args": [ + "this", + "root", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "owning-level", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-instance-tie)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "owning-level", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-lowres-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "lev", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-lowres-trans-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "lev", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "lev", + "v1-1": "queue-index" + } + }, + "(method 10 drawable-tree-trans-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-2": "level-index", + "a1-5": "lev", + "v1-1": "queue-index" + } + }, + "(method 10 eco-pill)": { + "args": [ + "this" + ] + }, + "(method 10 effect-control)": { + "args": [ + "this", + "effect-name", + "frame", + "joint-index" + ], + "vars": { + "a0-55": "death-timer", + "a1-42": "vertex-skip", + "a2-29": "run-time", + "s3-0": "effect-value", + "s3-1": "root-transform", + "s5-0": "resolved-joint-index", + "t1-1": "ground-surface-value", + "v0-0": "joint-property", + "v0-5": "launch-group-pointer", + "v1-10": "effect-name-string", + "v1-14": "moving-root", + "v1-18": "group-name-string", + "v1-67": "draw-state" + } + }, + "(method 10 engine)": { + "args": [ + "this", + "f" + ], + "vars": { + "a0-1": "current", + "s4-0": "next" + } + }, + "(method 10 external-art-buffer)": { + "args": [ + "this" + ], + "vars": { + "a0-37": "file-data", + "s3-0": "file-name", + "s4-0": "loaded-group", + "v1-11": "buffer-heap", + "v1-28": "buffer-heap", + "v1-70": "buffer-heap", + "v1-79": "buffer-heap" + } + }, + "(method 10 external-art-control)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i", + "v1-19": "i", + "v1-5": "reserved-index" + } + }, + "(method 10 fact-info-target)": { + "args": [ + "this", + "field" + ] + }, + "(method 10 first-person-hud)": { "vars": { "s5-0": "i" } }, - "(method 9 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "(method 10 font-context)": { + "args": [ + "this", + "x", + "y" + ] + }, + "(method 10 game-info)": { + "args": [ + "this", + "item", + "amount", + "source" + ], "vars": { - "s3-0": "tag-pair" + "a0-35": "buzz-task", + "f30-0": "buzz-count", + "s3-0": "ctrl", + "s4-1": "level-idx", + "s4-2": "buzz-index", + "s5-1": "task", + "s5-2": "buzz-bits", + "v1-10": "proc", + "v1-58": "i" + } + }, + "(method 10 game-save)": { + "args": [ + "this", + "filename" + ], + "vars": { + "s3-0": "in-size", + "s4-0": "my-size", + "s5-0": "stream" + } + }, + "(method 10 gui-query)": { + "args": [ + "this" + ], + "vars": { + "a1-2": "message-font", + "a3-4": "packet-end", + "a3-7": "packet-end", + "s4-0": "text-packet", + "s4-1": "text-packet", + "s5-0": "packet-start", + "s5-1": "packet-start", + "v1-17": "next-tag", + "v1-29": "next-tag" + } + }, + "(method 10 hud)": { + "vars": { + "s5-0": "particle-index", + "v1-0": "registry-index" + } + }, + "(method 10 joint-control)": { + "args": [ + "this", + "output" + ], + "vars": { + "s4-0": "i" + } + }, + "(method 10 joint-mod)": { + "args": [ + "this", + "target-trans" + ], + "vars": { + "f0-0": "distance" + } + }, + "(method 10 level)": { + "args": [ + "this", + "drawable-index" + ], + "vars": { + "a0-1": "byte-index", + "a0-2": "bit-index", + "a0-3": "bit-shift", + "v1-0": "vis-bits", + "v1-2": "vis-byte" + } + }, + "(method 10 level-group)": { + "args": [ + "this", + "status" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 10 load-dir-art-group)": { + "args": [ + "this", + "group" + ], + "vars": { + "s3-0": "i", + "s4-0": "name-array" + } + }, + "(method 10 load-state)": { + "args": [ + "this" + ], + "vars": { + "a0-20": "need-level0", + "a0-55": "active-level", + "a0-6": "requested", + "a1-12": "level-index", + "a1-17": "level-index", + "a1-2": "request-index", + "a2-17": "loaded-level", + "a2-9": "loaded-level", + "s3-0": "requested-level", + "s3-1": "loaded-level", + "s4-0": "loaded-level", + "s4-1": "request-to-load", + "s4-2": "level-index", + "s4-3": "level-index", + "s5-0": "level-index", + "s5-1": "ordinary-slots-empty", + "s5-2": "request-index", + "s5-3": "loaded-vis-nick", + "v1-0": "discarded-level", + "v1-121": "level-index", + "v1-133": "active-level", + "v1-5": "need-level1" + } + }, + "(method 10 memory-usage-block)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "total", + "v1-0": "i" + } + }, + "(method 10 money)": { + "args": [ + "this" + ] + }, + "(method 10 nav-control)": { + "args": [ + "this", + "point" + ], + "vars": { + "v1-1": "bounds" + } + }, + "(method 10 nav-mesh)": { + "args": [ + "this", + "poly", + "result" + ] + }, + "(method 10 oscillating-float)": { + "args": [ + "this", + "target-offset" + ], + "vars": { + "f0-3": "acceleration" + } + }, + "(method 10 oscillating-vector)": { + "args": [ + "this", + "target-offset" + ], + "vars": { + "f0-2": "speed", + "s5-0": "acceleration" + } + }, + "(method 10 palette-fade-controls)": { + "args": [ + "this", + "index", + "fade", + "actor-distance", + "trans" + ], + "vars": { + "v1-3": "control" + } + }, + "(method 10 part-tracker)": { + "args": [ + "this" + ] + }, + "(method 10 path-control)": { + "args": [ + "this", + "result", + "vertex-progress", + "mode" + ], + "vars": { + "a1-1": "num-cverts", + "f0-3": "vertex-index" + } + }, + "(method 10 perf-stat)": { + "args": [ + "this", + "name", + "stream" + ] + }, + "(method 10 periscope)": { + "args": [ + "this" + ] + }, + "(method 10 plane-volume)": { + "vars": { + "s3-0": "i", + "s4-0": "point-cursor", + "s5-0": "line-color", + "v1-0": "volume-type" } }, "(method 10 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], "vars": { "s3-0": "tag-pair", "v1-4": "tag" } }, - "(method 11 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "(method 10 rigid-body)": { + "args": [ + "this", + "dt" + ], "vars": { - "a2-1": "tag-pair", - "s1-0": "tag", - "s0-0": "tag-type", - "gp-1": "data", - "a0-2": "tag-index" + "s4-0": "spin-quaternion" } }, - "(method 12 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "(method 10 robotboss)": { + "args": [ + "this" + ], "vars": { - "a2-1": "tag-pair", - "s1-0": "tag", - "s0-0": "tag-type", - "gp-1": "data", - "a0-2": "tag-index", - "v1-8": "unsigned-value", - "v1-11": "signed-value" + "a0-1": "particle", + "a0-2": "sound", + "s5-0": "particle-i", + "s5-1": "sound-i" } }, - "(method 16 res-lump)": { + "(method 10 rpc-buffer-pair)": { "vars": { - "v1-0": "tags-sorted", - "a1-0": "i", - "a2-1": "tag-stop", - "a3-2": "tag1", - "t0-3": "tag2", - "t1-6": "tag-name1", - "t2-6": "tag-name2" + "v0-2": "result", + "v1-0": "current-buffer" } }, - "(method 15 res-lump)": { - "args": ["this", "tag"], + "(method 10 seagullflock)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 10 setting-control)": { + "args": [ + "this", + "owner", + "setting-name", + "request-param1", + "request-param2", + "request-param3" + ] + }, + "(method 10 shadow-control)": { + "args": [ + "this" + ] + }, + "(method 10 smush-control)": { "vars": { - "s5-0": ["tag-pair", "res-tag-pair"], - "s2-0": "existing-tag", - "s3-0": "data-size", - "v1-25": "resource-mem", - "s4-1": ["tag", "res-tag"], - "a0-22": "tag-before-offset" + "f0-2": "current-period", + "f28-0": "time-since-period-start", + "f30-0": "time-since-start" } }, - "(method 17 res-lump)": { - "args": ["this", "tag", "data"], + "(method 10 sparticle-launch-control)": { + "args": [ + "this", + "offset" + ], "vars": { - "a0-2": "new-tag", - "s4-0": "tag-mem", - "v1-2": "lump", - "a1-1": "stored-tag", - "a2-1": "byte-count" + "f0-0": "bounds-radius", + "gp-1": "vis-sphere", + "v1-0": "group" } }, - "(method 18 res-lump)": { - "args": ["this", "tag", "value"], + "(method 10 static-screen)": { + "args": [ + "this" + ], "vars": { - "sv-16": "value-copy", - "v1-0": "input-tag", - "a1-4": "inline-tag" + "s5-0": "i" } }, - "(method 21 res-lump)": { - "args": ["this", "curve-target", "points-name", "knots-name", "time"], + "(method 10 swamp-blimp-oscillator)": { + "args": [ + "this", + "target-offset" + ], "vars": { - "s5-0": "result", - "sv-16": ["points-tag", "res-tag"], - "a0-2": "curve-data", - "sv-32": ["knots-tag", "res-tag"], - "a0-6": "curve-data" + "f0-2": "speed", + "gp-0": "delta" } }, - "(method 13 res-lump)": { - "args": ["this", "i"] - }, - "(method 14 res-lump)": { - "args": ["this", "tag"] - }, - "(method 8 res-lump)": { - "args": ["this", "block", "flags"], + "(method 10 swamp-rope-oscillator)": { + "args": [ + "this", + "target-offset" + ], "vars": { - "s3-0": "mem-use-id", - "s2-0": "mem-use-name", - "v1-22": "obj-size", - "s1-0": "tag-idx", - "s0-0": "tag-data", - "sv-16": "i", - "a1-4": "lump", - "a0-15": "tag-index", - "v1-47": "object-size", - "v1-63": "object-size", - "a0-58": "element", - "v1-88": "object-size" + "f0-3": "accel-delta" } }, - "(method 0 fact-info-target)": { - "args": ["allocation", "type-to-make", "owner", "kind", "amount"], + "(method 10 sync-info)": { "vars": { - "gp-0": "this" + "f0-1": "period-float", + "f1-2": "current-time", + "v1-0": "period" } }, - "(method 0 fact-info-enemy)": { - "args": ["allocation", "type-to-make", "owner", "kind", "amount"], + "(method 10 texture-page)": { + "args": [ + "this", + "segment-count", + "additional-size" + ], "vars": { - "gp-0": "this", - "s5-0": "entity-lump" + "a2-1": "i", + "v1-0": "total-size" } }, - "(method 0 fact-info)": { - "args": ["allocation", "type-to-make", "owner", "kind", "amount"], + "(method 10 ticky)": { + "args": [ + "this", + "delay" + ], + "vars": {} + }, + "(method 10 tippy)": { + "args": [ + "this", + "owner-proc", + "target-position" + ], "vars": { - "gp-0": ["this", "fact-info"], - "s5-0": "entity-lump", - "sv-16": "tag", - "v1-6": "eco-info", - "a0-6": "eco-info-count" + "f0-6": "target-distance", + "f30-0": "target-angle", + "s3-0": [ + "tilt-axis", + "vector" + ], + "s4-0": "active?" } }, - "(method 11 fact-info)": { - "args": ["this", "kind", "amount", "source-handle"] - }, - "pickup-type->string": { - "args": ["kind"] - }, - "(method 0 align-control)": { - "args": ["allocation", "type-to-make", "owner"], + "(method 10 torus)": { + "args": [ + "this", + "prim-core", + "out-delta" + ], "vars": { - "v0-0": ["this", "align-control"] + "f30-0": "hit-radius", + "gp-0": "to-sphere", + "s5-0": "ring-point" } }, - "(method 9 align-control)": { - "args": ["this"], + "(method 10 touching-prims-entry-pool)": { + "args": [ + "this" + ], "vars": { - "a0-9": "disable-alignment?", - "s5-0": "active-channel-count", - "s4-0": "channel-index", - "a0-3": "channel", - "v1-5": "channel-frame-group", - "a0-4": "channel-command", - "a1-0": "stack-command", - "a2-0": "stack-command?", - "a0-8": "root-channel", - "v1-16": "current-frame-group", - "f0-0": "current-frame", - "a2-5": "previous-matrix-vectors", - "a3-0": "prior-matrix-samples", - "v1-19": "current-matrix-row-0", - "a0-18": "current-matrix-row-1", - "a1-12": "current-matrix-row-2", - "a3-1": "current-matrix-row-3", - "s5-1": "alignment-joint", - "v1-23": "matrix-samples", - "a3-2": "bone-matrix-vectors", - "a0-21": "bone-matrix-row-0", - "a1-14": "bone-matrix-row-1", - "a2-6": "bone-matrix-row-2", - "a3-3": "bone-matrix-row-3", - "a2-8": "inverse-scale-matrix", - "a1-24": "inverse-previous-rotation" + "v0-0": "free-count", + "v1-0": "node" } }, - "(method 10 align-control)": { - "args": ["this", "options", "x-scale", "y-scale", "z-scale"], + "(method 10 touching-shapes-entry)": { + "args": [ + "this", + "shape" + ] + }, + "(method 10 tracking-spline)": { + "args": [ + "this", + "start-pos" + ], "vars": { - "a0-1": "owner", - "t9-0": "apply-alignment-method", - "v1-4": "alignment-delta", - "t1-0": "motion-scale" + "v1-6": "i" } }, - "(method 11 align-control)": { - "args": ["this", "options", "desired-travel", "unused", "y-scale", "animation-speed-scale"], + "(method 10 trajectory)": { + "args": [ + "this", + "elapsed-time", + "result" + ] + }, + "(method 10 trsqv)": { + "args": [ + "this", + "heading" + ], "vars": { - "s5-0": "alignment-delta", - "s3-0": "velocity", - "f0-8": "speed", - "t9-2": "normalize-xz!" + "s3-0": "rotation" } }, - "(method 12 align-control)": { - "args": ["this"] + "(method 10 twister)": { + "args": [ + "this", + "target-angle" + ], + "vars": {} }, - "(method 13 align-control)": { - "args": ["this"] - }, - "(method 26 trsqv)": { - "args": ["this", "flags", "desired-travel", "max-speed"], + "(method 10 vehicle-controller)": { + "args": [ + "this", + "forward-dir", + "throttle", + "sample-index" + ], "vars": { - "gp-0": "velocity", - "f0-4": "limited-speed" + "f0-4": "turn-angle", + "f26-0": "turn-radius", + "f28-0": "sample-speed", + "f30-0": "elapsed-sec", + "s3-0": "dir" } }, - "sound-name-with-material": { - "args": ["base-name", "ground-surface", "suffix"], + "(method 10 vehicle-path)": { + "args": [ + "this", + "index", + "result" + ] + }, + "(method 10 vol-control)": { + "args": [ + "this", + "point" + ], "vars": { - "gp-0": "format-fn", - "a0-2": "name-buffer", - "a1-1": "name-template", - "v1-1": "material" + "s4-0": "cutout-index", + "s4-1": "positive-index" } }, - "effect-param->sound-spec": { - "args": ["specification", "parameters", "value-count"] - }, - "(method 9 effect-control)": { - "args": ["this"], + "(method 10 water-control)": { + "args": [ + "this" + ], "vars": { - "a0-1": "skel-controller", - "v1-3": "channel", - "s5-0": "frame-group", - "f30-0": "artist-frame", - "a0-3": "frame-function", - "f28-0": "previous-frame", - "f26-0": "current-frame", - "v1-6": "first-effect-tag-index", - "f0-6": "seek-frame" + "a0-26": "volume-process", + "a1-27": "to-line-velocity", + "a1-30": "snap-position", + "a1-33": "attack-message", + "a2-15": "drip-position", + "f28-0": "xz-speed", + "f30-0": "ripple-height", + "f30-1": "heading", + "f30-3": "swim-line-y", + "f30-4": "saved-impact-velocity", + "s4-0": "surface-position", + "s4-1": "spray-position", + "s4-2": "owner-root", + "s4-3": "recent-surface?", + "s4-4": "floating-shape", + "s5-0": "old-flags", + "s5-1": "surfacing-shape", + "s5-2": "candidate-joint-index", + "v1-124": "spray-joint-index", + "v1-146": "root-control", + "v1-200": "float-position", + "v1-281": "attack-id", + "v1-283": "owner-process", + "v1-328": "candidate-position", + "v1-36": "ripple-position" } }, - "(method 14 effect-control)": { - "args": ["this", "lower-frame", "upper-frame", "exact-frame"], - "vars": { - "s2-0": "tag-cursor", - "f0-0": "key-frame", - "a0-1": "controller", - "t9-0": "dispatch-effect", - "v1-7": "resource-lump", - "a1-1": "tag-data" - } + "(method 10 wobbler)": { + "args": [ + "this", + "x-impulse", + "y-impulse" + ], + "vars": {} }, - "(method 10 effect-control)": { - "args": ["this", "effect-name", "frame", "joint-index"], - "vars": { - "s3-0": "effect-value", - "s5-0": "resolved-joint-index", - "v0-0": "joint-property", - "v1-10": "effect-name-string", - "v1-18": "group-name-string", - "s3-1": "root-transform", - "v1-14": "moving-root", - "t1-1": "ground-surface-value", - "v0-5": "launch-group-pointer", - "v1-67": "draw-state", - "a1-42": "vertex-skip", - "a0-55": "death-timer", - "a2-29": "run-time" - } - }, - "(method 11 effect-control)": { - "args": ["this", "effect-name", "frame", "joint-index", "resource-lump", "ground-surface"], - "vars": { - "s1-0": "effect-sound", - "a0-4": "run-time", - "a0-13": "land-poof-controller", - "t9-8": "dispatch-land-poof", - "v1-15": "land-poof-material", - "a0-14": "run-poof-controller", - "t9-9": "dispatch-run-poof", - "v1-20": "run-poof-material", - "a0-15": "footprint-controller", - "t9-10": "dispatch-footprint", - "v1-24": "footprint-material", - "a0-16": "just-poof-controller", - "t9-11": "dispatch-just-poof", - "v1-29": "just-poof-material", - "a0-19": "slide-poof-controller", - "t9-12": "dispatch-slide-poof", - "v1-33": "slide-poof-material", - "v1-36": "droppings-material", - "v1-61": "jump-droppings-material", - "s0-0": "droppings-particle", - "s0-1": "jump-droppings-particle" - } - }, - "(method 12 effect-control)": { - "args": ["this", "effect-name", "frame", "joint-index", "resource-lump", "effect-sound"], - "vars": { - "sv-144": "lump", - "s0-0": "sound-to-play", - "gp-0": "specification", - "s5-0": "joint-position", - "sv-112": "parameter-tag", - "a1-7": "parameter-data", - "sv-128": "sound-name-address" - } - }, - "str-load": { - "args": ["name", "chunk-id", "address", "max-length"], - "vars": { - "s2-0": ["cmd", "load-chunk-msg"] - } - }, - "str-load-status": { - "args": ["length-out"], - "vars": { - "v1-7": "response" - } - }, - "str-play-async": { - "args": ["name", "id"], - "vars": { - "s4-0": "cmd" - } - }, - "str-play-stop": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "str-play-queue": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "str-ambient-play": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "str-ambient-stop": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "string->sound-name": { - "args": ["str"], - "vars": { - "v1-0": "snd-name", - "a1-0": ["out-ptr", "(pointer uint8)"], - "a2-0": "in-ptr" - } - }, - "dgo-load-begin": { - "args": ["name", "buffer1", "buffer2", "buffer-top"], - "vars": { - "s2-0": "cmd" - } - }, - "dgo-load-get-next": { - "args": ["last-object"], - "vars": { - "gp-0": ["load-location", "pointer"], - "v1-5": "response" - } - }, - "dgo-load-continue": { - "args": ["buffer-top"], - "vars": { - "gp-0": "cmd" - } - }, - "dgo-load-cancel": { - "vars": { - "a2-0": "cmd" - } - }, - "find-temp-buffer": { - "args": ["size"], - "vars": { - "gp-0": "qwc" - } - }, - "dgo-load-link": { - "args": ["obj-file", "heap", "print-login", "last-object"], - "vars": { - "s4-0": "obj-data" - } - }, - "destroy-mem": { - "args": ["start", "end"] - }, - "ramdisk-load": { - "args": ["file-id", "offset", "length", "destination"], - "vars": { - "v1-1": "cmd" - } - }, - "mc-sync": { - "vars": { - "v0-0": "result" - } - }, - "show-mc-info": { - "args": ["dma-buf"], - "vars": { - "s5-0": "info", - "s4-0": "slot" - } - }, - "(method 19 res-lump)": { - "args": ["this", "name-sym", "mode", "time"], - "vars": { - "t2-4": "type-chars", - "t3-1": "max-search", - "t4-0": "min-search", - "t6-5": "diff", - "t5-2": "check-idx", - "t4-1": "tag-idx", - "t3-13": "interp-tag-idx", - "t4-4": "tag-ptr", - "t0-6": "lo-tag-idx-out", - "v1-14": "hi-tag-idx-out", - "t1-0": "most-recent-invalid-time-idx" - } - }, - "entity-actor-count": { - "args": ["res", "name"], - "vars": { - "sv-16": "tag" - } - }, - "(method 0 joint-mod)": { - "args": ["allocation", "type-to-make", "mode", "proc", "joint-idx"], - "vars": { - "gp-0": "this", - "v1-7": "twist-max" - } - }, - "joint-mod-debug-draw": { - "args": ["mod"] - }, - "(method 9 joint-mod)": { - "args": ["this", "handler-mode"], - "vars": { - "v1-0": "joint", - "a0-1": "mode" - } - }, - "(method 10 joint-mod)": { - "args": ["this", "target-trans"], - "vars": { - "f0-0": "distance" - } - }, - "(method 13 joint-mod)": { - "args": ["this", "x", "y", "z"] - }, - "(method 14 joint-mod)": { - "args": ["this", "trans", "rot", "scale"] - }, - "(method 11 joint-mod)": { - "args": ["this", "target-trans", "option", "proc"], - "vars": { - "s1-0": "proc-drawable", - "s3-1": ["enemy-facts", "fact-info-enemy"], - "f30-0": "dist" - } - }, - "joint-mod-look-at-handler": { - "args": ["csp", "xform", "mat"] - }, - "(method 9 collide-history)": { - "args": ["this", "cshape", "xs", "transv", "transv-out"] - }, - "make-debug-sphere-table": { - "args": ["table"], - "vars": { - "s5-0": "unit-center", - "f30-0": "unit-radius", - "s4-0": "point-index", - "s3-0": "latitude-index", - "f28-0": "ring-radius", - "f26-0": "next-ring-radius", - "s2-0": "cell-point", - "s1-0": "longitude-neighbor", - "s0-0": "latitude-neighbor", - "sv-80": "longitude-index" - } - }, - "add-debug-sphere-from-table": { - "args": ["bucket", "center", "radius", "color"], - "vars": { - "s4-0": "cell-point", - "s3-0": "longitude-neighbor", - "s2-0": "latitude-neighbor", - "s1-0": ["points", "(inline-array vector)"], - "s0-0": "i" - } - }, - "entity-actor-lookup": { - "args": ["lump", "name", "idx"], - "vars": { - "v1-1": "refs" - } - }, - "(method 0 actor-link-info)": { - "args": ["allocation", "type-to-make", "proc"], - "vars": { - "s5-0": "this", - "a0-1": "ent", - "a0-2": "prev-ent" - } + "(method 11 accordian)": { + "args": [ + "this", + "source-entity" + ] }, "(method 11 actor-link-info)": { - "args": ["this"], + "args": [ + "this" + ], "vars": { "a0-1": "ent", "a0-2": "ent" } }, - "(method 16 actor-link-info)": { - "args": ["this", "callback", "context"], + "(method 11 align-control)": { + "args": [ + "this", + "options", + "desired-travel", + "unused", + "y-scale", + "animation-speed-scale" + ], "vars": { - "s3-0": "actor" + "f0-8": "speed", + "s3-0": "velocity", + "s5-0": "alignment-delta", + "t9-2": "normalize-xz!" } }, - "(method 17 actor-link-info)": { - "args": ["this", "callback", "context"], - "vars": { - "s3-0": "actor" - } + "(method 11 allpontoons)": { + "args": [ + "this", + "source-entity" + ] }, - "(method 18 actor-link-info)": { - "args": ["this", "callback", "context"], - "vars": { - "s4-0": "actor", - "a0-2": "current", - "a0-4": "current" - } - }, - "(method 25 actor-link-info)": { - "vars": { - "s5-0": "actor", - "gp-0": "count", - "a0-2": "current", - "a0-3": "current" - } - }, - "(method 9 actor-link-info)": { - "args": ["this", "matching-type"], - "vars": { - "s3-0": "actor", - "s5-0": "mask", - "s4-0": "current-bit", - "a0-2": "current", - "a0-3": "current" - } - }, - "(method 10 actor-link-info)": { - "vars": { - "s5-0": "this-actor", - "s4-0": "actor", - "gp-0": "count", - "a0-2": "current", - "a0-3": "current" - } - }, - "alt-actor-list-subtask-incomplete-count": { - "args": ["proc"], - "vars": { - "s4-0": "alt-actor-count", - "gp-0": "incomplete-count", - "s3-0": "i", - "a0-3": "alt-actor" - } - }, - "actor-link-subtask-complete-hook": { - "args": ["actor", "result"] - }, - "actor-link-dead-hook": { - "args": ["actor", "result"] - }, - "sound-name=": { - "args": ["left-name", "right-name"] - }, - "current-str-pos": { - "args": ["id"], - "vars": { - "v0-0": "position" - } - }, - "check-irx-version": { - "vars": { - "gp-0": ["cmd", "sound-rpc-get-irx-version"] - } - }, - "sound-bank-load": { - "args": ["name"], - "vars": { - "gp-0": "id", - "v1-1": ["cmd", "sound-rpc-load-bank"] - } - }, - "sound-bank-unload": { - "args": ["name"], - "vars": { - "v1-1": ["cmd", "sound-rpc-unload-bank"] - } - }, - "sound-music-load": { - "args": ["name"], - "vars": { - "v1-1": ["cmd", "sound-rpc-load-music"] - } - }, - "sound-music-unload": { - "vars": { - "v1-1": ["cmd", "sound-rpc-unload-music"] - } - }, - "sound-reload-info": { - "vars": { - "v1-1": ["cmd", "sound-rpc-reload-info"] - } - }, - "set-language": { - "args": ["language"], - "vars": { - "v1-1": ["cmd", "sound-rpc-set-language"] - } - }, - "list-sounds": { - "vars": { - "v1-1": ["cmd", "sound-rpc-list-sounds"] - } - }, - "sound-command->string": { - "args": ["command"] - }, - "sound-buffer-dump": { - "vars": { - "gp-0": "command-count", - "s5-0": "command-size", - "s4-0": "i", - "s3-0": ["cmd", "sound-rpc-play"], - "a3-0": "command-name" - } - }, - "swap-sound-buffers": { - "args": ["ear-position", "camera-position", "camera-angle"], - "vars": { - "a0-2": ["command-buffer", "rpc-buffer"] - } - }, - "sound-basic-cb": { - "args": ["value", "result"] - }, - "sound-trans-convert": { - "args": ["dest", "src"], - "vars": { - "v1-0": "position" - } - }, - "sound-angle-convert": { - "args": ["angle"], - "vars": { - "f0-3": "signed-angle", - "v0-0": "degrees" - } - }, - "sound-set-volume": { - "args": ["group", "volume"], - "vars": { - "v1-0": ["cmd", "sound-rpc-set-master-volume"] - } - }, - "sound-set-reverb": { - "args": ["reverb", "left", "right", "core"], - "vars": { - "v1-0": ["cmd", "sound-rpc-set-reverb"] - } - }, - "sound-set-ear-trans": { - "args": ["ear-position", "camera-position", "camera-angle"], - "vars": { - "gp-0": ["cmd", "sound-rpc-set-ear-trans"] - } - }, - "sound-play-by-name": { - "args": ["name", "id", "vol", "pitch", "bend", "group", "trans"], - "vars": { - "s5-0": ["cmd", "sound-rpc-play"], - "s3-1": ["proc", "process-drawable"], - "s4-0": "sound-trans" - } - }, - "sound-play-by-spec": { - "args": ["spec", "id", "sound-trans"], - "vars": { - "s5-0": ["cmd", "sound-rpc-play"], - "s3-1": ["proc", "process-drawable"] - } - }, - "sound-pause": { - "args": ["id"], - "vars": { - "v1-0": ["cmd", "sound-rpc-pause-sound"] - } - }, - "sound-stop": { - "args": ["id"], - "vars": { - "v1-0": ["cmd", "sound-rpc-stop-sound"] - } - }, - "sound-continue": { - "args": ["id"], - "vars": { - "v1-0": ["cmd", "sound-rpc-continue-sound"] - } - }, - "sound-group-pause": { - "args": ["group"], - "vars": { - "v1-0": ["cmd", "sound-rpc-pause-group"] - } - }, - "sound-group-stop": { - "args": ["group"], - "vars": { - "v1-0": ["cmd", "sound-rpc-stop-group"] - } - }, - "sound-group-continue": { - "args": ["group"], - "vars": { - "v1-0": ["cmd", "sound-rpc-continue-group"] - } - }, - "sound-set-falloff-curve": { - "args": ["curve", "falloff", "ease"], - "vars": { - "v1-0": ["cmd", "sound-rpc-set-falloff-curve"] - } - }, - "sound-set-sound-falloff": { - "args": ["name", "falloff-min", "falloff-max", "curve"], - "vars": { - "v1-0": ["cmd", "sound-rpc-set-sound-falloff"] - } - }, - "sound-set-flava": { - "args": ["flava"], - "vars": { - "v1-0": ["cmd", "sound-rpc-set-flava"] - } - }, - "(method 0 ambient-sound)": { - "args": ["allocation", "type-to-make", "src", "sound-trans"], - "vars": { - "s5-1": ["this", "ambient-sound"], - "v1-2": "effect-name", - "sv-16": ["spec", "sound-spec"], - "sv-32": ["name", "sound-name"], - "sv-48": ["sound-times", "(pointer float)"], - "sv-52": ["params", "sound-play-parms"], - "sv-56": ["param-count", "int"], - "sv-64": ["tag", "res-tag"] - } - }, - "(method 9 ambient-sound)": { - "vars": { - "s5-1": "spec", - "s4-2": "spec-volume" - } + "(method 11 ambient-control)": { + "args": [ + "this", + "name", + "force?", + "position" + ] }, "(method 11 ambient-sound)": { - "args": ["this", "sound-trans"], + "args": [ + "this", + "sound-trans" + ], "vars": { - "gp-0": ["cmd", "sound-rpc-set-param"] + "gp-0": [ + "cmd", + "sound-rpc-set-param" + ] } }, - "(method 12 ambient-sound)": { - "args": ["this", "volume"], + "(method 11 art)": { + "args": [ + "this", + "art-name", + "expected-type" + ] + }, + "(method 11 art-group)": { + "args": [ + "this", + "art-name", + "expected-type" + ] + }, + "(method 11 art-joint-geo)": { + "args": [ + "this", + "joint-name", + "expected-type" + ] + }, + "(method 11 assistant)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 assistant-bluehut)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 assistant-firecanyon)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 assistant-lavatube-end)": { + "args": [ + "this", + "entity" + ] + }, + "(method 11 assistant-lavatube-start)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 assistant-levitator)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 assistant-villagec)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 babak-with-cannon)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 baby-spider)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 balance-plat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 balloon)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 balloonlurker)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 basebutton)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "v1-2": ["cmd", "sound-rpc-set-param"] + "v1-16": "initially-down?", + "v1-4": [ + "raw-button-id", + "uint128" + ] } }, - "(method 10 ambient-sound)": { - "args": ["this", "name"] + "(method 11 battlecontroller)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} }, - "show-iop-info": { - "args": ["buf"], + "(method 11 beach-rock)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "s5-0": "channel", - "s5-1": "channel" + "s5-0": "fuel-cell-pos" } }, - "show-iop-memory": { - "args": ["buf"] - }, - "make-sqrt-table": { + "(method 11 billy)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "gp-0": "i", - "f0-2": "root", - "a2-0": "rounded-root" + "s5-0": "i" } }, - "flava-lookup": { - "args": ["music", "event"], + "(method 11 bird-lady)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 bird-lady-beach)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 bit-array)": { + "args": [ + "this", + "i" + ] + }, + "(method 11 bladeassm)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "blade-mesh", + "s4-0": "root-shape" + } + }, + "(method 11 blue-eco-charger)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f0-6": "rotation-offset", + "s3-0": "prim", + "s4-0": "cshape", + "s4-1": "root-channel" + } + }, + "(method 11 blue-sagecage)": { + "args": [ + "this", + "entity" + ], + "vars": {} + }, + "(method 11 boat-fuelcell)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 boatpaddle)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 bounding-box)": { + "args": [ + "this", + "point", + "offset" + ] + }, + "(method 11 breakaway-left)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 breakaway-mid)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 breakaway-right)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 bsp-header)": { + "args": [ + "this", + "length", + "result" + ], + "vars": { + "s3-0": "i", + "s4-0": "trees" + } + }, + "(method 11 bully)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 buzzer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 cam-float-seeker)": { + "args": [ + "this", + "offset" + ], + "vars": { + "f0-10": "dpos", + "f0-5": "partial-velocity-limit", + "f0-6": "abs-vel-limit", + "f1-2": "pos-error", + "f1-3": "daccel", + "f1-6": "abs-vel" + } + }, + "(method 11 cave-trap)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "root-prim", + "s3-1": "i", + "s4-0": "shape", + "s4-1": "actor-count" + } + }, + "(method 11 cavecrusher)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 cavecrystal)": { + "args": [ + "this", + "entity" + ], + "vars": { + "s3-0": "collision-mesh", + "s4-0": "collision-shape", + "s5-1": "root-channel" + } + }, + "(method 11 cavecrystal-light-control)": { + "vars": { + "a1-0": "tail", + "a2-3": "crystal", + "v0-0": "active-count", + "v1-0": "i" + } + }, + "(method 11 caveelevator)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 caveflamepots)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 cavegem)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 cavespatula)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 cavespatulatwo)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 cavetrapdoor)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ceilingflag)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 chainmine)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 citadelcam)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 citb-arm-section)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 citb-base-plat)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 citb-coil)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-9": "persistence-actor" + } + }, + "(method 11 citb-disc)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-8": "period-magnitude" + } + }, + "(method 11 citb-drop-plat)": { + "args": [ + "this", + "entity" + ], + "vars": { + "f0-10": "x-offset", + "f0-7": "rotation-offset", + "f30-0": "z-offset", + "v1-2": "count-data", + "v1-9": "i" + } + }, + "(method 11 citb-firehose)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "near-sphere", + "s2-1": "middle-sphere", + "s2-2": "far-sphere", + "s3-0": "attack-group", + "s4-0": "collision-shape" + } + }, + "(method 11 citb-generator)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-4": "persistence-actor" + } + }, + "(method 11 citb-hose)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-3": "persistence-actor" + } + }, + "(method 11 citb-robotboss)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "mesh-primitive", + "s4-0": "collision-shape" + } + }, + "(method 11 collide-cache)": { + "args": [ + "obj", + "params" + ] + }, + "(method 11 collide-edge-work)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i", + "t1-0": "tri-color", + "v1-3": "ctri" + } + }, + "(method 11 collide-fragment)": { + "args": [ + "obj", + "count", + "clist" + ], + "vars": { + "s2-0": "i", + "s3-0": "cwork", + "v1-5": "item" + } + }, + "(method 11 collide-mesh)": { + "args": [ + "this", + "cache-tris", + "result", + "query-sphere", + "best-distance" + ] + }, + "(method 11 collide-mesh-cache)": { + "args": [ + "this" + ], + "vars": { + "v0": "next-id", + "v1": "current-id" + } + }, + "(method 11 collide-shape-prim-group)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 11 connection)": { + "args": [ + "this", + "target-engine" + ] + }, + "(method 11 crate)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 crate-darkeco-cluster)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 dark-crystal)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s5-1": "anim-channel" + } + }, + "(method 11 dark-plant)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 darkecobarrel)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 darkvine)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 double-lurker)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 draw-control)": { + "args": [ + "this", + "new-lods" + ], + "vars": { + "a1-2": "selected-lod" + } + }, + "(method 11 draw-node)": { + "args": [ + "this", + "count", + "result" + ], + "vars": { + "s3-0": "i" + } + }, + "(method 11 drawable)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 11 drawable-inline-array-collide-fragment)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 11 drawable-inline-array-instance-tie)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 11 drawable-inline-array-node)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 11 drawable-tree-collide-fragment)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 11 drawable-tree-instance-tie)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 11 driller-lurker)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 eco)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-2": [ + "kind", + "pickup-type" + ] + } + }, + "(method 11 eco-blue)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 eco-door)": { + "args": [ + "this", + "entity" + ], + "vars": { + "f0-0": "scale", + "v1-5": [ + "state-actor", + "entity-actor" + ] + } + }, + "(method 11 eco-pill)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 eco-red)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 eco-yellow)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ecoclaw)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-3": "i" + } + }, + "(method 11 ecovent)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ecoventrock)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "rock-mesh", + "s4-0": "root-shape" + } + }, + "(method 11 effect-control)": { + "args": [ + "this", + "effect-name", + "frame", + "joint-index", + "resource-lump", + "ground-surface" + ], + "vars": { + "a0-13": "land-poof-controller", + "a0-14": "run-poof-controller", + "a0-15": "footprint-controller", + "a0-16": "just-poof-controller", + "a0-19": "slide-poof-controller", + "a0-4": "run-time", + "s0-0": "droppings-particle", + "s0-1": "jump-droppings-particle", + "s1-0": "effect-sound", + "t9-10": "dispatch-footprint", + "t9-11": "dispatch-just-poof", + "t9-12": "dispatch-slide-poof", + "t9-8": "dispatch-land-poof", + "t9-9": "dispatch-run-poof", + "v1-15": "land-poof-material", + "v1-20": "run-poof-material", + "v1-24": "footprint-material", + "v1-29": "just-poof-material", + "v1-33": "slide-poof-material", + "v1-36": "droppings-material", + "v1-61": "jump-droppings-material" + } + }, + "(method 11 eggtop)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "platform-mesh", + "s4-0": "collision" + } + }, + "(method 11 energybase)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 energydoor)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 energyhub)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 energylava)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 engine)": { + "args": [ + "this", + "f" + ], + "vars": { + "s4-0": "iter" + } + }, + "(method 11 evilbro)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 evilsis)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 exit-chamber)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "prim", + "s4-0": "cshape" + } + }, + "(method 11 exit-chamber-dummy)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 explorer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 external-art-buffer)": { + "args": [ + "this" + ] + }, + "(method 11 external-art-control)": { + "args": [ + "this", + "name", + "part", + "requester", + "priority" + ], + "vars": { + "a0-2": "target-position" + } + }, + "(method 11 fact-info)": { + "args": [ + "this", + "kind", + "amount", + "source-handle" + ] + }, + "(method 11 fact-info-target)": { + "args": [ + "this", + "kind", + "amount", + "source-handle" + ], + "vars": { + "f0-29": "buzz-count", + "f30-0": "old-eco-level", + "s4-2": "task", + "s4-3": "tracker", + "s5-1": "owner" + } + }, + "(method 11 farmer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 final-door)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "door-mesh", + "s4-0": "collision" + } + }, + "(method 11 fireboulder)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "boulder-primitive", + "s2-1": "blocking-primitive", + "s3-0": "primitive-group", + "s4-0": "collision" + } + }, + "(method 11 fisher)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 fishermans-boat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 floating-launcher)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f30-0": "spring-height", + "s3-0": "prim", + "s4-0": "cshape" + } + }, + "(method 11 flutflut)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 flutflut-bluehut)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 flutflutegg)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "lower-sphere", + "s2-1": "upper-sphere", + "s3-0": "egg-group", + "s4-0": "root-shape" + } + }, + "(method 11 flying-lurker)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 font-context)": { + "args": [ + "this", + "z" + ] + }, + "(method 11 fuel-cell)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 gambler)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 game-info)": { + "args": [ + "this", + "task" + ] + }, + "(method 11 game-save)": { + "args": [ + "this", + "detail" + ], + "vars": { + "a2-13": "lev-name", + "a2-14": "lev-name", + "a2-15": "lev-name", + "a2-16": "task-name", + "s2-1": "prog-lev-idx", + "s2-2": "prog-lev-idx", + "s2-3": "prog-lev-idx", + "s2-4": "task", + "s3-0": "tag-idx", + "s4-0": [ + "tag", + "game-save-tag" + ], + "v1-0": "tag-kind" + } + }, + "(method 11 geologist)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 gnawer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 gondola)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 gondolacables)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 gorge-pusher)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 gorge-start)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 green-sagecage)": { + "args": [ + "this", + "entity" + ], + "vars": {} + }, + "(method 11 grottopole)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "first-mesh", + "s2-1": "second-mesh", + "s2-2": "third-mesh", + "s3-0": "pole-group", + "s4-0": "root-shape" + } + }, + "(method 11 happy-plant)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 harvester)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "center-mesh", + "s2-1": "front-right-mesh", + "s2-2": "rear-right-mesh", + "s2-3": "rear-left-mesh", + "s2-4": "front-left-mesh", + "s3-0": "harvester-group", + "s4-0": "root-shape" + } + }, + "(method 11 health)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 helix-button)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "mesh", + "s4-0": "collision", + "s5-1": "root-channel" + } + }, + "(method 11 helix-slide-door)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "mesh", + "s4-0": "collision", + "s5-1": "root-channel" + } + }, + "(method 11 helix-water)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "i", + "s4-0": "alt-count" + } + }, + "(method 11 hutlamp)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ice-cube)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s4-0": "path-point-count", + "v1-21": "forced-point" + } + }, + "(method 11 instance-tie)": { + "args": [ + "obj", + "count", + "clist" + ], + "vars": { + "s0-0": "fragment-index", + "s1-0": "frag", + "s2-0": "frag-list", + "s3-0": "instance-index", + "v1-12": "item" + } + }, + "(method 11 jngpusher)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 joint-mod)": { + "args": [ + "this", + "target-trans", + "option", + "proc" + ], + "vars": { + "f30-0": "dist", + "s1-0": "proc-drawable", + "s3-1": [ + "enemy-facts", + "fact-info-enemy" + ] + } + }, + "(method 11 junglefish)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 junglesnake)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 keg-conveyor)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s4-0": "orientation", + "s5-1": "tangent" + } + }, + "(method 11 kermit)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 launcher)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "trigger-sphere", + "s4-0": "root-shape", + "s4-1": "packed-mode", + "v1-18": "level-name", + "v1-24": "camera-mode", + "v1-29": "destination-spec" + } + }, + "(method 11 launcherdoor)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 lavaballoon)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 lavabase)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 lavafall)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 lavafallsewera)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 lavafallsewerb)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 lavashortcut)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 lavayellowtarp)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 11 level-group)": { + "args": [ + "this", + "name", + "want-status" + ], + "vars": { + "a0-7": "disposable-level", + "s1-0": "matching-level", + "s2-0": "load-name", + "s3-0": "info", + "s5-1": [ + "selected-level", + "level" + ] + } + }, + "(method 11 lightning-mole)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 load-state)": { + "args": [ + "this", + "level0", + "level1" + ], + "vars": { + "v1-0": "i", + "v1-10": "slot", + "v1-4": "slot" + } + }, + "(method 11 logtrap)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 lrocklrg)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "collision-mesh", + "s4-0": "root-shape" + } + }, + "(method 11 lurkercrab)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "body-primitive", + "s2-1": "joint-16-claw", + "s2-2": "joint-21-claw", + "s3-0": "primitive-group", + "s4-0": "root-shape" + } + }, + "(method 11 lurkerm-piston)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 lurkerm-short-sail)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 lurkerm-tall-sail)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 lurkerworm)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "joint-3-sphere", + "s2-1": "joint-5-sphere", + "s2-2": "joint-6-sphere", + "s2-3": "joint-7-sphere", + "s2-4": "joint-8-sphere", + "s2-5": "bite-sphere", + "s3-0": "primitive-group", + "s4-0": "root-shape" + } + }, + "(method 11 maindoor)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 mayor)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 mayorgears)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 med-res-level)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "a0-7": "part-group-name", + "a0-8": "part-group", + "s2-0": "art-name", + "s3-0": "art-name-slot", + "s3-1": "model-index", + "s4-0": [ + "part-group-slot", + "(pointer sparticle-launch-group)" + ], + "s4-1": "level-name", + "sv-16": "art-name-tag" + } + }, + "(method 11 memory-usage-block)": { + "args": [ + "this", + "lev", + "destination" + ], + "vars": { + "s1-0": "frame-dma-bytes", + "s2-0": "level-heap-budget", + "s2-2": "heap-stats-destination", + "s3-0": "level-heap-used", + "v1-2": "adjacent-vis-bytes" + } + }, + "(method 11 minecartsteel)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s4-0": "i" + } + }, + "(method 11 minershort)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 minertall)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 mis-bone-bridge)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 mistycannon)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f0-15": "yaw-speed", + "f0-16": "pitch-speed", + "f28-0": "max-yaw", + "f28-1": "max-pitch", + "f30-0": "min-yaw", + "f30-1": "min-pitch", + "s2-0": "interaction-trigger", + "s2-1": "hit-sphere", + "s3-0": "cannon-body", + "s4-0": "moving-shape", + "s5-0": "collision-group", + "sv-16": "center-x-tag", + "sv-32": "center-y-tag", + "sv-48": "center-z-tag", + "v1-64": "center-x-data", + "v1-67": "center-y-data", + "v1-70": "center-z-data", + "v1-79": "yaw-tracker" + } + }, + "(method 11 money)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 mother-spider)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 muse)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 nav-control)": { + "args": [ + "this", + "destination" + ], + "vars": { + "s5-1": "gap-info" + } + }, + "(method 11 nav-enemy)": { + "args": [ + "this", + "actor" + ] + }, + "(method 11 nav-mesh)": { + "args": [ + "this", + "current-poly", + "target-poly", + "vertex-pair" + ], + "vars": { + "a2-6": "route-edge", + "t0-5": "next-edge-index", + "t0-6": "next-vertex-slot", + "t1-0": "last-edge-index", + "t1-1": "past-last-edge", + "v1-12": "neighbor-index", + "v1-3": "bit-position" + } + }, + "(method 11 ogre-bridge)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ogre-bridgeend)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ogreboss)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ogreboss-village2)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "touch-primitive", + "s3-0": "primitive-group", + "s4-0": "collision" + } + }, + "(method 11 oracle)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s4-0": "eye-position", + "s5-1": "follow-cell" + } + }, + "(method 11 orb-cache-top)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "a0-1": "placed-entity", + "a0-2": "assigned-task", + "s3-0": [ + "collision-mesh", + "collide-shape-prim-mesh" + ], + "s4-0": [ + "collision", + "collide-shape-moving" + ], + "v1-39": "permanent-state", + "v1-42": "i" + } + }, + "(method 11 orbit-plat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 part-spawner)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "a0-19": "part-group", + "s2-0": "art-name", + "s3-0": "part-group-slot", + "s4-0": "part-group-name", + "s5-1": "art-name-slot", + "sv-16": "art-name-tag" + } + }, + "(method 11 path-control)": { + "args": [ + "this", + "result" + ], + "vars": { + "s4-0": "random-index" + } + }, + "(method 11 peeper)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 pelican)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "root-sphere", + "s4-0": "root-shape", + "s5-1": "i", + "s5-2": "fuel-cell-manipy", + "v1-27": "new-path" + } + }, + "(method 11 periscope)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 pistons)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 plane-volume)": { + "args": [ + "this", + "point", + "tolerance" + ], "vars": { "v1-0": "i" } }, - "(method 0 path-control)": { - "args": ["allocation", "type-to-make", "proc", "name", "time"], - "vars": { - "gp-0": ["this", "path-control"], - "s3-1": "ent", - "v1-7": "lookup-entity", - "sv-16": "tag", - "v1-9": "data" - } - }, - "(method 0 curve-control)": { - "args": ["allocation", "type-to-make", "proc", "name", "time"], - "vars": { - "gp-0": "this", - "s3-1": "ent", - "v1-2": "curve-name", - "s2-0": "knot-name", - "s2-1": "intern-symbol", - "v1-3": "lookup-entity" - } - }, - "nav-mesh-connect": { - "args": ["proc", "trans", "nav-cont"], - "vars": { - "s2-0": "ent", - "v0-0": "lookup-entity", - "s3-0": "entity-nav-mesh" - } - }, - "(method 0 nav-control)": { + "(method 11 plant-boss)": { "args": [ - "allocation", - "type-to-make", - "shape", - "sphere-count", - "nearest-y-threshold-default" + "this", + "source-entity" ], "vars": { - "s5-0": ["this", "nav-control"], - "a0-3": "ent" + "s2-0": "lower-body-sphere", + "s2-1": "upper-body-sphere", + "s2-2": "bite-sphere", + "s2-3": "bite-death-mesh", + "s2-4": "body-death-mesh", + "s3-0": "body-group", + "s4-0": "collision" } }, - "(method 10 nav-control)": { - "args": ["this", "point"], + "(method 11 plat)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "v1-1": "bounds" + "a0-14": "initial-marker", + "a0-18": "initial-marker", + "a0-20": "initial-marker" } }, - "(method 15 nav-control)": { - "args": ["this", "pos"] - }, - "has-nav-mesh?": { - "args": ["ent"] - }, - "add-debug-point": { - "args": ["enable-draw", "bucket", "pt"], + "(method 11 plat-button)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "s5-0": "point-data", - "a0-6": ["a0-6", "(pointer uint64)"], - "a0-7": ["a0-7", "dma-packet"], - "a3-0": ["a3-0", "dma-packet"], - "a3-2": ["a3-2", "gs-gif-tag"], - "a3-4": ["a3-4", "vector4w-2"], - "a3-6": ["a3-6", "vector4w-2"], - "a3-8": ["a3-8", "vector4w-2"], - "a1-30": ["a1-30", "vector4w-2"], - "v1-7": "buf" + "s5-1": [ + "platform-position", + "vector" + ] } }, - "internal-draw-debug-line": { - "args": ["bucket", "p0", "p1", "first-color", "mode", "second-color"], + "(method 11 plat-eco)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "sv-80": ["end-point", "vector"], - "s2-0": ["line-color", "rgba"], - "s3-0": "line-mode", - "s5-0": ["line-color2", "rgba"], - "a0-4": "dma-buff", - "s4-0": "projected-points", - "s1-0": "colors", - "v1-28": "line-dma-buff", - "f0-3": "depth-scale", - "f0-7": "depth-scale", - "a3-1": ["a3-1", "dma-packet"], - "a3-3": ["a3-3", "gs-gif-tag"], - "a1-43": ["a1-43", "(inline-array vector4w-2)"], - "a0-31": ["a0-31", "(pointer uint64)"], - "a0-32": ["a0-32", "dma-packet"] + "s4-0": "unlit-skeleton", + "s5-1": "lit-skeleton" } }, - "add-debug-flat-triangle": { - "args": ["enable-draw", "bucket", "p0", "p1", "p2", "color"], + "(method 11 plat-flip)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "s5-0": "projected-points", - "s4-0": "colors", - "v1-9": "dma-buff", - "a3-1": ["a3-1", "dma-packet"], - "a3-3": ["a3-3", "gs-gif-tag"], - "a3-5": ["a3-5", "(inline-array vector4w-3)"], - "a0-9": ["a0-9", "(pointer uint64)"], - "a0-10": ["a0-10", "dma-packet"] + "s3-0": "platform-mesh", + "s4-0": "collision" } }, - "add-debug-line2d": { - "args": ["enable-draw", "bucket", "p0", "p1", "color"], + "(method 11 plunger-lurker)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 pontoon)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 precurbridge)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 precursor-arm)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 process-hidden)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 profile-bar)": { + "args": [ + "this", + "name", + "color" + ], "vars": { - "s4-0": "dma-buff", - "s2-0": "projected-p0", - "v1-7": "projected-p1", - "a2-3": ["a2-3", "dma-packet"], - "a2-5": ["a2-5", "gs-gif-tag"], - "a2-7": ["a2-7", "(inline-array vector4w)"], - "a2-9": ["a2-9", "(inline-array vector4w)"], - "a0-20": ["a0-20", "(pointer uint64)"], - "v1-10": ["v1-10", "dma-packet"] + "s5-0": "new-frame" } }, - "debug-percent-bar": { - "args": ["enable-draw", "bucket", "x", "y", "fraction", "color"], + "(method 11 puffer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 pusher)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 qbert-plat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 qbert-plat-master)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 quicksandlurker)": { + "args": [ + "this", + "source-entity" + ], "vars": { - "s0-0": "dma-buff", - "s5-0": "packet-start", - "a3-3": "packet-end", - "v1-5": ["v1-5", "dma-packet"] + "s2-0": "lower-touch-sphere", + "s2-1": "upper-touch-sphere", + "s2-2": "attack-sphere", + "s3-0": "body-group", + "s4-0": "collision" } }, - "debug-pad-display": { - "args": ["pad"], + "(method 11 race-ring)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 racer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ram)": { + "args": [ + "this", + "entity-record" + ], "vars": { - "gp-0": ["history", "(inline-array vector)"], - "v1-0": "i", + "s2-0": "wall-mesh", + "s2-1": "platform-mesh", + "s2-2": "attack-sphere", + "s3-0": "root-group", + "s3-1": "ram-finished?", + "s4-0": "collision-shape", + "s4-1": "boss-finished?" + } + }, + "(method 11 red-sagecage)": { + "args": [ + "this", + "entity" + ], + "vars": {} + }, + "(method 11 reflector-end)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 reflector-middle)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 reflector-mirror)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 reflector-origin)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 res-lump)": { + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], + "vars": { + "a0-2": "tag-index", + "a2-1": "tag-pair", + "gp-1": "data", + "s0-0": "tag-type", + "s1-0": "tag" + } + }, + "(method 11 revcycle)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 revcycleprop)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 rigid-body-platform)": { + "args": [ + "this", + "actor" + ] + }, + "(method 11 robber)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 robotboss)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ropebridge)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "a0-13": "collision", + "s4-0": "art-name", + "v1-29": "tuning" + } + }, + "(method 11 sage)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sage-bluehut)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sage-finalboss)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sage-villagec)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sagesail)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 scarecrow-a)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 scarecrow-b)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sculptor)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 seagullflock)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f26-0": "x-range", + "f26-1": "z-range", + "f28-0": "x-unit-scale", + "f28-1": "z-unit-scale", + "f30-0": "x-base", + "f30-1": "z-base", + "s4-0": "spawn-pos", "s5-1": "i", - "s3-0": "dma-buff", - "v1-12": ["v1-12", "dma-packet"] - } - }, - "internal-draw-debug-text-3d": { - "args": ["bucket", "text", "location", "font-color-id", "offset"], - "vars": { - "s2-0": "projected", - "s3-0": "dma-buff", - "a2-2": ["font-ctx", "font-context"], - "v1-9": ["ctx", "font-context"], - "v1-11": ["v1-11", "dma-packet"] - } - }, - "transform-float-point": { - "args": ["in", "out"] - }, - "add-debug-triangle-normal": { - "args": ["enable-draw", "bucket", "p0", "p1", "p2", "color"], - "vars": { - "s4-0": "center", - "s3-0": "normal-end" - } - }, - "debug-draw-buffers": { - "vars": { - "gp-0": "i", - "v1-1": ["line", "debug-line"], - "gp-1": "i", - "v1-8": ["text", "debug-text-3d"] - } - }, - "add-debug-line": { - "args": ["enable-draw", "bucket", "p0", "p1", "color", "mode", "color2"], - "vars": { - "v1-2": ["line", "debug-line"] - } - }, - "add-debug-box": { - "args": ["enable-draw", "bucket", "min-point", "max-point", "color"], - "vars": { - "s5-0": "start", - "s1-0": "end" - } - }, - "add-debug-x": { - "args": ["enable-draw", "bucket", "center", "color"], - "vars": { - "s3-0": "start", - "s2-0": "end" - } - }, - "add-debug-text-3d": { - "args": ["enable-draw", "bucket", "text", "location", "font-color-id", "offset"], - "vars": { - "v1-2": ["buffered-text", "debug-text-3d"], - "a0-6": "length", - "a1-2": "src", - "v1-4": "dst" - } - }, - "add-debug-sphere-with-transform": { - "args": ["enable-draw", "bucket", "point", "radius", "xform", "color"], - "vars": { - "a2-1": ["world-point", "vector"] - } - }, - "add-debug-sphere": { - "args": ["enable-draw", "bucket", "center", "radius", "color"] - }, - "add-debug-text-sphere": { - "args": ["enable-draw", "bucket", "center", "radius", "text", "color"] - }, - "add-debug-spheres": { - "args": ["enable-draw", "bucket", "centers", "count", "color"], - "vars": { - "s4-0": "center", - "s3-0": "remaining" - } - }, - "add-debug-circle": { - "args": ["enable-draw", "bucket", "center", "radius", "color", "orientation"], - "vars": { - "f30-0": "angle", - "s1-0": "start-point", - "s0-0": "end-point", - "sv-48": "i", - "sv-64": ["start", "vector"], - "sv-80": ["end", "vector"] - } - }, - "add-debug-vector": { - "args": ["enable-draw", "bucket", "origin", "direction", "length", "color"], - "vars": { - "v1-2": "end" - } - }, - "add-debug-matrix": { - "args": ["enable-draw", "bucket", "xform"] - }, - "add-debug-rot-matrix": { - "args": ["enable-draw", "bucket", "rotation", "origin"] - }, - "add-debug-yrot-vector": { - "args": ["enable-draw", "bucket", "origin", "yrot", "length", "color"], - "vars": { - "sv-32": "angle", - "s0-0": "draw-length", - "s3-0": "draw-color", - "s1-0": "end" - } - }, - "add-debug-arc": { - "args": ["enable-draw", "bucket", "center", "start-angle", "end-angle", "radius", "color", "orientation"], - "vars": { - "f30-0": "angle", - "sv-48": ["start-point", "vector"], - "sv-64": ["end-point", "vector"], - "sv-80": "i", - "sv-96": ["start", "vector"], - "sv-112": ["end", "vector"] - } - }, - "add-debug-curve": { - "args": ["enable-draw", "bucket", "cverts", "num-cverts", "knots", "num-knots", "color"], - "vars": { - "s0-0": "previous", - "sv-48": ["current", "vector"], - "sv-64": "segment-count", - "sv-80": "i" - } - }, - "add-debug-curve2": { - "args": ["enable-draw", "bucket", "curve-data", "color", "unused-option"] - }, - "add-debug-points": { - "args": ["enable-draw", "bucket", "points", "count", "color", "fixed-y", "highlight-index"], - "vars": { - "s0-0": "i", - "sv-96": ["point", "vector"], - "sv-32": "draw-text", - "sv-48": "draw-enabled", - "sv-64": "draw-bucket" - } - }, - "add-debug-light": { - "args": ["enable-draw", "bucket", "light-data", "origin", "label"], - "vars": { - "s2-1": "position", - "s1-0": "packed-color", - "t0-2": "text" - } - }, - "add-debug-lights": { - "args": ["enable-draw", "bucket", "lights", "origin"] - }, - "drawable-frag-count": { - "args": ["drawable-data"], - "vars": { - "gp-0": "count", - "s4-0": "i" - } - }, - "(method 3 debug-vertex-stats)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s4-0": ["vertex", "debug-vertex"] - } - }, - "history-init": { - "args": ["history", "num-points"] - }, - "history-draw-and-update": { - "args": ["history", "draw-enabled", "position"], - "vars": { - "s5-1": "i" - } - }, - "dma-timeout-cam": { - "vars": { - "a0-0": "position", - "a1-0": "rotation" - } - }, - "display-file-info": { - "vars": { - "gp-0": "i", - "v1-7": ["level-data", "level"], - "s5-0": ["bsp-data", "bsp-header"] - } - }, - "generic-dma-foreground-sink-init": { - "args": ["sink"] - }, - "generic-init-buffers": { - "vars": { - "v1-8": ["packet", "dma-packet"], - "gp-0": ["normal-zbuf", "gs-zbuf"], - "s5-0": ["water-zbuf", "gs-zbuf"], - "s4-0": "i", - "s1-0": "sink", - "s3-0": "bucket", - "s0-0": "dma-buf" - } - }, - "generic-sink": { - "args": ["i"] - }, - "level-update-after-load": { - "args": ["loaded-level", "level-login-state"], - "vars": { - "s3-0": "level-drawable-trees", - "s5-0": "initial-timer", - "v1-4": "current-timer", - "v1-5": "elapsed-timer", - "s2-0": "current-login-pos", - "s2-1": ["current-drawable", "drawable-tree"], - "s1-0": "drawable-index", - "sv-16": ["current-prototype", "prototype-bucket-tie"], - "sv-32": ["geometry-index", "int"], - "v1-39": "art-index", - "s2-2": "current-art-group", - "s1-1": "queued-drawable", - "s0-0": "batch-index", - "s1-2": "prototypes", - "s0-1": "batch-index", - "a0-28": "tie-geometry", - "s2-3": "prototype-index", - "s0-2": "envmap-shader", - "v1-115": "bsp-data", - "a0-36": "actor-data", - "f0-0": "close-distance", - "f1-0": "far-distance", - "v1-154": "final-timer" - } - }, - "(method 9 setting-data)": { - "args": ["this", "settings-engine"], - "vars": { - "s3-0": ["request", "connection"], - "s4-0": ["previous-request", "connectable"] - } - }, - "(method 12 level)": { - "args": ["this"], - "vars": { - "s5-0": "art-index", - "s4-0": "current-art-group", - "s5-1": "texture-index", - "v1-27": "common-index", - "s5-2": "buffer-index", - "v1-41": "pending-file", - "s5-3": ["packages", "pair"], - "a0-29": "package", - "v1-64": "level-heap" - } - }, - "update-sound-banks": { - "vars": { - "gp-0": "required-bank-a", - "s5-0": "required-bank-b", - "s4-0": "level-index", - "v1-5": "active-level", - "s3-0": "banks", - "t0-0": ["bank", "symbol"] - } - }, - "(method 16 level-group)": { - "args": ["this"], - "vars": { - "s5-0": "load-slot", - "s5-1": "level-index", - "s4-0": "active-level", - "s5-2": "level-index", - "s4-1": "active-level", - "s3-0": "nearest-continue", - "s2-0": "target-position", - "s4-2": "continues", - "s1-0": ["candidate-continue", "continue-point"], - "v1-67": "level-index", - "a0-26": "active-level", - "a1-10": "vis-index", - "s5-3": "level-index", - "s4-3": "active-level", - "s3-1": "border-flags", - "s2-1": "neighbor-index", - "v1-88": "neighbor-info", - "s5-4": "level-index", - "s4-4": "active-level", - "v1-125": "level-index", - "a0-44": "active-level", - "a1-17": "vis-index", - "a2-18": "vis-record", - "a0-46": "self-vis", - "a0-48": "self-vis", - "a0-50": "adjacent-vis", - "s5-5": "level-index", - "s4-5": "active-level", - "v1-142": "target-level-name", - "t9-16": "format-function", - "a0-53": "output", - "a1-49": "format-string", - "a2-24": "vis-nick" - } - }, - "(method 20 level)": { - "args": ["this"], - "vars": { - "v1-10": "other-vis", - "s4-0": "vis-filename", - "s3-0": ["request", "ramdisk-rpc-fill"], - "s5-0": "ramdisk-id" - } - }, - "(top-level-login level)": { - "vars": { - "gp-0": "level-group-data", - "s5-0": "i", - "s4-0": "level-data", - "v1-36": "i", - "a0-50": "level-data", - "a1-46": "sink-index" - } - }, - "(method 9 game-info)": { - "args": ["this", "cause", "save-to-load", "continue-point-override"], - "vars": { - "v0-0": "death-count", - "v1-0": "selected-cause", - "s4-1": "level-info", - "v1-50": "i", - "v1-53": "i", - "v1-65": "mode" - } - }, - "(method 10 game-info)": { - "args": ["this", "item", "amount", "source"], - "vars": { - "v1-10": "proc", - "s4-1": "level-idx", - "a0-35": "buzz-task", - "s4-2": "buzz-index", - "f30-0": "buzz-count", - "s3-0": "ctrl", - "s5-2": "buzz-bits", - "s5-1": "task", - "v1-58": "i" - } - }, - "(method 9 border-plane)": { - "args": ["this"], - "vars": { - "v1-0": "action", - "s5-0": "color" - } - }, - "(method 10 border-plane)": { - "args": ["this", "point"] - }, - "(method 11 game-info)": { - "args": ["this", "task"] - }, - "(method 17 game-info)": { - "args": ["this"], - "vars": { - "gp-0": "continue" - } - }, - "(method 18 game-info)": { - "args": ["this", "name"], - "vars": { - "s5-0": "level-list", - "s4-0": "continue-list", - "s3-0": "continue" - } - }, - "(method 19 game-info)": { - "args": ["this", "continue"], - "vars": { - "s5-0": "old-continue", - "v1-5": "named-continue", - "s4-3": "default-continue" - } - }, - "(method 13 game-info)": { - "args": ["this", "task"] - }, - "(method 23 game-info)": { - "args": ["this", "task", "index"] - }, - "(method 20 game-info)": { - "args": ["this", "task"], - "vars": { - "v1-1": "buzzer-bits", - "v0-2": "count", - "a0-4": "i" - } - }, - "(method 21 game-info)": { - "args": ["this", "text"] - }, - "(method 22 game-info)": { - "args": ["this", "text"] - }, - "(method 26 game-info)": { - "args": ["this", "text"] - }, - "(method 10 fact-info-target)": { - "args": ["this", "field"] - }, - "(method 12 game-info)": { - "args": ["this", "aid"], - "vars": { - "v1-0": "perms", - "a0-1": "i" - } - }, - "(method 9 continue-point)": { - "args": ["this"], - "vars": { - "a3-2": "forward" - } - }, - "trsq->continue-point": { - "args": ["transform"], - "vars": { - "a2-0": "target-level", - "gp-1": "camera" - } - }, - "game-task->string": { - "args": ["task"] - }, - "(method 16 game-info)": { - "args": ["this", "category"], - "vars": { - "s4-0": "i", - "s5-1": "perms", - "s4-1": "i" - } - }, - "(method 27 game-info)": { - "args": ["this", "per-level?"], - "vars": { - "v1-13": "deaths" - } - }, - "(method 28 game-info)": { - "args": ["this", "unused"] - }, - "(method 14 game-info)": { - "args": ["this", "lev"], - "vars": { - "s5-0": "perms", - "s4-0": "lev-entities", - "s3-0": "lev-entity-idx", - "s2-0": "lev-entity-perm", - "v1-8": "info-entity-perm" - } - }, - "(method 15 game-info)": { - "args": ["this", "lev"], - "vars": { - "s5-0": "lev-entities", - "s4-0": "lev-entity-idx", - "s3-0": "lev-entity-perm", - "v1-7": "info-entity-perm" - } - }, - "(method 25 game-info)": { - "args": ["this", "save"], - "vars": { - "v1-0": ["save-data", "game-save-tag"], - "a0-1": "setting-kind", - "s4-0": ["data", "game-save-tag"], - "v1-9": "old-base-frame", - "v1-10": "frame-counter-diff", - "v1-34": "count", - "a0-76": "i", - "v1-38": "count", - "a0-80": "i", - "s3-2": "count", - "s2-0": "i", - "s3-4": "count", - "s2-1": "i", - "v1-61": "byte-count", - "a0-94": "saved-byte-count", - "a1-35": "i", - "v1-65": "hint-data", - "a0-99": "i", - "v1-79": "count", - "a0-122": "i", - "v1-83": "count", - "a0-126": "i", - "v1-87": "count", - "a0-130": "i", - "v1-92": "count", - "a0-133": "i", - "s4-1": "i", - "a1-68": "lev", - "s5-1": "task", - "s4-2": "last-task" - } - }, - "(method 0 game-save)": { - "args": ["allocation", "type-to-make", "tag-capacity"], - "vars": { - "v0-0": "save" - } - }, - "(method 9 game-save)": { - "args": ["this", "filename"], - "vars": { - "s5-0": "stream" - } - }, - "(method 10 game-save)": { - "args": ["this", "filename"], - "vars": { - "s5-0": "stream", - "s3-0": "in-size", - "s4-0": "my-size" - } - }, - "(method 11 game-save)": { - "args": ["this", "detail"], - "vars": { - "s4-0": ["tag", "game-save-tag"], - "s3-0": "tag-idx", - "v1-0": "tag-kind", - "s2-1": "prog-lev-idx", - "a2-13": "lev-name", - "s2-2": "prog-lev-idx", - "a2-14": "lev-name", - "s2-3": "prog-lev-idx", - "a2-15": "lev-name", - "s2-4": "task", - "a2-16": "task-name" - } - }, - "(method 24 game-info)": { - "args": ["this", "save", "save-name"], - "vars": { - "s3-0": "i", - "a1-1": "lev", - "s3-1": "clock", - "s3-2": "tag-base", - "s2-0": "name-tag", - "v1-37": "base-time-pos", - "a0-15": "base-time-tag", - "v1-38": "real-time-pos", - "a0-16": "real-time-tag", - "v1-39": "game-time-pos", - "a0-17": "game-time-tag", - "v1-40": "integral-time-pos", - "a0-18": "integral-time-tag", - "s4-1": "continue-pos", - "s3-3": "continue-name", - "s2-1": "continue-tag", - "v1-50": "life-pos", - "a0-24": "life-tag", - "v1-51": "buzzer-total-pos", - "a0-25": "buzzer-total-tag", - "v1-52": "fuel-cell-pos", - "a0-26": "fuel-cell-tag", - "v1-53": "death-movie-pos", - "a0-27": "death-movie-tag", - "v1-54": "money-pos", - "a0-28": "money-tag", - "v1-55": "money-total-pos", - "a0-29": "money-total-tag", - "v1-56": "money-per-level-pos", - "a0-30": "money-per-level-tag", - "v1-57": "money-per-level-data", - "a0-31": "i", - "v1-58": "level-open-pos", - "a0-34": "level-open-tag", - "v1-59": "level-open-data", - "a0-35": "i", - "v1-60": "perm-list-pos", - "s4-2": "perm-count", - "a0-39": "perm-list-tag", - "s3-4": "perm-data", - "s2-2": "i", - "v1-68": "task-list-pos", - "s4-3": "task-count", - "a0-45": "task-list-tag", - "s3-5": "task-data", - "s2-3": "i", - "a0-49": "text-list-pos", - "v1-79": "text-byte-count", - "a1-46": "text-list-tag", - "a0-50": "text-data", - "a1-47": "i", - "a0-51": "hint-list-pos", - "v1-84": "hint-count", - "a1-51": "hint-list-tag", - "a0-52": "hint-data", - "a1-52": "i", - "v1-86": "auto-save-count-pos", - "a0-54": "auto-save-count-tag", - "v1-87": "total-deaths-pos", - "a0-55": "total-deaths-tag", - "v1-88": "continue-deaths-pos", - "a0-56": "continue-deaths-tag", - "v1-89": "fuel-cell-deaths-pos", - "a0-57": "fuel-cell-deaths-tag", - "v1-90": "game-start-time-pos", - "a0-58": "game-start-time-tag", - "v1-91": "continue-time-pos", - "a0-59": "continue-time-tag", - "v1-92": "death-time-pos", - "a0-60": "death-time-tag", - "v1-93": "hit-time-pos", - "a0-61": "hit-time-tag", - "v1-94": "fuel-cell-pickup-time-pos", - "a0-62": "fuel-cell-pickup-time-tag", - "v1-95": "fuel-cell-time-pos", - "a0-63": "fuel-cell-time-tag", - "v1-96": "fuel-cell-time-data", - "a0-64": "i", - "v1-97": "deaths-per-level-pos", - "a0-67": "deaths-per-level-tag", - "v1-98": "deaths-per-level-data", - "a0-68": "i", - "v1-99": "enter-level-time-pos", - "a0-71": "enter-level-time-tag", - "v1-100": "enter-level-time-data", - "a0-72": "i", - "v1-101": "in-level-time-pos", - "a0-75": "in-level-time-tag", - "v1-102": "in-level-time-data", - "a0-76": "i", - "v1-103": "sfx-volume-pos", - "a0-79": "sfx-volume-tag", - "v1-104": "music-volume-pos", - "a0-80": "music-volume-tag", - "v1-105": "dialog-volume-pos", - "a0-81": "dialog-volume-tag", - "v1-106": "language-pos", - "a0-82": "language-tag", - "v1-107": "screenx-pos", - "a0-83": "screenx-tag", - "v1-108": "screeny-pos", - "a0-84": "screeny-tag", - "v1-109": "vibration-pos", - "a0-85": "vibration-tag", - "v1-110": "play-hints-pos", - "a0-86": "play-hints-tag", - "v1-111": "video-mode-pos", - "a0-87": "video-mode-tag", - "a1-121": "video-mode", - "v1-112": "aspect-ratio-pos", - "a0-88": "aspect-ratio-tag", - "a1-125": "aspect-ratio" - } - }, - "game-save-elt->string": { - "args": ["elt"] - }, - "progress-level-index->string": { - "args": ["progress-level-index"] - }, - "debug-menu-func-decode": { - "args": ["value"], - "vars": { - "v0-0": ["result", "symbol"], - "v1-1": "value-type" - } - }, - "letterbox": { - "vars": { - "s5-0": "dma-buf", - "gp-0": "packet-start", - "a3-2": "packet-end", - "v1-5": ["packet", "dma-packet"] - } - }, - "set-letterbox-frames": { - "args": ["duration"] - }, - "set-blackout-frames": { - "args": ["duration"] - }, - "blackout": { - "vars": { - "s5-0": "dma-buf", - "gp-0": "packet-start", - "a3-1": "packet-end", - "v1-4": ["packet", "dma-packet"] - } - }, - "set-master-mode": { - "args": ["new-mode"], - "vars": { - "v1-3": "mode" - } - }, - "main-cheats": { - "vars": { - "v1-13": "cheatmode-state", - "v1-158": "cheatmode-debug-state", - "v1-303": "cheat-language-state", - "v1-394": "cheat-pal-state", - "s5-9": "dma-buf", - "gp-9": "dma-start", - "a3-9": "dma-end", - "v1-533": ["dma-pkt", "dma-packet"], - "gp-10": "timeout", - "v1-548": "inactive-timeout", - "gp-11": "game-end-proc" - } - }, - "load-game-text-info": { - "args": ["group-name", "destination-symbol", "heap"], - "vars": { - "v0-2": "result", - "sv-16": "loaded-text", - "sv-24": "language-id", - "sv-32": "load-size", - "sv-40": "heap-free", - "v1-16": "text-heap", - "s3-0": "load-function", - "v1-20": "loader-status", - "s2-1": "link-address", - "s3-1": "link-function" - } - }, - "(method 13 art-group)": { - "vars": { - "s3-0": "art-elt", - "s4-0": "janim", - "v1-9": "janim-group", - "s2-0": "success" - } - }, - "(method 14 art-group)": { - "vars": { - "s3-0": "art-elt", - "s4-0": "janim", - "v1-9": "janim-group", - "s3-1": "success" - } - }, - "(method 16 process-drawable)": { - "args": ["this", "options", "animation-root", "motion-scale"], - "vars": { - "s3-0": "body-T-world", - "s0-0": "world-T-body", - "s2-0": "grav-rt-body", - "a1-5": "vel-rt-body" - } - }, - "(method 11 cam-float-seeker)": { - "args": ["this", "offset"], - "vars": { - "f1-2": "pos-error", - "f0-5": "partial-velocity-limit", - "f1-3": "daccel", - "f1-6": "abs-vel", - "f0-6": "abs-vel-limit", - "f0-10": "dpos" - } - }, - "(method 9 cam-float-seeker)": { - "args": ["this", "initial-value", "accel", "max-vel", "max-partial"] - }, - "(method 10 cam-float-seeker)": { - "args": ["this", "source"] - }, - "(method 12 cam-float-seeker)": { - "args": ["this", "offset"] - }, - "(method 9 cam-vector-seeker)": { - "args": ["this", "initial-value", "accel", "max-vel", "max-partial"] - }, - "(method 10 cam-vector-seeker)": { - "args": ["this", "offset"], - "vars": { - "gp-0": "error", - "f30-1": "partial-velocity-limit", - "f0-4": "velocity", - "f1-2": "velocity-limit" - } - }, - "float-save-redline": { - "args": ["value"] - }, - "float-lookup-redline": { - "args": ["position"], - "vars": { - "a0-3": "index" - } - }, - "float-save-blueline": { - "args": ["value"] - }, - "float-lookup-blueline": { - "args": ["position"], - "vars": { - "a0-3": "index" - } - }, - "float-save-greenline": { - "args": ["value"] - }, - "float-lookup-greenline": { - "args": ["position"], - "vars": { - "a0-3": "index" - } - }, - "float-save-yellowline": { - "args": ["value"] - }, - "float-lookup-yellowline": { - "args": ["position"], - "vars": { - "a0-3": "index" - } - }, - "float-save-timeplot": { - "args": ["value"] - }, - "float-lookup-timeplot": { - "args": ["position"], - "vars": { - "a0-3": "index" - } - }, - "(method 9 trsqv)": { - "args": ["this", "heading", "max-yaw-rate", "response-time"], - "vars": { - "f0-0": "yaw-error", - "f1-2": "yaw-limit", - "f30-0": "saturated-yaw", - "a1-2": "rotation", - "f0-2": "old-diff" - } - }, - "(method 10 trsqv)": { - "args": ["this", "heading"], - "vars": { - "s3-0": "rotation" + "v1-16": "i", + "v1-22": "x-mantissa", + "v1-23": "x-random", + "v1-26": "z-mantissa", + "v1-27": "z-random" + } + }, + "(method 11 seaweed)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sequenceB)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "v1-2": "i" + } + }, + "(method 11 sequenceC)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 setting-control)": { + "args": [ + "this", + "owner", + "setting-name" + ], + "vars": { + "s4-0": "request-link", + "s5-0": "settings-engine" + } + }, + "(method 11 shadow-control)": { + "args": [ + "this", + "y" + ] + }, + "(method 11 sharkey)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": [ + "attack-sphere", + "collide-shape-prim-sphere" + ], + "s4-0": [ + "collision", + "collide-shape-moving" + ] + } + }, + "(method 11 shortcut-boulder)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 shover)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f0-13": "rotation-offset", + "s3-0": "mesh-id", + "s3-1": "prim", + "s4-0": "cshape", + "v1-17": "path", + "v1-23": "translation-offset" + } + }, + "(method 11 silodoor)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "mesh-0", + "s2-1": "mesh-1", + "s2-2": "mesh-2", + "s2-3": "mesh-3", + "s3-0": "prim-group", + "s4-0": "collision" + } + }, + "(method 11 silostep)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "primitive", + "s4-0": "collision" + } + }, + "(method 11 slide-control)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 smush-control)": { + "vars": { + "f0-2": "current-period", + "f0-4": "time-since-period-start", + "f30-0": "time-since-start" + } + }, + "(method 11 snow-ball)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 11 snow-bumper)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "ground-prim", + "s2-1": "wall-prim", + "s3-0": "root-group", + "s4-0": "collision-shape", + "s5-1": "channel", + "v1-52": "rotation-limits" + } + }, + "(method 11 snow-bunny)": { + "args": [ + "this", + "entity" + ], + "vars": {} + }, + "(method 11 snow-button)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-eggtop)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-fort-gate)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-gears)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-log)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-log-button)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-spatula)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snow-switch)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 snowpusher)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sparticle-launch-control)": { + "args": [ + "this", + "pos" + ], + "vars": { + "a0-26": "launcher-type", + "a0-56": "now-phase", + "a1-4": "launcher", + "a2-5": "last-phase", + "a3-0": "state", + "f0-2": "rate", + "f0-4": "burst-rate", + "f30-0": "cam-dist", + "s2-1": "item-idx", + "s3-1": "hour-bit", + "s4-0": "now", + "s5-0": "last-time", + "t0-2": "window-len", + "v1-29": "item", + "v1-8": "frame-counter" + } + }, + "(method 11 spider-egg)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "root-prim", + "s4-0": "shape", + "s4-1": "tilt-axis" + } + }, + "(method 11 spider-vent)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 spiderwebs)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "a0-11": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 11 spike)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 springbox)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s3-0": "platform-mesh", + "s4-0": "collision" + } + }, + "(method 11 square-platform)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 square-platform-master)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 steam-cap)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f28-0": "travel-down-phase", + "f30-0": "travel-up-phase", + "f30-1": "angle", + "s3-0": "prim", + "s3-1": "control-point", + "s4-0": "cshape", + "s4-1": "root-channel", + "s4-2": "i", + "s5-1": "control-offset", + "sv-16": "percent-tag", + "v1-36": "percent-values" + } + }, + "(method 11 sun-iris-door)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sunken-pipegame)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sunkenfisha)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s5-0": "remaining-fish" + } + }, + "(method 11 swamp-bat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swamp-blimp)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swamp-rat-nest)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swamp-rock)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swamp-spike)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swamp-tetherrock)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swampgate)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 swingpole)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 sync-info)": { + "vars": { + "f0-1": "period-float", + "f1-2": "current-time", + "v1-0": "period" + } + }, + "(method 11 sync-info-paused)": { + "vars": { + "f0-1": "max-phase", + "f1-0": "period-float", + "f2-2": "current-time", + "v1-0": "period" + } + }, + "(method 11 task-cstage)": { + "args": [ + "this", + "control" + ], + "vars": { + "a0-1": "stage" + } + }, + "(method 11 teetertotter)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "rock-sphere", + "s2-1": "primitive-0", + "s2-2": "primitive-1", + "s2-3": "primitive-2", + "s2-4": "primitive-3", + "s3-0": "root-group", + "s4-0": "collision" + } + }, + "(method 11 texture-pool)": { + "vars": { + "s0-0": "font-tx-1-fmt", + "s0-1": "font-tx-0-fmt", + "s0-2": "font-tx-3-fmt", + "s0-3": "font-tx-2-fmt", + "s1-0": "font-tx-1-dest", + "s1-1": "font-tx-0-dest", + "s1-2": "font-tx-3-dest", + "s1-3": "font-tx-2-dest", + "s2-0": "font-tx-1", + "s2-1": "font-tx-0", + "s2-2": "font-tx-3", + "s2-3": "font-tx-2", + "s3-0": "font-clut", + "s4-0": "dma-buff", + "s5-0": "main-font-tx", + "sv-16": "heap-before-font-tex", + "sv-20": "clut-dest-addr", + "v1-6": "buffer" + } + }, + "(method 11 ticky)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "ramp-progress", + "gp-0": "complete?", + "v1-2": "elapsed", + "v1-7": "tick-interval" + } + }, + "(method 11 tntbarrel)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 torus)": { + "args": [ + "this", + "out-delta" + ], + "vars": { + "s3-0": "prim-i", + "s4-0": "target-prims", + "v1-9": "prim" + } + }, + "(method 11 touching-list)": { + "args": [ + "this", + "chosen-step" + ], + "vars": { + "a0-1": "prev-node", + "a1-1": "node-to-free", + "f0-0": "contact-u", + "s3-0": "node", + "s4-0": "entries-left", + "s5-0": [ + "shape-entry", + "touching-shapes-entry" + ], + "v1-7": "next-node" + } + }, + "(method 11 touching-prims-entry)": { + "args": [ + "this", + "output" + ], + "vars": { + "f1-2": "signed-gap", + "gp-1": "center-offset", + "s3-0": "prim-b", + "s4-0": "prim-a" + } + }, + "(method 11 touching-prims-entry-pool)": { + "vars": { + "a1-0": "current", + "a2-0": "next", + "v1-0": "prev" + } + }, + "(method 11 towertop)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 tra-pontoon)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 tracking-spline)": { + "args": [ + "this", + "point-index" + ] + }, + "(method 11 training-cam)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 trajectory)": { + "args": [ + "this", + "start", + "destination", + "duration", + "gravity" + ], + "vars": { + "f0-3": "xz-speed" } }, "(method 11 trsqv)": { - "args": ["this", "target-point", "max-yaw-rate", "response-time"] + "args": [ + "this", + "target-point", + "max-yaw-rate", + "response-time" + ] + }, + "(method 11 twister)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "target-delta", + "f0-9": "relative-delta", + "f30-1": "propagated-angle", + "s4-0": "last-state", + "s4-1": "joint-state", + "s5-0": "i" + } + }, + "(method 11 vehicle-controller)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i", + "s5-1": "i" + } + }, + "(method 11 vehicle-path)": { + "args": [ + "this", + "index", + "result" + ] + }, + "(method 11 ventblue)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ventred)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 ventyellow)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 viewer)": { + "args": [ + "this", + "actor" + ], + "vars": { + "gp-1": "entity-type" + } + }, + "(method 11 villa-starfish)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 village-cam)": { + "args": [ + "this", + "source-entity" + ], + "vars": {} + }, + "(method 11 village-fish)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 wall-plat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 warrior)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 water-control)": { + "args": [ + "this", + "amplitude", + "period-ticks", + "duration-ticks" + ] + }, + "(method 11 water-vol)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 wedge-plat)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 wedge-plat-master)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 wedge-plat-outer)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 whirlpool)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "f28-0": "maximum-speed", + "f30-0": "idle-speed", + "s3-0": "prim", + "s4-0": "cshape", + "s5-1": "root-channel", + "sv-16": "speed-tag", + "v1-17": "speed-values" + } + }, + "(method 11 windmill-one)": { + "args": [ + "this", + "source-entity" + ], + "vars": { + "s2-0": "first-blade", + "s2-1": "second-blade", + "s3-0": "platform-group", + "s4-0": "root-shape" + } + }, + "(method 11 windmill-sail)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 windspinner)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 windturbine)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 wobbler)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 11 yakow)": { + "args": [ + "this", + "source-entity" + ] + }, + "(method 11 yellow-sagecage)": { + "args": [ + "this", + "entity" + ], + "vars": {} + }, + "(method 11 yeti)": { + "args": [ + "this", + "entity-record" + ] + }, + "(method 12 align-control)": { + "args": [ + "this" + ] + }, + "(method 12 ambient-sound)": { + "args": [ + "this", + "volume" + ], + "vars": { + "v1-2": [ + "cmd", + "sound-rpc-set-param" + ] + } + }, + "(method 12 bit-array)": { + "vars": { + "v1-2": "i" + } + }, + "(method 12 bounding-box)": { + "args": [ + "this", + "point", + "offset", + "padding" + ] + }, + "(method 12 bsp-header)": { + "args": [ + "this", + "length", + "result" + ], + "vars": { + "s3-0": "i", + "s4-0": "trees" + } + }, + "(method 12 cam-float-seeker)": { + "args": [ + "this", + "offset" + ] + }, + "(method 12 cavecrystal-light-control)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "now", + "a1-5": "crystal", + "a1-7": "cur", + "a2-4": "next-crystal", + "v1-0": "prev-time", + "v1-1": "i", + "v1-4": "prev" + } + }, + "(method 12 collide-cache)": { + "args": [ + "obj", + "probe-origin", + "probe-length", + "kinds", + "proc", + "tri-out", + "ignore-pat" + ] + }, + "(method 12 collide-edge-work)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "vertex", + "s5-0": "i" + } + }, + "(method 12 collide-fragment)": { + "args": [ + "obj", + "count", + "clist" + ], + "vars": { + "s3-0": "i", + "v1-5": "item" + } + }, + "(method 12 collide-mesh)": { + "args": [ + "this", + "cache-tris", + "result", + "query-sphere", + "best-distance" + ] + }, + "(method 12 collide-shape-prim)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 12 collide-shape-prim-group)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 12 collide-shape-prim-sphere)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 12 connection)": { + "args": [ + "this", + "proc" + ] + }, + "(method 12 curve-control)": { + "args": [ + "this", + "result", + "vertex-progress" + ] + }, + "(method 12 darkvine)": { + "args": [ + "this" + ] + }, + "(method 12 draw-node)": { + "args": [ + "this", + "count", + "result" + ], + "vars": { + "s3-0": "i" + } + }, + "(method 12 drawable)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 12 drawable-inline-array-collide-fragment)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 12 drawable-inline-array-instance-tie)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 12 drawable-inline-array-node)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 12 drawable-tree-collide-fragment)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 12 drawable-tree-instance-tie)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 12 effect-control)": { + "args": [ + "this", + "effect-name", + "frame", + "joint-index", + "resource-lump", + "effect-sound" + ], + "vars": { + "a1-7": "parameter-data", + "gp-0": "specification", + "s0-0": "sound-to-play", + "s5-0": "joint-position", + "sv-112": "parameter-tag", + "sv-128": "sound-name-address", + "sv-144": "lump" + } + }, + "(method 12 engine)": { + "args": [ + "this", + "execute-arg" + ], + "vars": { + "s4-0": [ + "current", + "connection" + ] + } + }, + "(method 12 external-art-buffer)": { + "args": [ + "this", + "name", + "part" + ] + }, + "(method 12 external-art-control)": { + "args": [ + "this", + "name", + "part" + ], + "vars": { + "s3-0": "i", + "v1-3": "status" + } + }, + "(method 12 font-context)": { + "args": [ + "this", + "w" + ] + }, + "(method 12 game-info)": { + "args": [ + "this", + "aid" + ], + "vars": { + "a0-1": "i", + "v1-0": "perms" + } + }, + "(method 12 instance-tie)": { + "args": [ + "obj", + "count", + "clist" + ], + "vars": { + "s0-0": "fragment-index", + "s1-0": "frag", + "s2-0": "frag-list", + "s3-0": "instance-index", + "v1-11": "item" + } + }, + "(method 12 level)": { + "args": [ + "this" + ], + "vars": { + "a0-29": "package", + "s4-0": "current-art-group", + "s5-0": "art-index", + "s5-1": "texture-index", + "s5-2": "buffer-index", + "s5-3": [ + "packages", + "pair" + ], + "v1-27": "common-index", + "v1-41": "pending-file", + "v1-64": "level-heap" + } + }, + "(method 12 level-group)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 12 load-state)": { + "args": [ + "this", + "level-name", + "display-mode" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 12 money)": { + "args": [ + "this" + ] + }, + "(method 12 nav-control)": { + "args": [ + "this", + "gap-info" + ], + "vars": { + "s2-0": "landing-point", + "s3-1": "body-local", + "s4-0": "poly" + } + }, + "(method 12 nav-mesh)": { + "args": [ + "this", + "current-poly", + "target-poly", + "portal" + ], + "vars": { + "a2-12": "vertices", + "a2-9": "neighbor-index", + "t0-5": "next-edge-index", + "t0-6": "next-vertex-slot", + "t1-0": "last-edge-index", + "t1-1": "past-last-edge", + "v1-3": "bit-position", + "v1-8": "route-edge" + } + }, + "(method 12 path-control)": { + "args": [ + "this", + "result", + "vertex-progress" + ], + "vars": { + "f0-3": "vertex-index", + "f0-4": "capped-index", + "v1-3": "num-cverts" + } + }, + "(method 12 profile-bar)": { + "args": [ + "this", + "name", + "color" + ], + "vars": { + "v0-0": "new-frame" + } + }, + "(method 12 res-lump)": { + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], + "vars": { + "a0-2": "tag-index", + "a2-1": "tag-pair", + "gp-1": "data", + "s0-0": "tag-type", + "s1-0": "tag", + "v1-11": "signed-value", + "v1-8": "unsigned-value" + } + }, + "(method 12 rpc-buffer-pair)": { + "args": [ + "this", + "print-stall-warning" + ], + "vars": { + "s5-0": "active-buffer" + } + }, + "(method 12 setting-control)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "current-settings", + "s5-0": "desired-settings" + } + }, + "(method 12 shadow-control)": { + "args": [ + "this", + "y" + ] + }, + "(method 12 smush-control)": { + "args": [ + "this", + "amplitude", + "period-ticks", + "duration-ticks", + "amplitude-scale", + "period-scale" + ] + }, + "(method 12 sparticle-launch-control)": { + "args": [ + "this" + ], + "vars": { + "a0-3": "state", + "v1-0": "i" + } + }, + "(method 12 sync-info)": { + "args": [ + "this", + "max-value" + ], + "vars": { + "f0-1": "mirror-scale", + "f0-2": "mirrored-phase", + "f1-0": "period-float", + "f2-2": "current-time", + "v1-0": "period" + } + }, + "(method 12 sync-info-eased)": { + "args": [ + "this", + "max-value" + ] + }, + "(method 12 sync-info-paused)": { + "args": [ + "this", + "max-value" + ] + }, + "(method 12 task-control)": { + "args": [ + "this", + "status" + ], + "vars": { + "a0-2": "task", + "v1-1": "i" + } + }, + "(method 12 texture-page)": { + "args": [ + "this", + "new-dest", + "seg-id" + ], + "vars": { + "a3-4": "dst-block", + "t0-1": "tex-id", + "t1-6": "tex", + "t2-0": "num-mips", + "t3-4": "mip-id" + } + }, + "(method 12 torus)": { + "args": [ + "this", + "out-point" + ], + "vars": { + "f30-0": "full-turn", + "f30-1": "tube-angle", + "f30-2": "full-turn-2", + "s2-0": "rotation" + } + }, + "(method 12 touching-list)": { + "vars": { + "gp-0": [ + "entry", + "touching-shapes-entry" + ], + "s3-0": "shape-b", + "s4-0": "shape-a", + "s5-0": "i", + "v1-2": "swap-shape", + "v1-4": "shape-a-self-event", + "v1-5": "shape-a-other-event", + "v1-6": "shape-b-self-event", + "v1-7": "shape-b-other-event" + } + }, + "(method 12 touching-prims-entry)": { + "args": [ + "this", + "shape", + "shape-entry" + ], + "vars": { + "v0-0": "triangle", + "v1-2": "prim", + "v1-5": "prim" + } + }, + "(method 12 touching-prims-entry-pool)": { + "args": [ + "this", + "node" + ], + "vars": { + "v1-1": "old-head" + } + }, + "(method 12 touching-shapes-entry)": { + "args": [ + "this", + "shape", + "prim-id-mask" + ], + "vars": { + "v1-1": "node", + "v1-4": "node" + } + }, + "(method 12 tracking-spline)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "point-index" + } + }, + "(method 12 trajectory)": { + "args": [ + "this", + "start", + "destination", + "xz-speed", + "gravity" + ], + "vars": { + "f0-1": "duration" + } }, "(method 12 trsqv)": { - "args": ["this", "target-point"], + "args": [ + "this", + "target-point" + ], "vars": { "s3-0": "rotation" } }, + "(method 12 twister)": { + "args": [ + "this", + "owner" + ], + "vars": { + "s2-0": "bone-transform", + "s3-0": "i", + "s4-0": "rotation" + } + }, + "(method 12 vehicle-controller)": { + "args": [ + "this", + "dest-index", + "cur-pos" + ], + "vars": { + "f28-0": "heading-angle", + "f30-0": "speed-mag", + "s3-0": "to-dest", + "s5-1": "tangent-dir" + } + }, + "(method 12 vehicle-path)": { + "args": [ + "this", + "x", + "speed", + "z", + "heading" + ] + }, + "(method 12 wobbler)": { + "args": [ + "this", + "output" + ], + "vars": { + "f0-8": "tilt-ratio", + "f0-9": "tilt-angle", + "s5-0": "tilt-axis" + } + }, + "(method 13 align-control)": { + "args": [ + "this" + ] + }, + "(method 13 art-group)": { + "args": [ + "this" + ], + "vars": { + "a0-14": "slot-index", + "s2-0": "success", + "s3-0": "art-elt", + "s3-1": "level-index", + "s4-0": "janim", + "s5-0": "i", + "v1-9": "janim-group" + } + }, + "(method 13 bounding-box)": { + "args": [ + "this", + "source-sphere" + ] + }, + "(method 13 bsp-header)": { + "args": [ + "this", + "length", + "result" + ], + "vars": { + "s3-0": "i", + "s4-0": "trees" + } + }, + "(method 13 cavecrystal-light-control)": { + "args": [ + "this", + "subject", + "resource", + "callback", + "joint-index", + "radius" + ] + }, + "(method 13 collide-cache)": { + "args": [ + "obj", + "box", + "kinds", + "proc", + "ignore-pat" + ] + }, + "(method 13 collide-edge-work)": { + "args": [ + "this", + "edge", + "output" + ], + "vars": { + "a0-1": "edge-end", + "f0-0": "zero", + "f1-0": "edge-length", + "f2-0": "inverse-edge-length", + "f3-0": "projected-distance", + "v0-0": "result-x", + "v1-0": "edge-start", + "v1-1": "edge-length-result", + "v1-2": "inverse-edge-length-result", + "v1-3": "projected-distance-result", + "v1-4": "edge-fraction" + } + }, + "(method 13 collide-fragment)": { + "args": [ + "obj", + "count", + "clist" + ], + "vars": { + "s3-0": "i", + "v1-5": "item" + } + }, + "(method 13 collide-mesh)": { + "args": [ + "this", + "cache-tris", + "xform" + ], + "vars": { + "a0-1": "triangles-left", + "a1-1": "cache-tri", + "a2-1": "scratch-vertices", + "a3-0": "source-vertices", + "a3-1": "vertex-index-1", + "a3-2": "triangle-pat", + "t0-0": "scratch-vertices", + "t0-1": "scratch-output", + "t0-2": "vertex-index-0", + "t0-3": "vertex-offset-0", + "t0-4": "vertex-address-0", + "t0-5": "next-index-2", + "t1-0": "vertex-offset-1", + "t1-1": "vertex-address-1", + "t1-2": "next-index-0", + "t1-3": "next-offset-0", + "t2-0": "vertex-index-2", + "t2-1": "vertex-offset-2", + "t2-2": "vertex-address-2", + "t2-3": "next-index-1", + "t2-4": "next-offset-1", + "t3-0": "next-offset-2", + "v1-0": "vertices-left", + "v1-1": "triangle-record" + } + }, + "(method 13 collide-shape-prim)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 13 collide-shape-prim-group)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 13 collide-shape-prim-sphere)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 13 connection)": { + "args": [ + "this" + ], + "vars": { + "v1-1": "owner-engine" + } + }, + "(method 13 curve-control)": { + "args": [ + "this", + "result", + "percent", + "mode" + ] + }, + "(method 13 draw-node)": { + "args": [ + "this", + "count", + "result" + ], + "vars": { + "s3-0": "i" + } + }, + "(method 13 drawable)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 13 drawable-inline-array-collide-fragment)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 13 drawable-inline-array-instance-tie)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 13 drawable-inline-array-node)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 13 drawable-tree-collide-fragment)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 13 drawable-tree-instance-tie)": { + "args": [ + "this", + "count", + "result" + ] + }, + "(method 13 effect-control)": { + "args": [ + "this", + "channel-offset" + ] + }, + "(method 13 engine)": { + "args": [ + "this", + "execute-arg" + ], + "vars": { + "s4-0": [ + "current", + "connection" + ], + "v1-2": "result" + } + }, + "(method 13 external-art-buffer)": { + "args": [ + "this", + "group" + ] + }, + "(method 13 external-art-control)": { + "args": [ + "this" + ] + }, + "(method 13 font-context)": { + "args": [ + "this", + "width" + ] + }, + "(method 13 game-info)": { + "args": [ + "this", + "task" + ] + }, + "(method 13 instance-tie)": { + "args": [ + "obj", + "count", + "clist" + ], + "vars": { + "s0-0": "fragment-index", + "s1-0": "frag", + "s2-0": "frag-list", + "s3-0": "instance-index", + "v1-10": "item" + } + }, + "(method 13 joint-mod)": { + "args": [ + "this", + "x", + "y", + "z" + ] + }, + "(method 13 level-group)": { + "args": [ + "this", + "mode", + "expected-type" + ], + "vars": { + "s1-0": "i", + "s1-1": "i", + "s2-0": "lev", + "s2-1": "links", + "s3-0": "level-index" + } + }, + "(method 13 load-state)": { + "args": [ + "this", + "vis-nick" + ] + }, + "(method 13 nav-control)": { + "args": [ + "this", + "destination", + "previous-travel" + ], + "vars": { + "a0-18": "portal-vertex-index", + "s4-0": "target-local", + "s5-1": "clip-info", + "sv-100": "in-corridor", + "sv-80": "body-local", + "sv-84": "current-position", + "sv-88": "clip-poly", + "sv-92": "target-point", + "sv-96": "portal", + "v1-82": "delta" + } + }, + "(method 13 nav-mesh)": { + "args": [ + "this" + ], + "vars": { + "a1-2": "vertex-0", + "a2-2": "vertex-1", + "a3-0": "vertex-2", + "gp-0": "warned", + "s1-0": "zero-area-count", + "s2-0": "inverted-count", + "s3-0": "vertex-count", + "s4-0": "gap-count", + "s5-0": "poly-count", + "sv-32": "normal", + "sv-48": "poly-index", + "v1-4": "poly" + } + }, + "(method 13 path-control)": { + "args": [ + "this", + "result", + "percent", + "mode" + ] + }, + "(method 13 perf-stat)": { + "args": [ + "this", + "vu0-waits", + "to-scratchpad-waits", + "from-scratchpad-waits" + ] + }, + "(method 13 profile-bar)": { + "args": [ + "this", + "buf", + "bar-pos" + ], + "vars": { + "a1-4": "block-idx", + "a2-1": "block-count", + "a3-1": "screen-y", + "f30-0": "utilization-percent", + "s4-0": "worst-time-cache", + "t0-0": "left", + "t1-4": "block", + "t2-0": [ + "direct-tag", + "dma-packet" + ], + "t2-2": [ + "start-gif-tag", + "gs-gif-tag" + ], + "v1-1": "height", + "v1-3": "end-time" + } + }, + "(method 13 res-lump)": { + "args": [ + "this", + "i" + ] + }, + "(method 13 rigid-body)": { + "args": [ + "this", + "point", + "force" + ], + "vars": { + "a1-2": "added-torque", + "v1-2": "offset" + } + }, + "(method 13 rpc-buffer-pair)": { + "vars": { + "gp-0": "active-buffer" + } + }, + "(method 13 setting-control)": { + "args": [ + "this" + ], + "vars": { + "f0-39": "background-alpha", + "gp-0": "current-settings", + "s5-1": "desired-settings", + "v1-60": "display-frame" + } + }, + "(method 13 sparticle-launch-control)": { + "args": [ + "this" + ] + }, + "(method 13 sync-info)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "mirror-scale", + "f0-2": "mirrored-phase", + "f1-0": "period-float", + "f2-2": "current-time", + "v1-0": "period" + } + }, + "(method 13 sync-info-eased)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "mirror-scale", + "f0-2": "leg-phase", + "f0-7": "phase", + "f1-0": "period-float", + "f1-4": "tlo", + "f1-7": "remaining-phase", + "f2-2": "current-time", + "v1-0": "period", + "v1-2": "returning?" + } + }, + "(method 13 sync-info-paused)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "mirror-scale", + "f0-2": "mirrored-phase", + "f1-0": "period-float", + "f1-3": "return-duration", + "f2-2": "current-time", + "f2-7": "outward-duration", + "v1-0": "period" + } + }, + "(method 13 task-control)": { + "args": [ + "this", + "warn-on-null?" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 13 texture-page)": { + "args": [ + "this", + "dma-buff", + "mode" + ], + "vars": { + "a0-1": [ + "pkt", + "dma-packet" + ], + "a0-3": [ + "gs-tag", + "gs-gif-tag" + ], + "a0-5": "gs-reg-data", + "a3-1": "chunks-now", + "s3-0": "current-data", + "s4-0": "current-dest", + "s5-0": "chunk-count", + "sv-16": "total-size", + "v1-0": "upload-mode", + "v1-7": "start-segment" + } + }, + "(method 13 texture-pool)": { + "args": [ + "this", + "lev", + "max-page-kind", + "id-array" + ], + "vars": { + "a2-7": "overflow-bits", + "v1-0": "page-idx", + "v1-11": "alpha-dir-entry", + "v1-13": "water-dir-entry", + "v1-5": "tfrag-dir-entry", + "v1-7": "pris-dir-entry", + "v1-9": "shrub-dir-entry" + } + }, + "(method 13 touching-list)": { + "args": [ + "this", + "shape-a", + "shape-b" + ], + "vars": { + "a3-0": "entries-left", + "t0-0": "first-shape", + "v0-0": [ + "candidate", + "touching-shapes-entry" + ], + "v1-0": "free-entry" + } + }, + "(method 13 touching-shapes-entry)": { + "args": [ + "this", + "shape", + "required-actions", + "rejected-actions" + ], + "vars": { + "a0-1": "prim", + "a0-5": "prim", + "v1-1": "node", + "v1-4": "node" + } + }, + "(method 13 tracking-spline)": { + "args": [ + "this", + "pt" + ], + "vars": { + "v1-11": "after-pt", + "v1-3": "next-pt" + } + }, + "(method 13 trajectory)": { + "args": [ + "this", + "start", + "destination", + "initial-y-velocity", + "gravity" + ], + "vars": { + "f0-3": "duration", + "f0-4": "sqrt-discriminant", + "f1-3": "discriminant" + } + }, "(method 13 trsqv)": { - "args": ["this", "yaw", "max-yaw-rate", "response-time"], + "args": [ + "this", + "yaw", + "max-yaw-rate", + "response-time" + ], "vars": { "s2-0": "heading" } }, - "(method 14 trsqv)": { - "args": ["this", "yaw"], - "vars": { - "s4-0": "heading" - } - }, - "(method 15 trsqv)": { - "args": ["this", "roll-offset"] - }, - "(method 16 trsqv)": { - "args": ["this", "roll-offset"], - "vars": { - "s5-0": "rotation", - "s1-0": "world-up", - "s3-0": "rotation-matrix", - "s4-0": "forward", - "a0-4": "right", - "a1-5": "roll-matrix" - } - }, - "(method 25 trsqv)": { - "vars": { - "s5-0": "rotation", - "gp-0": "forward", - "s5-1": "up", - "a1-2": "world-up", - "v1-2": "projected-up", - "f0-1": "roll-cosine" - } - }, - "(method 17 trsqv)": { - "args": ["this", "target", "y-rate", "z-rate"], - "vars": { - "gp-0": "rotation", - "s5-0": "increment" - } - }, - "(method 18 trsqv)": { - "args": ["this", "rotation"] - }, - "(method 19 trsqv)": { - "args": ["this", "heading"] - }, - "(method 20 trsqv)": { - "args": ["this", "target-point"] - }, - "transformq-copy!": { - "args": ["dst", "src"] - }, - "matrix<-transformq!": { - "args": ["dst", "src"] - }, - "matrix<-no-trans-transformq!": { - "args": ["dst", "src"] - }, - "matrix<-transformq+trans!": { - "args": ["dst", "src", "local-offset"] - }, - "matrix<-transformq+world-trans!": { - "args": ["dst", "src", "world-offset"] - }, - "matrix<-parented-transformq!": { - "args": ["dst", "src", "parent-scale"], - "vars": { - "v1-0": ["inverse-parent-scale", "vector"] - } - }, - "(method 23 trsqv)": { - "args": ["this", "point"] - }, - "(method 24 trsqv)": { - "args": ["this", "point"] - }, - "raw-ray-sphere-intersect": { - "args": ["radius"], - "vars": { - "v0-0": ["result", "float"], - "v1-0": ["v1-0", "float"] - } - }, - "ray-sphere-intersect": { - "args": ["ray-origin", "ray-direction", "sphere-origin", "radius"] - }, - "ray-circle-intersect": { - "args": ["ray-origin", "ray-direction", "circle-origin", "radius"] - }, - "ray-cylinder-intersect": { + "(method 13 vehicle-controller)": { "args": [ - "ray-origin", - "ray-direction", - "cylinder-origin", - "cylinder-axis", - "radius", - "cylinder-length", - "axis-point-out" + "this", + "cur-pos" ] }, - "ray-plane-intersect": { + "(method 13 water-control)": { "args": [ - "intersection-out", - "normal-out", - "ray-origin", - "ray-direction", - "plane-a", - "plane-b", - "plane-c" - ] - }, - "ray-triangle-intersect": { - "args": [ - "ray-origin", - "ray-direction", - "radius", - "triangle", - "intersection-out", - "normal-out" - ] - }, - "collide-do-primitives": { - "args": [ - "sphere-start", - "sphere-motion", - "radius", - "triangle", - "contact-out" - ] - }, - "moving-sphere-triangle-intersect": { - "args": [ - "sphere-start", - "sphere-motion", - "radius", - "triangle", - "contact-out", - "normal-out" - ] - }, - "moving-sphere-sphere-intersect": { - "args": ["sphere-start", "sphere-motion", "static-sphere", "contact-out"], - "vars": { - "f30-0": ["contact-fraction", "float"], - "s3-1": ["contact-offset", "vector"] - } - }, - "moving-sphere-moving-sphere-intersect": { - "args": [ - "first-sphere", - "first-motion", - "second-sphere", - "second-motion", - "contact-out" + "this", + "scale", + "position", + "size", + "velocity" ], "vars": { - "f30-0": ["contact-fraction", "float"], - "s3-1": ["contact-offset", "vector"] + "a1-3": "splash-position" } }, - "(method 10 cylinder)": { - "args": ["this", "probe-origin", "probe-displacement"], - "vars": { - "t2-0": "axis-point", - "f30-0": "contact-fraction", - "f0-5": "origin-cap-fraction", - "s4-0": "end-center", - "f0-8": "end-cap-fraction" - } - }, - "(method 10 cylinder-flat)": { - "args": ["this", "probe-origin", "probe-displacement"], - "vars": { - "gp-0": "axis-point", - "f30-0": "contact-fraction", - "f0-5": "origin-cap-fraction", - "s5-0": "end-center", - "f0-8": "end-cap-fraction" - } - }, - "ray-arbitrary-circle-intersect": { - "args": ["probe-origin", "probe-displacement", "circle-origin", "circle-normal", "radius"], - "vars": { - "v1-1": "center-offset", - "f0-2": "contact-fraction", - "a0-7": "radial-offset" - } - }, - "print-tr-stat": { - "args": ["stat", "name", "dest"] - }, - "clear-tr-stat": { - "args": ["stat"] - }, - "print-terrain-stats": { - "vars": { - "gp-0": "i", - "s5-0": "lev" - } - }, - "update-subdivide-settings!": { - "args": ["settings", "math-cam", "idx"], - "vars": { - "f0-3": "band-unit", - "f0-7": "camera-scale", - "v1-5": "i" - } - }, - "set-tfrag-dists!": { - "args": ["dists"], - "vars": { - "f2-0": "far-0", - "f1-0": "boundary-1", - "f0-0": "near-2", - "f4-1": "inverse-span-0", - "f3-2": "inverse-span-1", - "f2-1": "y-intercept-0", - "f5-7": "y-intercept-1" - } - }, - "(method 10 perf-stat)": { - "args": ["this", "name", "stream"] - }, - "perf-stat-bucket->string": { - "args": ["bucket"] - }, - "start-perf-stat-collection": { - "vars": { - "v1-2": "frame-idx", - "gp-0": "selection-state", - "v1-5": "bucket", - "a0-2": "which-stat", - "a0-7": "stat-idx", - "v1-22": "i", - "v1-27": "i", - "a1-63": ["counter-pair", "perf-counter-pair"], - "a0-64": "control", - "v1-31": "stats", - "a0-76": "all-code-control" - } - }, - "end-perf-stat-collection": { - "vars": { - "v1-1": "stats", - "a0-1": "counter-0", - "a0-3": "counter-1", - "v1-3": "i", - "a2-0": "counter-pair", - "a1-8": "accum-0", - "a0-15": "accum-1" - } - }, - "print-perf-stats": { - "vars": { - "gp-0": "i" - } - }, - "ja-play-spooled-anim": { - "args": ["request", "idle-anim", "exit-anim", "break-func"], - "vars": { - "v0-39": "stream-pos", - "sv-16": "spool-part", - "sv-24": "part-audio-start", - "sv-28": "old-skel-status", - "sv-32": "old-stream-pos", - "sv-40": "good-time", - "sv-48": "old-time", - "sv-56": "good-count", - "sv-64": "spool-sound", - "sv-72": "stream-pos", - "s2-4": "loaded-anim", - "f30-0": "frames-per-stream-unit", - "f28-0": "part-audio-end", - "f0-14": "anim-frame" - } - }, - "ja-abort-spooled-anim": { - "args": ["request", "exit-anim", "completed-part"] - }, - "(method 3 anim-tester)": { - "vars": { - "s5-0": ["s5-0", "anim-test-obj"], - "s4-0": ["s4-0", "anim-test-sequence"], - "s3-0": ["s3-0", "anim-test-seq-item"] - } - }, - "anim-test-obj-item-valid?": { - "args": ["obj", "item"], - "vars": { - "a0-4": "item-node", - "s5-0": ["cur-seq", "anim-test-sequence"], - "v1-0": "seq-list", - "v1-13": "sequence-node", - "v1-7": "item-list", - "v1-8": "first-item" - } - }, - "anim-test-obj-remove-invalid": { - "args": ["obj"], - "vars": { - "a0-13": "list", - "a0-16": "end-flag", - "a0-20": "sequence-node", - "a0-21": "next-node", - "a0-23": "sequence-node", - "s2-0": ["next-item", "anim-test-seq-item"], - "s3-0": ["cur-item", "anim-test-seq-item"], - "s4-0": "next-seq", - "s5-0": ["cur-seq", "anim-test-sequence"], - "v1-0": "seq-list", - "v1-1": "cur-node", - "v1-13": "item-node", - "v1-18": "item-list", - "v1-19": "only-end-item?", - "v1-21": "yes?", - "v1-25": "sequence-node", - "v1-30": "seq-list", - "v1-31": ["cur-seq", "anim-test-sequence"], - "v1-5": "item-list", - "v1-6": "item-node" - } - }, - "anim-tester-reset": { - "vars": { - "a0-15": "jgeo", - "a1-4": "mgeo", - "v1-0": "obj-list", - "v1-1": ["obj", "anim-test-obj"], - "v1-16": "white-quad", - "v1-18": "zero-quad" - } - }, - "anim-tester-save-object-seqs": { - "args": ["obj"], - "vars": { - "gp-0": "fmt", - "gp-2": "file", - "s2-0": "name", - "s3-0": "fmt-str", - "s4-0": "dest", - "s4-2": ["cur-item", "anim-test-seq-item"], - "s5-1": ["cur-seq", "anim-test-sequence"], - "v1-11": "item-list", - "v1-21": "sequence-node", - "v1-30": "item-node", - "v1-5": "seq-list" - } - }, - "sprite-setup-header": { - "args": ["hdr", "num-sprites"] - }, - "(method 0 sprite-aux-list)": { - "args": ["allocation", "type-to-make", "size"], - "vars": { - "v0-0": "result" - } - }, - "(method 3 sprite-aux-list)": { - "vars": { - "s5-0": "i" - } - }, - "add-to-sprite-aux-list": { - "args": ["system", "cpuinfo", "sprite-data"], - "vars": { - "v1-0": "aux-list" - } - }, - "sprite-setup-frame-data": { - "args": ["data", "tbp-offset"] - }, - "(method 0 sprite-array-2d)": { - "args": ["allocation", "type-to-make", "group-0-size", "group-1-size"], - "vars": { - "v1-0": "sprite-count", - "s4-0": "vec-data-size", - "a2-3": "adgif-data-size", - "v0-0": "result" - } - }, - "(method 0 sprite-array-3d)": { - "args": ["allocation", "type-to-make", "group-0-size", "group-1-size"], - "vars": { - "v1-0": "sprite-count", - "s4-0": "vec-data-size", - "a2-3": "adgif-data-size", - "v0-0": "result" - } - }, - "sprite-set-3d-quaternion!": { - "args": ["sprite-data", "quat"] - }, - "sprite-get-3d-quaternion!": { - "args": ["quat", "sprite-data"], - "vars": { - "f0-0": "x", - "f1-0": "y", - "f3-0": "z" - } - }, - "sprite-add-matrix-data": { - "args": ["dma-buff", "matrix-mode"], - "vars": { - "v1-0": "vu-address", - "a2-1": ["pkt1", "dma-packet"], - "a1-2": ["mtx", "matrix"], - "t1-0": "camera-matrix", - "a2-4": "camera-row-0", - "a3-4": "camera-row-1", - "t0-4": "camera-row-2", - "t1-1": "camera-row-3", - "a2-9": ["pkt2", "dma-packet"], - "a1-11": "screen-matrix", - "f1-0": "perspective-x", - "f2-0": "perspective-y", - "f0-1": "screen-scale-x", - "a1-16": ["screen-offset", "vector"], - "a1-20": "i" - } - }, - "sprite-add-frame-data": { - "args": ["dma-buff", "tbp-offset"], - "vars": { - "s5-0": "frame-qwc", - "a0-1": ["pkt", "dma-packet"] - } - }, - "sprite-add-2d-chunk": { + "(method 14 art-group)": { "args": [ - "sprites", - "start-sprite-idx", - "num-sprites", - "dma-buff", - "mscal-addr" + "this" ], "vars": { - "a0-1": ["pkt1", "dma-packet"], - "s1-0": "qwc-pkt1", - "a1-7": "qwc-pkt2", - "a0-5": ["pkt2", "dma-packet"], - "a1-11": "qwc-pkt3", - "a0-7": ["pkt3", "dma-packet"], - "v1-7": ["pkt4", "dma-packet"] + "a0-5": "slot-index", + "s2-0": "level-index", + "s3-0": "art-elt", + "s3-1": "success", + "s4-0": "janim", + "s5-0": "i", + "v1-9": "janim-group" } }, - "sprite-add-2d-all": { - "args": ["sprites", "dma-buff", "group-idx"], - "vars": { - "s4-0": "current-sprite-idx", - "s2-0": "remaining-sprites", - "s3-0": "mscal-addr" - } - }, - "sprite-add-3d-chunk": { - "args": ["sprites", "start-sprite-idx", "num-sprites", "dma-buff"], - "vars": { - "a0-1": ["pkt1", "dma-packet"], - "s2-0": "qwc-pkt1", - "a1-7": "qwc-pkt2", - "a0-5": ["pkt2", "dma-packet"], - "a1-11": "qwc-pkt3", - "a0-7": ["pkt3", "dma-packet"], - "v1-7": ["pkt4", "dma-packet"] - } - }, - "sprite-add-3d-all": { - "args": ["sprites", "dma-buff", "group-idx"], - "vars": { - "s4-0": "current-sprite-idx", - "s3-0": "remaining-sprites" - } - }, - "sprite-add-shadow-chunk": { - "args": ["shadow-buff", "start-idx", "num-sprites", "dma-buff"], - "vars": { - "s2-0": "qwc-pkt1", - "a0-1": ["pkt1", "dma-packet"], - "a1-7": "qwc-pkt2", - "a0-5": ["pkt2", "dma-packet"], - "v1-5": "sprite-idx", - "a0-7": "dma-vec-data", - "a1-14": "in-vec-data", - "a1-15": "qwc-pkt3", - "a0-11": ["pkt3", "dma-packet"], - "s2-1": "i", - "s1-0": "dma-adgif-data", - "s0-0": "in-adgif-data", - "v1-21": ["pkt4", "dma-packet"] - } - }, - "sprite-add-shadow-all": { - "args": ["shadow-buff", "dma-buff"], - "vars": { - "s4-0": "current-shadow", - "s3-0": "remaining-shadows" - } - }, - "sprite-draw": { - "args": "disp", - "vars": { - "gp-0": "dma-mem-begin", - "s4-0": "dma-buff", - "s5-0": "dma-bucket-begin", - "a0-9": ["pkt1", "dma-packet"], - "a0-11": ["giftag", "gs-gif-tag"], - "a0-17": ["pkt2", "dma-packet"], - "a0-19": ["pkt3", "dma-packet"], - "a0-26": ["pkt4", "dma-packet"], - "v1-26": ["pkt5", "dma-packet"], - "v1-31": "mem-use" - } - }, - "sprite-allocate-user-hvdf": { - "vars": { - "v1-0": "i" - } - }, - "sprite-release-user-hvdf": { - "args": ["index"] - }, - "sprite-get-user-hvdf": { - "args": ["index"] - }, - "mem-usage-bsp-tree": { - "args": ["header", "node", "mem-use", "flags"], - "vars": { - "v1-3": "node-bytes" - } - }, - "(method 8 bsp-header)": { - "args": ["this", "mem-use", "flags"], - "vars": { - "v1-8": "file-info-bytes", - "v1-27": "header-bytes", - "v1-36": "visibility-bytes", - "v1-46": "texture-remap-bytes", - "v1-56": "texture-id-bytes", - "v1-68": "unknown-array-bytes", - "v1-80": "adgif-bytes", - "v1-92": "box-bytes", - "v1-105": "split-box-index-bytes", - "v1-118": "actor-index-bytes", - "v1-125": "pat-bytes", - "s3-0": "cameras", - "s2-0": "i" - } - }, - "(method 9 bsp-header)": { - "vars": { - "s5-0": "shaders", - "s4-0": "i" - } - }, - "(method 10 bsp-header)": { - "args": ["this", "other-draw", "disp-frame"], - "vars": { - "s4-0": "lev", - "a2-3": "vis-list-qwc", - "v1-15": "vis-list-qwc2", - "a0-9": ["vis-list-spad", "(pointer uint128)"], - "a1-5": ["vis-list-lev", "(pointer uint128)"], - "a2-4": "current-qw", - "a3-3": "scratch-quad", - "a3-4": "inverted-quad", - "t0-2": "all-visible-quad", - "a3-5": "flipped-quad", - "at-0": "math-cam", - "a1-7": "trees", - "s5-1": "frame" - } - }, - "(method 15 bsp-header)": { - "args": ["this", "other-draw", "disp-frame"], - "vars": { - "s4-0": "lev", - "a2-1": "vis-list-qwc", - "at-0": "math-cam", - "a1-3": "trees" - } + "(method 14 bounding-box)": { + "args": [ + "this", + "spheres", + "count" + ] }, "(method 14 bsp-header)": { "vars": { - "v1-0": "lev", "a2-0": "vis-list-qwc", - "at-0": "math-cam" + "at-0": "math-cam", + "v1-0": "lev" } }, - "bsp-camera-asm": { - "args": ["header", "camera-position"], + "(method 14 camera-tracker)": { + "args": [ + "this", + "command" + ], "vars": { - "v1-0": ["next-node", "bsp-node"], - "a1-1": "node", - "v1-1": ["plane-side", "int"], - "a2-0": "side-flags" + "a0-22": "params-to-count", + "a0-38": "grab-target", + "a1-25": "camera-event-block", + "a1-3": "while-command", + "a1-5": "until-command", + "a2-0": "command-name", + "gp-0": "result", + "gp-1": "event-block", + "s1-0": "intern-symbol", + "s1-1": "helper-process", + "s2-0": "while-body", + "s2-1": "until-body", + "s2-2": "art-name", + "s2-3": "camera-skeleton", + "s3-0": "while-condition", + "s3-1": "until-condition", + "s3-2": "event-name", + "s3-3": "animation-name", + "s4-0": "command-args", + "s4-2": "event-params", + "s4-3": "callback", + "s4-4": "position", + "s5-1": "wait-time", + "s5-2": "recipient-process", + "t9-35": "activate-helper" } }, - "(method 11 bsp-header)": { - "args": ["this", "length", "result"], + "(method 14 collide-cache)": { + "args": [ + "obj", + "start-pt", + "move-vec", + "radius", + "kinds", + "proc", + "ignore-pat" + ], "vars": { - "s4-0": "trees", - "s3-0": "i" + "a0-2": "long-axis-mask", + "a0-3": "packed-long-axis-mask", + "a0-4": "has-long-axis?", + "a0-7": [ + "direction-x-bits", + "int" + ], + "s2-0": "query-box", + "t0-1": "move-words", + "t0-2": "abs-move-words", + "v1-0": "axis-threshold", + "v1-1": "cwork" } }, - "(method 12 bsp-header)": { - "args": ["this", "length", "result"], + "(method 14 collide-edge-work)": { + "args": [ + "this", + "output", + "test-point", + "prim-index" + ], "vars": { - "s4-0": "trees", - "s3-0": "i" + "f0-0": "distance", + "f30-0": "best-distance", + "s1-0": "i", + "s2-0": "closest-point", + "v1-3": "edge" } }, - "(method 13 bsp-header)": { - "args": ["this", "length", "result"], + "(method 14 collide-mesh)": { + "args": [ + "this", + "xform", + "output" + ] + }, + "(method 14 collide-shape-prim)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 14 collide-shape-prim-group)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 14 collide-shape-prim-sphere)": { + "args": [ + "obj", + "ccache" + ] + }, + "(method 14 curve-control)": { + "args": [ + "this", + "result", + "percent" + ], "vars": { - "s4-0": "trees", - "s3-0": "i" + "s4-0": "nearby-point" } }, - "(method 17 bsp-header)": { - "args": ["this", "query-sphere", "length", "result"], - "vars": { - "s3-0": "trees", - "s2-0": "i" - } + "(method 14 drawable)": { + "args": [ + "this" + ] }, - "clear-cl-stat": { - "args": ["stat"] - }, - "print-cl-stat": { - "args": ["stat", "label"] - }, - "print-collide-stats": { - "vars": { - "gp-0": "total-ticks", - "s4-0": "cache-fill-ticks", - "s5-0": "ray-poly-ticks" - } - }, - "level-remap-texture": { - "args": ["tex-id"], - "vars": { - "v1-1": "bsp-hdr", - "a3-0": "table-size", - "v1-2": ["search-start", "(pointer uint64)"], - "t0-0": "table-start", - "a1-1": "entry-align-mask", - "a2-1": "lookup-id", - "a3-2": "search-end", - "t0-3": "midpoint", - "t1-1": "diff" - } - }, - "(method 9 tie-fragment)": { - "args": ["this"], - "vars": { - "s5-0": "shaders", - "s4-0": "shader-count", - "s3-0": "i" - } - }, - "(method 3 drawable-inline-array-instance-tie)": { - "args": ["this"], + "(method 14 drawable-group)": { + "args": [ + "this" + ], "vars": { "s5-0": "i" } }, - "(method 9 drawable-tree-instance-tie)": { - "args": ["this"], + "(method 14 drawable-inline-array)": { + "args": [ + "this" + ] + }, + "(method 14 drawable-inline-array-tfrag)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "fragment", + "s5-0": "i" + } + }, + "(method 14 drawable-inline-array-trans-tfrag)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "fragment", + "s5-0": "i" + } + }, + "(method 14 drawable-tree-array)": { + "args": [ + "this" + ], "vars": { "s5-0": "i" } }, - "(method 3 prototype-tie)": { - "args": ["this"], + "(method 14 drawable-tree-dirt-tfrag)": { + "args": [ + "this" + ], "vars": { - "s5-0": "i" - } - }, - "(method 9 prototype-tie)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 8 drawable-tree-instance-tie)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "header-bytes", - "s3-0": "i" - } - }, - "(method 8 tie-fragment)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-3": "color-bytes", - "a0-2": "color-category", - "v1-21": "header-bytes", - "v1-26": "shader-bytes", - "v1-31": "point-bytes", - "v1-36": "draw-point-bytes", - "v1-41": "generic-bytes", - "s4-0": "i", - "v1-52": "debug-line-bytes" - } - }, - "(method 8 instance-tie)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "instance-bytes", - "s3-0": "bucket", - "s2-0": "i", - "a0-10": "geometry", - "v1-29": "geometry-index" - } - }, - "(method 8 drawable-inline-array-instance-tie)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "header-bytes", - "s3-0": "i" - } - }, - "(method 8 prototype-tie)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "header-bytes", - "s3-0": "i" - } - }, - "tie-init-consts": { - "args": ["consts", "alpha-blend"], - "vars": { - "f1-0": "gif-buffer-a", - "f2-0": "gif-buffer-b", - "f0-0": "gif-buffer-c" - } - }, - "tie-init-engine": { - "args": ["dma-buf", "test-state", "alpha-blend"], - "vars": { - "a0-2": ["direct-packet", "dma-packet"], - "a0-4": ["direct-gif", "gs-gif-tag"], - "a0-6": "test-data", - "s4-1": "constant-qwc", - "a0-8": ["constant-packet", "dma-packet"], - "a0-12": ["init-packet", "dma-packet"], - "a0-14": ["row-packet", "dma-packet"], - "v1-11": ["row-data", "(pointer uint32)"] - } - }, - "tie-end-buffer": { - "args": ["dma-buf"], - "vars": { - "a1-0": ["direct-packet", "dma-packet"], - "a1-2": ["direct-gif", "gs-gif-tag"], - "a1-4": "test-data", - "a1-6": ["mask-packet", "dma-packet"], - "a0-1": ["reset-data", "(pointer uint32)"] - } - }, - "tie-int-reg": { - "args": ["register-index"], - "vars": { - "v1-0": "i" - } - }, - "tie-float-reg": { - "args": ["register-index"], - "vars": { - "v1-0": "i" - } - }, - "tie-ints": { - "vars": { - "gp-0": ["register-data", "(pointer uint32)"], - "s5-0": "i" - } - }, - "tie-floats": { - "vars": { - "gp-0": ["register-data", "(pointer uint32)"], - "s5-0": "i" - } - }, - "tie-near-init-consts": { - "args": ["consts", "alpha-blend"], - "vars": { - "f1-0": "gif-buffer-a", - "f2-0": "gif-buffer-b", - "f0-0": "gif-buffer-c", - "v1-41": "camera" - } - }, - "tie-near-init-engine": { - "args": ["dma-buf", "test-state", "alpha-blend"], - "vars": { - "s4-0": "constant-qwc", - "a0-2": ["constant-packet", "dma-packet"], - "a0-6": ["init-packet", "dma-packet"], - "a0-8": ["row-packet", "dma-packet"], - "v1-7": ["row-data", "(pointer uint32)"] - } - }, - "tie-near-end-buffer": { - "args": ["dma-buf"], - "vars": { - "a1-6": ["mask-packet", "dma-packet"], - "a0-1": ["reset-data", "(pointer uint32)"] - } - }, - "tie-near-make-perspective-matrix": { - "args": ["out-matrix"] - }, - "tie-near-int-reg": { - "args": ["register-index"], - "vars": { - "v1-0": "i" - } - }, - "tie-near-float-reg": { - "args": ["register-index"], - "vars": { - "v1-0": "i" - } - }, - "debug-menu-make-from-template": { - "args": ["context", "template"], - "vars": { - "s5-0": "result", - "s4-0": "kind", - "s5-1": ["name", "string"], - "s4-1": "submenu", - "gp-1": "children", - "a1-3": "child-template", - "a1-4": "child", - "gp-2": "children", - "a1-6": "child-template", - "a1-7": "child" - } - }, - "debug-menu-item-var-render": { - "args": ["item", "x", "y", "submenus", "selected"], - "vars": { - "s5-0": "font", - "s1-0": "dma-buf", - "v1-14": ["packet", "dma-packet"] - } - }, - "generic-setup-constants": { - "args": ["constants", "alpha-blend"], - "vars": { - "a2-0": ["camera", "math-camera"] - } - }, - "generic-add-constants": { - "args": ["dma-buf", "alpha-blend"], - "vars": { - "a2-0": "qword-count", - "v1-0": "buffer", - "a0-1": ["packet", "dma-packet"] - } - }, - "generic-init-buf": { - "args": ["dma-buf", "alpha-blend", "zbuf"], - "vars": { - "v1-3": "buffer", - "a0-2": ["upload-packet", "dma-packet"], - "v1-4": "buffer", - "a0-4": ["direct-tag", "gs-gif-tag"], - "v1-5": "buffer", - "a0-6": "gs-registers", - "v1-6": "buffer", - "a0-9": ["start-packet", "dma-packet"], - "v1-7": ["vif-state", "(pointer int32)"] - } - }, - "generic-reset-buffers": { - "args": ["dma-buf", "output-buffer", "input-buffer"], - "vars": { - "a3-0": ["output-addresses", "vector4w"], - "v1-3": ["input-offsets", "vector4w"], - "t0-0": "buffer", - "t1-0": ["packet", "dma-packet"], - "t0-1": ["control", "(pointer uint32)"], - "a1-3": "output-address", - "v1-5": "input-offset", - "v1-6": ["mscalf-entry-12", "uint"] - } - }, - "generic-work-init": { - "args": ["sink"], - "vars": { - "gp-1": ["envmap-shader", "adgif-shader"], - "a1-1": "envmap-texture" - } - }, - "generic-upload-vu0": { - "vars": { - "gp-0": ["dma-buf", "dma-buffer"], - "v1-0": ["buffer", "dma-buffer"], - "v1-1": ["buffer", "dma-buffer"], - "a0-5": ["end-tag", "(pointer int64)"] - } - }, - "upload-vu0-program": { - "args": ["func", "wait-counter"] - }, - "generic-initialize-without-sink": { - "args": ["camera-transform", "lights"], - "vars": { - "a2-0": ["work-matrix", "matrix"], - "v1-1": ["right", "uint128"], - "a0-3": ["up", "uint128"], - "a1-2": ["forward", "uint128"], - "a3-0": ["translation", "uint128"] - } - }, - "generic-initialize": { - "args": ["sink", "camera-transform", "lights"], - "vars": { - "a2-1": ["work-matrix", "matrix"], - "v1-1": ["right", "uint128"], - "a0-2": ["up", "uint128"], - "a1-1": ["forward", "uint128"], - "a3-0": ["translation", "uint128"] - } - }, - "generic-wrapup": { - "args": ["sink"] - }, - "generic-dma-from-spr": { - "args": ["scratch-address", "qwc"] - }, - "generic-light": { - "args": ["gsf-buf", "shaders"] - }, - "generic-no-light": { - "args": ["gsf-buf", "shaders"] - }, - "generic-no-light+envmap": { - "args": ["gsf-buf", "shaders"] - }, - "generic-post-debug": { - "vars": { - "gp-0": ["buffer", "gsf-buffer"], "s5-0": "i", - "v1-2": ["row-base", "gsf-buffer"] + "v1-12": "distance-data" } }, - "generic-merc-add-to-cue": { - "args": ["sink"] - }, - "generic-merc-execute-all": { - "args": ["dma-buf"], + "(method 14 drawable-tree-ice-tfrag)": { + "args": [ + "this" + ], "vars": { - "gp-0": "global-buffer-start", - "s4-0": "i", - "s3-0": "sink", - "s1-0": "global-buf", - "s2-0": "chain-start", - "a3-0": "chain-tail", - "v1-38": ["next-tag", "dma-packet"], - "v1-64": "dma-usage" + "s5-0": "i", + "v1-12": "distance-data" } }, - "generic-tie-execute": { - "args": ["sink", "dma-buf", "input-chain"], + "(method 14 drawable-tree-instance-shrub)": { "vars": { - "s4-0": "output-start", - "v1-24": ["shadow", "generic-tie-shadow"], - "v1-26": ["calls", "generic-tie-calls"], - "v1-37": "dma-usage" + "a0-13": "triangle-count", + "a0-2": "fragment-count", + "a0-24": "triangle-count", + "a1-0": "near-geometry", + "gp-0": "bucket", + "s2-0": "fragment-count", + "s2-1": "fragment-count", + "s3-0": "fragment", + "s3-1": "fragment", + "s4-0": "opaque-count", + "s4-1": "translucent-count", + "s5-0": "prototype-index", + "v1-12": "opaque-geometry", + "v1-24": "display-vertex-count", + "v1-3": "prototypes", + "v1-30": "translucent-geometry", + "v1-42": "display-vertex-count", + "v1-48": "billboard-count", + "v1-7": "near-count" } }, - "(method 5 shadow-geo)": { - "args": ["this"] - }, - "(method 8 shadow-geo)": { - "args": ["this", "usage", "flags"], + "(method 14 drawable-tree-instance-tie)": { + "args": [ + "this" + ], "vars": { - "v1-5": "byte-size" + "a0-1": "i", + "a1-2": "prototype", + "a1-3": "fragment", + "a2-14": "instance-count", + "a2-3": "geometry-index", + "a2-9": "geometry-index", + "a3-0": "last-geometry-index", + "a3-1": "last-geometry-index", + "a3-2": "geometry", + "a3-3": "fragment-count", + "t0-19": "i", + "t0-2": "instance-count", + "t0-6": "instance-count", + "t1-15": "display-vertex-count", + "t1-3": "fragment", + "t1-8": "fragment", + "t2-0": "geometry", + "t2-1": "fragment-count", + "t2-2": "geometry", + "t2-3": "fragment-count", + "t2-4": "triangle-count", + "t3-19": "i", + "t3-9": "i", + "t4-12": "display-vertex-count", + "t4-5": "display-vertex-count", + "t5-0": "triangle-count", + "t5-5": "triangle-count", + "v1-8": "prototypes" } }, - "shadow-dma-init": { - "args": ["dma-buf"], + "(method 14 drawable-tree-lowres-tfrag)": { + "args": [ + "this" + ], "vars": { - "a1-2": "framebuffer-page", - "t3-0": "texture-width", - "t2-0": "screen-height", - "a2-0": "x-offset", - "a3-0": "screen-min-y", - "t0-0": "screen-max-y", - "t1-0": "strip-count", - "t5-0": "y-offset", - "v1-11": "chain-start", - "t2-10": "x", - "t3-11": "i", - "a2-10": "qwc" + "s5-0": "i", + "v1-12": "distance-data" } }, - "shadow-dma-end": { - "args": ["dma-buf"], + "(method 14 drawable-tree-lowres-trans-tfrag)": { + "args": [ + "this" + ], "vars": { - "v1-5": "framebuffer-page", - "a2-0": "texture-width", - "a3-0": "screen-height", - "a1-5": "x-offset", - "t0-1": "screen-min-y", - "t1-3": "strip-count", - "a2-3": "y-offset", - "t3-13": "x", - "t4-23": "u", - "t5-18": "i" + "s5-0": "i", + "v1-12": "distance-data" } }, - "shadow-vu0-upload": { + "(method 14 drawable-tree-tfrag)": { + "args": [ + "this" + ], "vars": { - "gp-0": ["dma-buf", "dma-buffer"], - "a0-5": ["end-tag", "(pointer int64)"] + "s5-0": "i", + "v1-12": "distance-data" } }, - "shadow-execute-all": { - "args": ["dma-buf", "queue"], + "(method 14 drawable-tree-trans-tfrag)": { + "args": [ + "this" + ], "vars": { - "v1-12": "has-shadow?", - "a0-6": "i", - "s4-0": ["global-buf", "dma-buffer"], - "s5-0": "chain-start", - "v1-17": ["workspace", "shadow-dcache"], - "s3-0": "i", - "v1-21": "run", - "a3-0": "chain-tail", - "v1-25": ["next-tag", "dma-packet"], - "gp-1": ["workspace", "shadow-dcache"] + "s5-0": "i", + "v1-12": "distance-data" + } + }, + "(method 14 effect-control)": { + "args": [ + "this", + "lower-frame", + "upper-frame", + "exact-frame" + ], + "vars": { + "a0-1": "controller", + "a1-1": "tag-data", + "f0-0": "key-frame", + "s2-0": "tag-cursor", + "t9-0": "dispatch-effect", + "v1-7": "resource-lump" + } + }, + "(method 14 engine)": { + "args": [ + "this", + "execute-arg" + ] + }, + "(method 14 external-art-buffer)": { + "args": [ + "this", + "group" + ] + }, + "(method 14 external-art-control)": { + "args": [ + "this", + "heap" + ] + }, + "(method 14 first-person-hud)": { + "vars": { + "s5-0": "i" + } + }, + "(method 14 font-context)": { + "args": [ + "this", + "height" + ] + }, + "(method 14 game-info)": { + "args": [ + "this", + "lev" + ], + "vars": { + "s2-0": "lev-entity-perm", + "s3-0": "lev-entity-idx", + "s4-0": "lev-entities", + "s5-0": "perms", + "v1-8": "info-entity-perm" + } + }, + "(method 14 joint-mod)": { + "args": [ + "this", + "trans", + "rot", + "scale" + ] + }, + "(method 14 level)": { + "args": [ + "this", + "force?" + ] + }, + "(method 14 level-group)": { + "args": [ + "this", + "mode" + ], + "vars": { + "a1-16": "vis-id", + "a1-31": "vis-id", + "s0-0": "ent", + "s0-1": [ + "eco-info", + "(pointer int32)" + ], + "s0-2": "ent", + "s0-3": "proc", + "s1-0": "translation", + "s1-1": [ + "drawable-proc", + "process-drawable" + ], + "s1-2": "i", + "s2-0": "i", + "s2-1": "links", + "s2-4": "i", + "s3-0": "links", + "s3-1": "lev", + "s3-2": "selected-ent", + "s3-4": "boxes", + "s3-5": "i", + "s4-0": "level-index", + "s4-1": "level-index", + "s4-2": "translation", + "s4-4": "lev", + "s4-5": "ambients", + "s5-1": "vis-mode", + "s5-2": "selected-proc", + "s5-3": "selected-ent", + "s5-4": "level-index", + "s5-5": "level-index", + "sv-112": "enabled", + "sv-128": "debug-bucket", + "sv-192": "draw-text", + "sv-208": "enabled", + "sv-224": "debug-bucket", + "sv-240": "draw-box", + "sv-256": "enabled", + "sv-272": "debug-bucket", + "sv-288": "min-point", + "sv-304": "max-point", + "sv-96": "draw-text", + "v0-10": [ + "art-name", + "symbol" + ], + "v0-15": "vis-volume", + "v0-35": "vis-volume", + "v1-214": "lev", + "v1-8": "lev" + } + }, + "(method 14 level-hint)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "text-context" + } + }, + "(method 14 load-state)": { + "args": [ + "this", + "level-name", + "enabled?" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 14 nav-control)": { + "args": [ + "this", + "poly" + ] + }, + "(method 14 nav-mesh)": { + "args": [ + "this", + "ray" + ], + "vars": { + "a2-0": "edge-index", + "a2-6": "next-edge-index", + "a2-7": "adjacent-edge-index", + "a2-9": "neighbor-index", + "a3-1": "edge-start", + "a3-2": "last-edge-index", + "a3-3": "past-last-edge", + "f0-1": "move-x", + "f1-2": "move-z", + "f2-4": "outward-projection", + "f2-6": "fraction", + "f2-9": "advance-length", + "f3-2": "edge-normal-z", + "f3-4": "edge-distance", + "f4-0": "edge-normal-x", + "t0-7": "edge-end", + "v1-0": "exit-edge" + } + }, + "(method 14 path-control)": { + "args": [ + "this", + "result", + "percent" + ] + }, + "(method 14 process-drawable)": { + "args": [ + "this", + "skeleton-group-data", + "skeleton-template" + ], + "vars": { + "a0-39": "resource-level-index", + "a2-10": [ + "channel-count", + "int" + ], + "gp-1": "collision-root", + "s0-0": "shadow-geometry", + "s1-0": "resource-level", + "s1-1": "root-channel", + "s2-1": "joint-controller", + "s3-0": "control", + "s4-0": "art-group-data", + "sv-16": "joint-geometry", + "sv-20": "art-element-count", + "v0-13": "new-controller", + "v0-3": "new-control", + "v1-26": "control-data", + "v1-28": "shadow-index", + "v1-32": "entity-options", + "v1-43": "texture-bucket" + } + }, + "(method 14 res-lump)": { + "args": [ + "this", + "tag" + ] + }, + "(method 14 rigid-body)": { + "args": [ + "this", + "local-point", + "local-force" + ], + "vars": { + "s4-0": "world-force", + "s5-0": "world-point" + } + }, + "(method 14 rpc-buffer-pair)": { + "vars": { + "v0-0": "result" + } + }, + "(method 14 seagullflock)": { + "args": [ + "this", + "position" + ], + "vars": { + "v0-0": "spawned-bird" } }, "(method 14 shadow-control)": { - "args": ["this"], + "args": [ + "this" + ], "vars": { "v1-1": "shadow-direction" } }, - "(method 15 shadow-control)": { - "args": ["this", "origin", "bottom-offset", "top-offset", "cast-length"], + "(method 14 snow-ball)": { + "args": [ + "this", + "junctions", + "path-speed", + "path-index" + ], "vars": { - "s4-0": ["hit", "collide-tri-result"], - "v1-0": ["ray-start", "vector"], - "a2-1": ["ray", "vector"] - } - }, - "shadow-vu1-add-constants": { - "args": ["dma-buf"], - "vars": { - "a2-0": "qwc", - "a1-0": ["upload-packet", "dma-packet"], - "v1-0": "packet-buffer", - "v1-1": ["constants", "shadow-vu1-constants"], - "a3-4": ["camera", "math-camera"], - "a2-4": ["shadow-state", "shadow-data"], - "a1-2": ["tri-template", "shadow-vu1-gifbuf-template"], - "a1-4": ["gif-upload", "dma-packet"], - "v1-4": "gif-upload-buffer", - "a1-6": ["gif-template", "shadow-vu1-gifbuf-template"], - "v1-5": "gif-template-buffer" - } - }, - "shadow-vu1-add-matrix": { - "args": ["dma-buf", "camera"], - "vars": { - "v1-0": "qwc", - "a3-0": ["upload-packet", "dma-packet"], - "a2-4": "packet-buffer", - "v1-5": ["matrix-out", "matrix"], - "a2-5": "right", - "a3-1": "up", - "t0-4": "forward", - "a1-1": "translation" - } - }, - "shadow-vu1-init-buffer": { - "args": ["dma-buf"], - "vars": { - "v1-0": "packet-buffer", - "a0-4": ["start-packet", "dma-packet"] - } - }, - "depth-cue-set-stencil": { - "args": ["dma-buf", "framebuffer-page", "depth", "field-offset", "color"], - "vars": { - "v1-0": "packet-buffer", - "t1-0": ["direct-packet", "dma-packet"], - "v1-1": "tag-buffer", - "t1-2": ["gif-tag", "gs-gif-tag"], - "v1-2": "state-buffer", - "t1-4": "state-out", - "a3-7": ["packet-data", "(inline-array vector4w)"], - "v1-3": "x", - "a1-8": "sprite-width", - "v0-0": ["cursor", "(inline-array vector4w)"], - "a3-8": "i", - "t1-10": "j" - } - }, - "depth-cue-draw-depth": { - "args": ["dma-buf", "depth", "sharpness", "alpha", "on-screen-fbp", "field-offset"], - "vars": { - "v1-1": "scaled-width", - "a2-1": "scaled-height", - "a3-4": "x-offset", - "t2-0": "strip-width", - "t3-0": "temp-fbp", - "t4-0": "i", - "t5-0": "packet-buffer", - "t6-0": ["direct-packet", "dma-packet"], - "t5-1": "tag-buffer", - "t6-2": ["gif-tag", "gs-gif-tag"], - "t5-2": "state-buffer", - "t6-4": "state-out", - "t5-3": ["temp-strip", "(inline-array vector4w)"], - "t5-7": "packet-buffer", - "t6-16": ["direct-packet", "dma-packet"], - "t5-8": "tag-buffer", - "t6-18": ["gif-tag", "gs-gif-tag"], - "t5-9": "state-buffer", - "t6-20": "state-out", - "t5-10": ["texture-strip", "(inline-array vector4w)"] - } - }, - "depth-cue-draw-front": { - "args": ["dma-buf", "depth", "sharpness", "alpha", "on-screen-fbp", "field-offset"], - "vars": { - "v1-1": "scaled-width", - "a2-1": "scaled-height", - "a3-4": "x-offset", - "t2-0": "strip-width", - "t3-0": "temp-fbp", - "t4-0": "i", - "t5-0": "packet-buffer", - "t6-0": ["direct-packet", "dma-packet"], - "t5-1": "tag-buffer", - "t6-2": ["gif-tag", "gs-gif-tag"], - "t5-2": "state-buffer", - "t6-4": "state-out", - "t5-3": ["temp-strip", "(inline-array vector4w)"], - "t5-7": "packet-buffer", - "t6-16": ["direct-packet", "dma-packet"], - "t5-8": "tag-buffer", - "t6-18": ["gif-tag", "gs-gif-tag"], - "t5-9": "state-buffer", - "t6-20": "state-out", - "t5-10": ["texture-strip", "(inline-array vector4w)"] - } - }, - "depth-cue-calc-z": { - "args": ["camera-z"] - }, - "depth-cue": { - "args": ["disp"], - "vars": { - "gp-0": "dma-start", - "s4-0": ["dma-buf", "dma-buffer"], - "s5-0": "chain-start", - "v1-9": "screen-index", - "a1-7": "packet-buffer", - "a2-0": ["direct-packet", "dma-packet"], - "a1-8": "tag-buffer", - "a2-2": ["gif-tag", "gs-gif-tag"], - "a1-9": "state-buffer", - "a2-4": "state-out", - "s3-0": "field-offset", - "s2-0": "on-screen-fbp", - "v1-19": "packet-buffer", - "a0-2": ["direct-packet", "dma-packet"], - "v1-20": "tag-buffer", - "a0-4": ["gif-tag", "gs-gif-tag"], - "v1-21": "state-buffer", - "a0-6": "state-out", - "a3-18": "chain-tail", - "v1-22": ["next-packet", "dma-packet"], - "v0-0": "bucket-tag", - "v1-27": ["usage", "memory-usage-block"] - } - }, - "(event cam-combiner-active)": { - "vars": { - "gp-1": ["source-slave", "camera-slave"], - "gp-2": ["source-position", "vector"], - "gp-3": "source-slave", - "a2-17": "destination-tracker", - "a3-3": "source-tracker", - "v1-36": "row-0", - "a0-37": "row-1", - "a1-16": "row-2", - "a3-4": "row-3" - } - }, - "(code cam-combiner-active)": { - "vars": { - "s5-0": "source-slave", - "s4-0": "destination-slave", - "f30-0": "blend", - "gp-0": "previous-position", - "a2-4": "output-matrix", - "a3-2": "combined-tracker", - "v1-20": "row-0", - "a0-10": "row-1", - "a1-6": "row-2", - "a3-3": "row-3", - "sv-160": "source-tracker", - "s2-0": "source-position", - "s5-1": "destination-tracker", - "s0-0": "destination-position", - "s1-0": "rotation-work", - "v1-35": "i", - "s4-1": "rotation-axis", - "s3-0": "rotation-matrix", - "f26-0": "row-0-delta", - "f28-0": "row-1-delta", - "f0-13": "row-2-delta", - "f0-16": "row-0-axis-dot", - "f1-2": "row-1-axis-dot", - "f2-2": "row-2-axis-dot", - "f28-1": "rotation-angle", - "f30-1": "remaining-angle", - "v1-143": "output-matrix", - "a3-8": "combined-tracker", - "a0-80": "row-0", - "a1-45": "row-1", - "a2-21": "row-2", - "a3-9": "row-3", - "v1-144": "output-matrix", - "a3-10": "source-tracker", - "a0-82": "row-0", - "a1-46": "row-1", - "a2-22": "row-2", - "a3-11": "row-3" + "a0-4": "progress-per-frame", + "a1-1": "junction", + "a2-2": "now", + "a3-1": "i", + "v1-0": "normalized-times" } }, "(method 14 sync-info)": { - "args": ["this", "period", "phase", "ease-out", "ease-in"], + "args": [ + "this", + "period", + "phase", + "ease-out", + "ease-in" + ], "vars": { "f0-1": "period-float", "f1-1": "phase-ticks" } }, "(method 14 sync-info-eased)": { - "args": ["this", "period", "phase", "ease-out", "ease-in"], + "args": [ + "this", + "period", + "phase", + "ease-out", + "ease-in" + ], "vars": { - "f0-9": "total-easing-phase", - "f1-11": "total-normal-phase", "f0-1": "period-float", - "f1-1": "phase-ticks", "f0-10": "tlo", + "f0-9": "total-easing-phase", + "f1-1": "phase-ticks", + "f1-11": "total-normal-phase", "f1-12": "thi", "f2-5": "ylo", "f3-3": "y-at-thi", - "f4-3": "m2", - "f3-4": "y-end" + "f3-4": "y-end", + "f4-3": "m2" } }, "(method 14 sync-info-paused)": { - "args": ["this", "period", "phase", "pause-after-out", "pause-after-in"], + "args": [ + "this", + "period", + "phase", + "pause-after-out", + "pause-after-in" + ], "vars": { "f0-1": "period-float", "f1-1": "phase-ticks" } }, + "(method 14 task-control)": { + "args": [ + "this", + "reset-mode", + "warn-on-null?" + ], + "vars": { + "a0-10": "stage", + "a0-4": "stage", + "s4-0": "i" + } + }, + "(method 14 task-cstage)": { + "args": [ + "this" + ], + "vars": { + "v1-9": "task-perm" + } + }, + "(method 14 texture-page)": { + "args": [ + "this", + "mode" + ] + }, + "(method 14 texture-pool)": { + "args": [ + "this", + "lev", + "tex-page-kind" + ], + "vars": { + "a2-4": "pris-page", + "a2-5": "shrub-page", + "a2-7": "water-page", + "a3-3": "pris-bucket", + "a3-4": "shrub-mode", + "a3-6": "water-bucket", + "f0-5": "shrub-closest", + "f0-6": "alpha-closest", + "f30-0": "distance", + "s0-0": "alpha-dest-chunk", + "s1-3": "alpha-mode", + "s2-0": "tfrag-bucket", + "s2-1": "alpha-bucket", + "s3-0": "tfrag-page", + "s3-1": "alpha-page", + "t0-4": "shrub-bucket" + } + }, + "(method 14 touching-list)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "entries-left", + "s5-0": "shape-entry" + } + }, + "(method 14 tracking-spline)": { + "args": [ + "this", + "sampler" + ], + "vars": { + "v1-0": "cur-pt" + } + }, + "(method 14 trajectory)": { + "args": [ + "this", + "start", + "destination", + "apex-height", + "gravity" + ], + "vars": { + "f0-3": "initial-y-velocity", + "f1-2": "apex-y", + "f1-5": "initial-y-speed-squared" + } + }, + "(method 14 trsqv)": { + "args": [ + "this", + "yaw" + ], + "vars": { + "s4-0": "heading" + } + }, + "(method 14 vehicle-controller)": { + "args": [ + "this", + "from-pos", + "out-point" + ], + "vars": { + "f0-12": "radial-comp", + "f0-9": "tangent-len", + "f28-0": "circle-radius", + "f28-1": "tangent-comp", + "f30-0": "center-dist", + "s3-0": "tangent-dir", + "s5-0": "to-center" + } + }, + "(method 15 bounding-box)": { + "args": [ + "this", + "other-box" + ] + }, + "(method 15 bsp-header)": { + "args": [ + "this", + "other-draw", + "disp-frame" + ], + "vars": { + "a1-3": "trees", + "a2-1": "vis-list-qwc", + "at-0": "math-cam", + "s4-0": "lev" + } + }, + "(method 15 collide-cache)": { + "args": [ + "obj", + "params" + ], + "vars": { + "s4-0": "query-box" + } + }, + "(method 15 collide-mesh)": { + "args": [ + "this", + "float-xform", + "integer-xform", + "output" + ] + }, + "(method 15 collide-shape-prim)": { + "args": [ + "this", + "params", + "other-prim" + ] + }, + "(method 15 collide-shape-prim-group)": { + "args": [ + "this", + "params", + "other-prim" + ], + "vars": { + "a0-1": "child-prim", + "a0-2": "child-hit?", + "a1-2": "with-as-overlap", + "a1-3": "spheres-apart", + "f0-0": "zero-distance", + "s2-0": "any-hit?", + "s3-0": "prims-left", + "s4-0": "prim-list", + "v1-0": "other-as" + } + }, + "(method 15 collide-shape-prim-mesh)": { + "args": [ + "this", + "params", + "other-prim" + ], + "vars": { + "a0-7": "touching-list", + "a0-8": "other-action", + "s2-0": "mesh-cache", + "s3-0": "mesh", + "v0-1": "result", + "v1-0": "other-prim-type", + "v1-26": "our-action", + "v1-4": "cache-id", + "v1-8": "cache-tris" + } + }, + "(method 15 collide-shape-prim-sphere)": { + "args": [ + "this", + "params", + "other-prim" + ], + "vars": { + "a0-6": "touching-list", + "a0-7": "other-action", + "s2-0": "mesh-cache", + "s3-0": "mesh", + "v0-1": "result", + "v1-0": "other-prim-type", + "v1-26": "our-action", + "v1-4": "cache-id", + "v1-8": "cache-tris" + } + }, + "(method 15 drawable)": { + "args": [ + "this", + "draw-data", + "frame" + ] + }, + "(method 15 drawable-group)": { + "args": [ + "this", + "draw-data", + "frame" + ], + "vars": { + "s3-0": "i" + } + }, + "(method 15 drawable-inline-array)": { + "args": [ + "this", + "draw-data", + "frame" + ] + }, + "(method 15 drawable-inline-array-tfrag)": { + "args": [ + "this", + "submitted-array", + "frame" + ], + "vars": { + "s3-0": "fragment", + "s4-0": "i" + } + }, + "(method 15 drawable-tree-array)": { + "args": [ + "this", + "draw-data", + "frame" + ], + "vars": { + "s3-0": "i" + } + }, + "(method 15 drawable-tree-instance-tie)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-1": "geometry", + "s3-0": "i", + "s4-0": "prototype-count", + "s5-0": "prototypes" + } + }, + "(method 15 drawable-tree-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-1": "child", + "s4-0": "i" + } + }, + "(method 15 drawable-tree-trans-tfrag)": { + "args": [ + "this", + "submitted-tree", + "frame" + ], + "vars": { + "a1-1": "child", + "s4-0": "i" + } + }, + "(method 15 engine)": { + "args": [ + "this", + "proc", + "func", + "p1", + "p2", + "p3" + ], + "vars": { + "v1-0": "slot" + } + }, + "(method 15 external-art-buffer)": { + "args": [ + "this" + ] + }, + "(method 15 external-art-control)": { + "args": [ + "this" + ] + }, + "(method 15 font-context)": { + "args": [ + "this", + "proj" + ] + }, + "(method 15 game-info)": { + "args": [ + "this", + "lev" + ], + "vars": { + "s3-0": "lev-entity-perm", + "s4-0": "lev-entity-idx", + "s5-0": "lev-entities", + "v1-7": "info-entity-perm" + } + }, + "(method 15 hud)": { + "vars": { + "s5-0": "i" + } + }, + "(method 15 hud-buzzers)": { + "args": [ + "this" + ], + "vars": { + "a3-7": "bucket-end", + "gp-0": "bucket-start", + "s3-0": "draw-text", + "s5-0": "buf", + "t9-0": "base-draw", + "v1-11": "packet" + } + }, + "(method 15 hud-fuel-cell)": { + "args": [ + "this" + ], + "vars": { + "a3-7": "bucket-end", + "gp-0": "bucket-start", + "s4-0": "draw-text", + "s5-0": "buf", + "t9-0": "base-draw", + "v1-8": "packet" + } + }, + "(method 15 hud-health)": { + "args": [ + "this" + ] + }, + "(method 15 hud-money)": { + "args": [ + "this" + ], + "vars": { + "a3-7": "bucket-end", + "gp-0": "bucket-start", + "s4-0": "draw-text", + "s5-0": "buf", + "t9-0": "base-draw", + "v1-8": "packet" + } + }, + "(method 15 hud-money-all)": { + "args": [ + "this" + ], + "vars": { + "a3-12": "bucket-end", + "s1-0": "text-x-offset", + "s2-0": "draw-text", + "s3-0": "buf", + "s4-1": "bucket-start", + "s5-0": "line-y-offset", + "s5-1": "level-name-context", + "t9-0": "base-draw", + "v1-32": "packet" + } + }, + "(method 15 hud-pickups)": { + "vars": { + "a3-7": "bucket-end", + "gp-0": "bucket-start", + "s4-0": "draw-text", + "s5-0": "buf", + "t9-0": "base-draw", + "v1-8": "packet" + } + }, + "(method 15 level)": { + "args": [ + "this", + "position" + ], + "vars": { + "a0-1": "boxes", + "a0-2": "boxes-left", + "v1-5": [ + "box-cursor", + "(inline-array box8s)" + ] + } + }, + "(method 15 level-group)": { + "vars": { + "f0-5": "target-pause-distance", + "s0-0": "link", + "s0-1": "low-memory?", + "s1-0": "i", + "s1-1": "link", + "s1-2": "i", + "s2-0": "i", + "s2-1": "link-count", + "s2-2": "i", + "s2-3": "i", + "s2-4": "link-count", + "s3-1": "link-count", + "s3-2": "links", + "s3-3": "link-count", + "s3-4": "link-count", + "s3-5": "links", + "s4-2": "lev", + "s4-3": "links", + "s4-4": "links", + "s4-5": "links", + "s5-1": "frame-time", + "s5-2": "level-index", + "sv-16": "camera-position", + "sv-24": "actor-changes", + "sv-32": "link", + "v1-44": "link", + "v1-84": "link" + } + }, + "(method 15 load-state)": { + "args": [ + "this", + "command" + ], + "vars": { + "a0-142": "param-list", + "a0-45": "entity-process", + "a0-70": "entity-name", + "a0-81": "entity-name", + "a0-86": "tracker", + "a1-40": "parent-pool", + "gp-1": "target-entity", + "gp-2": "slot", + "gp-3": "target-entity", + "gp-4": "level-name", + "gp-5": "target-entity", + "gp-6": "params", + "s3-11": "event", + "s3-4": "entity-name", + "s3-6": "entity-process", + "s3-7": "tracker", + "s4-10": "entity-drawable", + "s4-14": "message", + "s4-5": "entity-name", + "s4-6": "target-entity", + "s4-7": "entity-name", + "s4-9": "group", + "s5-1": "destination", + "s5-13": "target-process", + "s5-2": "target-entity", + "s5-4": "group-name", + "s5-5": "launch-group", + "s5-7": "target-process", + "t9-41": "activate", + "v1-112": "i", + "v1-25": "slot", + "v1-26": "saved-slot", + "v1-56": "slot", + "v1-57": "saved-slot", + "v1-95": "shadow-value", + "v1-99": "hour" + } + }, + "(method 15 nav-control)": { + "args": [ + "this", + "pos" + ] + }, + "(method 15 nav-mesh)": { + "args": [ + "this", + "poly", + "start-position", + "direction", + "distance" + ], + "vars": { + "gp-0": "ray", + "s4-0": "iteration", + "v1-2": "done" + } + }, + "(method 15 process-drawable)": { + "args": [ + "this", + "name", + "skeleton-template" + ], + "vars": { + "s3-0": "symbol-converter", + "s3-1": "skeleton-group-data" + } + }, + "(method 15 res-lump)": { + "args": [ + "this", + "tag" + ], + "vars": { + "a0-22": "tag-before-offset", + "s2-0": "existing-tag", + "s3-0": "data-size", + "s4-1": [ + "tag", + "res-tag" + ], + "s5-0": [ + "tag-pair", + "res-tag-pair" + ], + "v1-25": "resource-mem" + } + }, + "(method 15 rigid-body)": { + "args": [ + "this", + "force" + ] + }, + "(method 15 seagullflock)": { + "args": [ + "this", + "triggering-bird-index" + ], + "vars": { + "f0-2": "metres", + "v1-16": "perm-state", + "v1-19": "i", + "v1-6": "target-index" + } + }, + "(method 15 shadow-control)": { + "args": [ + "this", + "origin", + "bottom-offset", + "top-offset", + "cast-length" + ], + "vars": { + "a2-1": [ + "ray", + "vector" + ], + "s4-0": [ + "hit", + "collide-tri-result" + ], + "v1-0": [ + "ray-start", + "vector" + ] + } + }, + "(method 15 snow-ball)": { + "args": [ + "this", + "new-junctions", + "path-index" + ], + "vars": { + "a0-1": "new-junction", + "a3-1": [ + "roller-junction", + "(inline-array snow-ball-junction)" + ], + "t0-0": "i", + "v0-0": "result", + "v1-0": [ + "roller", + "(pointer snow-ball-roller)" + ] + } + }, "(method 15 sync-info)": { "args": [ "this", @@ -6968,2198 +10514,389 @@ "v1-1": "params" } }, - "(method 10 sync-info)": { - "vars": { - "v1-0": "period", - "f0-1": "period-float", - "f1-2": "current-time" - } - }, - "(method 16 sync-info)": { - "args": ["this", "phase-now"], - "vars": { - "a2-0": "period", - "f0-1": "period-float", - "v1-0": "wrapped-phase-now", - "f1-4": "current-time", - "f1-6": "current-phase", - "f1-10": "new-offset", - "f0-3": "wrapped-offset" - } - }, - "(method 11 sync-info)": { - "vars": { - "v1-0": "period", - "f0-1": "period-float", - "f1-2": "current-time" - } - }, - "(method 11 sync-info-paused)": { - "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "max-phase", - "f2-2": "current-time" - } - }, - "(method 9 sync-info)": { - "args": ["this", "max-value"], - "vars": { - "v1-0": "period", - "f0-1": "period-float", - "f1-2": "current-time" - } - }, - "(method 13 sync-info)": { - "args": ["this"], - "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f2-2": "current-time", - "f0-1": "mirror-scale", - "f0-2": "mirrored-phase" - } - }, - "(method 13 sync-info-eased)": { - "args": ["this"], - "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "mirror-scale", - "f2-2": "current-time", - "f0-2": "leg-phase", - "v1-2": "returning?", - "f1-4": "tlo", - "f1-7": "remaining-phase", - "f0-7": "phase" - } - }, - "(method 13 sync-info-paused)": { - "args": ["this"], - "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "mirror-scale", - "f2-2": "current-time", - "f0-2": "mirrored-phase", - "f1-3": "return-duration", - "f2-7": "outward-duration" - } - }, - "(method 12 sync-info)": { - "args": ["this", "max-value"], - "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "mirror-scale", - "f2-2": "current-time", - "f0-2": "mirrored-phase" - } - }, - "(method 12 sync-info-eased)": { - "args": ["this", "max-value"] - }, - "(method 12 sync-info-paused)": { - "args": ["this", "max-value"] - }, - "(method 9 sync-info-paused)": { - "args": ["this", "max-value"] - }, - "(method 9 delayed-rand-float)": { - "args": ["this", "min-delay", "max-delay", "value-range"] - }, - "(method 10 oscillating-float)": { - "args": ["this", "target-offset"], - "vars": { - "f0-3": "acceleration" - } - }, - "(method 9 oscillating-float)": { - "args": ["this", "initial-value", "accel", "max-vel", "damping"] - }, - "(method 9 bouncing-float)": { + "(method 15 task-control)": { "args": [ "this", - "initial-value", - "max-value", - "min-value", - "elasticity", - "accel", - "max-vel", - "damping" + "task", + "status" + ], + "vars": { + "a0-3": "stage", + "v1-3": "i" + } + }, + "(method 15 texture-pool)": { + "args": [ + "this", + "word-count" + ], + "vars": { + "v0-0": "start" + } + }, + "(method 15 tfragment)": { + "args": [ + "this", + "submitted-fragment", + "frame" ] }, - "(method 10 bouncing-float)": { - "args": ["this", "target-offset"] - }, - "(method 9 delayed-rand-vector)": { - "args": ["this", "min-delay", "max-delay", "xz-range", "y-range"] - }, - "(method 9 oscillating-vector)": { - "args": ["this", "initial-value", "accel", "max-vel", "damping"] - }, - "(method 10 oscillating-vector)": { - "args": ["this", "target-offset"], + "(method 15 touching-shapes-entry)": { + "args": [ + "this" + ], "vars": { - "s5-0": "acceleration", - "f0-2": "speed" + "a1-0": "node-to-free", + "gp-0": "node", + "s5-0": "pool" } }, - "(method 9 trajectory)": { - "args": ["this", "elapsed-time", "result"] - }, - "(method 10 trajectory)": { - "args": ["this", "elapsed-time", "result"] - }, - "(method 11 trajectory)": { - "args": ["this", "start", "destination", "duration", "gravity"], + "(method 15 tracking-spline)": { + "args": [ + "this" + ], "vars": { - "f0-3": "xz-speed" - } - }, - "(method 12 trajectory)": { - "args": ["this", "start", "destination", "xz-speed", "gravity"], - "vars": { - "f0-1": "duration" - } - }, - "(method 13 trajectory)": { - "args": ["this", "start", "destination", "initial-y-velocity", "gravity"], - "vars": { - "f1-3": "discriminant", - "f0-3": "duration", - "f0-4": "sqrt-discriminant" - } - }, - "(method 14 trajectory)": { - "args": ["this", "start", "destination", "apex-height", "gravity"], - "vars": { - "f1-2": "apex-y", - "f1-5": "initial-y-speed-squared", - "f0-3": "initial-y-velocity" + "a0-14": "next-pt", + "a1-1": "best-pt", + "a2-0": "sample-pos", + "f0-2": "best-dot", + "f1-2": "dot", + "s5-0": "sampler", + "v1-15": "cur-pt" } }, "(method 15 trajectory)": { "vars": { - "s5-0": "previous-position", - "s4-0": "position", + "f0-1": "sample-time", + "s2-0": "i", "s3-0": "num-segments", - "s2-0": "i", - "f0-1": "sample-time" - } - }, - "(method 8 game-text-info)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "info-bytes", - "s4-0": "i", - "v1-18": "string-bytes" - } - }, - "(method 3 game-text-info)": { - "vars": { - "s5-0": "i" - } - }, - "(method 9 game-text-info)": { - "args": ["this", "id", "return-false?"], - "vars": { - "a1-1": "lower-index", - "a3-0": "upper-index", - "v1-2": "i", - "t0-0": "previous-index" - } - }, - "load-level-text-files": { - "args": ["level-index"] - }, - "draw-debug-text-box": { - "args": ["context"], - "vars": { - "s5-0": "line-color", - "gp-0": "corners", - "s4-0": "corner" - } - }, - "set-font-color-alpha": { - "args": ["color-index", "alpha"] - }, - "print-game-text-scaled": { - "args": ["str", "scale", "context", "alpha"], - "vars": { - "f26-0": "original-width", - "f30-0": "original-height", - "f24-0": "original-x", - "f22-0": "original-y", - "f28-0": "original-scale", - "f0-1": "scaled-width", - "f1-2": "scaled-height" - } - }, - "print-game-text": { - "args": ["str", "font-ctxt", "no-draw", "alpha", "line-height"], - "vars": { - "gp-0": "layout-context", - "sv-112": "saved-matrix-x", - "sv-116": "saved-matrix-y", - "sv-120": "saved-relative-x-scale", - "sv-124": "saved-relative-y-scale", - "sv-128": "saved-relative-x-reciprocal", - "sv-132": "saved-relative-y-reciprocal", - "sv-136": "text-scale", - "sv-140": "input-cursor", - "sv-144": "line-end-x", - "sv-148": "line-start-x", - "sv-152": "max-x", - "sv-156": "max-y", - "sv-160": "space-width", - "sv-164": "line-step", - "sv-168": "line-count", - "sv-176": "current-char", - "sv-184": "word-length", - "sv-192": "line-length", - "sv-200": "line-index", - "sv-208": "word-complete?", - "sv-212": "line-complete?", - "f30-0": "saved-width", - "f28-0": "saved-height", - "f30-1": "word-start-x", - "f0-49": "word-width", - "f1-14": "word-end-x", - "f30-2": "next-line-y", - "s1-1": "dma-buf", - "s2-1": "dma-start", - "a3-3": "dma-end", - "v1-127": "end-tag-packet" - } - }, - "creates-new-method?": { - "args": ["type-to-check", "method-id"], - "vars": { - "v1-1": "parent-method-count" - } - }, - "overrides-parent-method?": { - "args": ["type-to-check", "method-id"] - }, - "describe-methods": { - "args": ["type-to-describe"], - "vars": { - "s5-0": "method-count", - "s4-0": "i", - "s3-0": "owner-type" - } - }, - "indent-to": { - "args": ["space-count"], - "vars": { - "s5-0": "i" - } - }, - "probe-traverse-draw-node": { - "args": ["node", "indent"], - "vars": { - "s4-0": "children", - "s3-0": "i" - } - }, - "probe-traverse-inline-array-node": { - "args": ["inline-node", "indent"], - "vars": { - "s4-0": "length", - "s3-0": "i" - } - }, - "probe-traverse-collide-fragment": { - "args": ["tree", "indent"], - "vars": { - "s4-0": "length", - "s3-0": "i" - } - }, - "collide-probe-node": { - "args": ["nodes", "node-count", "result"] - }, - "print-out": { - "args": ["value"] - }, - "collide-probe-instance-tie": { - "args": ["drawables", "drawable-count", "result", "draw-node-span?"] - }, - "collide-probe-collide-fragment-tree-make-list": { - "args": ["tree", "result"], - "vars": { - "v1-1": "root-node-array" - } - }, - "collide-probe-instance-tie-tree-make-list": { - "args": ["tree", "result"], - "vars": { - "v1-2": "root-node-array", - "v1-7": "instance-array" - } - }, - "collide-probe-make-list": { - "args": ["level-to-probe", "result"], - "vars": { - "s5-0": "level-bsp", - "s5-1": "drawable-trees", - "s4-0": "i", - "v1-3": "tree", - "a2-0": "result", - "v1-4": "root-node-array", - "v1-6": "instance-array", - "a2-1": "result", - "v1-9": "root-node-array" - } - }, - "distc": { - "args": ["a", "b"] - }, - "interpolate": { - "args": ["x", "x0", "y0", "x1", "y1"], - "vars": { - "f0-1": "x-range", - "f1-2": "y-range", - "f3-1": "x-offset" - } - }, - "misty-ambush-height": { - "args": ["position"], - "vars": { - "a1-0": "arena-center", - "f0-0": "radius" - } - }, - "misty-ambush-height-probe": { - "args": ["position", "probe-length"], - "vars": { - "f0-0": "ground-height" - } - }, - "(method 9 drawable-tree-collide-fragment)": { - "args": ["this"] - }, - "(method 10 drawable-tree-collide-fragment)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "s4-0": "i" - } - }, - "(method 16 drawable-tree-collide-fragment)": { - "args": ["this", "destination", "source"] - }, - "(method 11 drawable-tree-collide-fragment)": { - "args": ["this", "count", "result"] - }, - "(method 12 drawable-tree-collide-fragment)": { - "args": ["this", "count", "result"] - }, - "(method 13 drawable-tree-collide-fragment)": { - "args": ["this", "count", "result"] - }, - "(method 8 collide-fragment)": { - "args": ["this", "usage", "flags"], - "vars": { - "s5-0": "category", - "s4-0": "mesh", - "v1-11": "combined-header-bytes", - "v1-22": "polygon-data-bytes", - "v1-31": "vertex-data-bytes", - "v0-2": "new-vertex-total" - } - }, - "(method 9 drawable-inline-array-collide-fragment)": { - "args": ["this"] - }, - "(method 10 collide-fragment)": { - "args": ["this", "submitted-fragment", "frame"] - }, - "(method 10 drawable-inline-array-collide-fragment)": { - "args": ["this", "submitted-array", "frame"], - "vars": { - "s4-0": "i", - "s3-0": "fragment" - } - }, - "(method 11 drawable-inline-array-collide-fragment)": { - "args": ["this", "count", "result"] - }, - "(method 12 drawable-inline-array-collide-fragment)": { - "args": ["this", "count", "result"] - }, - "(method 13 drawable-inline-array-collide-fragment)": { - "args": ["this", "count", "result"] - }, - "(method 8 drawable-inline-array-collide-fragment)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "header-bytes", - "s3-0": "i" - } - }, - "(method 0 drawable-group)": { - "args": ["allocation", "type-to-make", "length"], - "vars": { - "v0-0": "result" - } - }, - "(method 3 drawable-group)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 2 drawable-group)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 4 drawable-group)": { - "args": ["this"] - }, - "(method 5 drawable-group)": { - "args": ["this"] - }, - "(method 8 drawable-group)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "allocated-size", - "s3-0": "i" - } - }, - "(method 9 drawable-group)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 10 drawable-group)": { - "args": ["this", "draw-data", "frame"], - "vars": { - "s3-0": "i" - } - }, - "(method 14 drawable-group)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 15 drawable-group)": { - "args": ["this", "draw-data", "frame"], - "vars": { - "s3-0": "i" - } - }, - "(method 16 drawable-group)": { - "args": ["this", "destination", "source"], - "vars": { - "s4-0": "i" - } - }, - "(method 4 drawable-inline-array)": { - "args": ["this"] - }, - "(method 9 drawable-inline-array)": { - "args": ["this"] - }, - "(method 10 drawable-inline-array)": { - "args": ["this", "draw-data", "frame"] - }, - "(method 14 drawable-inline-array)": { - "args": ["this"] - }, - "(method 15 drawable-inline-array)": { - "args": ["this", "draw-data", "frame"] - }, - "(method 10 drawable-tree-array)": { - "args": ["this", "draw-data", "frame"], - "vars": { - "v1-1": "level-index", - "s3-0": "i" - } - }, - "(method 14 drawable-tree-array)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 15 drawable-tree-array)": { - "args": ["this", "draw-data", "frame"], - "vars": { - "s3-0": "i" - } - }, - "(method 16 drawable-tree)": { - "args": ["this", "destination", "source"], - "vars": { - "t5-1": "next-vis-byte", - "v1-0": "top-array", - "a3-1": "top-byte-offset", - "t0-0": "top-node-count", - "v1-1": "destination-byte", - "a3-3": "top-byte-count", - "t0-1": "i", - "t1-0": "vis-byte", - "v1-5": "node-depth-count", - "a3-5": "depth", - "t0-4": "parent-array", - "t2-0": "child-array", - "t1-5": "parent-byte-offset", - "t2-2": "child-byte-offset", - "t0-5": "parent-count", - "t1-6": "parent-vis", - "t2-3": "child-vis", - "t3-0": "parent-mask-byte", - "t4-0": "parent-bit" - } - }, - "(method 9 prototype-array-tie)": { - "args": ["this"], - "vars": { - "s5-0": "prototype-index", - "s4-0": "prototype", - "s3-0": "geometry-index", - "a0-1": "geometry", - "s4-1": "envmap-shader" - } - }, - "(method 9 prototype-inline-array-shrub)": { - "args": ["this"], - "vars": { - "s5-0": "prototype-index", - "s4-0": "prototype", - "s3-0": "geometry-index", - "a0-1": "geometry" - } - }, - "(method 8 prototype-array-tie)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-8": "array-bytes", - "s3-0": "i" - } - }, - "(method 8 prototype-bucket-tie)": { - "args": ["this", "usage", "flags"], - "vars": { - "s3-0": "geometry-index", - "a0-1": "geometry", - "v1-13": "name-bytes", - "v1-25": "palette-bytes" - } - }, - "(method 8 prototype-inline-array-shrub)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-8": "array-bytes", - "s3-0": "i" - } - }, - "(method 8 prototype-bucket-shrub)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-5": "prototype-bytes", - "s3-0": "geometry-index", - "a0-5": "geometry", - "v1-22": "name-bytes" - } - }, - "sphere-cull": { - "args": ["sphere"] - }, - "guard-band-cull": { - "args": ["sphere"] - }, - "sphere-in-view-frustum?": { - "args": ["sphere"], - "vars": { - "v1-0": "view-camera", - "v1-1": "distance-bits", - "v1-2": "outside-bits", - "v1-3": "packed-outside" - } - }, - "line-in-view-frustum?": { - "args": ["start", "end"], - "vars": { - "v1-0": "view-camera", - "v1-1": "start-distance-bits", - "v1-2": "start-outside-bits", - "v1-3": "start-outside-mask", - "a0-1": "end-distance-bits", - "a0-2": "end-outside-bits", - "a0-3": "end-outside-mask" - } - }, - "vis-cull": { - "args": ["id"] - }, - "error-sphere": { - "args": ["item", "name"] - }, - "(method 9 drawable)": { - "args": ["this"] - }, - "(method 10 drawable)": { - "args": ["this", "draw-data", "frame"] - }, - "(method 11 drawable)": { - "args": ["this", "count", "result"] - }, - "(method 12 drawable)": { - "args": ["this", "count", "result"] - }, - "(method 13 drawable)": { - "args": ["this", "count", "result"] - }, - "(method 17 drawable)": { - "args": ["this", "query-sphere", "count", "result"] - }, - "(method 14 drawable)": { - "args": ["this"] - }, - "(method 15 drawable)": { - "args": ["this", "draw-data", "frame"] - }, - "(method 10 drawable-error)": { - "args": ["this", "item", "frame"] - }, - "(method 16 drawable)": { - "args": ["this", "destination", "source"] - }, - "find-instance-by-name": { - "args": ["name"], - "vars": { - "s5-0": "level-index", - "v1-3": "active-level", - "s4-0": "drawable-trees", - "s3-0": "tree-index", - "v1-7": "tree", - "s2-0": "shrub-prototypes", - "s1-0": "prototype-index", - "s2-1": "tie-prototypes", - "s1-1": "prototype-index" - } - }, - "find-instance-by-index": { - "args": ["tree-type", "prototype-index", "bsp-filter"], - "vars": { - "v1-0": "level-index", - "a3-3": "active-level", - "a3-4": "level-bsp", - "a3-5": "drawable-trees", - "t0-5": "tree-index", - "t1-3": "tree", - "v1-2": "shrub-prototypes", - "v1-5": "tie-prototypes" - } - }, - "prototype-bucket-type": { - "args": ["prototype"] - }, - "prototype-bucket-recalc-fields": { - "args": ["prototype"] - }, - "draw-instance-info": { - "args": ["output"], - "vars": { - "s5-0": "prototype", - "s2-0": "instance-type", - "s4-0": "geometry-bytes", - "v1-26": "prototype-bytes", - "s3-1": "total-triangles", - "s4-2": "total-displayed-vertices", - "f30-0": "estimated-cost", - "s1-1": "shrub-geometry", - "s2-1": "shrub-instance-count", - "s0-0": "fragment-index", - "sv-16": "shrub-triangle-count", - "sv-32": "shrub-displayed-vertex-count", - "sv-48": "shrub-texture-count", - "sv-144": "visible-instance-count", - "sv-64": "lod", - "sv-80": "last-lod", - "v1-65": "tie-geometry", - "sv-96": "tie-triangle-count", - "sv-112": "tie-displayed-vertex-count", - "sv-128": "tie-texture-count", - "a0-23": "fragment-index", - "s1-2": "displayed-triangle-total", - "s0-1": "displayed-vertex-total", - "s2-2": "texture-total" - } - }, - "dma-add-process-drawable-hud": { - "args": ["actor", "control", "flag", "dma-buf"], - "vars": { - "v1-6": "scratch-lights", - "a0-3": "hud-lights" - } - }, - "add-process-drawable": { - "args": ["actor", "control", "flag", "dma-buf"] - }, - "foreground-engine-execute": { - "args": ["draw-engine", "frame", "level-index", "sink-index"], - "vars": { - "s4-0": "merc-dma-start", - "a1-2": "sink-group", - "s2-1": "global-buf", - "v1-14": "cache-base", - "v1-24": "dma-usage", - "s4-1": "generic-dma-start", - "a0-25": "generic-sink", - "a0-26": "dma-usage", - "v1-41": "shadow-queue" - } - }, - "real-main-draw-hook": { - "vars": { - "v1-2": "delay-index", - "gp-0": "level-index", - "s5-0": "active-level", - "gp-1": "level-index", - "a1-2": "active-level", - "gp-2": "level-index", - "a1-3": "active-level", - "gp-3": "level-index", - "a1-4": "active-level", - "gp-4": "level-index", - "a1-5": "active-level", - "s5-1": "uploaded-common", - "gp-5": "level-index", - "a1-8": "active-level", - "v1-150": "level-index", - "a0-59": "active-level", - "a1-38": "sink-index", - "gp-8": "level-index", - "v1-193": "active-level", - "gp-9": "foreground-buffer" - } - }, - "debug-init-buffer": { - "args": ["debug-bucket", "zbuf", "test"], - "vars": { - "t0-0": "global-buf", - "v1-3": "segment-start", - "a3-3": "global-buf", - "t1-0": "packet-head", - "a3-4": "global-buf", - "t1-2": "gif-head", - "a3-5": "global-buf", - "t1-4": "register-data", - "a3-6": "tail-tag", - "a1-4": "tail-packet" - } - }, - "marks-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "eddie-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "gregs-jungle-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "gregs-village1-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "gregs-texture-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "gregs-texture2-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "cave-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "paals-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "display-frame-start": { - "args": ["disp", "new-frame-idx", "odd-even"], - "vars": { - "f30-0": "time-ratio", - "s3-0": "scaled-ticks", - "s3-1": "new-frame", - "s2-0": "bar-index", - "v1-56": "global-buf", - "v1-59": "debug-buf", - "v1-60": "calc-buf", - "v1-61": "calc-buf", - "a2-1": "default-regs", - "a0-28": "reset-call" - } - }, - "display-frame-finish": { - "args": ["disp"], - "vars": { - "s4-0": "this-frame", - "s5-0": "this-calc-buf", - "s3-0": "bucket-idx", - "v1-7": "this-global-buf", - "a0-16": "global-buf", - "v1-19": "calc-current", - "a2-1": "calc-start", - "s4-1": "global-current", - "s5-1": "global-start", - "s3-1": "global-end" - } - }, - "display-sync": { - "args": ["disp"], - "vars": { - "s4-0": "frame-idx", - "s5-0": "syncv-result", - "s3-0": "dma-buf-to-send", - "a1-4": "next-frame" - } - }, - "draw-string": { - "args": ["str", "buf", "ctxt"], - "vars": { - "v1-5": "fw", - "a1-1": "dma-out", - "t2-0": "flags", - "a3-0": "has-flag-size24", - "a3-1": "font-table-12", - "a3-2": "font-table-to-use", - "t0-0": "q-lo-tmpl", - "t1-0": "q-hi-tmpl", - "t3-0": "in-color", - "t3-1": "color-array-prod", - "t4-0": "fw+col", - "t3-2": "q-verts-0p", - "t5-0": "q-verts-1p", - "t3-3": "q-verts-2p", - "t4-1": "q-verts-3p", - "t5-1": "q-verts-1t", - "t5-2": "q-verts-1", - "t3-4": "q-verts-2t", - "t3-5": "q-verts-2", - "t6-0": "q-verts-0t", - "t6-1": "q-verts-0", - "t4-2": "q-verts-3t", - "t4-3": "q-verts-3", - "t3-6": "fw2", - "t4-4": "str-char", - "t5-3": "not-sc-lit1", - "t5-4": "not-sc-~", - "t4-14": "fc-cr", - "r0-0": "r0", - "r0-1": "r0", - "r0-2": "r0", - "r0-3": "r0" - } - }, - "get-string-length": { - "args": ["str", "ctxt"] - }, - "draw-string-adv": { - "args": ["str", "buf", "ctxt"] - }, - "draw-string-xy": { - "args": ["str", "buf", "x", "y", "color", "flags"], - "vars": { - "a2-2": "ctxt" - } - }, - "add-debug-outline-triangle": { - "args": ["enable-draw", "bucket", "p0", "p1", "p2", "color"] - }, - "unpack-comp-rle": { - "args": ["dst", "src"], - "vars": { - "v1-2": "control", - "a2-0": "repeated-value", - "v1-3": "copy-length", - "a2-1": "literal-value" - } - }, - "unpack-comp-huf": { - "args": ["dst", "src", "dictionary-base", "root"], - "vars": { - "t1-0": "zero-child", - "a2-1": "indexed-node-base", - "t2-0": "one-child", - "v1-4": "bit-mask", - "t0-0": "input-byte", - "t3-0": "bit", - "t1-1": "child", - "t2-1": "child-minus-end", - "t3-1": "child-offset", - "t3-2": ["node", "(pointer uint16)"] - } - }, - "(method 16 level)": { - "args": ["this", "vis-info", "unused", "bsp-vis-base"], - "vars": { - "a0-1": "camera-leaf-index", - "v1-1": "current-vis-offset", - "s4-0": "desired-vis-offset", - "s4-1": "vis-data", - "s3-1": "ramdisk-id", - "v1-28": "output-bits", - "a1-3": "list-length", - "a0-19": "all-visible-bits", - "a1-5": "list-qwc", - "a2-1": "i", - "s2-0": "lower-flag-bits", - "s1-0": "spad-start", - "s0-0": "spad-end", - "s3-2": "list-length", - "v1-49": "list-qwc", - "v1-55": "list-qwc", - "a0-28": "i", - "a0-32": "i", - "s2-1": "vis-check", - "s1-1": "all-visible-check", - "v1-67": "invalid-bits?", - "s0-1": "i", - "v1-71": "vis-data", - "a0-47": "output-bits", - "a1-22": "all-visible-bits", - "a2-11": "list-qwc", - "a3-8": "i", - "t0-2": "vis-quad", - "t1-1": "all-visible-quad", - "t0-3": "masked-quad", - "v0-1": "result" - } - }, - "(method 9 merc-fragment)": { - "args": ["this"], - "vars": { - "s5-0": "fp-data", - "s4-0": "eye-ctrl", - "s3-0": "shader", - "s2-0": "shader-index", - "v1-7": "eye-texture-block", - "v1-34": "eye-texture-block", - "v1-57": "tex", - "a0-36": "seg" - } - }, - "(method 3 merc-fragment-control)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 9 merc-effect)": { - "args": ["this"], - "vars": { - "v1-0": "data", - "v1-1": "tex", - "a0-8": "seg", - "s3-0": "frag-idx", - "s2-0": "ctrl-size", - "s1-0": "geo-size", - "s4-0": ["geo", "merc-fragment"], - "s5-0": ["ctrl", "merc-fragment-control"] - } - }, - "merc-vu1-add-vu-function": { - "args": ["dma", "func", "flush-mode"], - "vars": { - "v1-0": "func-data", - "a3-0": "qwc", - "a1-1": "dst", - "t0-1": "qwc-this-time" - } - }, - "(method 8 merc-ctrl)": { - "args": ["this", "usage", "flags"], - "vars": { - "s4-0": "ctrl-mem", - "s3-0": "effect-idx", - "s2-0": ["fctrl", "merc-fragment-control"], - "s1-0": "frag-idx", - "v1-35": "effect-mem", - "a0-15": "effect-idx2", - "a1-9": ["bctrl", "merc-blend-ctrl"], - "a2-1": "blend-frag-idx", - "v1-36": "size-through-target-data", - "a0-28": "eye-ctrl", - "v1-47": "eye-bytes" - } - }, - "(method 3 merc-ctrl)": { - "args": ["this"], - "vars": { - "s5-0": "effect-index" - } - }, - "(method 9 merc-ctrl)": { - "args": ["this"], - "vars": { - "v1-1": "seg", - "s5-0": "effect-idx", - "a0-4": "translucent-effect-index", - "a1-1": "effect-count", - "v1-11": "effect-index", - "v1-16": "effect-word-count", - "a0-7": "translucent-effect", - "a1-5": "last-effect", - "a2-6": "word-index", - "a3-2": "effect-word", - "s5-1": "eye-ctrl", - "s4-0": "shader-index", - "v1-25": "tex", - "a0-11": "seg" - } - }, - "merc-stats-display": { - "args": ["ctrl"], - "vars": { - "s5-0": "st-int-scale", - "s4-0": "st-scale", - "s5-1": "effect-index", - "s3-0": "effect", - "a2-4": "fragment-count", - "s4-1": "triangle-count", - "f30-0": "fragment-count-float", - "f28-0": "dvert-count-float", - "f26-0": "triangle-count-float" - } - }, - "merc-stats": { - "vars": { - "gp-0": "level-index", - "s5-0": "level-art-group", - "s4-0": "group-index", - "s3-0": "art-list", - "s2-0": "art-index", - "s1-0": "art", - "a0-3": "merc" - } - }, - "merc-edge-stats": { - "vars": { - "gp-0": "level-index", - "s5-0": "level-art-group", - "s4-0": "group-index", - "s3-0": "art-list", - "s2-0": "art-index", - "s1-0": "art", - "v1-10": "merc" - } - }, - "merc-vu1-initialize-chain": { - "args": ["dma"], - "vars": { - "gp-0": "cursor", - "s5-0": "low-memory", - "v1-20": "start-packet" - } - }, - "merc-vu1-init-buffer": { - "args": ["dma-bucket", "test", "unused"], - "vars": { - "gp-0": "bucket", - "s4-0": "dma-buf", - "s3-1": "draw-data-start", - "v1-8": "buffer-for-vif-tag", - "a0-6": "vif-packet", - "v1-9": "buffer-for-gif-tag", - "a0-8": "gif-packet", - "v1-10": "buffer-for-test", - "a0-10": "test-packet", - "v1-11": "chain-tail" - } - }, - "ripple-make-request": { - "args": ["waveform", "effect"], - "vars": { - "v1-1": "request-count", - "a2-1": "requests", - "a3-0": "already-queued", - "t0-1": "i" - } - }, - "ripple-update-waveform-offs": { - "args": ["wave-set"], - "vars": { - "f0-1": "elapsed-frames", - "v1-4": "i", - "a1-4": "wave" - } - }, - "ripple-execute": { - "vars": { - "gp-0": "request-index", - "s5-0": "request-count", - "s4-0": "requests", - "s3-0": "match-index", - "s2-0": "waveform" - } - }, - "ripple-add-debug-sphere": { - "args": ["drawable", "grid-point", "x-slope", "z-slope"], - "vars": { - "f30-0": "negative-yaw", - "s5-0": "world-position", - "f28-0": "local-x", - "f26-0": "local-z" - } - }, - "ripple-slow-add-sine-waves": { - "args": ["wave-set", "grid-x", "grid-z"], - "vars": { - "f30-0": "height", - "s3-0": "i", - "v1-3": "wave", - "f0-2": "phase" - } - }, - "ripple-find-height": { - "args": ["drawable", "unused", "point"], - "vars": { - "f30-0": "base-height", - "v1-1": "draw", - "a1-5": "effects", - "a1-6": "extra-info", - "s4-0": "ripple-info", - "gp-0": "ripple-control", - "s5-0": "wave-set", - "f28-0": "local-x", - "f26-0": "local-z", - "f22-0": "grid-angle", - "f24-0": "angle-cos", - "f1-3": "angle-sin", - "f0-4": "rotated-x", - "f1-5": "rotated-z", - "f2-3": "inverse-grid-size", - "f28-1": "grid-x", - "f26-1": "grid-z", - "f22-1": "cell-x", - "f24-1": "cell-z", - "f20-0": "height-00", - "sv-16": "height-10", - "sv-32": "height-01", - "f1-6": "height-11", - "f0-22": "interp-x0", - "f1-9": "interp-x1", - "f1-12": "interpolated-height", - "f0-23": "ripple-scale" - } - }, - "(method 9 screen-filter)": { - "args": ["this"], - "vars": { - "v1-4": ["packet", "dma-packet"], - "s5-0": "buf", - "gp-0": "packet-start", - "a3-1": "packet-end" - } - }, - "(anon-function 4 main)": { - "vars": { - "gp-0": "shutdown-start" - } - }, - "on": { - "args": ["release-mode"], - "vars": { - "s5-0": "display-proc", - "t9-2": "activate-method", - "gp-1": "entity-cam" - } - }, - "off": { - "vars": { - "gp-0": "i", - "a0-2": "lev" - } - }, - "(method 9 collide-cache)": { - "args": ["obj"], - "vars": { - "gp-0": "tri", - "s4-0": "tris-left", - "t1-0": "tri-color", - "gp-1": "prim", - "s5-1": "prims-left", - "t0-1": "prim-color" - } - }, - "(method 17 collide-cache)": { - "args": ["obj"] - }, - "(method 21 collide-cache)": { - "args": ["obj", "bsp-find-mesh-func", "import-mesh-func"], - "vars": { - "s4-1": "probe-level-index", - "a0-2": "probe-level", - "s3-0": "bsp-level-index", - "v1-21": "bsp-level", - "a0-28": "tri-count", - "v1-55": "prims", - "a1-17": "background-prim" - } - }, - "(method 25 collide-cache)": { - "args": ["obj", "water"], - "vars": { - "v1-28": "bottom-y", - "a1-6": "prim-index", - "a2-8": "triangles", - "v1-33": "water-prim", - "a1-10": "cache-prim" - } - }, - "(method 13 collide-cache)": { - "args": ["obj", "box", "kinds", "proc", "ignore-pat"] - }, - "collide-cache-using-box-test": { - "args": ["bsphere"], - "vars": { - "v1-0": "work", - "v1-1": ["result-bits", "int"] - } - }, - "(method 11 collide-fragment)": { - "args": ["obj", "count", "clist"], - "vars": { - "s3-0": "cwork", - "s2-0": "i", - "v1-5": "item" - } - }, - "(method 11 instance-tie)": { - "args": ["obj", "count", "clist"], - "vars": { - "s3-0": "instance-index", - "s2-0": "frag-list", - "s1-0": "frag", - "s0-0": "fragment-index", - "v1-12": "item" + "s4-0": "position", + "s5-0": "previous-position" + } + }, + "(method 15 trsqv)": { + "args": [ + "this", + "roll-offset" + ] + }, + "(method 15 vehicle-controller)": { + "args": [ + "this", + "boat-shape" + ], + "vars": { + "f0-9": "forward-err", + "f3-0": "lateral-err", + "f30-0": "along-dot", + "s3-0": "dest-vel-dir", + "s3-1": "forward-axis", + "s4-0": "to-dest-point", + "s4-2": "throttle-index", + "s4-3": "right-axis", + "v1-16": "boat-pos" + } + }, + "(method 15 water-control)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "query-message", + "f0-4": "ground-height", + "f30-0": "splash-scale" + } + }, + "(method 16 actor-link-info)": { + "args": [ + "this", + "callback", + "context" + ], + "vars": { + "s3-0": "actor" } }, "(method 16 collide-cache)": { - "args": ["obj", "probe-origin", "probe-length", "kinds", "proc", "ignore-pat"], + "args": [ + "obj", + "probe-origin", + "probe-length", + "kinds", + "proc", + "ignore-pat" + ], "vars": { "v1-0": "cwork" } }, - "collide-cache-using-y-probe-test": { - "args": ["bsphere"], - "vars": { - "a1-0": "cwork" - } - }, - "(method 12 collide-fragment)": { - "args": ["obj", "count", "clist"], - "vars": { - "s3-0": "i", - "v1-5": "item" - } - }, - "(method 12 instance-tie)": { - "args": ["obj", "count", "clist"], - "vars": { - "s3-0": "instance-index", - "s2-0": "frag-list", - "s1-0": "frag", - "s0-0": "fragment-index", - "v1-11": "item" - } - }, - "(method 14 collide-cache)": { - "args": ["obj", "start-pt", "move-vec", "radius", "kinds", "proc", "ignore-pat"], - "vars": { - "v1-0": "axis-threshold", - "v1-1": "cwork", - "s2-0": "query-box", - "t0-1": "move-words", - "t0-2": "abs-move-words", - "a0-2": "long-axis-mask", - "a0-3": "packed-long-axis-mask", - "a0-4": "has-long-axis?", - "a0-7": ["direction-x-bits", "int"] - } - }, - "collide-cache-using-line-sphere-test": { - "args": ["bsphere"], - "vars": { - "a1-0": "cwork" - } - }, - "(method 13 collide-fragment)": { - "args": ["obj", "count", "clist"], - "vars": { - "s3-0": "i", - "v1-5": "item" - } - }, - "(method 13 instance-tie)": { - "args": ["obj", "count", "clist"], - "vars": { - "s3-0": "instance-index", - "s2-0": "frag-list", - "s1-0": "frag", - "s0-0": "fragment-index", - "v1-10": "item" - } - }, - "(method 22 collide-cache)": { - "args": ["obj"] - }, - "(method 23 collide-cache)": { - "args": ["obj"] - }, - "(method 24 collide-cache)": { - "args": ["obj"] - }, - "(method 12 collide-shape-prim)": { - "args": ["obj", "ccache"] - }, - "(method 12 collide-shape-prim-sphere)": { - "args": ["obj", "ccache"] - }, - "(method 12 collide-shape-prim-group)": { - "args": ["obj", "ccache"] - }, - "(method 13 collide-shape-prim)": { - "args": ["obj", "ccache"] - }, - "(method 13 collide-shape-prim-sphere)": { - "args": ["obj", "ccache"] - }, - "(method 13 collide-shape-prim-group)": { - "args": ["obj", "ccache"] - }, - "(method 14 collide-shape-prim)": { - "args": ["obj", "ccache"] - }, - "(method 14 collide-shape-prim-sphere)": { - "args": ["obj", "ccache"] - }, - "(method 14 collide-shape-prim-group)": { - "args": ["obj", "ccache"] - }, - "(method 12 collide-cache)": { - "args": ["obj", "probe-origin", "probe-length", "kinds", "proc", "tri-out", "ignore-pat"] - }, - "(method 20 collide-cache)": { - "args": ["obj", "probe-origin", "probe-length", "kinds", "tri-out", "ignore-pat"], - "vars": { - "gp-0": "work", - "s2-0": "cprim", - "s1-0": "prims-left", - "f0-1": "best-u" - } - }, - "(method 31 collide-cache)": { - "args": ["obj", "work", "cprim"], - "vars": { - "f0-1": "hit-u", - "gp-0": "tri-out", - "a0-11": "tangent", - "a2-5": "bitangent" - } - }, - "(method 10 collide-cache)": { - "args": ["obj", "start-pt", "move-vec", "radius", "kinds", "proc", "tri-out", "ignore-pat"] - }, - "(method 18 collide-cache)": { - "args": ["obj", "start-pt", "move-vec", "radius", "kinds", "tri-out", "ignore-pat"], - "vars": { - "s4-0": "work", - "s3-0": "cprim", - "f30-0": "best-u", - "s2-0": "prims-left", - "f0-0": "hit-u", - "f0-1": "hit-u" - } - }, - "(method 11 collide-cache)": { - "args": ["obj", "params"] - }, - "(method 15 collide-cache)": { - "args": ["obj", "params"], - "vars": { - "s4-0": "query-box" - } - }, - "(method 19 collide-cache)": { - "args": ["obj", "params"], - "vars": { - "v1-12": "hit?", - "s5-0": "work", - "a3-0": "max-spheres", - "a2-0": "num-spheres", - "v1-0": "work-spheres", - "a1-1": "input-spheres", - "a3-1": "excess-spheres", - "a2-1": "spheres-left", - "a1-2": "next-input-sphere", - "v1-1": "next-work-sphere", - "s4-0": "cprim", - "s3-0": "kinds", - "s2-0": "prims-left" - } - }, - "test-closest-pt-in-triangle": { - "args": ["cache"], - "vars": { - "gp-0": "nearest-point", - "f30-0": "best-distance-squared", - "s5-0": "tri", - "s4-0": "target-position", - "s3-0": "closest-point", - "s2-0": "normal", - "s1-0": "triangles-left", - "f0-0": "distance-squared" - } - }, - "make-collide-list-using-line-sphere-inst-test": { - "args": ["frag", "inst"], - "vars": { - "v1-0": "cwork", - "a2-0": "max-scale-q12", - "a3-0": "translation-packed", - "t2-0": "row-0-packed", - "t0-0": "row-1-packed", - "a3-2": "row-2-packed", - "a3-1": "translation-lanes", - "t1-0": "translation-shifted", - "t2-1": "row-0-lanes", - "t2-2": "row-0-words", - "t0-1": "row-1-lanes", - "t0-2": "row-1-words", - "a3-3": "row-2-lanes", - "a3-4": "row-2-words", - "a0-1": "query-min", - "a1-1": "query-max", - "v1-1": "high-corner-words", - "a2-1": "low-corner-words", - "a1-2": "above-box", - "v1-2": "below-box", - "v1-3": "separated", - "v1-4": "separated-packed" - } - }, - "(method 7 process)": { - "vars": { - "v1-0": "context", - "v1-5": "owner-entity", - "v1-7": "conn", - "a0-14": "previous-link", - "a0-19": "param1-value", - "a0-24": "param2-value", - "a0-29": "param3-value", - "v1-10": "self-pointer", - "v1-15": "parent-pointer", - "s4-0": "heap-object", - "a2-4": "allocation-size", - "a1-22": "allocation-start" - } - }, - "(method 7 process-drawable)": { - "vars": { - "v1-0": "context" - } - }, - "(method 7 collide-sticky-rider-group)": { - "vars": { - "v1-0": "i", - "a2-2": "rider" - } - }, - "(method 7 collide-shape-prim-group)": { - "vars": { - "v1-2": "i" - } - }, - "(method 7 draw-control)": { - "vars": { - "v1-14": "shadow-ctrl" - } - }, - "(method 7 joint-control)": { - "vars": { - "v1-6": "i" - } - }, - "(method 7 cspace-array)": { - "vars": { - "v1-0": "i", - "a2-2": "space", - "a3-6": "param1-value", - "a3-11": "param2-value" - } - }, - "(method 7 sparticle-launch-control)": { - "vars": { - "v1-2": "i", - "a0-3": "launch-state", - "a2-0": "origin-pointer" - } - }, - "(anon-function 6 relocate)": { - "args": ["particle-system", "cpuinfo"], - "vars": { - "v1-1": "relocation-offset" - } - }, - "(method 3 memory-usage-block)": { - "args": ["this"], - "vars": { - "s5-0": "used-total", - "s4-0": "aligned-total", - "s3-0": "i", - "v1-2": "info" - } - }, - "(method 10 memory-usage-block)": { - "args": ["this"], - "vars": { - "v0-0": "total", - "v1-0": "i" - } - }, - "(method 9 memory-usage-block)": { - "args": ["this"], - "vars": { - "v1-0": "i" - } - }, - "mem-size": { - "args": ["value", "print?", "flags"], - "vars": { - "gp-0": "usage" - } - }, - "(method 14 level)": { - "args": ["this", "force?"] - }, - "(method 8 process-tree)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-0": "name-category", - "a0-1": "name-pool-list", - "a3-0": "name-pool-symbol", - "s5-0": "dead-category", - "s4-0": "dead-pool-list", - "v1-4": "dead-pool-symbol", - "a0-5": "pool-root" - } - }, - "(anon-function 3 memory-usage)": { - "args": ["pool-object"], - "vars": { - "gp-0": "usage", - "s5-0": "category" - } - }, - "(anon-function 2 memory-usage)": { - "args": ["proc"], - "vars": { - "gp-0": "usage", - "s4-0": "pool-category", - "v1-23": "process-size", - "v1-34": "heap-used", - "v1-45": "process-data-size", - "v1-55": "heap-header-size", - "v1-65": "thread-size", - "v1-78": "root-size", - "v1-91": "root-prim-size", - "v1-103": "cspace-size", - "v1-115": "draw-control-size", - "v1-129": "skeleton-size", - "v1-141": "joint-control-size", - "v1-153": "particle-control-size", - "v1-165": "nav-size", - "v1-177": "path-size", - "v1-189": "volume-size" - } - }, - "(method 11 memory-usage-block)": { - "args": ["this", "lev", "destination"], - "vars": { - "s3-0": "level-heap-used", - "v1-2": "adjacent-vis-bytes", - "s2-0": "level-heap-budget", - "s1-0": "frame-dma-bytes", - "s2-2": "heap-stats-destination" - } - }, - "(method 11 fact-info-target)": { - "args": ["this", "kind", "amount", "source-handle"], - "vars": { - "f0-29": "buzz-count", - "f30-0": "old-eco-level", - "s4-2": "task", - "s5-1": "owner", - "s4-3": "tracker" - } - }, - "(anon-function 6 game-info)": { - "args": ["effect-owner"] - }, - "(anon-function 17 game-info)": { - "args": ["mode", "cause", "continue", "save"] - }, - "(top-level-login game-info)": { - "vars": { - "gp-0": "game", - "v1-15": "task-perms", - "a0-24": "i" - } - }, - "auto-save-init-by-other": { - "args": ["desired-mode", "notify-proc", "card-idx", "file-idx"] - }, - "auto-save-post": { - "vars": { - "gp-0": "debug-context", - "gp-1": "save-context", - "s5-2": "print-text" - } - }, - "(code done auto-save)": { - "vars": { - "gp-0": "slot-info" - } - }, - "(code error auto-save)": { - "args": ["status"], - "vars": { - "s5-0": "slot-info" - } - }, - "(code restore auto-save)": { - "vars": { - "gp-0": "poll-value", - "v1-10": "buffer", - "v1-22": "result", - "v1-34": "save", - "gp-1": "i" - } - }, - "(code save auto-save)": { - "vars": { - "gp-0": "old-loading-level", - "v1-14": "buffer", - "v1-24": "result" - } - }, - "(code create-file auto-save)": { - "vars": { - "v1-12": "buffer" - } - }, - "(code format-card auto-save)": { - "vars": { - "v1-4": "result" - } - }, - "(code get-heap auto-save)": { - "vars": { - "a0-1": "buffer" - } - }, - "auto-save-command": { - "args": ["mode", "card", "file", "notify-proc"] - }, - "debug-menu-item-var-make-int": { + "(method 16 collide-shape-prim)": { "args": [ - "item", - "callback", - "inc", - "has-range", - "range-min", - "range-max", - "hex" + "this", + "params", + "other-group" + ], + "vars": { + "a0-2": "with-as-overlap", + "a0-3": "spheres-apart", + "a0-5": "child-hit?", + "a2-1": "child-prim", + "f0-0": "zero-distance", + "s2-0": "any-hit?", + "s3-0": "prims-left", + "s4-0": "prim-list", + "v1-0": "our-with" + } + }, + "(method 16 curve-control)": { + "vars": { + "f0-0": "cached-length" + } + }, + "(method 16 drawable)": { + "args": [ + "this", + "destination", + "source" ] }, - "debug-menu-item-var-make-float": { + "(method 16 drawable-group)": { "args": [ - "item", - "callback", - "inc", - "has-range", - "range-min", - "range-max", - "precision" - ] - }, - "(method 0 debug-menu-item-var)": { - "args": ["allocation", "type-to-make", "name", "id", "max-width"], + "this", + "destination", + "source" + ], "vars": { - "gp-0": "item", - "v1-2": "max-chars" - } - }, - "debug-menu-context-grab-joypad": { - "args": ["ctxt", "callback-arg", "callback-func"] - }, - "debug-menu-context-default-selection": { - "args": ["ctxt", "keep-current"], - "vars": { - "s5-0": "menu", - "s4-0": "currently-active" - } - }, - "debug-menu-rebuild": { - "args": ["menu"], - "vars": { - "s4-0": "max-width", - "s5-0": "entry-count", - "s3-0": "iter", - "a0-1": "current-item" - } - }, - "debug-menu-context-set-root-menu": { - "args": ["context", "menu"], - "vars": { - "s4-0": "active" - } - }, - "debug-menu-append-item": { - "args": ["menu", "item"], - "vars": { - "gp-0": "context", - "s4-0": "was-active" - } - }, - "(anon-function 82 default-menu)": { - "vars": { - "s4-0": ["tex-id", "texture-id"], - "gp-0": "tex", - "v1-3": "page-link", - "s5-1": "shader-cursor" - } - }, - "process-status-bits": { - "args": ["proc", "stream"], - "vars": { - "s5-0": "status-proc", - "s3-0": ["drawable-proc", "process-drawable"], - "s5-1": "format-fn", - "s4-0": "format-string", - "a2-0": "run-char", - "a3-0": "draw-char", - "t0-0": "lod-char", - "v1-15": "lod" - } - }, - "(method 29 entity-actor)": { - "args": ["this", "mode", "expected-type"], - "vars": { - "s4-0": "entity-type", - "t0-3": "level-name", - "s3-2": "proc", - "s4-2": "drawable-proc", - "t9-4": "format-fn", - "a0-5": "stream", - "a1-5": "format-string", - "a2-4": "aid", - "a3-3": "task" - } - }, - "(method 13 level-group)": { - "args": ["this", "mode", "expected-type"], - "vars": { - "s3-0": "level-index", - "s2-0": "lev", - "s1-0": "i", - "s2-1": "links", - "s1-1": "i" - } - }, - "(method 24 entity)": { - "args": ["this", "lev-group", "lev", "aid"], - "vars": { - "v1-4": "level-link", - "t0-5": "other-prev", - "t1-1": "other-front" - } - }, - "(method 25 entity)": { - "args": ["this", "group"], - "vars": { - "v1-0": "link" - } - }, - "(method 26 entity)": { - "vars": { - "v1-0": "i", - "a1-3": "lev" - } - }, - "entity-by-name": { - "args": ["name"], - "vars": { - "s5-0": "level-index", - "s4-0": "lev", - "s3-0": "actors", - "s2-0": "i", - "s1-0": "actor", - "s3-1": "ambients", - "s2-1": "i", - "s1-1": "ambient", - "s4-1": "cameras", - "s3-2": "i", - "s2-2": "camera" - } - }, - "entity-by-type": { - "args": ["entity-type"], - "vars": { - "s5-0": "level-index", - "v1-3": "lev", - "s4-0": "actors", - "s3-0": "i", - "s2-0": "actor" - } - }, - "entity-by-aid": { - "args": ["aid"], - "vars": { - "v1-0": "level-index", - "a1-3": "lev", - "a1-4": "links", - "a2-4": "lo", - "a3-2": "hi", - "t0-3": "mid", - "t1-2": "link", - "t2-0": "mid-aid" - } - }, - "entity-by-meters": { - "args": ["x", "y", "z"], - "vars": { - "v1-0": "level-index", - "a3-3": "lev", - "a3-5": "actors", - "t0-4": "i", - "t1-3": "actor", - "t2-1": "translation" - } - }, - "process-by-ename": { - "args": ["name"], - "vars": { - "v1-0": "ent" - } - }, - "entity-process-count": { - "args": ["mode"], - "vars": { - "gp-0": "count", - "s4-0": "level-index", - "s3-0": "lev", - "s2-0": "links", - "s1-0": "i", - "v1-9": "ent" - } - }, - "entity-count": { - "vars": { - "v0-0": "count", - "v1-0": "level-index", - "a0-3": "lev", - "a0-6": "links", - "a1-3": "i" - } - }, - "entity-remap-names": { - "args": ["remaps"], - "vars": { - "s5-0": "remap", - "a0-2": "ent" - } - }, - "update-actor-vis-box": { - "args": ["proc", "min-pt", "max-pt"], - "vars": { - "v1-4": "world-bounds-origin", - "f0-0": "radius" - } - }, - "(method 22 level-group)": { - "vars": { - "v1-10": "spill-result", - "sv-16": "drawable-proc", - "s5-0": "level-index", - "v1-3": "lev", - "s4-0": "links", - "s3-0": "i", - "s0-0": "ent", - "v0-0": "vis-volume", - "s2-0": "min-point", - "s1-0": "max-point", - "s0-1": "proc", - "s0-2": "child-link", - "sv-32": "update-box", - "sv-48": "child-proc" - } - }, - "(method 23 level-group)": { - "vars": { - "s5-0": "level-index", - "v1-3": "lev", - "s4-0": "links", - "s3-0": "i", - "sv-32": "ent", - "v0-0": "vis-volume", - "s1-0": "min-point", - "s2-0": "max-point", - "s0-0": "translation", - "sv-16": "nav-entity", - "v0-1": "linked-nav-entity", - "f1-0": "min-padding", - "f0-0": "max-padding" - } - }, - "(method 24 level-group)": { - "vars": { - "s5-0": "level-index", - "v1-3": "lev", - "s4-0": "links", - "s3-0": "i", - "sv-80": "ent", - "s1-0": "vis-volume", - "f30-0": "vis-distance", - "s2-0": "translation", - "sv-16": "entity-type", - "s0-0": "min-point", - "s1-1": "max-point" - } - }, - "expand-vis-box-with-point": { - "args": ["ent", "point"], - "vars": { - "v1-1": "vis-volume", - "a0-2": "min-point", - "v1-2": "max-point" - } - }, - "(method 15 level-group)": { - "vars": { - "s5-1": "frame-time", - "f0-5": "target-pause-distance", - "sv-16": "camera-position", - "sv-24": "actor-changes", - "s5-2": "level-index", - "s4-2": "lev", - "s4-3": "links", - "s3-1": "link-count", - "s2-0": "i", - "v1-44": "link", - "s3-2": "links", - "s2-1": "link-count", - "s1-0": "i", - "s0-0": "link", - "s4-4": "links", - "s3-3": "link-count", - "s2-2": "i", - "v1-84": "link", - "s4-5": "links", - "s3-4": "link-count", - "s2-3": "i", - "s1-1": "link", - "s3-5": "links", - "s2-4": "link-count", - "s0-1": "low-memory?", - "s1-2": "i", - "sv-32": "link" - } - }, - "init-entity": { - "args": ["proc", "ent", "entity-type"] - }, - "(method 22 entity-actor)": { - "vars": { - "s5-0": "entity-type", - "v1-0": "info", - "s4-0": "entity-process" - } - }, - "entity-deactivate-handler": { - "args": ["proc", "actor"] - }, - "(method 18 bsp-header)": { - "vars": { - "s5-0": "birth-start-cycles", - "v1-71": "birth-end-cycles", - "a3-3": "elapsed-cycles", - "a2-0": "actor-count", - "s4-0": "birth-idx", - "a0-4": "idx-to-birth", - "v1-25": "actor-to-birth", - "a2-5": "existing-amb-count", - "s4-1": "amb-array", - "s3-0": "bsp-ambs", - "a0-10": "amb-to-birth", - "s4-2": "cams", - "s2-0": "i", - "s3-1": "i" - } - }, - "(method 23 entity-actor)": { - "vars": { - "a0-1": "proc" - } - }, - "(method 8 drawable-actor)": { - "vars": { - "v1-6": "allocation-size" - } - }, - "(method 8 drawable-inline-array-actor)": { - "vars": { - "v1-7": "header-size", - "s3-0": "i" - } - }, - "(anon-function 46 entity)": { - "args": ["proc"] - }, - "(method 19 bsp-header)": { - "vars": { - "s5-0": "actors", - "s4-0": "i", - "s3-0": "actor", - "s5-1": "cameras", - "s4-1": "i", - "s5-2": "child-link", - "s4-2": "heap-base", - "s3-1": "heap-end", - "s2-0": "proc", - "v1-28": "tracker", - "s1-0": "candidate", - "v1-34": "drawable-proc" - } - }, - "process-drawable-from-entity!": { - "args": ["proc", "actor"] - }, - "(method 9 entity-perm)": { - "args": ["this", "mode", "clear-mask"] - }, - "reset-actors": { - "args": ["mode"], - "vars": { - "v1-0": "reset-mode", - "s5-0": "clear-mask", - "s4-0": "game-state", - "s3-0": "level-index", - "v1-4": "lev", - "s2-0": "links", - "s1-0": "i", - "s0-0": "ent", - "s3-1": "task-perms", - "s2-1": "i", - "s4-1": "perms", - "s3-2": "i" - } - }, - "(anon-function 10 entity)": { - "args": ["proc"] - }, - "reset-cameras": { - "vars": { - "gp-0": "level-index", - "v1-5": "lev", - "s5-0": "cameras", "s4-0": "i" } }, - "(method 9 entity-links)": { - "args": ["this", "camera-position"] - }, - "entity-birth-no-kill": { - "args": ["ent"], + "(method 16 drawable-tree)": { + "args": [ + "this", + "destination", + "source" + ], "vars": { - "gp-0": "link" + "a3-1": "top-byte-offset", + "a3-3": "top-byte-count", + "a3-5": "depth", + "t0-0": "top-node-count", + "t0-1": "i", + "t0-4": "parent-array", + "t0-5": "parent-count", + "t1-0": "vis-byte", + "t1-5": "parent-byte-offset", + "t1-6": "parent-vis", + "t2-0": "child-array", + "t2-2": "child-byte-offset", + "t2-3": "child-vis", + "t3-0": "parent-mask-byte", + "t4-0": "parent-bit", + "t5-1": "next-vis-byte", + "v1-0": "top-array", + "v1-1": "destination-byte", + "v1-5": "node-depth-count" } }, - "entity-task-complete-on": { - "args": ["ent"], + "(method 16 drawable-tree-ambient)": { + "args": [ + "this", + "destination", + "source" + ] + }, + "(method 16 drawable-tree-collide-fragment)": { + "args": [ + "this", + "destination", + "source" + ] + }, + "(method 16 drawable-tree-instance-shrub)": { + "args": [ + "this", + "source", + "destination" + ] + }, + "(method 16 engine)": { + "args": [ + "this", + "proc" + ], "vars": { - "v1-0": "link" + "s5-0": [ + "current", + "connection" + ] } }, - "entity-task-complete-off": { - "args": ["ent"], + "(method 16 external-art-control)": { + "args": [ + "this", + "name", + "part", + "requester", + "priority" + ], "vars": { - "v1-0": "link" + "a0-2": "target-position" } }, - "(method 30 entity-actor)": { - "args": ["this", "status-mask", "enabled?"], + "(method 16 font-context)": { + "args": [ + "this", + "color" + ] + }, + "(method 16 game-info)": { + "args": [ + "this", + "category" + ], "vars": { - "v1-0": "link" + "s4-0": "i", + "s4-1": "i", + "s5-1": "perms" } }, - "process-entity-status!": { - "args": ["proc", "status-mask", "enabled?"], + "(method 16 hud)": { + "args": [ + "this", + "new-value", + "new-value2" + ] + }, + "(method 16 level)": { + "args": [ + "this", + "vis-info", + "unused", + "bsp-vis-base" + ], "vars": { - "v1-6": "link" + "a0-1": "camera-leaf-index", + "a0-19": "all-visible-bits", + "a0-28": "i", + "a0-32": "i", + "a0-47": "output-bits", + "a1-22": "all-visible-bits", + "a1-3": "list-length", + "a1-5": "list-qwc", + "a2-1": "i", + "a2-11": "list-qwc", + "a3-8": "i", + "s0-0": "spad-end", + "s0-1": "i", + "s1-0": "spad-start", + "s1-1": "all-visible-check", + "s2-0": "lower-flag-bits", + "s2-1": "vis-check", + "s3-1": "ramdisk-id", + "s3-2": "list-length", + "s4-0": "desired-vis-offset", + "s4-1": "vis-data", + "t0-2": "vis-quad", + "t0-3": "masked-quad", + "t1-1": "all-visible-quad", + "v0-1": "result", + "v1-1": "current-vis-offset", + "v1-28": "output-bits", + "v1-49": "list-qwc", + "v1-55": "list-qwc", + "v1-67": "invalid-bits?", + "v1-71": "vis-data" } }, - "entity-speed-test": { - "args": ["entity-name"], + "(method 16 level-group)": { + "args": [ + "this" + ], "vars": { - "gp-0": "ent", - "s4-0": "birth-cycles" + "a0-26": "active-level", + "a0-44": "active-level", + "a0-46": "self-vis", + "a0-48": "self-vis", + "a0-50": "adjacent-vis", + "a0-53": "output", + "a1-10": "vis-index", + "a1-17": "vis-index", + "a1-49": "format-string", + "a2-18": "vis-record", + "a2-24": "vis-nick", + "s1-0": [ + "candidate-continue", + "continue-point" + ], + "s2-0": "target-position", + "s2-1": "neighbor-index", + "s3-0": "nearest-continue", + "s3-1": "border-flags", + "s4-0": "active-level", + "s4-1": "active-level", + "s4-2": "continues", + "s4-3": "active-level", + "s4-4": "active-level", + "s4-5": "active-level", + "s5-0": "load-slot", + "s5-1": "level-index", + "s5-2": "level-index", + "s5-3": "level-index", + "s5-4": "level-index", + "s5-5": "level-index", + "t9-16": "format-function", + "v1-125": "level-index", + "v1-142": "target-level-name", + "v1-67": "level-index", + "v1-88": "neighbor-info" } }, - "(method 9 path-control)": { + "(method 16 load-state)": { + "args": [ + "this", + "frame" + ], "vars": { - "s5-0": "draw-text", - "s4-0": "enabled", - "s3-0": "debug-bucket", - "a0-5": "control", - "s5-1": "i", - "s4-1": "point", - "s3-1": "draw-text", - "s2-1": "enabled", - "s1-0": "debug-bucket" + "a1-3": "command", + "f0-0": "scheduled-frame", + "s4-0": "commands" } }, - "(method 9 curve-control)": { + "(method 16 nav-control)": { + "args": [ + "this", + "world-point" + ] + }, + "(method 16 nav-mesh)": { + "args": [ + "this", + "start-position", + "poly", + "travel", + "slide?", + "max-length", + "info" + ], "vars": { - "s5-0": "draw-text", - "s4-0": "enabled", - "s3-0": "debug-bucket", - "a0-5": "control", - "s5-1": "i", - "s4-1": "point", - "s3-1": "draw-text", - "s2-1": "enabled", - "s1-0": "debug-bucket" + "a0-15": "edge-end", + "f0-4": "travel-z", + "f0-5": "slide-z", + "f1-5": "travel-x", + "f1-6": "slide-x", + "f2-1": "raw-normal-x", + "f2-2": "edge-normal-x", + "f3-0": "raw-normal-z", + "f3-1": "edge-normal-z", + "f4-4": "edge-length", + "f4-6": "inverse-edge-length", + "f4-9": "into-wall", + "s0-0": "ray", + "sv-112": "clip-count", + "sv-128": "iteration", + "sv-96": "done", + "v1-10": "walk-done", + "v1-22": "edge-start" } }, "(method 16 path-control)": { @@ -9168,6246 +10905,541 @@ "s5-0": "i" } }, - "(method 16 curve-control)": { + "(method 16 process-drawable)": { + "args": [ + "this", + "options", + "animation-root", + "motion-scale" + ], "vars": { - "f0-0": "cached-length" + "a1-5": "vel-rt-body", + "s0-0": "world-T-body", + "s2-0": "grav-rt-body", + "s3-0": "body-T-world" } }, - "(method 10 path-control)": { - "args": ["this", "result", "vertex-progress", "mode"], + "(method 16 res-lump)": { "vars": { - "a1-1": "num-cverts", - "f0-3": "vertex-index" + "a1-0": "i", + "a2-1": "tag-stop", + "a3-2": "tag1", + "t0-3": "tag2", + "t1-6": "tag-name1", + "t2-6": "tag-name2", + "v1-0": "tags-sorted" } }, - "(method 11 path-control)": { - "args": ["this", "result"], + "(method 16 rigid-body)": { + "args": [ + "this", + "point", + "force", + "max-arm" + ], "vars": { - "s4-0": "random-index" + "a0-3": "offset", + "f0-0": "arm-length", + "s4-1": "added-torque" } }, - "(method 13 path-control)": { - "args": ["this", "result", "percent", "mode"] - }, - "(method 13 curve-control)": { - "args": ["this", "result", "percent", "mode"] - }, - "(method 10 curve-control)": { - "args": ["this", "result", "vertex-progress", "mode"] - }, - "(method 12 path-control)": { - "args": ["this", "result", "vertex-progress"], + "(method 16 seagullflock)": { + "args": [ + "this", + "bird" + ], "vars": { - "v1-3": "num-cverts", - "f0-3": "vertex-index", - "f0-4": "capped-index" + "gp-0": "to-target" } }, - "(method 14 path-control)": { - "args": ["this", "result", "percent"] - }, - "(method 14 curve-control)": { - "args": ["this", "result", "percent"], + "(method 16 sync-info)": { + "args": [ + "this", + "phase-now" + ], "vars": { - "s4-0": "nearby-point" + "a2-0": "period", + "f0-1": "period-float", + "f0-3": "wrapped-offset", + "f1-10": "new-offset", + "f1-4": "current-time", + "f1-6": "current-phase", + "v1-0": "wrapped-phase-now" } }, - "(method 12 curve-control)": { - "args": ["this", "result", "vertex-progress"] - }, - "(method 19 path-control)": { + "(method 16 target)": { + "args": [ + "this", + "options", + "alignment-transform", + "scale" + ], "vars": { - "s5-0": "segment-start", - "s4-0": "segment-end", - "s3-0": "target-point", - "f30-0": "closest-distance", - "f28-0": "closest-progress", - "s2-0": "closest-point", - "s1-1": "i", - "f0-5": "distance" + "a1-3": "velocity-control", + "s0-0": "world-to-control", + "s1-0": "gravity-control", + "s2-0": "velocity-scale", + "s3-0": "control-to-world" } }, - "plane-volume-intersect-dist": { - "args": ["plane-data", "origin", "direction"], + "(method 16 task-control)": { + "args": [ + "this", + "reminder-index" + ], "vars": { - "f0-1": "origin-distance", - "f1-1": "direction-dot" + "v1-4": "task-perm" } }, - "(method 9 plane-volume)": { - "args": ["this", "volume-type", "point-array", "normal-array"], + "(method 16 texture-pool)": { + "args": [ + "this", + "segment", + "size" + ] + }, + "(method 16 tracking-spline)": { + "args": [ + "this", + "budget" + ], "vars": { - "s3-0": "plane-index", - "sv-176": "plane-point", - "sv-192": "edge-direction", - "sv-208": "toward-face", - "sv-224": "edge-end", - "s1-0": "centroid-sum", - "s0-0": "endpoint-count", - "s2-0": "planes", - "sv-240": "other-index", - "f0-4": "to-face-distance", - "sv-144": "edge-start", - "sv-148": "edge-span", - "sv-152": "clip-count", - "sv-160": "clip-plane", - "sv-256": "clip-index", - "f30-0": "clip-distance", - "v1-70": "check-index" + "a2-0": "sample-pos", + "s4-0": "sampler", + "s4-1": "cur-pt", + "v1-11": "next-pt" } }, - "(method 10 plane-volume)": { + "(method 16 trsqv)": { + "args": [ + "this", + "roll-offset" + ], "vars": { - "v1-0": "volume-type", - "s5-0": "line-color", - "s4-0": "point-cursor", - "s3-0": "i" + "a0-4": "right", + "a1-5": "roll-matrix", + "s1-0": "world-up", + "s3-0": "rotation-matrix", + "s4-0": "forward", + "s5-0": "rotation" } }, - "(method 11 plane-volume)": { - "args": ["this", "point", "tolerance"], + "(method 17 actor-link-info)": { + "args": [ + "this", + "callback", + "context" + ], + "vars": { + "s3-0": "actor" + } + }, + "(method 17 bsp-header)": { + "args": [ + "this", + "query-sphere", + "length", + "result" + ], + "vars": { + "s2-0": "i", + "s3-0": "trees" + } + }, + "(method 17 collide-cache)": { + "args": [ + "obj" + ] + }, + "(method 17 collide-edge-work)": { + "args": [ + "this", + "hold-item", + "edge" + ], + "vars": { + "a3-0": "reach-min", + "a3-1": "below-min-mask", + "f0-0": "max-outward-distance-squared", + "f1-0": "minimum-facing-cosine", + "t0-0": "center-int", + "t1-0": "reach-max", + "t1-1": "above-max-mask", + "v0-0": "accepted?", + "v1-0": "target-cshape", + "v1-1": "outside-mask", + "v1-2": "packed-outside-mask", + "v1-4": "outward-distance-squared", + "v1-5": "facing-cosine", + "v1-6": "rating" + } + }, + "(method 17 draw-node)": { + "args": [ + "this", + "query-sphere", + "count", + "result" + ], + "vars": { + "s2-0": "i" + } + }, + "(method 17 drawable)": { + "args": [ + "this", + "query-sphere", + "count", + "result" + ] + }, + "(method 17 drawable-ambient)": { + "args": [ + "this", + "query-sphere", + "count", + "result" + ], + "vars": { + "s2-0": "i" + } + }, + "(method 17 drawable-inline-array-ambient)": { + "args": [ + "this", + "query-sphere", + "count", + "result" + ] + }, + "(method 17 drawable-inline-array-node)": { + "args": [ + "this", + "query-sphere", + "count", + "result" + ] + }, + "(method 17 drawable-tree-ambient)": { + "args": [ + "this", + "query-sphere", + "count", + "result" + ] + }, + "(method 17 engine)": { + "args": [ + "this", + "predicate" + ], + "vars": { + "s3-0": "next", + "s4-0": "current" + } + }, + "(method 17 font-context)": { + "args": [ + "this", + "flags" + ] + }, + "(method 17 game-info)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "continue" + } + }, + "(method 17 hud)": { "vars": { "v1-0": "i" } }, - "(method 9 vol-control)": { + "(method 17 level)": { + "args": [ + "this" + ], "vars": { - "a0-1": "control", - "s5-0": "saved-pp", - "s4-0": "plane-total", - "v1-8": "positive-count-index", - "v1-11": "cutout-count-index", - "s5-1": "positive-init-index", - "s5-2": "cutout-init-index", - "s5-3": "positive-draw-index", - "s5-4": "cutout-draw-index" + "a0-15": "loaded-object", + "a0-26": "load-destination", + "sv-16": [ + "last-object-name", + "symbol" + ] } }, - "(method 10 vol-control)": { - "args": ["this", "point"], + "(method 17 level-group)": { + "args": [ + "this" + ], "vars": { - "s4-0": "cutout-index", - "s4-1": "positive-index" + "a0-13": "active-level", + "a0-2": "i", + "a0-8": "active-level", + "a1-3": "active-level", + "f0-0": "distance", + "f0-1": "unused-distance-limit", + "f30-0": "unused-distance-limit", + "s2-0": "active-level", + "s3-0": "i", + "s4-0": [ + "inside-level", + "level" + ], + "s5-0": "target-position", + "v0-1": [ + "selected-level", + "level" + ], + "v1-2": "continue-level-name", + "v1-20": "i", + "v1-23": "i" } }, - "entity-nav-login": { - "args": ["entity"], + "(method 17 load-state)": { + "args": [ + "this", + "command-list" + ], "vars": { - "gp-0": "mesh", - "sv-16": "sphere-tag", - "v1-11": "sphere-data" - } - }, - "(top-level-login navigate)": { - "vars": { - "gp-0": "mesh" - } - }, - "(method 20 nav-mesh)": { - "args": ["this", "poly", "color"], - "vars": { - "s5-0": "origin", - "s2-0": "vertices", - "gp-0": "line-start", - "s4-0": "line-end" - } - }, - "(method 10 nav-mesh)": { - "args": ["this", "poly", "result"] - }, - "(method 9 nav-mesh)": { - "args": ["this", "poly", "result"] - }, - "inc-mod3": { - "args": ["index"], - "vars": { - "v0-0": "next-index", - "v1-0": "last-index", - "v1-1": "past-end", - "v0-1": "result" - } - }, - "dec-mod3": { - "args": ["index"], - "vars": { - "v0-0": "previous-index", - "v1-0": "last-index", - "a0-1": "before-start", - "v0-1": "result" - } - }, - "(method 21 nav-mesh)": { - "args": ["this", "poly", "point"] - }, - "(method 24 nav-mesh)": { - "args": ["this", "poly", "result", "point"], - "vars": { - "s2-0": "vertices", - "s1-0": "candidate", - "s5-0": "closest-point", - "f30-0": "closest-distance", - "s0-0": "i", - "a1-1": "edge-start", - "f0-0": "distance" - } - }, - "(method 26 nav-mesh)": { - "args": ["this", "poly", "result", "point"] - }, - "point-inside-rect?": { - "args": ["node", "point", "y-threshold"] - }, - "(method 27 nav-mesh)": { - "args": ["this", "point", "y-threshold"], - "vars": { - "a0-6": "cache-hit", - "a2-3": "equal-words", - "a2-4": "packed-equality", - "s2-0": "available-cache-index", - "s3-0": "now", - "v1-3": "i", - "a3-0": "cache-entry", - "a2-1": "query-point", - "a1-3": "xyz-mask", - "a3-1": "cached-quad", - "a1-4": "high-lane-mask", - "a2-2": "point-quad", - "v1-12": "poly-index", - "a0-24": "write-entry" - } - }, - "circle-triangle-intersection-proc?": { - "args": ["center", "radius", "vertices"], - "vars": { - "v1-0": "outside-edge-mask", - "a3-0": "edge-index", - "t0-4": "edge-start", - "t1-4": "edge-end", - "f0-1": "edge-normal-x", - "f1-2": "edge-normal-z", - "f2-2": "point-offset-x", - "f3-2": "point-offset-z", - "f4-5": "edge-length", - "f4-7": "inverse-edge-length", - "f0-2": "unit-normal-x", - "f1-3": "unit-normal-z", - "f0-4": "signed-distance", - "t0-15": "test-vertex", - "a3-5": "selected-index", - "t0-16": "selected-edge-start", - "v1-18": "selected-edge-end", - "f1-8": "edge-x", - "f0-7": "edge-z", - "f2-7": "start-projection", - "f0-9": "end-projection", - "v1-28": "selected-vertex", - "f0-14": "distance-squared" - } - }, - "circle-triangle-intersection?": { - "args": ["center", "radius", "vertices"], - "vars": { - "v1-0": "center", - "f0-0": "radius", - "a0-1": "vertices", - "a1-1": "outside-edge-mask", - "a2-1": "edge-index", - "a3-4": "edge-start", - "t0-4": "edge-end", - "f1-1": "edge-normal-x", - "f2-2": "edge-normal-z", - "f3-2": "point-offset-x", - "f4-2": "point-offset-z", - "f5-5": "edge-length", - "f5-7": "inverse-edge-length", - "f1-2": "unit-normal-x", - "f2-3": "unit-normal-z", - "f1-4": "signed-distance", - "a3-15": "test-vertex", - "a2-6": "selected-index", - "a3-16": "selected-edge-start", - "a1-18": "selected-edge-end", - "f2-7": "edge-x", - "f1-7": "edge-z", - "f3-7": "start-projection", - "f1-9": "end-projection", - "a0-2": "selected-vertex", - "f1-14": "distance-squared" - } - }, - "(method 18 nav-mesh)": { - "args": ["this", "from-poly", "source-centroid", "current-poly", "visited", "depth"], - "vars": { - "s1-1": "current-poly-data", - "s0-0": "neighbor-centroid", - "sv-32": "edge-index", - "sv-48": "neighbor-index", - "v0-3": "visible" - } - }, - "(method 23 nav-mesh)": { - "args": ["this", "poly", "start-position", "result-travel", "desired-travel", "portal"], - "vars": { - "s1-0": "vertices", - "s0-0": "clipped-edge", - "a0-8": "edge-start", - "a1-7": "edge-end", - "f0-1": "edge-normal-x", - "f1-2": "edge-normal-z", - "f2-4": "edge-distance", - "f0-3": "travel-projection", - "f0-4": "fraction", - "v1-11": "neighbor-index", - "v1-1": "edge-index", - "v1-32": "wrapped-next-edge", - "a0-14": "before-first-edge", - "a0-17": "past-last-edge", - "a1-10": "wrapped-previous-edge", - "sv-16": "edge-end-vertex", - "a1-8": "edge-start-vertex", - "a1-9": "previous-edge", - "v1-28": "last-edge-index", - "v1-31": "next-edge", - "a0-16": "last-edge-index" - } - }, - "(method 25 nav-mesh)": { - "args": ["this", "poly", "result", "point"], - "vars": { - "s3-0": "normal", - "s4-0": "triangle", - "v1-0": "i" + "s4-0": "i" } }, "(method 17 nav-control)": { - "args": ["this", "result", "point"], + "args": [ + "this", + "result", + "point" + ], "vars": { - "s5-0": "mesh", + "a1-5": "poly", "s3-1": "point-local", - "sv-32": "find-flags", - "a1-5": "poly" - } - }, - "(method 18 nav-control)": { - "args": ["this", "point"] - }, - "(method 20 nav-control)": { - "args": ["this", "poly", "result", "point"] - }, - "(method 25 nav-control)": { - "args": ["this", "point", "radius"], - "vars": { - "v1-1": "point-local", - "a1-1": "mesh" - } - }, - "(method 9 nav-control)": { - "args": ["this"], - "vars": { - "a0-1": "control", "s5-0": "mesh", - "s4-0": "temporary-point", - "s3-0": "vertex-index", - "s3-1": "node-index", - "a1-4": "node", - "a0-15": "node-center", - "v1-20": "node-radius", - "sv-192": "corner-0", - "s2-0": "corner-1", - "s1-0": "corner-2", - "s0-0": "corner-3", - "sv-208": "box-color", - "s3-2": "poly-index", - "s2-1": "poly", - "s1-1": "text-function", - "s0-1": "text-enabled", - "sv-224": "text-bucket", - "s3-3": "static-sphere-index", - "s2-2": "static-sphere", - "s1-2": "sphere-text-function", - "s0-2": "sphere-text-enabled", - "sv-272": "sphere-text-bucket", - "v1-80": "origin", - "a2-22": "portal-start", - "a3-13": "portal-end", - "s3-4": "sphere-index", - "v1-95": "obstacle-sphere" - } - }, - "(method 8 nav-mesh)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "object-bytes", - "v1-16": "vertex-bytes", - "v1-26": "poly-bytes", - "v1-38": "route-bytes" - } - }, - "(method 14 nav-control)": { - "args": ["this", "poly"] - }, - "(method 31 nav-control)": { - "args": ["this", "point", "direction", "segment-start", "segment-end"] - }, - "add-nav-sphere": { - "args": ["control", "world-sphere"], - "vars": { - "s4-0": "destination", - "f1-0": "distance-squared", - "f0-1": "combined-radius" - } - }, - "add-collide-shape-spheres": { - "args": ["control", "shape", "body-sphere"], - "vars": { - "s4-0": "body-control", - "s3-0": "body-sphere-input", - "s2-0": "body-destination", - "f1-0": "body-distance-squared", - "f0-2": "body-combined-radius", - "s5-1": "extra-sphere", - "s4-1": "extra-destination", - "f1-1": "extra-distance-squared", - "f0-4": "extra-combined-radius" - } - }, - "(method 16 nav-mesh)": { - "args": ["this", "start-position", "poly", "travel", "slide?", "max-length", "info"], - "vars": { - "s0-0": "ray", - "sv-96": "done", - "sv-112": "clip-count", - "sv-128": "iteration", - "v1-10": "walk-done", - "v1-22": "edge-start", - "a0-15": "edge-end", - "f2-2": "edge-normal-x", - "f3-1": "edge-normal-z", - "f1-5": "travel-x", - "f0-4": "travel-z", - "f2-1": "raw-normal-x", - "f3-0": "raw-normal-z", - "f4-4": "edge-length", - "f4-6": "inverse-edge-length", - "f4-9": "into-wall", - "f1-6": "slide-x", - "f0-5": "slide-z" - } - }, - "(method 14 nav-mesh)": { - "args": ["this", "ray"], - "vars": { - "v1-0": "exit-edge", - "f0-1": "move-x", - "f1-2": "move-z", - "a2-0": "edge-index", - "a3-1": "edge-start", - "t0-7": "edge-end", - "f4-0": "edge-normal-x", - "f3-2": "edge-normal-z", - "f2-4": "outward-projection", - "f3-4": "edge-distance", - "f2-6": "fraction", - "f2-9": "advance-length", - "a2-6": "next-edge-index", - "a3-2": "last-edge-index", - "a3-3": "past-last-edge", - "a2-7": "adjacent-edge-index", - "a2-9": "neighbor-index" - } - }, - "init-ray": { - "args": ["ray"] - }, - "init-ray-local": { - "args": ["ray", "poly", "start-position", "destination"] - }, - "init-ray-dir-local": { - "args": ["ray", "poly", "start-position", "direction", "distance"] - }, - "(method 15 nav-mesh)": { - "args": ["this", "poly", "start-position", "direction", "distance"], - "vars": { - "gp-0": "ray", - "s4-0": "iteration", - "v1-2": "done" - } - }, - "nav-ray-test": { - "args": ["mesh", "poly", "start-position", "destination"], - "vars": { - "s4-1": "start-local", - "s3-1": "direction", - "f30-0": "distance" - } - }, - "nav-ray-test-local?": { - "args": ["mesh", "poly", "start-position", "destination"], - "vars": { - "gp-0": "ray", - "s4-0": "iteration", - "v1-2": "done" - } - }, - "nav-mesh-update-route-table": { - "args": ["mesh", "from-poly", "to-poly", "edge-value"], - "vars": { - "a1-1": "bit-position", - "v1-3": "byte-index", - "a2-2": "bit-shift", - "a1-4": "keep-mask", - "v0-0": "new-byte" - } - }, - "nav-mesh-lookup-route": { - "args": ["mesh", "to-poly", "from-poly"], - "vars": { - "v1-3": "bit-position" + "sv-32": "find-flags" } }, "(method 17 nav-mesh)": { - "args": ["this"], + "args": [ + "this" + ], "vars": { - "s5-0": "centroid", - "s4-0": "visited", - "s3-0": "poly-index", - "s2-0": "poly", + "a3-0": "neighbor-index", "s1-0": "edge-index", - "a3-0": "neighbor-index" + "s2-0": "poly", + "s3-0": "poly-index", + "s4-0": "visited", + "s5-0": "centroid" } }, - "point-triangle-distance-min": { - "args": ["point", "max-distance", "vertices"], + "(method 17 process-drawable)": { + "args": [ + "this" + ], "vars": { - "v1-0": "outside-edge-mask", - "f0-0": "best-distance", - "a3-0": "edge-index", - "t0-4": "edge-start", - "t1-4": "edge-end", - "f1-1": "edge-normal-x", - "f2-2": "edge-normal-z", - "f3-2": "point-offset-x", - "f4-2": "point-offset-z", - "f5-5": "edge-length", - "f5-7": "inverse-edge-length", - "f1-2": "unit-normal-x", - "f2-3": "unit-normal-z", - "f1-4": "signed-distance", - "t0-14": "corner-region", - "a3-5": "feature-index", - "t0-15": "segment-start", - "v1-17": "segment-end", - "f2-8": "segment-x", - "f1-7": "segment-z", - "f3-7": "start-projection", - "f1-9": "end-projection", - "v1-27": "corner", - "f0-14": "corner-distance" - } - }, - "(method 28 nav-mesh)": { - "args": ["this", "point", "y-threshold", "flags"], - "vars": { - "v1-1": "fast-poly", - "s3-1": "best-poly", - "s2-0": "triangle-vertices", - "f30-0": "best-distance", - "s1-0": "poly-index", - "s0-0": "poly", - "f1-2": "y-distance", - "f0-2": "distance" - } - }, - "(method 12 nav-mesh)": { - "args": ["this", "current-poly", "target-poly", "portal"], - "vars": { - "v1-3": "bit-position", - "v1-8": "route-edge", - "a2-9": "neighbor-index", - "a2-12": "vertices", - "t0-5": "next-edge-index", - "t1-0": "last-edge-index", - "t1-1": "past-last-edge", - "t0-6": "next-vertex-slot" - } - }, - "(method 11 nav-mesh)": { - "args": ["this", "current-poly", "target-poly", "vertex-pair"], - "vars": { - "v1-3": "bit-position", - "a2-6": "route-edge", - "v1-12": "neighbor-index", - "t0-5": "next-edge-index", - "t1-0": "last-edge-index", - "t1-1": "past-last-edge", - "t0-6": "next-vertex-slot" - } - }, - "(method 19 nav-mesh)": { - "args": ["this", "minimum", "maximum"], - "vars": { - "f0-0": "huge", - "f1-0": "negative-huge", - "v1-1": "vertex-index", - "a3-1": "vertex" - } - }, - "(method 13 nav-mesh)": { - "args": ["this"], - "vars": { - "sv-32": "normal", - "s5-0": "poly-count", - "s3-0": "vertex-count", - "s1-0": "zero-area-count", - "s2-0": "inverted-count", - "s4-0": "gap-count", - "gp-0": "warned", - "sv-48": "poly-index", - "v1-4": "poly", - "a1-2": "vertex-0", - "a2-2": "vertex-1", - "a3-0": "vertex-2" - } - }, - "(method 22 nav-mesh)": { - "args": ["this", "poly-a", "poly-b"], - "vars": { - "v1-1": "a-index", - "a0-1": "b-index", - "a3-6": "next-vertex", - "t0-3": "other-b-index" - } - }, - "ray-ccw-line-segment-intersection?": { - "args": ["point", "direction", "segment-start", "segment-end"], - "vars": { - "f0-2": "start-cross", - "f2-4": "end-cross", - "f3-4": "point-cross", - "v0-0": "intersects", - "f1-7": "denominator", - "f2-5": "end-to-point", - "f3-5": "point-to-start", - "f0-7": "orientation" - } - }, - "ray-line-segment-intersection?": { - "args": ["point", "direction", "segment-start", "segment-end"], - "vars": { - "f1-3": "start-cross", - "f0-4": "end-cross", - "f2-6": "point-cross", - "gp-0": "intersects", - "f30-0": "denominator", - "f0-5": "end-to-point", - "f1-4": "point-to-start", - "f2-11": "start-dot", - "f3-11": "end-dot", - "f28-0": "point-dot" - } - }, - "clip-vector-to-halfspace!": { - "args": ["travel", "normal-x", "normal-z", "limit"], - "vars": { - "f0-2": "projection", - "f0-3": "fraction" - } - }, - "(method 30 nav-control)": { - "args": ["this", "ray-origin", "ray-direction", "hit-position"], - "vars": { - "s5-0": "best-sphere", - "f30-0": "best-hit-distance", - "s1-0": "sphere-index", - "s0-0": "obstacle-sphere", - "f0-1": "hit-distance" - } - }, - "(method 28 nav-control)": { - "args": ["this", "collision-mask"], - "vars": { - "s4-0": "user-list", - "s3-0": "candidate-sphere", - "s1-0": "target-control", - "v1-71": "user-connection", - "s2-2": "next-connection", - "s0-3": "other-shape", - "s2-0": "player-nav", - "s0-0": "player-body-sphere", - "sv-32": "player-destination-control", - "sv-48": "player-body-destination", - "f1-0": "player-body-distance-squared", - "f0-2": "player-body-combined-radius", - "s1-1": "player-extra-sphere", - "s0-1": "player-extra-destination", - "f1-1": "player-extra-distance-squared", - "f0-4": "player-extra-combined-radius", - "s2-1": "static-sphere-index", - "s1-2": "static-destination-control", - "s0-2": "static-sphere", - "sv-64": "static-destination", - "f1-2": "static-distance-squared", - "f0-6": "static-combined-radius", - "s1-3": "other-nav", - "s0-4": "other-extra-sphere", - "sv-128": "other-extra-destination", - "f1-4": "other-extra-distance-squared", - "f0-11": "other-extra-combined-radius" - } - }, - "(method 35 nav-control)": { - "args": ["this", "result-travel", "world-position", "desired-travel", "fallback-direction", "unused"], - "vars": { - "v1-0": "local-position" - } - }, - "(method 32 nav-control)": { - "args": ["this", "result-travel", "start-position", "desired-travel", "fallback-direction", "unused"], - "vars": { - "gp-0": "work", - "s0-0": "sphere-index", - "sv-208": "obstacle-sphere", - "v1-31": "i", - "f0-21": "turn-cost", - "s1-1": "side", - "v1-38": "hit-sphere", - "v1-40": "j", - "s2-1": "inside-sphere", - "f30-2": "blend", - "f30-3": "primary-dot", - "f28-0": "fallback-dot", - "v0-3": "deflected", - "a0-29": "right-dot-sign", - "a3-7": "tangent-right-dot-sign", - "a1-9": "first-obstacle-sphere", - "a0-28": "right-dot-bits", - "a0-30": "candidate-side", - "f0-23": "side-sign", - "a1-22": "tangent-direction", - "a0-39": "input-direction", - "a3-4": "right-direction", - "a2-10": "sign-selector", - "a3-6": "tangent-right-dot-bits", - "f0-24": "candidate-turn-cost" - } - }, - "(method 23 nav-control)": { - "args": ["this", "travel-direction", "info"], - "vars": { - "s2-1": "body-local", - "f30-0": "best-hit-distance", - "s3-0": "best-sphere-index", - "s1-0": "sphere-index", - "s0-0": "obstacle-sphere", - "f0-1": "hit-distance", - "v1-5": "to-center", - "a1-4": "hit-sphere", - "v1-19": "sphere-world" - } - }, - "(method 33 nav-control)": { - "args": ["this", "result-travel", "start-position", "desired-travel", "fallback-direction", "unused"], - "vars": { - "f30-0": "original-length", - "f0-0": "new-length" - } - }, - "circle-tangent-directions": { - "args": ["point", "circle-center", "result-left", "result-right"], - "vars": { - "s2-0": "to-center", - "s3-0": "center-direction", - "s5-0": "perpendicular-direction", - "f0-4": "radius", - "f1-1": "center-distance", - "f2-4": "tangent-length", - "f3-4": "inverse-distance", - "f1-3": "along-fraction", - "f30-0": "perpendicular-fraction", - "s2-1": "along-component" - } - }, - "find-closest-circle-ray-intersection": { - "args": ["start-position", "direction", "length", "sphere-count", "spheres", "ignore-mask"], - "vars": { - "f30-0": "best-hit", - "gp-0": "best-index", - "s1-0": "travel", - "s0-0": "sphere-index", - "v1-7": "obstacle-sphere", - "f0-2": "hit" - } - }, - "sign-bit": { - "args": ["value"], - "vars": { - "v1-0": "value-copy", - "v1-1": "shifted-sign" - } - }, - "compute-dir-parm": { - "args": ["direction", "input-direction", "right-direction"], - "vars": { - "v1-0": "sign-selector", - "a2-2": "right-dot-bits", - "a2-3": "right-dot-sign" - } - }, - "debug-nav-validate-current-poly": { - "args": ["mesh", "current-poly", "point"], - "vars": { - "s3-0": "projected-point" - } - }, - "(method 19 nav-control)": { - "args": ["this", "result-position", "body", "goal", "turn-speed"], - "vars": { - "f30-0": "max-turn", - "s0-0": "body-coordinates", - "s1-0": "goal-position", - "f28-0": "angle-difference", - "s2-1": "new-direction" - } - }, - "(method 16 nav-control)": { - "args": ["this", "world-point"] - }, - "(method 21 nav-control)": { - "args": ["this", "world-point"] - }, - "(method 22 nav-control)": { - "args": ["this", "world-point", "y-tolerance"] - }, - "(method 27 nav-control)": { - "args": ["this"], - "vars": { - "s4-0": "mesh", - "s5-0": "ray", - "s3-0": "iteration-count", - "v1-7": "done" - } - }, - "(method 24 nav-control)": { - "args": ["this", "max-distance", "info"], - "vars": { - "v1-0": "body-local" - } - }, - "(method 13 nav-control)": { - "args": ["this", "destination", "previous-travel"], - "vars": { - "sv-80": "body-local", - "sv-84": "current-position", - "sv-88": "clip-poly", - "sv-92": "target-point", - "sv-96": "portal", - "sv-100": "in-corridor", - "s4-0": "target-local", - "s5-1": "clip-info", - "v1-82": "delta", - "a0-18": "portal-vertex-index" - } - }, - "(method 12 nav-control)": { - "args": ["this", "gap-info"], - "vars": { - "s4-0": "poly", - "s3-1": "body-local", - "s2-0": "landing-point" - } - }, - "(method 11 nav-control)": { - "args": ["this", "destination"], - "vars": { - "s5-1": "gap-info" - } - }, - "test-xz-point-on-line-segment?": { - "args": ["point", "segment-start", "segment-end", "tolerance"], - "vars": { - "v0-2": "within-tolerance", - "f0-3": "segment-x", - "f1-2": "segment-z", - "f2-5": "segment-length", - "f3-3": "nonzero-segment-length", - "f3-5": "inverse-segment-length", - "f4-2": "normal-x", - "f5-0": "normal-z", - "f3-7": "point-offset-x", - "f6-2": "point-offset-z", - "f0-5": "projection" - } - }, - "choose-travel-portal-vertex": { - "args": ["mesh", "portal", "target-poly", "target-point"], - "vars": { - "f0-1": "edge-x", - "f1-2": "edge-z", - "s2-0": "walk-portal", - "s1-0": "chosen-vertex", - "s0-0": "done", - "f2-6": "edge-length", - "f2-8": "inverse-edge-length", - "f30-0": "bisector-normal-x", - "f28-0": "bisector-normal-z", - "f26-0": "bisector-offset", - "v1-18": "far-side-count", - "a0-2": "vertex-index", - "v1-22": "nearer-vertex" - } - }, - "start-collect-nav": { - "vars": { - "v1-1": "stats", - "a0-0": "control" - } - }, - "end-collect-nav": { - "vars": { - "v1-1": "stats", - "a0-1": "counter-0", - "a0-3": "counter-1" - } - }, - "nav-sphere-from-cam": { - "vars": { - "v1-0": "camera-position" - } - }, - "(code falling beach-rock)": { - "vars": { - "gp-2": ["gp-2", "handle"], - "s5-1": ["s5-1", "handle"] - } - }, - "adjust-pos": { - "args": ["value", "threshold"] - }, - "draw-percent-bar": { - "args": ["x", "y", "fraction", "color"], - "vars": { - "s2-0": "packet-buffer", - "gp-0": "bucket-start", - "a3-3": "bucket-tail", - "v1-3": ["packet", "dma-packet"] - } - }, - "print-language-name": { - "args": ["language-index", "font", "x-offset", "move-right?"], - "vars": { - "s5-0": "signed-offset", - "f30-0": "opacity" + "a0-15": "matrix-node", + "a0-17": "joint-node", + "a1-5": "matrix-data", + "a1-7": "joint-transform", + "s3-0": "i", + "s4-0": "frame-node-count", + "s4-1": "i", + "s4-2": "i", + "s4-3": "joint-node-base", + "s5-0": "joint-count", + "t9-3": "transform-function", + "t9-4": "transform-function", + "v1-25": "special-node", + "v1-54": "origin-joint-index" } }, "(method 17 progress)": { "vars": { - "f30-0": "hud-x", - "s5-0": "transition-offset", - "f28-0": "opacity", - "s3-0": "packet-buffer", - "s4-0": "bucket-start", - "s2-0": "draw-money", - "s2-1": "draw-power-cells", - "s2-2": "draw-scout-flies", - "a3-4": "bucket-tail", - "v1-20": ["packet", "dma-packet"], - "s4-2": "font", "a0-31": "percent-font", - "s3-3": "print-percent", - "f28-1": "button-radius", - "s3-4": "button-center-x", - "s4-3": "button-center-y", - "s2-5": "button-transition", - "f26-3": "button-scale", + "a0-46": "autosave-text", + "a0-52": "small-orb-root", + "a3-4": "bucket-tail", + "a3-9": "debug-bucket-tail", "f24-0": "button-x-angle", "f24-2": "button-square-angle", "f24-4": "button-triangle-angle", + "f26-3": "button-scale", "f26-5": "button-circle-angle", - "a0-46": "autosave-text", - "s3-5": "debug-packet-buffer", - "s4-4": "debug-bucket-start", - "a3-9": "debug-bucket-tail", - "v1-81": ["debug-packet", "dma-packet"], - "a0-52": "small-orb-root", + "f28-0": "opacity", + "f28-1": "button-radius", "f28-2": "in-out-fraction", - "f30-1": "icon-slide" + "f30-0": "hud-x", + "f30-1": "icon-slide", + "s2-0": "draw-money", + "s2-1": "draw-power-cells", + "s2-2": "draw-scout-flies", + "s2-5": "button-transition", + "s3-0": "packet-buffer", + "s3-3": "print-percent", + "s3-4": "button-center-x", + "s3-5": "debug-packet-buffer", + "s4-0": "bucket-start", + "s4-2": "font", + "s4-3": "button-center-y", + "s4-4": "debug-bucket-start", + "s5-0": "transition-offset", + "v1-20": [ + "packet", + "dma-packet" + ], + "v1-81": [ + "debug-packet", + "dma-packet" + ] } }, - "make-current-level-available-to-progress": { - "vars": { - "a0-0": "current-level", - "v1-7": "level-index" - } - }, - "make-levels-with-tasks-available-to-progress": { - "vars": { - "gp-0": "level-index", - "s4-0": "task-index", - "s5-0": "level-tasks" - } - }, - "set-credits-font-color": { - "args": ["brightness"], - "vars": { - "v1-0": "i", - "f0-2": "red-value", - "f0-5": "green-value", - "f0-8": "blue-value" - } - }, - "draw-title-credits": { - "args": ["credit-progress"], - "vars": { - "s4-0": "timeline-length", - "f30-0": "timeline-position", - "s5-0": "timeline-index", - "gp-0": "font", - "s5-1": "group-start", - "f0-10": "group-phase", - "f30-1": "opacity", - "s4-1": "i", - "s2-0": "text-index", - "s3-0": "text" - } - }, - "draw-end-credits": { - "args": ["scroll-offset"], - "vars": { - "v1-13": "draw-line-height", - "s4-0": "y", - "gp-0": "text-index", - "s3-0": "skip-line-height", - "s2-0": "first-line?", - "s5-0": "font", - "a0-8": "skip-text", - "a0-11": "draw-text" - } - }, - "get-game-count": { - "args": ["level-index"] - }, - "init-game-options": { - "args": ["this"], - "vars": { - "v1-0": "i", - "v1-3": "boot-mode" - } - }, - "get-next-task-up": { - "args": ["current-task-index", "level-index"], - "vars": { - "gp-0": "result-task-index", - "s4-0": "candidate-task-index", - "s3-0": "level-tasks" - } - }, - "get-next-task-down": { - "args": ["current-task-index", "level-index"], - "vars": { - "gp-0": "result-task-index", - "s4-0": "candidate-task-index", - "s3-0": "level-tasks" - } - }, - "get-next-level-up": { - "args": ["level-index"], - "vars": { - "gp-0": "result-level-index", - "s4-0": "candidate-level-index" - } - }, - "get-next-level-down": { - "args": ["level-index"], - "vars": { - "v0-0": "result-level-index", - "v1-0": "candidate-level-index" - } - }, - "calculate-completion": { - "args": ["the-progress"], - "vars": { - "sv-40": "total-cells", - "sv-48": "total-buzzers", - "sv-56": "total-orbs", - "sv-16": "current-cells", - "sv-24": "current-buzzers", - "sv-32": "current-orbs", - "s5-0": "level-index", - "s4-0": "level-tasks", - "s3-0": "task-index", - "v1-20": "buzzer-task-index" - } - }, - "(method 24 progress)": { - "args": ["this", "level-index"], - "vars": { - "s5-0": "level-record", - "sv-112": "task-start-x", - "sv-128": "task-spacing", - "s0-0": "particle-index", - "s2-0": "horizontal-offset", - "s4-1": "vertical-offset", - "f30-0": "opacity", - "s1-0": "selected-text-index", - "s3-0": "selected-task-complete?", - "sv-144": "icon-index", - "a0-18": "icon-root", - "sv-192": "task-x", - "sv-208": "task-index", - "v0-4": "status", - "v1-59": "text-index", - "a0-25": "complete?", - "v1-77": "unused-slot-index", - "s0-1": "task-font", - "a0-49": "completion-font" - } - }, - "(method 25 progress)": { - "args": ["this", "level-index"], - "vars": { - "v1-1": "icon-offset", - "s4-0": "vertical-offset", - "f30-0": "opacity", - "s3-0": "text-offset", - "a0-15": "orb-root", - "s4-1": "font", - "s3-1": "print-level-count", - "s5-2": "print-total-count" - } - }, - "(method 26 progress)": { - "args": ["this", "level-index"], - "vars": { - "v1-2": "level-record", - "a0-3": "icon-offset", - "s4-0": "vertical-offset", - "f30-0": "opacity", - "s3-0": "text-offset", - "s2-0": "level-count", - "a1-8": "task-index", - "s4-1": "font", - "s3-1": "print-level-count", - "s5-2": "print-total-count" - } - }, - "(method 27 progress)": { - "args": ["this"], - "vars": { - "a1-1": "font" - } - }, - "(method 28 progress)": { - "args": ["this", "base-y", "row-spacing", "base-scale"], - "vars": { - "sv-464": "language-count", - "s3-0": "options", - "s2-1": "row-y", - "s1-0": "option-number", - "sv-112": "font", - "s0-0": "i", - "sv-912": "option-text", - "sv-128": "x-offset", - "sv-144": "y-offset", - "v1-18": "option-type", - "a0-19": "label-font", - "v1-82": "bar-color-base", - "f0-12": "slider-fraction", - "a0-34": "bar-color-alpha", - "a3-5": "bar-color", - "sv-512": "old-language", - "sv-448": "new-language", - "a0-62": "language-font", - "sv-480": "next-language", - "a0-66": "previous-language", - "v1-153": "next-next-language", - "sv-496": "previous-previous-language", - "a2-22": "previous-x", - "a2-23": "incoming-next-x", - "a2-24": "outgoing-previous-x", - "a2-25": "incoming-previous-x", - "a2-26": "outgoing-next-x", - "a2-27": "next-x", - "a0-75": "selected-language-font", - "sv-784": "format-option", - "sv-800": "format-output", - "sv-816": "format-template", - "sv-832": "option-name", - "f0-23": "transition-opacity", - "v1-235": "option-font" - } - }, - "(method 48 progress)": { - "args": ["this", "screen", "option"] - }, - "(method 45 progress)": { - "vars": { - "v1-0": "stack-depth" - } - }, - "(method 46 progress)": { - "vars": { - "v1-0": "stack-depth", - "a2-0": "previous-depth" - } - }, - "(method 51 progress)": { - "args": ["this", "transition-offset"] - }, - "progress-init-by-other": { - "vars": { - "v1-6": "i", - "gp-0": "icon-rotation" - } - }, - "activate-progress": { - "args": ["creator", "screen"], - "vars": { - "s5-1": "progress-ptr", - "s4-1": "current-level" - } - }, - "deactivate-progress": { - "vars": { - "gp-0": "i" - } - }, - "hide-progress-icons": { - "vars": { - "v1-0": "particle-index", - "a0-0": "i" - } - }, - "(method 7 progress)": { - "vars": { - "v1-0": "i" - } - }, - "(method 21 progress)": { - "vars": { - "f0-1": "in-out-fraction", - "s5-0": "i" - } - }, - "(method 22 progress)": { - "vars": { - "v1-0": "i" - } - }, - "(method 23 progress)": { - "args": ["this", "aspect", "video-mode"] - }, - "(method 32 progress)": { - "vars": { - "v1-2": "current-screen", - "a1-1": "starting-screen" - } - }, - "(code progress-waiting)": { - "vars": { - "gp-0": "i" - } - }, - "(method 53 progress)": { - "args": ["this", "requested-screen"], - "vars": { - "s4-0": "card-info", - "gp-0": "selected-screen" - } - }, - "(method 31 progress)": { - "vars": { - "s5-0": "card-info" - } - }, - "(method 29 progress)": { - "vars": { - "s5-0": "options", - "v1-34": "moved-up?", - "v1-69": "moved-down?", - "s4-5": "changed-left?", - "v1-157": "adjusted-left?", - "f30-0": "left-slider-volume", - "v1-217": "changed-right?", - "v1-243": "maximum-language", - "v1-263": "adjusted-right?", - "f30-1": "right-slider-volume" - } - }, - "(method 30 progress)": { - "vars": { - "s5-0": "previous-level-index", - "s5-2": "previous-level-index", - "s5-8": "previous-task-index", - "s5-10": "previous-task-index" - } - }, - "(event progress-normal)": { - "vars": { - "v0-0": ["next-screen-value", "object"], - "gp-1": "saved-auto-save" - } - }, - "(code progress-normal)": { - "vars": { - "gp-0": "task-id", - "gp-1": "has-next-level?", - "v1-62": "has-previous-level?", - "s5-0": "level-index", - "v1-74": "current-screen" - } - }, - "(post progress-normal)": { - "vars": { - "a1-0": "level-index", - "gp-0": "level-tasks", - "s5-0": "draw-level-title?", - "v1-98": "title-slide-offset", - "f30-0": "title-opacity", - "s5-1": "title-font" - } - }, - "(method 35 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": ["title-id", "text-id"], - "s3-0": "print-title", - "s4-1": "print-space-required" - } - }, - "(method 36 progress)": { - "args": ["this", "font"] - }, - "(method 37 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": "print-no-data" - } - }, - "(method 38 progress)": { - "args": ["this", "font"], - "vars": { - "a1-1": ["status-text-id", "text-id"], - "s4-1": "print-warning" - } - }, - "(method 39 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": "print-prompt" - } - }, - "(method 40 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": "slide-offset", - "f0-13": "opacity", - "s4-1": "alpha", - "s3-3": "card-info", - "s2-0": "particle-index", - "s1-0": "slot-index", - "a0-17": "default-color-font", - "a0-28": "card-color-font", - "s0-2": "print-cell-count", - "s0-3": "print-orb-count", - "s0-4": "print-scout-fly-count", - "s0-5": "print-completion", - "s0-6": "print-cell-total", - "sv-80": "format-cell-total", - "s0-7": "print-orb-total", - "s0-8": "print-scout-fly-total", - "s0-10": "print-day-first-date", - "s0-11": "print-month-first-date" - } - }, - "(method 41 progress)": { - "args": ["this", "font"], - "vars": { - "s4-1": "print-card-check" - } - }, - "(method 42 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": "print-removed" - } - }, - "(method 43 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": ["title-id", "text-id"], - "s3-0": "print-title", - "s4-1": "print-card-check" - } - }, - "(method 49 progress)": { - "args": ["this", "font"], - "vars": { - "s4-0": "print-title" - } - }, - "(method 50 progress)": { - "args": ["this", "font"] - }, - "(method 54 progress)": { - "args": ["this", "font"] - }, - "(method 55 progress)": { - "args": ["this", "font"] - }, - "(method 56 progress)": { - "args": ["this", "font"] - }, - "(method 57 progress)": { - "args": ["this", "font"] - }, - "(method 58 progress)": { - "args": ["this", "font"] - }, - "(post progress-debug)": { - "vars": { - "s5-0": "header-buffer", - "gp-0": "header-bucket-start", - "s4-0": "draw-header", - "s3-0": "format-header", - "a0-4": "header-text", - "a1-0": "header-template", - "v1-4": "language", - "a3-4": "header-bucket-tail", - "v1-7": ["header-packet", "dma-packet"], - "s5-1": "string-help-buffer", - "gp-1": "string-help-bucket-start", - "s4-1": "draw-string-help", - "a3-6": "string-help-bucket-tail", - "v1-16": ["string-help-packet", "dma-packet"], - "s5-2": "group-help-buffer", - "gp-2": "group-help-bucket-start", - "s4-2": "draw-group-help", - "a3-8": "group-help-bucket-tail", - "v1-25": ["group-help-packet", "dma-packet"], - "s5-3": "language-help-buffer", - "gp-3": "language-help-bucket-start", - "s4-3": "draw-language-help", - "a3-10": "language-help-bucket-tail", - "v1-34": ["language-help-packet", "dma-packet"], - "gp-4": "font" - } - }, - "voicebox-track": { - "vars": { - "gp-0": "camera-position", - "s5-0": "target-position", - "a2-0": "target-forward", - "gp-1": "facing", - "gp-2": "target-control", - "s4-2": "voicebox-position", - "f0-8": "side-angle", - "a1-9": "blocked-side-query" - } - }, - "citb-drop-plat-drop-children": { - "vars": { - "v1-4": ["v1-4", "handle"] - } - }, - "master-track-target": { - "vars": { - "gp-0": "tracked-target", - "v1-24": "target-rotation", - "a3-0": "bone-matrix", - "a0-17": "row-0", - "a1-4": "row-1", - "a2-0": "row-2", - "a3-1": "row-3", - "a2-1": "target-facing", - "a3-2": "rotation-source", - "v1-26": "row-0", - "a0-18": "row-1", - "a1-5": "row-2", - "a3-3": "row-3", - "a2-3": "target-facing", - "a3-4": "rotation-source", - "v1-31": "row-0", - "a0-21": "row-1", - "a1-9": "row-2", - "a3-5": "row-3", - "v1-32": "ground-adjust", - "f0-2": "vertical-delta", - "f0-3": "ground-pitch-adjust", - "gp-1": "trail-point", - "s4-2": "probe-result", - "gp-5": "probe-offset", - "s5-2": "probe-start", - "f0-20": "hit-fraction", - "gp-6": "tracking-delta", - "f30-0": "air-vertical-delta", - "f0-30": "target-height-step", - "f0-32": "adjusted-vertical-delta", - "f0-33": "air-pitch-adjust", - "f0-35": "shadow-vertical-delta", - "f0-36": "fall-speed-limit", - "f0-38": "ground-vertical-delta", - "f0-42": "ground-adjust-delta", - "f0-43": "ground-pitch-adjust", - "v1-196": "water-flags", - "f0-45": "minimum-underwater-y", - "gp-7": "trail-point", - "v1-207": "shadow-delta", - "f0-50": "shadow-clearance", - "f0-51": "clearance-adjust", - "v0-1": ["options-without-drawable", "symbol"], - "v1-14": ["drawable-handle", "handle"] - } - }, - "reset-target-tracking": { - "vars": { - "gp-1": "trail-point" - } - }, - "reset-drawable-follow": { - "vars": { - "v1-2": "tracked-target" - } - }, - "reset-drawable-tracking": { - "vars": { - "gp-0": "tracked-target", - "v1-6": "target-rotation", - "a3-0": "bone-matrix", - "a0-4": "row-0", - "a1-4": "row-1", - "a2-0": "row-2", - "a3-1": "row-3", - "v1-8": "target-facing", - "a3-2": "rotation-source", - "a0-5": "row-0", - "a1-5": "row-1", - "a2-1": "row-2", - "a3-3": "row-3", - "v1-11": "target-facing", - "a3-4": "rotation-source", - "a0-10": "row-0", - "a1-7": "row-1", - "a2-2": "row-2", - "a3-5": "row-3", - "gp-1": "trail-point" - } - }, - "in-cam-entity-volume?": { - "args": ["point", "source-entity", "margin", "property-name"], - "vars": { - "sv-16": "sample-tag", - "s2-0": "sample-time", - "v1-1": "plane-data", - "a0-2": "i" - } - }, - "master-base-region": { - "args": ["region"], - "vars": { - "s5-0": "point-of-interest" - } - }, - "setup-slave-for-hopefull": { - "args": ["candidate"] - }, - "master-is-hopeful-better?": { - "args": ["current-best", "new-candidate"] - }, - "master-switch-to-entity": { - "args": ["region"], - "vars": { - "v0-21": "alternate-result", - "gp-0": "best-slave", - "sv-16": "alternates-tag", - "sv-112": "alternate-process", - "s4-0": "region-state", - "s3-0": "primary-process", - "t9-3": "activate-fn", - "s4-2": "alternate-names", - "s3-2": "i", - "s2-0": "alternate-region", - "s0-0": "alternate-state", - "s1-0": "alternate-slave", - "v1-48": "blend-frames" - } - }, - "master-check-regions": { - "vars": { - "v1-17": "connection", - "gp-5": "next-connection", - "s5-1": "region" - } - }, - "cam-master-init": { - "vars": { - "v1-5": "i", - "gp-0": "string-limits", - "a1-3": "trail-point" - } - }, - "cam-circular-position-into-max-angle": { - "args": ["current-direction", "ideal-direction", "approach-scale"], - "vars": { - "f30-0": "current-length", - "f26-0": "ideal-length", - "f0-1": "direction-dot", - "f28-0": "angle", - "s3-0": "rotation", - "f24-0": "horizontal-input", - "f1-2": "vertical-input", - "s2-0": "input-rotation", - "v1-20": "side-cross", - "f0-9": "side", - "f1-3": "requested-orbit", - "f1-5": "orbit-step", - "f0-15": "updated-dot", - "s2-1": "rotation-axis" - } - }, - "cam-circular-position": { - "args": ["approach-slowly?"], - "vars": { - "gp-0": "orbit-direction", - "s5-0": "current-direction", - "f0-1": "radius-error" - } - }, - "cam-circular-code": { - "vars": { - "a2-1": "target-from-pivot" - } - }, - "cam-string-find-position-rel!": { - "args": ["out-offset"], - "vars": { - "s5-0": "default-offset", - "s4-0": "target-offset", - "s3-0": "probe-result", - "f30-0": "search-angle", - "s2-0": "rotation" - } - }, - "cam-string-set-position-rel!": { - "args": ["relative-offset"], - "vars": { - "v0-3": "options-without-jump" - } - }, - "cam-draw-collide-cache": { - "args": ["cache"], - "vars": { - "gp-0": ["triangles", "(inline-array collide-cache-tri)"], - "s5-0": "i", - "t1-0": "color" - } - }, - "dist-info-init": { - "args": ["info"] - }, - "dist-info-valid?": { - "args": ["info"] - }, - "dist-info-append": { - "args": ["info", "point"] - }, - "dist-info-print": { - "args": ["info", "label"] - }, - "los-cw-ccw": { + "(method 17 res-lump)": { "args": [ - "triangle", - "sightline-direction", - "flat-sightline-direction", - "flat-sightline-length", - "obstruction-result", - "hit-position", - "tight-hit-fraction" + "this", + "tag", + "data" ], "vars": { - "sv-128": "saved-flat-length", - "sv-144": "saved-hit-position", - "sv-160": "point-delta", - "sv-176": "side-cross", - "sv-192": "lateral-delta", - "sv-208": "i", - "gp-0": "result", - "s4-0": "saved-tight-hit", - "s5-0": "projected-points", - "f30-0": "previous-side", - "s0-0": "straddles?", - "f28-0": "side", - "s4-1": "i", - "s4-2": "i", - "s4-3": "i" + "a0-2": "new-tag", + "a1-1": "stored-tag", + "a2-1": "byte-count", + "s4-0": "tag-mem", + "v1-2": "lump" } }, - "cam-los-spline-collide": { - "args": ["trail-point", "camera-position", "surface-filter"], - "vars": { - "s5-0": "displacement", - "s4-0": "cache", - "f30-0": "earliest-hit", - "f0-2": "segment-length", - "f28-0": "maximum-hit-fraction", - "f0-3": "margin-fraction", - "f0-4": "cutoff-fraction", - "s3-0": ["triangles", "(inline-array collide-cache-tri)"], - "s2-0": "intersection", - "s1-0": "normal", - "s4-1": "i", - "f0-7": "hit-fraction" - } - }, - "cam-los-setup-lateral": { - "args": ["obstruction-result", "lateral-move", "sightline"], - "vars": { - "f30-0": "clockwise-edge", - "f28-0": "counterclockwise-edge", - "v0-45": "lateral-valid" - } - }, - "cam-los-collide": { - "args": ["camera-position", "sightline", "obstruction-result", "surface-filter"], - "vars": { - "s1-3": "last-clear-index", - "s2-2": "trail-index", - "f2-1": "normal-dot", - "sv-224": "hit-normal", - "sv-240": "hit-position", - "s4-0": "flat-sightline", - "s2-0": "sightline-direction", - "s0-0": "cache", - "f26-0": "sightline-length", - "f30-0": "flat-sightline-length", - "s1-1": ["triangles", "(inline-array collide-cache-tri)"], - "f28-0": "near-threshold", - "f26-1": "far-threshold", - "s0-1": "i", - "f0-7": "hit-fraction", - "f1-2": "zero", - "v1-21": "sightline-copy", - "t1-2": "tight-normal", - "t0-2": "tight-position", - "f24-0": "tight-hit-fraction", - "t1-4": "tight-normal", - "t0-4": "tight-position", - "f24-1": "tight-hit-fraction", - "s4-1": "lateral-move", - "a1-22": "jump-displacement", - "f0-11": "view-length", - "f30-1": "trail-hit-fraction", - "a1-38": "jump-displacement", - "f0-14": "view-length", - "s3-1": "trail-segment", - "f28-1": "trail-segment-length", - "f30-2": "recovery-fraction", - "s2-3": "target-to-trail" - } - }, - "cam-string-follow": { - "vars": { - "f30-0": "previous-length", - "gp-0": "lateral-target-motion", - "s5-0": "string-side", - "v1-9": "target-motion", - "f28-0": "current-length", - "f0-3": "pushed-length", - "f26-0": "maximum-length", - "f0-4": "minimum-length", - "a0-17": "target-motion", - "f0-6": "target-speed" - } - }, - "cam-string-line-of-sight": { - "vars": { - "gp-0": "obstruction-result", - "s5-0": "sightline", - "f30-0": "string-length", - "a0-6": "target-motion", - "s4-0": "escape-direction", - "s5-1": "current-direction", - "s3-0": "rotation", - "f0-12": "maximum-angle" - } - }, - "cam-dist-analog-input": { - "args": ["input-value", "scale"], - "vars": { - "f0-0": "rate" - } - }, - "cam-string-joystick": { - "vars": { - "f28-0": "distance-input", - "f0-2": "distance-parameter", - "f30-0": "saved-view-parameter", - "f26-0": "clamped-distance-parameter", - "f0-3": "height-parameter", - "f0-6": "compressed-height-parameter", - "f1-10": "minimum-height", - "f2-3": "maximum-height", - "v1-28": "camera-from-target", - "f0-12": "camera-height", - "f0-16": "nonnegative-distance-parameter", - "f0-17": "maximum-out-step", - "f0-19": "new-distance-parameter", - "f0-29": "orbit-input", - "s4-0": "rotation", - "gp-2": "current-direction", - "s5-2": "target-backward", - "f0-34": "current-distance", - "f0-40": "current-distance", - "f0-47": "facing-angle" - } - }, - "cam-string-find-hidden": { - "vars": { - "s4-0": "probe-result", - "s5-0": "sightline", - "gp-0": "clear-offset" - } - }, - "cam-string-move": { - "vars": { - "s5-1": "motion-direction", - "s4-1": "string-direction", - "gp-1": "motion-cross", - "s3-0": "target-motion", - "f30-2": "remaining-fraction", - "s5-2": "step", - "gp-2": "collision-count", - "s4-2": "probe-result", - "s3-1": "surface-normal", - "f28-1": "hit-fraction", - "f1-7": "backoff-fraction", - "f0-24": "advance-fraction", - "gp-3": "camera-from-target", - "f30-3": "old-string-length", - "f28-3": "blocked-string-length", - "a0-43": "remaining-motion" - } - }, - "cam-string-code": { - "vars": { - "gp-0": "camera-offset", - "a1-1": "jump-displacement", - "f0-2": "jump-string-length" - } - }, - "set-string-parms": { - "vars": { - "v0-0": "maximum-values" - } - }, - "cam-stick-code": { - "vars": { - "gp-0": "camera-offset", - "v1-3": "spring-step", - "gp-1": "acceleration", - "f30-1": "remaining-fraction", - "gp-2": "step", - "s5-0": "surface-normal", - "s4-0": "iterations-left", - "s2-0": "blocked?", - "s3-0": "probe-result", - "f28-0": "hit-fraction", - "gp-3": "camera-from-target", - "f0-14": "blocked-distance-parameter" - } - }, - "cam-calc-bike-follow!": { - "args": ["tracker", "position", "snap?"] - }, - "cam-bike-code": { - "vars": { - "s4-0": "steering-rotation", - "gp-0": "current-direction", - "s5-0": "target-backward", - "gp-1": "camera-offset", - "f30-0": "target-speed", - "v1-20": "spring-step", - "gp-2": "acceleration", - "f30-2": "remaining-fraction", - "gp-3": "step", - "s5-3": "iterations-left", - "s4-3": "probe-result", - "f28-0": "hit-fraction", - "s3-2": "camera-from-target" - } - }, - "(code cam-fixed)": { - "vars": { - "gp-0": "curve-forward" - } - }, - "(enter cam-fixed-read-entity)": { - "vars": { - "gp-0": "point-of-interest" - } - }, - "(code cam-pov)": { - "vars": { - "v1-5": "tracking", - "a3-0": "bone-transform", - "a0-8": "row-0", - "a1-9": "row-1", - "a2-0": "row-2", - "a3-1": "row-3" - } - }, - "(code cam-pov180)": { - "vars": { - "gp-0": "previous-position", - "s5-0": "previous-forward", - "s4-0": "first-valid-frame?", - "v1-11": "initial-transform", - "s0-0": "bone-transform", - "s1-0": "bone-scale", - "s3-0": "forward", - "s2-0": "position" - } - }, - "(enter cam-pov-track)": { - "vars": { - "gp-0": "point-of-interest" - } - }, - "(enter cam-standoff-read-entity)": { - "vars": { - "gp-0": "authored-position", - "s5-0": "authored-align", - "gp-2": "point-of-interest" - } - }, - "(enter cam-eye)": { - "vars": { - "v1-3": "camera-offset" - } - }, - "(code cam-eye)": { - "vars": { - "gp-0": "last-input-time", - "s4-0": "rotation-step", - "s5-0": "rotation", - "f30-0": "horizontal-input", - "f0-0": "vertical-input", - "v1-44": "input-ramp", - "f30-1": "vertical-forward-component", - "v1-76": "camera-offset" - } - }, - "(enter cam-billy)": { - "vars": { - "v1-3": "camera-offset" - } - }, - "(code cam-billy)": { - "vars": { - "s5-0": "yaw-step", - "s4-0": "limit-side", - "s3-0": "limit-forward", - "s2-0": "flat-forward", - "gp-0": "rotation", - "f1-0": "horizontal-input", - "f0-14": "yaw-from-limit", - "f0-18": "clamped-yaw-step" - } - }, - "(enter cam-spline)": { - "vars": { - "gp-0": "authored-position", - "a0-8": "spline-offset-data", - "s5-1": "curve-start", - "gp-1": "curve-end", - "gp-2": "point-of-interest" - } - }, - "(code cam-decel)": { - "vars": { - "s5-0": "current-outro-position", - "gp-0": "next-outro-position" - } - }, - "(code cam-endlessfall)": { - "vars": { - "gp-0": "horizontal-seeker", - "f30-0": "vertical-speed", - "s4-0": "horizontal-position", - "s5-0": "horizontal-velocity" - } - }, - "(enter cam-circular)": { - "vars": { - "gp-0": "authored-offset", - "gp-3": "point-of-interest" - } - }, - "(event cam-string)": { - "vars": { - "gp-0": "clear-offset", - "v0-1": "enabled" - } - }, - "(enter cam-string)": { - "vars": { - "gp-0": "initial-offset", - "f0-7": "minimum-height", - "f1-1": "maximum-height", - "f30-0": "initial-string-length", - "f1-4": "minimum-string-length", - "f0-17": "maximum-string-length", - "f30-1": "distance-parameter", - "f0-22": "minimum-height", - "f1-7": "maximum-height", - "s4-0": "probe-result", - "s5-0": "target-head", - "gp-1": "camera-offset", - "f0-31": "hit-fraction", - "f0-32": "clear-string-length", - "gp-2": "clear-offset", - "f30-2": "distance-parameter", - "f0-36": "minimum-height", - "f1-16": "maximum-height" - } - }, - "(trans cam-stick)": { - "vars": { - "f0-0": "distance-input", - "f0-16": "orbit-input", - "gp-0": "rotation", - "s3-0": "target-backward", - "s5-0": "current-direction", - "s4-0": "desired-direction" - } - }, - "(code plunger-lurker-plunge)": { - "vars": { - "gp-1": ["gp-1", "handle"], - "s5-0": ["s5-0", "othercam"] - } - }, - "flying-lurker-play-intro": { - "vars": { - "gp-1": ["gp-1", "handle"] - } - }, - "(code flying-lurker-start)": { - "vars": { - "v1-9": ["v1-9", "float"] - } - }, - "(code flying-lurker-fly)": { - "vars": { - "v1-42": ["v1-42", "float"] - } - }, - "(method 14 level-group)": { - "args": ["this", "mode"], - "vars": { - "s4-0": "level-index", - "v1-8": "lev", - "s3-0": "links", - "s2-0": "i", - "s0-0": "ent", - "s1-0": "translation", - "s1-1": ["drawable-proc", "process-drawable"], - "s0-1": ["eco-info", "(pointer int32)"], - "sv-96": "draw-text", - "sv-112": "enabled", - "sv-128": "debug-bucket", - "v0-10": ["art-name", "symbol"], - "sv-192": "draw-text", - "sv-208": "enabled", - "sv-224": "debug-bucket", - "s5-1": "vis-mode", - "s4-1": "level-index", - "s3-1": "lev", - "s2-1": "links", - "s1-2": "i", - "s0-2": "ent", - "v0-15": "vis-volume", - "a1-16": "vis-id", - "sv-240": "draw-box", - "sv-256": "enabled", - "sv-272": "debug-bucket", - "sv-288": "min-point", - "sv-304": "max-point", - "s0-3": "proc", - "s5-2": "selected-proc", - "s3-2": "selected-ent", - "s4-2": "translation", - "s5-3": "selected-ent", - "v0-35": "vis-volume", - "a1-31": "vis-id", - "s5-4": "level-index", - "s4-4": "lev", - "s3-4": "boxes", - "s2-4": "i", - "s5-5": "level-index", - "v1-214": "lev", - "s4-5": "ambients", - "s3-5": "i" - } - }, - "level-hint-displayed?": { - "vars": { - "v1-0": "hint-pointer", - "a0-0": ["active-hint", "level-hint"] - } - }, - "level-hint-init-by-other": { - "args": ["hint-text-id", "default-stream-name", "owner-entity"], - "vars": { - "s5-1": "play-mode", - "a0-6": ["resolved-stream-name", "string"] - } - }, - "(method 27 entity-ambient)": { - "vars": { - "gp-0": "position", - "s5-0": ["ambient-type", "symbol"], - "s3-0": "draw-marker?", - "sv-16": "hint-text-id", - "s3-2": "draw-text", - "s2-1": "debug-enabled?", - "s1-1": "debug-bucket", - "a1-7": "location-text-id", - "t9-10": "draw-sphere", - "a0-11": "sphere-debug-enabled?", - "a1-9": "sphere-bucket", - "a2-9": "sphere-position", - "a3-7": "sphere-radius", - "v1-53": "marker-type" - } - }, - "upload-vis-bits": { - "args": ["lev", "previous-lev", "bsp"], - "vars": { - "v1-2": "qwc", - "a0-1": ["lev-vis-bits", "(pointer uint128)"], - "a1-1": ["all-visible-bits", "(pointer uint128)"], - "a2-2": ["spad-vis-bits", "(pointer uint128)"], - "a3-2": "lev-mask", - "t0-0": "all-visible-mask", - "a3-3": "flipped-mask", - "a1-2": "vis-mask" - } - }, - "init-background": { - "vars": { - "v1-0": "i" - } - }, - "finish-background": { - "vars": { - "gp-0": "i", - "s5-0": "shrub-tree", - "s4-0": "shrub-lev", - "gp-1": "previous-lev", - "v1-48": "camera", - "v1-52": "highres-tree-count", - "s4-1": "previous-palette", - "s5-2": "tfrag-tree-count", - "s3-0": "i", - "s2-0": "tfrag-tree", - "s1-0": "tfrag-lev", - "a2-4": "tfrag-bsp", - "s0-0": "tfrag-palette", - "s2-1": "trans-tfrag-tree", - "s1-1": "trans-tfrag-lev", - "a2-6": "trans-tfrag-bsp", - "s0-1": "trans-tfrag-palette", - "s2-2": "dirt-tfrag-tree", - "s1-2": "dirt-tfrag-lev", - "a2-8": "dirt-tfrag-bsp", - "s0-2": "dirt-tfrag-palette", - "s2-3": "ice-tfrag-tree", - "s1-3": "ice-tfrag-lev", - "a2-10": "ice-tfrag-bsp", - "s0-3": "ice-tfrag-palette", - "s2-4": "lowres-tfrag-tree", - "s1-4": "lowres-tfrag-lev", - "a2-12": "lowres-tfrag-bsp", - "s0-4": "lowres-tfrag-palette", - "s2-5": "lowres-trans-tfrag-tree", - "s1-5": "lowres-trans-tfrag-lev", - "a2-14": "lowres-trans-tfrag-bsp", - "s0-5": "lowres-trans-tfrag-palette", - "s5-3": "i", - "s4-2": "tie-lev", - "a2-18": "tie-bsp", - "gp-2": "i", - "s5-4": "generic-sink", - "s3-1": "dma-buf", - "s4-3": "dma-start", - "a3-0": "dma-end-tag", - "v1-219": ["end-packet", "dma-packet"] - } - }, - "(method 11 draw-node)": { - "args": ["this", "count", "result"], - "vars": { - "s3-0": "i" - } - }, - "(method 8 billboard)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "byte-size" - } - }, - "mem-usage-shrub-walk": { - "args": ["nodes", "node-count", "usage", "flags"], - "vars": { - "v1-5": "node-bytes", - "s2-0": "node", - "s1-0": "i", - "a1-2": "child-count", - "v1-18": "instance-bytes" - } - }, - "(method 8 drawable-tree-instance-shrub)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "tree-header-bytes", - "v1-19": "palette-bytes" - } - }, - "(method 9 generic-shrub-fragment)": { - "vars": { - "s5-0": "texture-count", - "s4-0": "i" - } - }, - "(method 8 generic-shrub-fragment)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "header-bytes", - "v1-17": "stream-bytes" - } - }, - "(method 3 prototype-shrubbery)": { - "vars": { - "s5-0": "i" - } - }, - "(method 8 prototype-shrubbery)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "header-bytes", - "s3-0": "i" - } - }, - "(method 9 prototype-shrubbery)": { - "vars": { - "s5-0": "i" - } - }, - "(method 9 prototype-generic-shrub)": { - "vars": { - "s5-0": "i" - } - }, - "(method 9 shrubbery)": { - "vars": { - "s5-0": "texture-count", - "s4-0": "i" - } - }, - "(method 8 shrubbery)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "header-bytes", - "v1-16": "vertex-bytes", - "v1-26": "color-bytes", - "v1-36": "object-bytes", - "v1-46": "stq-bytes" - } - }, - "shrub-num-tris": { - "args": ["shrub"] - }, - "shrub-make-perspective-matrix": { - "args": ["out"], - "vars": { - "v1-0": "out-matrix", - "t0-0": "camera-temp", - "a1-1": "row-0", - "a2-0": "row-1", - "a3-0": "row-2", - "t0-1": "row-3", - "f0-1": "inverse-pfog0" - } - }, - "shrub-init-view-data": { - "args": ["view-data"] - }, - "shrub-upload-view-data": { - "args": ["dma-buf"], - "vars": { - "s5-0": "qwc-count", - "v1-0": "dma-state", - "a0-1": "packet" - } - }, - "shrub-time": { - "args": ["factor-a", "factor-b", "factor-c", "repeat-count", "inner-factor"] - }, - "shrub-do-init-frame": { - "args": ["dma-buf"], - "vars": { - "v1-0": "dma-state", - "a0-3": "init-packet", - "v1-1": "dma-state", - "a0-5": "vif-state-packet", - "v1-2": "vif-state" - } - }, - "shrub-init-frame": { - "args": ["dma-buf", "test"], - "vars": { - "v1-0": "dma-state", - "a0-2": "direct-packet", - "v1-1": "dma-state", - "a0-4": "giftag", - "v1-2": "test-packet" - } - }, - "shrub-upload-model": { - "args": ["shrub", "dma-buf", "start-bank"], - "vars": { - "v1-0": "dma-state", - "a3-0": "upload-packet", - "v1-2": "dma-state", - "a0-9": "run-packet", - "v1-3": "dma-state", - "a0-11": "run-packet" - } - }, - "upload-generic-shrub": { - "args": ["dma-buf", "fragment", "matrix-vu-address", "stream-vu-address"], - "vars": { - "v1-0": "dma-state", - "t0-0": "matrix-packet", - "v1-1": "matrix-dst", - "t3-0": "camera-temp", - "t0-3": "row-0", - "t1-4": "row-1", - "t2-4": "row-2", - "t3-1": "row-3", - "v1-4": "dma-state", - "t0-4": "control-data", - "v1-5": "dma-state", - "t0-6": "control-packet", - "v1-6": "dma-state", - "a2-8": "stq-packet", - "v1-7": "dma-state", - "a2-10": "color-packet", - "v1-8": "dma-state", - "a2-12": "vertex-packet", - "v1-9": "dma-state", - "a1-7": "run-packet" - } - }, - "tfrag-details": { - "args": ["fragment"], - "vars": { - "s5-0": "common-qwc", - "s4-0": "common-data", - "s5-1": "base-qwc", - "s4-1": "base-data", - "s5-2": "level-0-qwc", - "s4-2": "level-0-data", - "s5-3": "level-1-qwc", - "gp-1": "level-1-data" - } - }, - "clip-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "edge-debug-lines": { - "args": ["edge-lists"], - "vars": { - "s5-0": "i", - "s4-0": "edges", - "s3-0": "edge-index" - } - }, - "draw-drawable-tree-tfrag": { - "args": ["tree"], - "vars": { - "sv-16": "visibility-bits", - "s5-0": "last-array-index", - "s4-0": "depth-index", - "v1-7": "parent-array", - "a0-4": "child-array", - "a1-1": "parent-vis-byte-index", - "a0-6": "child-vis-byte-index", - "a1-3": "parent-visibility", - "a0-8": "child-visibility", - "v1-13": "fragment-array", - "s4-1": "fragments", - "s3-0": "fragment-count", - "s5-1": "dma-start", - "s1-0": "far-dma-buf", - "s2-0": "far-packet-start", - "v1-28": "far-perf", - "a0-17": "far-perf-control", - "v1-31": "far-perf", - "a0-20": "far-counter-0", - "a0-22": "far-counter-1", - "a3-3": "far-packet-end", - "v1-38": "far-next-packet", - "s1-1": "near-dma-buf", - "s2-1": "near-packet-start", - "v1-52": "near-perf", - "a0-35": "near-perf-control", - "v1-55": "near-perf", - "a0-38": "near-counter-0", - "a0-40": "near-counter-1", - "a3-6": "near-packet-end", - "v1-62": "near-next-packet", - "v1-69": "usage" - } - }, - "draw-drawable-tree-trans-tfrag": { - "args": ["tree"], - "vars": { - "sv-16": "visibility-bits", - "s5-0": "last-array-index", - "s4-0": "depth-index", - "v1-7": "parent-array", - "a0-4": "child-array", - "a1-1": "parent-vis-byte-index", - "a0-6": "child-vis-byte-index", - "a1-3": "parent-visibility", - "a0-8": "child-visibility", - "v1-13": "fragment-array", - "s5-1": "fragments", - "s4-1": "fragment-count", - "s2-0": "far-dma-buf", - "s3-0": "far-packet-start", - "v1-24": "far-perf", - "a0-14": "far-perf-control", - "v1-32": "far-perf", - "a0-18": "far-counter-0", - "a0-20": "far-counter-1", - "a3-3": "far-packet-end", - "v1-34": "far-next-packet", - "s2-1": "near-dma-buf", - "s3-1": "near-packet-start", - "v1-48": "near-perf", - "a0-32": "near-perf-control", - "v1-51": "near-perf", - "a0-35": "near-counter-0", - "a0-37": "near-counter-1", - "a3-6": "near-packet-end", - "v1-58": "near-next-packet" - } - }, - "draw-drawable-tree-dirt-tfrag": { - "args": ["tree"], - "vars": { - "sv-16": "visibility-bits", - "s5-0": "last-array-index", - "s4-0": "depth-index", - "v1-7": "parent-array", - "a0-4": "child-array", - "a1-1": "parent-vis-byte-index", - "a0-6": "child-vis-byte-index", - "a1-3": "parent-visibility", - "a0-8": "child-visibility", - "v1-13": "fragment-array", - "s5-1": "fragments", - "s4-1": "fragment-count", - "s2-0": "far-dma-buf", - "s3-0": "far-packet-start", - "v1-24": "far-perf", - "a0-14": "far-perf-control", - "v1-32": "far-perf", - "a0-18": "far-counter-0", - "a0-20": "far-counter-1", - "a3-3": "far-packet-end", - "v1-34": "far-next-packet", - "s2-1": "near-dma-buf", - "s3-1": "near-packet-start", - "v1-48": "near-perf", - "a0-32": "near-perf-control", - "v1-51": "near-perf", - "a0-35": "near-counter-0", - "a0-37": "near-counter-1", - "a3-6": "near-packet-end", - "v1-58": "near-next-packet" - } - }, - "draw-drawable-tree-ice-tfrag": { - "args": ["tree"], - "vars": { - "sv-16": "visibility-bits", - "s5-0": "last-array-index", - "s4-0": "depth-index", - "v1-7": "parent-array", - "a0-4": "child-array", - "a1-1": "parent-vis-byte-index", - "a0-6": "child-vis-byte-index", - "a1-3": "parent-visibility", - "a0-8": "child-visibility", - "v1-13": "fragment-array", - "s5-1": "fragments", - "s4-1": "fragment-count", - "s2-0": "far-dma-buf", - "s3-0": "far-packet-start", - "v1-24": "far-perf", - "a0-14": "far-perf-control", - "v1-32": "far-perf", - "a0-18": "far-counter-0", - "a0-20": "far-counter-1", - "a3-3": "far-packet-end", - "v1-34": "far-next-packet", - "s2-1": "near-dma-buf", - "s3-1": "near-packet-start", - "v1-48": "near-perf", - "a0-32": "near-perf-control", - "v1-51": "near-perf", - "a0-35": "near-counter-0", - "a0-37": "near-counter-1", - "a3-6": "near-packet-end", - "v1-58": "near-next-packet" - } - }, - "(method 10 drawable-tree-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "lev" - } - }, - "(method 10 drawable-tree-trans-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "lev" - } - }, - "(method 10 drawable-tree-dirt-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "lev" - } - }, - "(method 10 drawable-tree-ice-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "lev" - } - }, - "(method 10 drawable-tree-lowres-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "lev" - } - }, - "(method 10 drawable-tree-lowres-trans-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "lev" - } - }, - "(method 14 drawable-tree-tfrag)": { - "args": ["this"], - "vars": { - "v1-12": "distance-data", - "s5-0": "i" - } - }, - "(method 14 drawable-tree-lowres-tfrag)": { - "args": ["this"], - "vars": { - "v1-12": "distance-data", - "s5-0": "i" - } - }, - "(method 14 drawable-tree-trans-tfrag)": { - "args": ["this"], - "vars": { - "v1-12": "distance-data", - "s5-0": "i" - } - }, - "(method 14 drawable-tree-lowres-trans-tfrag)": { - "args": ["this"], - "vars": { - "v1-12": "distance-data", - "s5-0": "i" - } - }, - "(method 14 drawable-tree-dirt-tfrag)": { - "args": ["this"], - "vars": { - "v1-12": "distance-data", - "s5-0": "i" - } - }, - "(method 14 drawable-tree-ice-tfrag)": { - "args": ["this"], - "vars": { - "v1-12": "distance-data", - "s5-0": "i" - } - }, - "(method 14 drawable-inline-array-tfrag)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s4-0": "fragment" - } - }, - "(method 14 drawable-inline-array-trans-tfrag)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s4-0": "fragment" - } - }, - "(method 15 drawable-tree-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "s4-0": "i", - "a1-1": "child" - } - }, - "(method 15 drawable-tree-trans-tfrag)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "s4-0": "i", - "a1-1": "child" - } - }, - "(method 15 drawable-inline-array-tfrag)": { - "args": ["this", "submitted-array", "frame"], - "vars": { - "s4-0": "i", - "s3-0": "fragment" - } - }, - "(method 15 tfragment)": { - "args": ["this", "submitted-fragment", "frame"] - }, - "(method 9 tfragment)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 8 tfragment)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "color-bytes", - "s4-0": "category", - "v1-22": "header-bytes", - "v1-33": "base-bytes", - "v1-43": "common-bytes", - "v1-55": "level-0-bytes", - "v1-70": "level-1-bytes", - "v1-79": "packed-color-bytes" - } - }, - "(method 3 drawable-inline-array-tfrag)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 9 drawable-inline-array-tfrag)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 8 drawable-inline-array-tfrag)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-7": "header-bytes", - "s3-0": "i" - } - }, - "(method 8 drawable-tree-tfrag)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "header-bytes", - "v1-18": "palette-bytes", - "s3-0": "i" - } - }, - "tfrag-data-setup": { - "args": ["data", "alpha-blend"], - "vars": { - "v1-0": "camera" - } - }, - "add-tfrag-mtx-0": { - "args": ["dma-buf"], - "vars": { - "a1-0": "qwc-count", - "v1-0": "dma-state", - "a0-1": "packet" - } - }, - "add-tfrag-mtx-1": { - "args": ["dma-buf"], - "vars": { - "a1-0": "qwc-count", - "v1-0": "dma-state", - "a0-1": "packet" - } - }, - "add-tfrag-data": { - "args": ["dma-buf", "alpha-blend"], - "vars": { - "a2-0": "qwc-count", - "v1-0": "dma-state", - "a0-1": "data-packet", - "v1-3": "run-packet" - } - }, - "tfrag-print-stats": { - "args": ["destination"], - "vars": { - "f0-4": "cnt-cost", - "f1-5": "data-cost", - "f2-3": "fragment-cost" - } - }, - "tfrag-init-buffer": { - "args": ["dma-buf", "test", "alpha-blend"], - "vars": { - "v1-0": "dma-state", - "a0-2": "direct-packet", - "v1-1": "dma-state", - "a0-4": "giftag", - "v1-2": "dma-state", - "a0-6": "test-packet", - "v1-3": "vif-state-packet", - "v1-5": "work" - } - }, - "tfrag-end-buffer": { - "args": ["dma-buf"], - "vars": { - "v1-0": "dma-state", - "a1-0": "mask-packet", - "v1-1": "dma-state", - "a0-1": "finish-packet" - } - }, - "tfrag-near-init-buffer": { - "args": ["dma-buf", "test", "alpha-blend"], - "vars": { - "v1-0": "dma-state", - "a0-2": "direct-packet", - "v1-1": "dma-state", - "a0-4": "giftag", - "v1-2": "dma-state", - "a0-6": "test-packet", - "v1-3": "vif-state-packet", - "v1-5": "work" - } - }, - "tfrag-near-end-buffer": { - "args": ["dma-buf"], - "vars": { - "v1-0": "dma-state", - "a1-0": "mask-packet", - "v1-1": "dma-state", - "a0-1": "finish-packet" - } - }, - "draw-prototype-inline-array-shrub": { - "args": ["prototype-count", "buckets"], - "vars": { - "sv-16": "opaque-chain", - "sv-32": "opaque-fragment", - "sv-48": "opaque-fragments-left", - "sv-64": "translucent-chain", - "sv-80": "translucent-fragment", - "sv-96": "translucent-fragments-left", - "v1-0": "bucket", - "a0-4": "dma-buf", - "a1-4": "i", - "a2-2": "opaque-count-packet", - "a2-7": "translucent-count-packet", - "s4-0": "dma-start", - "s2-0": "dma-buf", - "s3-0": "chain-start", - "v1-15": "dma-state", - "a0-13": "direct-packet", - "v1-16": "dma-state", - "a0-15": "giftag", - "v1-17": "dma-state", - "a0-17": "test-packet", - "a0-20": "near-packet", - "v1-21": "output-matrix", - "a1-15": "near-chain-tail", - "a2-13": "patched-init-tag", - "a2-14": "init-tag", - "a3-17": "init-data-0", - "a0-21": "init-data-1", - "v1-22": "after-matrix", - "a3-18": "chain-end", - "v1-23": "end-packet", - "v1-30": "usage", - "s4-1": "dma-start", - "s2-1": "dma-buf", - "s3-1": "chain-start", - "s1-0": "bucket", - "s0-0": "i", - "v1-43": "geometry", - "v1-49": "dma-state", - "a0-38": "call-packet", - "a3-22": "chain-end", - "v1-57": "end-packet", - "v1-64": "usage", - "s4-2": "dma-start", - "s2-2": "dma-buf", - "s3-2": "chain-start", - "s1-1": "bucket", - "s0-1": "i", - "v1-77": "geometry", - "v1-83": "dma-state", - "a0-56": "call-packet", - "a3-26": "chain-end", - "v1-91": "end-packet", - "v1-98": "usage", - "s4-3": "dma-start", - "v1-108": "dma-buf", - "a2-49": "chain-start", - "a0-70": "dma-state", - "a1-54": "direct-packet", - "a0-71": "dma-state", - "a1-56": "setup-packet", - "a3-34": "setup-fill", - "a0-72": "dma-state", - "a1-58": "setup-data", - "a3-36": "setup-address", - "a0-73": "output", - "a1-69": "adgif-data", - "a1-70": "billboard", - "a3-42": "distance-data", - "a3-43": "reciprocal-distance-data", - "a3-44": "next-data", - "a3-45": "count-data", - "a1-71": "last-data", - "a3-50": "chain-end", - "a0-74": "end-packet", - "v0-8": "insert-result", - "v1-114": "usage" - } - }, - "draw-drawable-tree-instance-shrub": { - "args": ["tree", "level"], - "vars": { - "v1-13": "prototypes", - "s4-0": "prototype-count", - "s3-0": "buckets", - "a1-2": "bucket-index", - "a2-3": "bucket", - "v1-19": "dma-buf", - "s5-0": "dma-start", - "v1-28": "usage" - } - }, - "(method 10 drawable-tree-instance-shrub)": { - "args": ["this", "root", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "owning-level" - } - }, - "(method 16 drawable-tree-instance-shrub)": { - "args": ["this", "source", "destination"] - }, - "(method 14 drawable-tree-instance-shrub)": { - "vars": { - "v1-3": "prototypes", - "gp-0": "bucket", - "s5-0": "prototype-index", - "v1-7": "near-count", - "a1-0": "near-geometry", - "a0-2": "fragment-count", - "s4-0": "opaque-count", - "v1-12": "opaque-geometry", - "s3-0": "fragment", - "s2-0": "fragment-count", - "a0-13": "triangle-count", - "v1-24": "display-vertex-count", - "s4-1": "translucent-count", - "v1-30": "translucent-geometry", - "s3-1": "fragment", - "s2-1": "fragment-count", - "a0-24": "triangle-count", - "v1-42": "display-vertex-count", - "v1-48": "billboard-count" - } - }, - "shrub-upload-test": { - "args": ["fragment"], - "vars": { - "gp-0": "dma-buf", - "v1-1": "dma-buf", - "a0-3": "packet" - } - }, - "(method 12 draw-node)": { - "args": ["this", "count", "result"], - "vars": { - "s3-0": "i" - } - }, - "(method 13 draw-node)": { - "args": ["this", "count", "result"], - "vars": { - "s3-0": "i" - } - }, - "(method 17 draw-node)": { - "args": ["this", "query-sphere", "count", "result"], - "vars": { - "s2-0": "i" - } - }, - "(method 3 drawable-inline-array-node)": { - "vars": { - "s5-0": "i" - } - }, - "(method 8 drawable-inline-array-node)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "byte-size" - } - }, - "(method 11 drawable-inline-array-node)": { - "args": ["this", "count", "result"] - }, - "(method 12 drawable-inline-array-node)": { - "args": ["this", "count", "result"] - }, - "(method 13 drawable-inline-array-node)": { - "args": ["this", "count", "result"] - }, - "(method 17 drawable-inline-array-node)": { - "args": ["this", "query-sphere", "count", "result"] - }, - "(event be-clone process-taskable)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": ["v0-0", "shadow-geo"] - } - }, - "(event idle process-taskable)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": ["v0-0", "symbol"] - } - }, - "(method 3 load-dir)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(method 8 load-dir)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "directory-size", - "v1-15": "name-array-size", - "v1-24": "data-array-size", - "s3-0": "i" - } - }, - "(method 9 load-dir-art-group)": { - "args": ["this", "art-name", "do-reload", "heap", "version"], - "vars": { - "s5-0": "name-array", - "s3-0": "i", - "v1-4": "reloaded-group", - "v0-2": "new-group" - } - }, - "(method 10 load-dir-art-group)": { - "args": ["this", "group"], - "vars": { - "s4-0": "name-array", - "s3-0": "i" - } - }, - "drawable-load": { - "args": ["source", "heap"], - "vars": { - "sp-0": "load-sp", - "s5-1": "loaded-drawable" - } - }, - "art-load": { - "args": ["name", "heap"], - "vars": { - "sp-0": "load-sp", - "s5-0": "loaded-art" - } - }, - "art-group-load-check": { - "args": ["name", "heap", "version"], - "vars": { - "sp-0": "load-sp", - "s3-1": "loaded-group" - } - }, - "(method 9 external-art-buffer)": { - "args": ["this", "name", "part", "owner", "priority"] - }, - "(method 15 external-art-buffer)": { - "args": ["this"] - }, - "(method 11 external-art-buffer)": { - "args": ["this"] - }, - "(method 12 external-art-buffer)": { - "args": ["this", "name", "part"] - }, - "(method 13 art-group)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s3-0": "art-elt", - "s4-0": "janim", - "s2-0": "success", - "s3-1": "level-index", - "a0-14": "slot-index", - "v1-9": "janim-group" - } - }, - "(method 14 art-group)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s3-0": "art-elt", - "s4-0": "janim", - "s3-1": "success", - "s2-0": "level-index", - "a0-5": "slot-index", - "v1-9": "janim-group" - } - }, - "(method 13 external-art-buffer)": { - "args": ["this", "group"] - }, - "(method 14 external-art-buffer)": { - "args": ["this", "group"] - }, - "(method 10 external-art-buffer)": { - "args": ["this"], - "vars": { - "v1-11": "buffer-heap", - "v1-28": "buffer-heap", - "a0-37": "file-data", - "s4-0": "loaded-group", - "s3-0": "file-name", - "v1-70": "buffer-heap", - "v1-79": "buffer-heap" - } - }, - "(method 12 external-art-control)": { - "args": ["this", "name", "part"], - "vars": { - "s3-0": "i", - "v1-3": "status" - } - }, - "(method 9 external-art-control)": { - "args": ["this", "debug-print"], - "vars": { - "v1-5": "i", - "v1-8": "i", - "s4-0": "request-index", - "s3-0": "request", - "s2-0": "buffer-index", - "s4-1": "request-index", - "s3-1": "request", - "s2-1": "buffer-index", - "s4-2": "highest-buffer", - "s4-3": "i", - "s4-4": "preload", - "s3-2": "i", - "s5-1": "i", - "s5-2": "i", - "v1-123": "owner-process", - "v1-144": "owner-process", - "v1-149": "owner-process", - "v1-152": "owner-process", - "t9-10": "print-record", - "a0-29": "console", - "a1-9": "record-format", - "a2-5": "record-index-copy", - "a3-3": "record-name", - "t0-3": "record-parts", - "t1-0": "record-priority", - "t9-11": "print-buffer", - "a0-30": "console", - "a1-10": "buffer-format", - "a2-6": "buffer-index-copy", - "a3-4": "lock-character", - "t0-4": "pending-name", - "t1-1": "pending-part", - "t2-5": "buffer-status", - "t9-13": "print-preload", - "a0-32": "console", - "a1-12": "preload-format", - "a2-8": "preload-name", - "t9-14": "print-last-preload", - "a0-33": "console", - "a1-13": "last-preload-format", - "a2-9": "last-preload-name" - } - }, - "(method 15 external-art-control)": { - "args": ["this"] - }, - "(method 13 external-art-control)": { - "args": ["this"] - }, - "(method 14 external-art-control)": { - "args": ["this", "heap"] - }, - "(method 10 external-art-control)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "v1-5": "reserved-index", - "v1-19": "i" - } - }, - "(method 16 external-art-control)": { - "args": ["this", "name", "part", "requester", "priority"], - "vars": { - "a0-2": "target-position" - } - }, - "(method 11 external-art-control)": { - "args": ["this", "name", "part", "requester", "priority"], - "vars": { - "a0-2": "target-position" - } - }, - "(method 15 hud-money)": { - "vars": { - "v1-8": ["v1-8", "dma-packet"] - } - }, - "(method 15 hud-money-all)": { - "vars": { - "v1-32": ["v1-32", "dma-packet"] - } - }, - "(trans fisher-done)": { - "vars": { - "v1-13": ["v1-13", "dma-packet"] - } - }, - "anim-tester-get-playing-item": { - "args": ["seq"], - "vars": { - "s4-0": "index", - "s5-0": "first-item", - "v0-0": ["item", "anim-test-seq-item"] - } - }, - "light-eco-mother-default-event-handler": { - "args": ["sender", "event-id", "event", "message"], - "vars": { - "a1-3": "angle-bit", - "v0-0": ["remaining-angle-mask", "int"] - } - }, - "(code robotboss-white-eco-movie)": { - "vars": { - "gp-1": ["gp-1", "handle"] - } - }, - "cam-collision-record-draw": { - "vars": { - "s5-0": ["s5-0", "cam-collision-record"] - } - }, - "cam-collision-record-save": { - "args": ["position", "velocity", "iteration", "move-kind", "slave"], - "vars": { - "v1-5": ["record", "cam-collision-record"] - } - }, - "cam-slave-options->string": { - "args": ["options", "output"] - }, - "cam-index-options->string": { - "args": ["options", "output"] - }, - "slave-los-state->string": { - "args": ["los-state"] - }, - "cam-line-dma": { - "vars": { - "v1-3": "dma-buf" - // "a2-0": "packet-start", - // "a0-3": "cnt-tag", - // "a1-0": "write-buffer", - // "a3-0": "dma-header", - // "a1-1": "write-buffer", - // "a3-2": "gif-header", - // "a1-2": "write-buffer", - // "a3-4": "vertex-packet", - // "a3-6": "write-buffer", - // "a1-3": "vertex-packet", - // "a3-10": "qwc", - // "a3-16": "next-tag", - // "a0-4": "next-header" - } - }, - "camera-line2d": { - "args": ["start", "end"] - }, - "camera-plot-float-func": { - "args": ["x-min", "x-max", "y-min", "y-max", "fn", "color"], - "vars": { - "f30-0": "x-range", - "f24-0": "y-range", - "f28-0": "y-scale", - "f26-0": "x-scale", - "s3-1": "x-pixel", - "v1-62": "color-quad", - "v1-67": "previous-point-quad" - } - }, - "camera-line-setup": { - "args": ["color"], - "vars": { - "v1-0": "color-quad" - } - }, - "camera-line-draw": { - "args": ["start", "end"] - }, - "camera-line": { - "args": ["start", "end", "color"] - }, - "camera-line-rel": { - "args": ["start", "offset", "color"] - }, - "camera-line-rel-len": { - "args": ["start", "direction", "length", "color"] - }, - "camera-sphere": { - "args": ["center", "radius", "color"], - "vars": { - "s4-0": "latitude", - "s3-0": "longitude", - "f30-1": "ring-radius", - "f28-1": "next-ring-radius" - } - }, - "camera-cross": { - "args": ["axis-a", "axis-b", "center", "color", "half-length"] - }, - "camera-bounding-box-draw": { - "args": ["bounds", "unused-options", "unused-color"] - }, - "cam-debug-reset-coll-tri": { - }, - "cam-debug-add-los-tri": { - "args": ["triangles", "intersection", "color"], - "vars": { - "v1-3": "saved-triangle" - } - }, - "cam-debug-add-coll-tri": { - "args": ["triangle", "intersection", "color"], - "vars": { - "v1-3": "saved-triangle" - } - }, - "cam-debug-draw-tris": { - "vars": { - "gp-1": "i", - "gp-2": "i" - } - }, - "camera-fov-draw": { - "args": ["direction-a", "direction-b", "origin", "near-distance", "far-distance", "color"] - }, - "camera-fov-frame": { - "args": ["inverse-rotation", "origin", "half-fov", "vertical-scale", "horizontal-scale", "color"] - }, - "(method 11 tracking-spline)": { - "args": ["this", "point-index"] - }, - "(method 12 tracking-spline)": { - "args": ["this"], - "vars": { - "s5-0": "point-index" - } - }, - "(method 23 tracking-spline)": { - "args": ["this"], - "vars": { - "s5-0": "point-index", - "s4-0": "next-point-index", - "s3-0": "sample-position", - "s5-1": "corrected-move" - } - }, - "debug-euler": { - "args": ["scratch"], - "vars": { - "s4-0": "angles", - "gp-0": "reconstructed" - } - }, - "bike-cam-limit": { - "args": ["input"], - "vars": { - "f0-1": "scaled-input", - "f30-0": "clamped-input" - } - }, - "camera-slave-debug": { - "args": ["slave"], - "vars": { - "f30-0": "half-fov", - "f0-2": "half-fov", - "f0-4": "half-fov", - "s5-1": "line-end", - "s4-1": "line-start", - "s5-2": "pivot-axis-end", - "s5-3": "path-data", - "s4-2": ["path-offset", "vector"], - "s3-0": "previous-point", - "s2-0": "current-point", - "gp-1": "authored-line", - "s1-0": "i", - "s1-1": "i" - } - }, - "master-draw-coordinates": { - "args": ["direction"], - "vars": { - "s5-0": "axis-end", - "gp-0": "axis-origin", - "a0-1": "rotation", - "a1-2": "axis-destination", - "a1-5": "axis-destination2", - "a1-8": "axis-destination3", - "v1-4": "origin-copy", - "v1-5": "origin-copy2", - "v1-6": "origin-copy3", - "a0-3": "axis-offset", - "a0-5": "axis-offset2", - "a0-7": "axis-offset3" - } - }, - "cam-collision-record-step": { - "args": ["delta"] - }, - "cam-collision-record-draw": { - "vars": { - "s5-0": ["record", "cam-collision-record"], - "s4-0": "movement-color", - "gp-0": "collision-color", - "s3-1": "hit", - "f30-1": "travel", - "s2-1": "toward-start" - } - }, - "camera-master-debug": { - "args": ["cam-master"], - "vars": { - "f0-1": "half-fov", - "s4-0": "axis-end", - "s5-0": "axis-origin", - "v1-12": "last-attacker" - } - }, - "debug-set-camera-pos-rot!": { - "args": ["position", "inverse-rotation"], - "vars": { - "a2-0": "destination-rotation", - "v1-10": "row-0", - "a0-4": "row-1", - "a1-2": "row-2", - "a3-0": "row-3" - } - }, - "external-cam-reset!": { - "vars": { - "v1-6": "destination-rotation", - "a3-0": "source-rotation", - "a0-2": "row-0", - "a1-0": "row-1", - "a2-0": "row-2", - "a3-1": "row-3" - } - }, - "cam-start": { - "args": ["reset?"] - }, - "cam-layout-save-cam-trans": { - "args": ["print?", "output", "camera"], - "vars": { - "s1-0": "setup-translation", - "s5-0": "get-property-struct", - "s2-0": "property-owner", - "s5-1": ["translation-offset", "vector"], - "s2-1": ["level-translation", "vector"], - "s3-1": "final-translation" - } - }, - "(method 15 level)": { - "args": ["this", "position"], - "vars": { - "a0-1": "boxes", - "v1-5": ["box-cursor", "(inline-array box8s)"], - "a0-2": "boxes-left" - } - }, - "matrix-from-control!": { - "vars": { - "v1-10": ["v1-10", "matrix"] - } - }, - "(code pov-camera-playing maincavecam)": { - "vars": { - "gp-1": ["gp-1", "handle"] - } - }, - "(event darkecobarrel-mover-move)": { - "vars": { - "v0-0": ["v0-0", "object"] - } - }, - "(event cam-master-active)": { - "vars": { - "v0-0": ["result", "object"], - "v1-0": "event-type", - "gp-1": "teleport-transform", - "s5-1": "i", - "gp-2": "aim-direction", - "a1-10": "change-state-event", - "v1-43": "start-position", - "gp-3": "aim-direction", - "v1-52": "pov-process", - "v1-56": "new-target", - "gp-4": "i", - "v1-86": "i", - "v1-91": "i", - "v1-95": "i", - "a0-75": "region", - "s1-0": "requested-state", - "s2-0": "new-slave", - "s5-2": "old-slave-to-deactivate", - "s3-0": "old-slave-state", - "s4-1": "old-slave", - "t9-22": "type-test-fn", - "t9-23": "type-test-fn", - "v1-101": "requested-camera", - "v1-103": "requested-camera", - "t9-24": "format-fn", - "a0-82": "format-destination", - "a1-25": "error-format", - "v1-106": "requested-camera", - "a1-26": "activation-event", - "v1-126": "new-slave-copy", - "gp-5": "allocated-slave", - "t9-27": "activate-fn", - "a1-33": "activation-event", - "v1-166": "new-slave-copy", - "a1-36": "tracking-event", - "v1-191": "new-slave-copy", - "a1-38": "activation-event", - "v1-228": "new-slave-copy", - "s2-1": "allocated-slave", - "t9-42": "activate-fn", - "v1-261": "tracking-status", - "v1-263": "destination-tracking-mode", - "v1-280": "destination-tracking-mode", - "v1-286": "destination-tracking-mode", - "v1-295": "destination-tracking-mode", - "f0-22": "zero-speed", - "gp-6": "i", - "a1-54": "teleport-event", - "a0-193": "first-slave", - "v1-360": "second-slave", - "a1-60": "slave-event", - "a1-61": "combiner-event", - "s3-1": "i", - "a1-62": "forwarded-event" - } - }, - "(code pickup fuel-cell)": { - "args": ["pickup-mode", "collector-handle"], - "vars": { - "sv-96": "movie-position-tag", - "v1-34": ["movie-positions", "(inline-array vector)"], - "gp-1": "movie-position" - } - }, - "(method 11 eco)": { - "args": ["this", "source-entity"], - "vars": { - "v1-2": ["kind", "pickup-type"] - } - }, - "(method 9 fact-info)": { - "args": ["this", "radial-velocity?", "destination-pool", "spawn-info", "amount-bonus"], - "vars": { - "s3-0": ["kind", "pickup-type"], - "f30-0": "amount", - "s1-0": "death-count", - "s2-1": "spawn-position", - "s1-1": "ground-hit" - } - }, - "(event pickup eco-collectable)": { - "vars": { - "v1-3": "movie-position", - "v0-1": ["result", "symbol"] - } - }, - "cloud-track": { + "(method 17 rigid-body)": { "args": [ - "source", - "destination", - "update-position", - "delay", - "transition-duration", - "destination-duration" + "this", + "point", + "out-velocity" ], "vars": { - "s1-1": ["source-handle", "handle"], - "s2-1": ["destination-handle", "handle"], - "v1-8": "endpoint-missing?", - "f0-1": "blend", - "a0-18": "transition-sample", - "a0-21": "destination-sample" + "v1-1": "offset" } }, - "(method 63 collide-shape-moving)": { - "args": ["this", "vel-out", "vel-in", "step-fraction"], - "vars": { - "s0-0": ["cache-prim", "collide-cache-prim"], - "s1-1": "root-prim", - "s2-0": "move-vec", - "s2-1": "debug-in-vel", - "s5-0": "isect", - "sv-192": "prims-left", - "f30-0": "hit-u", - "t1-0": "tri-color", - "v1-4": "ccache" - } - }, - "target-powerup-effect": { - "args": ["effect"], - "vars": { - "a0-74": ["a0-74", "vector"], - "v1-4": "joint-index" - } - }, - "(code target-yellow-blast)": { - "vars": { - "gp-0": ["proj-handle", "handle"], - "gp-1": "proj", - "s5-2": "fire-dir" - } - }, - "dma-add-process-drawable": { - "args": ["actor", "control", "flag", "dma-buf"], - "vars": { - "a0-20": ["a0-20", "terrain-context"], - "s4-0": ["bounds-sphere", "vector"], - "v1-42": ["camera-space-position", "vector"], - "s3-1": "lod-to-use", - "f30-1": "camera-distance", - "s3-0": "time-of-day", - "v1-17": "shadow-mask", - "a0-10": "light-level-index", - "s0-1": "selected-light", - "s1-1": "blended-light", - "s2-0": "scratch-lights", - "a1-22": "shadow-mask-0", - "a2-14": "shadow-mask-1", - "f26-0": "shadow-interp", - "f28-0": "target-light-interp", - "f30-0": "current-light-interp", - "sv-16": ["actor", "process-drawable"] - } - }, - "flatten-joint-control-to-spr": { - "args": ["control"], - "vars": { - "a1-0": ["a1-0", "(inline-array vector)"], - "a1-1": ["a1-1", "(inline-array vector)"], - "a1-2": ["a1-2", "(inline-array vector)"], - "s5-0": "channel-count", - "s4-0": "upload-index", - "s3-0": "channel-index" - } - }, - "matrix-from-joint-anim-frame": { - "args": ["compressed", "matrix-index", "frame-index"], - "vars": { - "v1-1": "fixed-matrix", - "v0-0": "frame-matrix" - } - }, - "(method 0 joint-control)": { - "args": ["allocation", "type-to-make", "channel-capacity"], - "vars": { - "v1-4": "i" - } - }, - "(method 9 joint-control-channel)": { - "vars": { - "s5-0": "animation-group", - "f30-0": "frame", - "s4-0": "i" - } - }, - "(method 10 joint-control)": { - "args": ["this", "output"], - "vars": { - "s4-0": "i" - } - }, - "(method 3 art-joint-anim)": { - "vars": { - "s5-0": "i" - } - }, - "(method 10 art)": { - "args": ["this", "art-name", "expected-type"] - }, - "(method 11 art)": { - "args": ["this", "art-name", "expected-type"] - }, - "(method 10 art-group)": { - "args": ["this", "art-name", "expected-type"] - }, - "(method 11 art-group)": { - "args": ["this", "art-name", "expected-type"] - }, - "(method 10 art-joint-geo)": { - "args": ["this", "joint-name", "expected-type"] - }, - "(method 11 art-joint-geo)": { - "args": ["this", "joint-name", "expected-type"] - }, - "(method 9 cspace)": { - "args": ["this", "geometry"] - }, - "(method 0 cspace)": { - "args": ["allocation", "type-to-make", "geometry"], - "vars": { - "t9-0": "structure-new", - "v1-1": "requested-type" - } - }, - "matrix-from-control-channel!": { - "args": ["destination", "skeleton-joint", "channel"], - "vars": { - "s4-0": "animation-group", - "s5-0": "matrix-index", - "f30-0": "clamped-frame", - "f0-1": "frame-check", - "a2-3": "source-matrix", - "v1-7": "row0", - "a0-3": "row1", - "a1-3": "row2", - "a2-4": "row3", - "s3-1": "first-matrix", - "a2-7": "next-matrix", - "f0-9": "interpolation" - } - }, - "matrix-from-control-pair!": { - "args": ["destination", "channel", "skeleton-joint"], - "vars": { - "f30-0": "interpolation", - "a2-3": "selected-matrix" - } - }, - "matrix-from-control!": { - "args": ["stack", "skeleton-joint", "control", "mode"], - "vars": { - "s2-0": "channel-index", - "a2-1": "channel", - "v1-4": "command", - "s1-0": "matrix-size", - "v1-10": "previous-matrix", - "a3-1": "top-matrix", - "a0-10": "row0", - "a1-4": "row1", - "a2-2": "row2", - "a3-2": "row3", - "a1-8": "lower-matrix", - "v1-19": "upper-matrix", - "f0-0": "interpolation" - } - }, - "joint-anim-login": { - "args": ["animation"], - "vars": { - "s5-0": "i" - } - }, - "joint-anim-inspect-elt": { - "args": ["animation", "index"] - }, - "jacc-mem-usage": { - "args": ["compressed", "usage", "flags"], - "vars": { - "v1-7": "control-size", - "v1-17": "fixed-size", - "v1-21": "i", - "a2-15": "frame-size" - } - }, - "joint-control-channel-eval": { - "args": ["channel"] - }, - "joint-control-channel-eval!": { - "args": ["channel", "evaluate"] - }, - "joint-control-channel-group-eval!": { - "args": ["channel", "animation-group", "evaluate"] - }, - "joint-control-channel-group!": { - "args": ["channel", "animation-group", "evaluate"] - }, - "joint-control-copy!": { - "args": ["destination", "source"], - "vars": { - "v1-7": "i" - } - }, - "joint-control-remap!": { - "args": ["control", "new-art-group", "old-art-group", "renames", "selection", "new-prefix"], - "vars": { - "sv-16": "old-prefix-length", - "sv-24": "all-matched?", - "sv-32": "alias-selection", - "sv-40": "fallback-index", - "s2-1": "i", - "sv-48": "channel", - "sv-52": "aliases", - "a0-9": "alias-list", - "sv-56": "alias-index", - "sv-64": "replacement" - } - }, - "cspace<-cspace!": { - "args": ["destination", "source"], - "vars": { - "v0-0": "destination-matrix", - "a2-0": "source-matrix", - "v1-2": "row0", - "a0-1": "row1", - "a1-1": "row2", - "a2-1": "row3" - } - }, - "cspace<-rot-yxy!": { - "args": ["destination", "xform"], - "vars": { - "s5-0": "destination-matrix" - } - }, - "cspace<-transform-yxy!": { - "args": ["destination", "xform"], - "vars": { - "s4-0": "destination-matrix", - "s5-0": "rotation-matrix", - "s3-0": "composed-matrix" - } - }, - "cspace<-transformq!": { - "args": ["destination", "xform"] - }, - "cspace<-transformq+trans!": { - "args": ["destination", "xform", "translation"] - }, - "cspace<-transformq+world-trans!": { - "args": ["destination", "xform", "translation"] - }, - "cspace-calc-total-matrix!": { - "args": ["space", "destination"] - }, - "cspace<-matrix-no-push-joint!": { - "args": ["space", "control"], - "vars": { - "v1-2": "input-matrix", - "v0-1": "destination-matrix", - "a0-4": "row0", - "a1-2": "row1", - "a2-1": "row2", - "v1-3": "row3" - } - }, - "cspace<-matrix-joint!": { - "args": ["space", "input-matrix"], - "vars": { - "v0-0": "destination-matrix", - "a2-0": "source-matrix", - "v1-1": "row0", - "a0-1": "row1", - "a1-1": "row2", - "a2-1": "row3" - } - }, - "cspace<-parented-matrix-joint!": { - "args": ["space", "input-matrix"] - }, - "create-interpolated-joint-animation-frame": { - "args": ["destination", "joint-count", "drawable"] - }, - "(method 9 cylinder)": { - "args": ["this", "color"], - "vars": { - "s1-0": "radial", - "s0-0": "axis-step", - "s5-0": "vertices", - "s4-0": "rotated-vertices", - "s3-0": "rotation-matrix", - "sv-896": "rotated-origin", - "v1-5": "rotation-translation", - "sv-912": "i", - "s0-1": "cap-index", - "s2-1": "rotation-index", - "s1-1": "vertex-index", - "v1-77": "swap" - } - }, - "(method 9 cylinder-flat)": { - "args": ["this", "color"], - "vars": { - "s1-0": "radial", - "s0-0": "axis-step", - "s5-0": "vertices", - "s4-0": "rotated-vertices", - "s3-0": "rotation-matrix", - "sv-448": "rotated-origin", - "v1-5": "rotation-translation", - "sv-464": "i", - "s2-1": "rotation-index", - "s1-1": "vertex-index", - "v1-43": "swap" - } - }, - "(event puffer-die)": { - "vars": { - "v0-0": ["v0-0", "uint"] - } - }, - "bone-list-init": { - "vars": { - "v1-0": "calculation-list" - } - }, - "vu-lights<-light-group!": { - "args": ["destination", "source"] - }, - "bones-wrapup": { - "vars": { - "v1-1": ["bone-memory", "bone-memory"], - "a0-2": "dma-buf", - "a3-0": "chain-end", - "a1-0": "end-tag" - } - }, - "dump-qword": { - "args": ["value"] - }, - "dump-mem": { - "args": ["memory", "quadword-count"], - "vars": { - "s4-0": "i" - } - }, - "draw-bones-shadow": { - "args": ["draw", "matrix-data", "packet"], - "vars": { - "v1-0": "next-tag", - "t1-0": "shadow", - "a3-4": "shadow-run", - "a2-1": "shadow-packet-data", - "t4-0": "distance", - "t0-2": "shadow-packet", - "t2-0": "joint-count", - "t3-0": "previous-link", - "t5-2": "settings", - "t6-0": "flags" - } - }, - "draw-bones-generic-merc": { - "args": ["draw", "matrix-data", "packet", "isometric"] - }, - "draw-bones-merc": { - "args": ["draw", "matrix-data", "packet", "first-fragment-entry", "first-effect-entry"] - }, - "draw-bones-check-longest-edge": { - "args": ["draw", "distance"] - }, - "draw-bones-check-longest-edge-asm": { - "args": ["draw", "distance"] - }, - "bones-init": { - "args": ["dma-buf", "sink-group"], - "vars": { - "a2-1": ["scratchpad", "bone-memory"], - "v1-2": ["bone-memory", "bone-memory"], - "gp-0": "vu0-upload", - "gp-1": "shadow-queue", - "v1-13": "shadow-run" - } - }, - "draw-bones-mtx-calc": { - "args": ["calculation", "matrix-area", "flags"], - "vars": { - "t2-0": ["bone-memory", "bone-memory"], - "v1-1": "calculation-list", - "t0-0": "joints", - "t1-0": "bones", - "t2-1": "bone-count" - } - }, - "bones-mtx-calc-execute": { - "vars": { - "v1-8": ["bone-memory", "bone-memory"], - "v1-10": "calculation-list", - "gp-0": "identity", - "s5-0": "camera-rotation", - "s4-0": "calculation", - "v1-13": "calculation-camera", - "a1-9": ["ripple-output", "(inline-array vector)"], - "v1-18": ["matrices", "(inline-array matrix)"], - "a0-22": "bone-count" - } - }, - "texscroll-make-request": { - "args": ["effect"], - "vars": { - "v1-1": "request-count", - "a1-0": "extra-info", - "a1-1": ["scroll-info", "mei-texture-scroll"], - "a3-1": "clock", - "a2-3": "period-shift", - "t0-2": "period-mask", - "a2-5": "packed-time" - } - }, - "texscroll-execute": { - "vars": { - "v1-0": "request-index", - "a2-0": "effect", - "a0-2": "fragment-count", - "a1-1": "extra-info", - "t1-0": ["fragment", "merc-fragment"], - "a1-2": ["scroll-info", "mei-texture-scroll"], - "a2-1": ["fragment-control", "merc-fragment-control"], - "a3-2": "fragment-index", - "t0-4": "vertices", - "t2-2": "vertex-count", - "t1-3": ["st-byte", "(pointer int8)"], - "t2-4": "st-end", - "t3-3": "time-delta" - } - }, - "draw-bones": { - "args": ["draw", "dma-buf", "distance"], - "vars": { - "a2-6": ["bone-regs", "bone-regs"], - "t4-0": ["bone-memory", "bone-memory"], - "v1-36": ["scroll-info", "mei-texture-scroll"], - "v1-6": ["scratchpad-lights", "vu-lights"] - } - }, - "draw-bones-hud": { - "args": ["draw", "dma-buf"], - "vars": { - "t0-1": ["bone-regs", "bone-regs"], - "t6-0": ["bone-memory", "bone-memory"], - "t2-10": ["lights", "vu-lights"] - } - }, - "(code manipy-idle)": { - "vars": { - "v1-29": ["v1-29", "(pointer process)"] - } - }, - "(code target-death)": { - "args": ["death-mode"], - "vars": { - "a0-155": "cam-proc", - "a0-98": "nodes", - "a1-44": "joint-event", - "a3-9": "my-bone-mat", - "f30-1": "cur-blend", - "f30-2": "fall-vel-cap", - "gp-0": "flat-vel", - "gp-11": "flat-vel", - "gp-13": "shark-attacker", - "gp-14": "boss-attacker", - "gp-18": "death-spool", - "gp-3": "chan", - "gp-4": "chan2", - "s5-1": "attacker-proc", - "s5-5": "joint-idx", - "s5-8": ["deathcam", "handle"], - "v1-205": "boss-bone-mat" - } - }, - "(method 23 exit-chamber)": { - "vars": { - "v1-39": ["v1-39", "handle"] - } - }, - "beachcam-spawn": { - "vars": { - "gp-1": ["gp-1", "handle"], - "v1-12": ["v1-12", "handle"], - "v1-15": ["v1-15", "handle"], - "s5-2": ["s5-2", "handle"] - } - }, - "(code pelican-spit)": { - "vars": { - "v1-21": "target-grabbed?", - "v1-31": "target-released?", - "gp-1": ["beachcam-handle", "handle"], - "s5-0": "other-camera", - "t9-4": "activate-other-camera", - "s4-0": ["clone-cell-handle", "handle"], - "s5-2": "saved-rotation", - "gp-3": "fuel-cell-process", - "s5-3": "spit-target" - } - }, - "(code race-ring-active)": { - "vars": { - "gp-2": ["gp-2", "handle"], - "v1-65": ["v1-65", "handle"], - "s5-2": ["s5-2", "handle"] - } - }, - "(code pov-camera-playing snowcam)": { - "vars": { - "gp-2": ["gp-2", "handle"] - } - }, - "(code target-demo)": { - "vars": { - "v1-12": ["v1-12", "handle"], - "v1-24": ["v1-24", "handle"], - "v1-32": ["v1-32", "handle"], - "v1-38": ["v1-38", "handle"], - "v1-44": ["v1-44", "handle"], - "v1-50": ["v1-50", "handle"], - "v1-56": ["v1-56", "handle"], - "v1-62": ["v1-62", "handle"], - "v1-70": ["v1-70", "handle"], - "v1-76": ["v1-76", "handle"], - "v1-82": ["v1-82", "handle"], - "v1-88": ["v1-88", "handle"], - "v1-94": ["v1-94", "handle"], - "v1-100": ["v1-100", "handle"], - "v1-106": ["v1-106", "handle"], - "v1-112": ["v1-112", "handle"], - "v1-18": ["v1-18", "handle"] - } - }, - "(method 32 sequenceA-village1)": { - "vars": { - "v1-27": ["v1-27", "handle"], - "v1-34": ["v1-34", "handle"] - } - }, - "(exit play-anim sequenceA-village1)": { - "vars": { - "v1-4": ["v1-4", "handle"], - "v1-10": ["v1-10", "handle"] - } - }, - "(event play-anim sequenceA-village1)": { - "vars": { - "v1-12": ["v1-12", "handle"], - "v1-19": ["v1-19", "handle"], - "v1-26": ["v1-26", "handle"] - } - }, - "mistycam-spawn": { - "args": [], - "vars": { - "v1-12": ["v1-12", "handle"], - "v1-15": ["v1-15", "handle"], - "s5-2": ["s5-2", "handle"] - } - }, - "(code happy-plant-opening)": { - "vars": { - "gp-2": ["gp-2", "handle"], - "v1-40": ["v1-40", "handle"], - "s5-3": ["s5-3", "handle"] - } - }, - "(code target-title)": { - "vars": { - "gp-0": ["gp-0", "handle"] - } - }, - "(code hud-collecting)": { - "args": ["hud-handle"], - "vars": { - "v1-0": ["v1-0", "handle"], - "s5-0": "destination-delta", - "s4-0": "hud-process", - "f30-0": "move-rate", - "f26-0": "progress", - "f28-0": "start-scale-x", - "f24-0": "start-scale-y", - "f22-0": "start-scale-z", - "f0-7": "step", - "f0-8": "previous-progress", - "a0-12": "root-transform" - } - }, - "(method 13 touching-list)": { - "args": ["this", "shape-a", "shape-b"], - "vars": { - "v0-0": ["candidate", "touching-shapes-entry"], - "v1-0": "free-entry", - "a3-0": "entries-left", - "t0-0": "first-shape" - } - }, - "(method 11 touching-list)": { - "args": ["this", "chosen-step"], - "vars": { - "s5-0": ["shape-entry", "touching-shapes-entry"], - "s4-0": "entries-left", - "s3-0": "node", - "f0-0": "contact-u", - "a1-1": "node-to-free", - "v1-7": "next-node", - "a0-1": "prev-node" - } - }, - "recursive-inside-poly": { - "args": ["mesh", "node", "point", "y-threshold"], - "vars": { - "v1-2": "left-offset", - "s3-0": "right-offset", - "a1-2": ["left-node", "nav-node"], - "v1-3": "left-result", - "a1-3": "right-node", - "v1-7": "right-result", - "s3-1": "poly-count", - "s2-1": "poly-cursor", - "s1-0": "i", - "s0-0": "poly-index" - } - }, - "vu-point-triangle-intersection?": { - "args": ["point", "vertex-0", "vertex-1", "vertex-2"], - "vars": { - "v1-0": ["edge-cross-0-bits", "int"], - "a1-1": ["edge-cross-1-bits", "int"], - "a0-1": ["edge-cross-2-bits", "int"], - "v1-1": "edge-cross-0-negative", - "a1-2": "edge-cross-1-negative", - "a0-2": "edge-cross-2-negative", - "a0-3": "edge-cross-1-2-difference", - "v1-2": "edge-cross-0-1-difference", - "a0-4": "edge-cross-1-2-match", - "v1-3": "edge-cross-0-1-match" - } - }, - "point-inside-poly?": { - "args": ["mesh", "poly-index", "point", "y-threshold"], - "vars": { - "t0-0": "poly", - "v1-5": "vertex-0", - "a1-5": "vertex-1", - "a0-2": "vertex-2", - "f0-3": "y-distance", - "v1-6": ["edge-cross-0-bits", "int"], - "a1-6": ["edge-cross-1-bits", "int"], - "a0-3": ["edge-cross-2-bits", "int"], - "v1-7": "edge-cross-0-negative", - "a1-7": "edge-cross-1-negative", - "a0-4": "edge-cross-2-negative", - "a0-5": "edge-cross-1-2-difference", - "v1-8": "edge-cross-0-1-difference", - "a0-6": "edge-cross-1-2-match", - "v1-9": "edge-cross-0-1-match" - } - }, - "(method 29 nav-mesh)": { - "args": ["this", "center", "radius", "y-threshold"], - "vars": { - "v1-10": ["average-y-bits", "int"], - "s2-0": "triangle-data", - "f30-1": "one-third", - "s1-0": "poly-index", - "a0-3": "poly", - "v1-8": "vertices-base", - "a2-1": "vertex-index-0", - "a1-1": "vertex-index-1", - "a3-1": "vertex-index-2", - "a2-2": "vertex-offset-0", - "a1-2": "vertex-offset-1", - "a2-3": "vertex-offset-2", - "a0-4": "vertex-address-0", - "a1-3": "vertex-address-1", - "v1-9": "vertex-address-2", - "a0-5": "one-third-bits", - "v1-11": "average-y-distance" - } - }, - "(method 15 snow-ball)": { - "vars": { - "v1-0": ["v1-0", "(pointer snow-ball-roller)"], - "a3-1": ["a3-1", "(inline-array snow-ball-junction)"] - } - }, - "curve-evaluate!": { - "args": ["dst", "input", "control-points", "control-point-count", "knots", "knot-count"], - "vars": { - "t2-1": ["t2-1", "(pointer float)"], - "v1-5": ["v1-5", "(pointer float)"] - } - }, - "clear-mood-times": { - "args": ["context"], - "vars": { - "v1-0": "i" - } - }, - "update-light-kit": { - "args": ["group", "source-light", "level"] - }, - "update-snow": { - "args": ["target"], - "vars": { - "gp-0": "target-position", - "f0-0": "speed-blend" - } - }, - "check-drop-level-rain": { - "args": ["system", "particle", "particle-transform"], - "vars": { - "gp-0": "splash-position" - } - }, - "update-rain": { - "args": ["target"], - "vars": { - "a2-0": "horizontal-velocity", - "gp-0": "spawn-position", - "s5-0": "camera-local-to-world", - "f28-0": "drop-width", - "f30-0": "drop-height", - "f26-0": "screen-drip-amount", - "f0-10": "screen-drip-speed" - } - }, - "sparticle-track-sun": { - "args": ["system", "particle", "particle-data"], - "vars": { - "s5-0": "layer-index", - "a1-1": "camera-position", - "a2-1": "sun-data", - "v1-3": "world-position" - } - }, - "(anon-function 12 time-of-day)": { - "args": ["system", "particle"] - }, - "(code time-of-day-tick)": { - "vars": { - "f0-4": "fractional-frames", - "f0-6": "fractional-seconds", - "f0-8": "fractional-minutes", - "f0-10": "fractional-hours" - } - }, - "time-of-day-setup": { - "args": ["toggle"] - }, - "set-time-of-day": { - "args": ["hour"], - "vars": { - "v1-0": "clock", - "a0-1": "minutes" - } - }, - "init-time-of-day-context": { - "args": ["context"] - }, - "update-time-of-day": { - "args": ["context"], - "vars": { - "v1-12": "i", - "a0-4": "lev", - "s4-0": ["level-distances", "(array float)"], - "s5-0": "active-sky-count", - "f30-0": "current-blend", - "s3-0": "level-index", - "s2-0": "lev", - "f0-6": "level0-distance", - "f1-0": "level1-distance", - "f28-0": "target-blend", - "f0-7": "blend-error", - "s5-1": "current-fog", - "v1-67": "level0-fog", - "s4-1": "group-index", - "v1-88": "level1-fog", - "s4-2": "group-index", - "s4-3": "level0-fog", - "s3-1": "level1-fog", - "s4-4": "group-index", - "s3-2": "light-index", - "s2-1": "dst-light", - "s1-0": "level0-light", - "s0-0": "level1-light", - "s3-3": "dst-ambient", - "s2-2": "level0-ambient", - "s1-1": "level1-ambient", - "f0-20": "level0-sun-fade", - "s4-5": "i", - "v1-179": "current-fog", - "v1-184": "erase-color", - "v1-195": "target-light-index", - "f30-1": "target-light-blend", - "s4-6": "base-light-group", - "s5-2": "target-light-group", - "s3-4": "light-index", - "a2-30": "shadow-direction", - "f0-57": "horizontal-scale" - } - }, - "sky-set-sun-radii": { - "args": ["parms", "index", "sun-radius", "halo-radius", "aurora-radius"], - "vars": { - "v1-0": "sun-index" - } - }, - "sky-set-sun-colors": { + "(method 17 task-control)": { "args": [ - "parms", - "index", - "sun-center-color", - "sun-edge-color", - "halo-edge-color", - "aurora-edge-color" + "this", + "value", + "reminder-index" ], "vars": { - "v1-0": "sun-index" + "v1-4": "task-perm" } }, - "sky-set-sun-colors-sun": { - "args": ["parms", "index", "center-color", "edge-color"], - "vars": { - "v1-0": "sun-index" - } - }, - "sky-set-sun-colors-halo": { - "args": ["parms", "index", "center-color", "edge-color"], - "vars": { - "v1-0": "sun-index" - } - }, - "sky-set-sun-colors-aurora": { - "args": ["parms", "index", "center-color", "edge-color"], - "vars": { - "v1-0": "sun-index" - } - }, - "sky-set-orbit": { + "(method 17 touching-shapes-entry)": { "args": [ - "parms", - "orbit-index", - "high-noon", - "tilt-degrees", - "rise-degrees", - "distance", - "min-halo", - "max-halo" + "this", + "node" ] }, - "sky-make-sun-data": { - "args": ["parms", "sun-index", "hour"], - "vars": { - "s4-0": "orbit-data", - "s3-0": "sun-data", - "f0-1": "phase-hours", - "f30-0": "phase-angle", - "f28-0": "sin-distance", - "f30-1": "phase-cosine", - "f24-0": "cos-distance", - "f26-0": "vertical-position", - "f24-1": "tilted-cos-distance", - "f22-0": "sin-rise", - "f0-10": "cos-rise", - "f0-14": "day-height" - } - }, - "sky-make-moon-data": { - "args": ["parms", "hour"], - "vars": { - "s5-0": "orbit-data", - "gp-0": "moon-data", - "f0-1": "phase-hours", - "f28-0": "phase-angle", - "f30-0": "sin-distance", - "f26-0": "cos-distance", - "f28-1": "vertical-position", - "f26-1": "tilted-cos-distance", - "f24-0": "sin-rise", - "f0-10": "cos-rise" - } - }, - "sky-make-light": { - "args": ["parms", "dst-light", "orbit-index", "light-color"], - "vars": { - "v1-2": "orbit-data", - "a0-1": "body-data", - "f0-0": "byte-to-float", - "f1-1": "inverse-distance", - "v1-3": "dst" - } - }, - "sky-init-upload-data": { - "args": ["parms", "sun-color"] - }, - "sky-add-frame-data": { - "args": ["dma-buf", "unused"] - }, - "sky-upload": { - "args": ["dma-buf", "unused"] - }, - "sky-draw": { - "args": ["dma-buf"] - }, - "init-sky-tng-data": { - "args": ["data"] - }, - "update-sky-tng-data": { - "args": ["time"], - "vars": { - "v1-0": "data" - } - }, - "set-tex-offset": { - "args": ["s-phase", "t-phase"] - }, - "render-sky-quad": { - "args": ["vertices", "dma-buf"] - }, - "render-sky-tri": { - "args": ["vertices", "dma-buf"] - }, - "sky-duplicate-polys": { - "args": ["dma-buf", "begin", "end"] - }, - "close-sky-buffer": { - "args": ["dma-buf"], - "vars": { - "v1-0": "terminator", - "v0-0": "cursor", - "v0-1": "next-cursor" - } - }, - "sky-tng-setup-cloud-layer": { - "args": ["inner-rotation-sin", "outer-rotation-sin", "color", "output"], - "vars": { - "f28-0": "inner-rotation-cos", - "f26-0": "outer-rotation-cos", - "s5-0": "control-vertices", - "s1-0": "i", - "f30-0": "midpoint", - "f9-0": "outer-min-x", - "f10-0": "outer-max-x", - "f11-0": "outer-min-z", - "f8-0": "outer-max-z", - "f6-0": "outer-min-st", - "f7-0": "outer-max-st", - "f12-0": "outer-min-t", - "f13-0": "outer-max-t", - "f1-4": "inner-min-x", - "f2-2": "inner-max-x", - "f4-0": "inner-min-z", - "f0-4": "inner-max-z", - "f3-5": "inner-min-factor", - "f5-2": "inner-max-factor", - "f15-1": "inner-min-t-factor", - "f14-3": "inner-max-t-factor", - "f3-7": "inner-min-st", - "f5-4": "inner-max-st", - "v1-5": "outer-corner", - "v1-6": "outer-corner", - "v1-7": "outer-corner", - "v1-8": "outer-corner", - "v1-13": "inner-corner", - "v1-14": "inner-corner", - "v1-15": "inner-corner", - "v1-16": "inner-corner", - "v1-21": "i", - "f0-14": "x", - "f1-6": "z", - "v1-24": "i", - "f0-18": "x", - "f1-8": "z", - "s3-1": "i", - "v1-51": "i", - "a0-47": "control-index" - } - }, - "sky-tng-setup-clouds": { - "vars": { - "a2-0": "layer0-color", - "gp-0": "layer1-color" - } - }, - "render-sky-tng": { - "args": ["context"], - "vars": { - "gp-0": "usage-start", - "s4-0": "dma-buf", - "s5-0": "bucket-start", - "v1-14": "state-buffer", - "a0-11": "state-header", - "v1-15": "state-buffer", - "a0-13": "state-giftag", - "v1-16": "state-buffer", - "a0-15": "state-registers", - "v1-20": "roof-buffer", - "a0-17": "roof-header", - "v1-21": "roof-buffer", - "a0-19": "roof-giftag", - "s3-0": "roof-state-buffer", - "s2-0": "roof-state", - "s3-1": "roof-packet-start", - "v1-46": "roof-qwc", - "v1-52": "cloud-buffer", - "a0-32": "cloud-header", - "v1-53": "cloud-buffer", - "a0-34": "cloud-giftag", - "s3-2": "cloud-state-buffer", - "s2-1": "cloud-state", - "s3-3": "cloud-packet-start", - "s2-2": "vertices", - "s1-4": "i", - "s1-5": "i", - "v1-83": "base-depth-bits", - "v1-84": "base-depth", - "v1-92": "cloud-qwc", - "a3-0": "end-tag", - "v1-96": "next-tag", - "v1-101": "usage" - } - }, - "copy-sky-texture": { - "args": ["dma-buf", "shader", "weight"], - "vars": { - "s5-0": "packet", - "v1-0": "modulation", - "a0-2": "sprite-data", - "s4-0": "shader-copy" - } - }, - "copy-cloud-texture": { - "args": ["dma-buf", "shader", "weight"], - "vars": { - "s5-0": "packet", - "v1-0": "modulation", - "a0-2": "sprite-data", - "s4-0": "shader-copy" - } - }, - "make-sky-textures": { - "args": ["context", "level-index"], - "vars": { - "f30-0": "level-weight", - "gp-0": ["blend-bucket", "bucket-id"], - "s1-0": "adgifs", - "s2-0": "dma-buf", - "s3-0": "packet-start", - "s0-0": "texture-index", - "f0-3": "texture-weight", - "v1-31": "finish-buffer", - "a0-19": "finish-header", - "v1-32": "finish-buffer", - "a0-21": "finish-giftag", - "v1-33": "finish-buffer", - "a0-23": "finish-alpha", - "a3-1": "end-tag", - "v1-34": "next-tag" - } - }, - "add-boundary-shader": { - "args": ["shader-texture", "dma-buf"], - "vars": { - "v1-0": "buffer", - "a1-1": "giftag", - "s5-0": "shader" - } - }, - "draw-boundary-side": { - "args": ["boundary", "start-index", "end-index", "dma-buf", "uv-phase?"], - "vars": { - "v1-2": "start", - "a1-3": "end", - "a2-2": "polygon-pos", - "a2-4": "polygon-pos", - "a2-6": "polygon-pos", - "a1-5": "polygon-pos", - "v1-4": "polygon-uv", - "v1-6": "polygon-uv", - "v1-8": "polygon-uv", - "v1-10": "polygon-uv", - "v1-12": "polygon-uv", - "v1-14": "polygon-uv", - "v1-16": "polygon-uv", - "v1-18": "polygon-uv" - } - }, - "draw-boundary-cap": { - "args": ["boundary", "plane-y", "dma-buf", "uv-phase?"], - "vars": { - "s2-0": "i", - "a1-1": "v0", - "a0-1": "v1", - "v1-15": "v2", - "a2-2": "polygon-pos", - "a1-3": "polygon-pos", - "a0-3": "polygon-pos", - "v1-17": "polygon-uv", - "v1-19": "polygon-uv", - "v1-21": "polygon-uv", - "v1-23": "polygon-uv", - "v1-25": "polygon-uv", - "v1-27": "polygon-uv" - } - }, - "boundary-set-color": { - "args": ["color-vertex", "command"], - "vars": { - "v1-1": "color", - "v1-2": "color", - "v1-4": "color", - "v1-5": "color", - "v1-6": "color", - "v1-7": "color", - "v1-8": "color" - } - }, - "render-boundary": { - "args": ["boundary"], - "vars": { - "s3-0": "uv-phase?", - "s5-0": "dma-buf", - "gp-0": "packet-start", - "v1-8": "buffer", - "a0-5": "cnt-tag", - "v1-9": "buffer", - "a0-7": "giftag", - "v1-10": "buffer", - "a0-9": "gs-state", - "s2-0": "vif-block", - "s1-0": "i", - "v1-25": "block-qwc", - "a3-2": "packet-end", - "v1-29": "next-tag" - } - }, - "format-boundary-cmd": { - "args": ["command"] - }, - "edit-load-boundaries": { - "vars": { - "gp-0": "editor", - "s5-0": "boundary", - "s3-0": "camera-right", - "s4-0": "camera-forward", - "s2-0": "selected-pos", - "f30-1": "coarse-x", - "f28-1": "coarse-z", - "f30-2": "move-x", - "f0-10": "move-z", - "v1-37": "i", - "v1-95": "previous" - } - }, - "copy-load-command!": { - "args": ["dst", "src"], - "vars": { - "v1-1": "i", - "v1-4": "i" - } - }, - "copy-load-boundary!": { - "args": ["dst", "src"] - }, - "replace-load-boundary": { - "args": ["old-boundary", "new-boundary"], - "vars": { - "v1-9": "previous" - } - }, - "lb-del": { - "vars": { - "v1-1": "selected", - "a0-5": "previous" - } - }, - "lb-add-vtx-before": { - "vars": { - "v1-0": "editor", - "gp-0": "boundary", - "s4-0": "selected-index", - "s5-0": "new-boundary", - "v1-8": "i", - "v1-9": "dst-index" - } - }, - "lb-add-vtx-after": { - "vars": { - "gp-0": "editor", - "s5-0": "boundary", - "s3-0": "selected-index", - "s4-0": "new-boundary", - "v1-7": "i", - "v1-8": "dst-index" - } - }, - "lb-del-vtx": { - "vars": { - "gp-0": "editor", - "s5-0": "boundary", - "s3-0": "selected-index", - "s4-0": "new-boundary", - "v1-7": "i", - "v1-8": "src-index" - } - }, - "save-boundary-cmd": { - "args": ["command", "key-name", "stream"] - }, - "load-boundary-from-template": { - "args": ["template"], - "vars": { - "s5-0": "point-data", - "a2-0": "vertex-count", - "v0-0": "boundary", - "v1-5": "i", - "a0-6": "vertex", - "v1-7": "command", - "a0-9": "command-template", - "v1-8": "command", - "a0-13": "command-template" - } - }, - "---lb-save": { - "vars": { - "gp-0": "stream", - "s5-0": "boundary", - "s4-0": "i" - } - }, - "lb-add": { - "vars": { - "gp-0": "boundary", - "v1-1": "camera-position" - } - }, - "lb-add-plane": { - "vars": { - "gp-0": "boundary", - "v1-1": "camera-position" - } - }, - "lb-add-load": { - "args": ["level0", "level1"], - "vars": { - "v1-0": "boundary" - } - }, - "lb-add-load-plane": { - "args": ["level0", "level1"], - "vars": { - "v1-0": "boundary" - } - }, - "lb-flip": { - "vars": { - "gp-0": "boundary", - "s5-0": "temp-command" - } - }, - "lb-set-camera": { - "vars": { - "v1-1": "boundary" - } - }, - "lb-set-player": { - "vars": { - "v1-1": "boundary" - } - }, - "lb-copy": { - "vars": { - "s5-0": "source", - "gp-0": "copy", - "v1-4": "i" - } - }, - "render-boundaries": { - "vars": { - "gp-2": "boundary" - } - }, - "find-bounding-circle": { - "args": ["boundary"], - "vars": { - "f1-0": "min-x", - "f3-0": "max-x", - "f0-0": "min-z", - "f2-0": "max-z", - "v1-0": "i", - "f3-2": "center-x", - "f2-2": "center-z", - "f1-1": "half-width", - "f0-1": "half-depth", - "f0-4": "radius" - } - }, - "triangulate-boundary": { - "args": ["boundary"], - "vars": { - "s5-0": "work", - "s4-0": "vertex-count", - "v1-7": "i", - "a0-4": "vertex-bits", - "a1-11": "lowest-index", - "f0-0": "lowest-z", - "v1-10": "i", - "v1-14": "lowest", - "a2-0": "previous", - "a0-36": "next", - "f0-2": "prev-dx", - "f1-5": "prev-dz", - "f2-3": "next-dx", - "v1-16": "i", - "a0-39": "old-prev", - "s3-0": "chain-prev", - "a0-40": "prev-index", - "v1-23": "next-index", - "a2-6": "walk-count", - "s2-0": "chain-next", - "s1-0": "saved-prev", - "s0-0": "saved-next", - "v1-37": "i" - } - }, - "try-corner": { - "args": ["boundary", "corner-index"], - "vars": { - "v1-0": "work", - "a0-3": "prev-index", - "a1-3": "next-index", - "f0-1": "diagonal-dx", - "f1-2": "diagonal-dz", - "a2-10": "test-index", - "f2-2": "test-dx", - "f3-2": "test-dz" - } - }, - "split-monotone-polygon": { - "args": ["boundary", "start-index"], - "vars": { - "s5-0": "work", - "v1-10": "triangle-index", - "s3-0": "corner-index", - "a0-13": "triangle-index", - "v1-25": "next-index" - } - }, - "fix-boundary-normals": { - "args": ["boundary"], - "vars": { - "s5-0": "i", - "a1-0": "v0", - "a2-0": "v1", - "a3-0": "v2", - "s4-0": "normal", - "v1-22": "temp-index" - } - }, - "point-in-polygon": { - "args": ["boundary", "point"], - "vars": { - "v1-0": "i", - "a2-5": "v0", - "t0-0": "v1", - "a3-10": "v2", - "f0-1": "edge20-dx", - "f1-2": "edge20-dz", - "f2-2": "point1-dx", - "f3-2": "point1-dz", - "f0-5": "point1-dx", - "f1-7": "point1-dz", - "f2-5": "edge10-dx", - "f3-5": "edge10-dz", - "f0-9": "point2-dx", - "f1-12": "point2-dz", - "f2-8": "edge20-dx", - "f3-8": "edge20-dz" - } - }, - "check-closed-boundary": { - "args": ["boundary", "current-pos", "previous-pos"], - "vars": { - "f0-6": "plane-scale", - "a1-1": "crossing-point" - } - }, - "check-open-boundary": { - "args": ["boundary", "current-pos", "previous-pos"], - "vars": { - "f0-0": "move-start-x", - "f1-0": "move-start-z", - "f2-0": "move-end-x", - "f3-0": "move-end-z", - "f6-0": "edge-start-x", - "f7-0": "edge-start-z", - "a3-0": "edge-index", - "v1-0": "net-crossings", - "f4-0": "move-dx", - "f5-0": "move-dz", - "f8-0": "edge-end-x", - "f9-0": "edge-end-z", - "f10-2": "move-numerator", - "f11-4": "edge-numerator", - "f12-5": "denominator", - "f10-3": "move-t", - "f11-5": "edge-t", - "f10-5": "crossing-y", - "f6-3": "side" - } - }, - "command-get-int": { - "args": ["value", "default"] - }, - "command-get-float": { - "args": ["value", "default"] - }, - "command-get-time": { - "args": ["value", "default"] - }, - "command-get-param": { - "args": ["value", "default"], - "vars": { - "s4-0": "result-vector" - } - }, - "command-get-quoted-param": { - "args": ["value", "default"] - }, - "load-state-want-levels": { - "args": ["level0", "level1"] - }, - "load-state-want-display-level": { - "args": ["level-name", "display-mode"] - }, - "load-state-want-vis": { - "args": ["vis-nick"] - }, - "load-state-want-force-vis": { - "args": ["level-name", "enabled?"] - }, - "command-list-get-process": { - "args": ["value"], - "vars": { - "v1-14": "named-process", - "s5-0": "child", - "s3-0": "child-process", - "s4-0": "drawable-child" - } - }, - "check-boundary": { - "args": ["boundary"], - "vars": { - "s5-0": "crossing", - "a1-0": "current-pos", - "a2-0": "previous-pos", - "f0-1": "dx", - "f1-2": "dz", - "s4-0": "command" - } - }, - "(method 9 load-state)": { - "args": ["this"], - "vars": { - "v1-1": "i" - } - }, - "(method 11 load-state)": { - "args": ["this", "level0", "level1"], - "vars": { - "v1-0": "i", - "v1-4": "slot", - "v1-10": "slot" - } - }, - "(method 12 load-state)": { - "args": ["this", "level-name", "display-mode"], - "vars": { - "v1-0": "i" - } - }, - "(method 13 load-state)": { - "args": ["this", "vis-nick"] - }, - "(method 14 load-state)": { - "args": ["this", "level-name", "enabled?"], - "vars": { - "v1-0": "i" - } - }, - "(method 15 load-state)": { - "args": ["this", "command"], - "vars": { - "v1-26": "saved-slot", - "v1-57": "saved-slot", - "s5-1": "destination", - "s4-5": "entity-name", - "gp-1": "target-entity", - "v1-25": "slot", - "a0-45": "entity-process", - "s3-4": "entity-name", - "s4-6": "target-entity", - "gp-2": "slot", - "s4-7": "entity-name", - "gp-3": "target-entity", - "v1-56": "slot", - "a0-70": "entity-name", - "s5-2": "target-entity", - "gp-4": "level-name", - "s5-4": "group-name", - "a0-81": "entity-name", - "gp-5": "target-entity", - "s4-9": "group", - "s5-5": "launch-group", - "s3-6": "entity-process", - "s4-10": "entity-drawable", - "s3-7": "tracker", - "t9-41": "activate", - "a0-86": "tracker", - "a1-40": "parent-pool", - "s5-7": "target-process", - "v1-95": "shadow-value", - "v1-99": "hour", - "v1-112": "i", - "s5-13": "target-process", - "s4-14": "message", - "gp-6": "params", - "s3-11": "event", - "a0-142": "param-list" - } - }, - "(method 16 load-state)": { - "args": ["this", "frame"], - "vars": { - "f0-0": "scheduled-frame", - "s4-0": "commands", - "a1-3": "command" - } - }, - "(method 17 load-state)": { - "args": ["this", "command-list"], - "vars": { - "s4-0": "i" - } - }, - "(method 18 load-state)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "a0-3": "tracked-entity" - } - }, - "(method 19 load-state)": { - "args": ["this"], - "vars": { - "v1-0": "i" - } - }, - "(method 20 load-state)": { - "args": ["this", "level-name", "enabled?"], - "vars": { - "v1-0": "i" - } - }, - "(method 0 load-boundary)": { - "args": ["allocation", "type-to-make", "vertex-count", "closed?", "add-to-list?"], - "vars": { - "v0-0": "boundary", - "v1-4": "i" - } - }, - "(method 10 palette-fade-controls)": { - "args": ["this", "index", "fade", "actor-distance", "trans"], - "vars": { - "v1-3": "control" - } - }, - "(method 9 palette-fade-controls)": { - "vars": { - "v1-0": "i", - "a1-2": "control" - } - }, - "set-target-light-index": { - "args": ["light-index"] - }, - "update-mood-itimes": { - "args": ["context"], - "vars": { - "v1-0": "slot0-raw", - "v1-1": "slot0-fixed", - "v1-2": "packed01", - "v1-3": "packed45", - "a1-0": "slot1-raw", - "a1-1": "slot1-fixed", - "a1-2": "packed23", - "a1-3": "packed67", - "a2-0": "slot2-raw", - "a2-1": "slot2-fixed", - "a3-0": "slot3-raw", - "a3-1": "slot3-fixed", - "t0-0": "slot4-raw", - "t0-1": "slot4-fixed", - "t1-0": "slot5-raw", - "t1-1": "slot5-fixed", - "t2-0": "slot6-raw", - "t2-1": "slot6-fixed", - "t3-0": "slot7-raw", - "t3-1": "slot7-fixed" - } - }, - "update-mood-prt-color": { - "args": ["context"], - "vars": { - "v1-0": "groups", - "s4-0": "ambient-color", - "s5-0": "directional-color", - "v0-1": "shadow-color" - } - }, - "update-mood-palette": { - "args": ["context", "hour", "level-index"], - "vars": { - "v1-0": "groups", - "s4-0": "groups", - "v1-3": "whole-hour", - "f0-7": "hour-fraction", - "f1-3": "inverse-hour-fraction", - "a0-2": "day", - "v1-7": "hour-entry", - "s3-0": "snapshot-a-index", - "s2-0": "snapshot-b-index", - "f30-0": "blend", - "v1-12": "snapshot", - "f0-14": "color-level", - "s0-0": "snapshot-a", - "s1-0": "snapshot-b", - "v1-29": "quantized-blend", - "f0-28": "color-level-a", - "f1-26": "color-level-b" - } - }, - "update-mood-sky-texture": { - "args": ["context", "hour"], - "vars": { - "v1-0": "i", - "v1-5": "whole-hour", - "f0-5": "hour-fraction", - "f1-3": "inverse-hour-fraction", - "a0-4": "day", - "v1-9": "hour-entry", - "s5-0": "snapshot-a-index", - "s4-0": "snapshot-b-index", - "f30-0": "blend", - "v0-0": "environment-color" - } - }, - "update-mood-fog": { - "args": ["context", "hour"], - "vars": { - "v1-2": "whole-hour", - "f0-4": "hour-fraction", - "f1-3": "inverse-hour-fraction", - "a1-2": "day", - "a2-1": "hour-entry", - "a1-5": "snapshot-a-index", - "v1-6": "snapshot-b-index", - "f30-0": "blend", - "gp-0": "current-fog", - "s5-0": "snapshot-a", - "s4-0": "snapshot-b" - } - }, - "update-mood-quick": { - "args": ["context", "fog-index", "sky-index", "light-index", "level-index"], - "vars": { - "v1-0": "groups", - "a1-11": "snapshot", - "f0-3": "color-level" - } - }, - "update-mood-interp": { - "args": ["result", "context-a", "context-b", "blend"], - "vars": { - "s2-0": "i", - "s1-0": "result-light", - "s0-0": "light-a", - "sv-16": "light-b" - } - }, - "update-mood-flames": { - "args": ["context", "first-slot", "slot-count", "state-offset", "base-weight", "amplitude", "duration-scale"], - "vars": { - "s5-0": ["effect-state", "flames-state"], - "s4-0": "active-slot", - "a0-1": "time", - "v1-2": "length", - "s0-0": "height", - "a3-1": "i", - "f0-13": "envelope" - } - }, - "update-mood-lightning": { - "args": ["context", "first-sky-slot", "sky-count", "state-offset", "first-light-slot", "strength", "distant?"], - "vars": { - "a3-2": "flash", - "s4-0": "effect-state", - "a1-1": "sky-slot", - "v1-3": "light-slot", - "a3-1": "flash-index", - "a2-2": "flash-frame", - "f0-1": "brightness", - "a1-11": "snapshot", - "v1-6": "directional", - "f1-4": "color-level", - "v1-24": "thunder-index", - "gp-3": "rpc-command", - "a1-23": "sound-position", - "s5-3": "drawable-process", - "gp-4": "rpc-command", - "a1-25": "sound-position", - "s5-4": "drawable-process", - "gp-5": "rpc-command", - "a1-27": "sound-position", - "s5-5": "drawable-process" - } - }, - "update-mood-light": { + "(method 17 tracking-spline)": { "args": [ - "context", - "slot", - "fade-state-offset", - "phase-state-offset", - "base-weight", - "amplitude", - "hour", - "phase-offset" + "this", + "new-pos", + "min-dist", + "prune-budget", + "can-prune" ], "vars": { - "gp-0": "fade-state", - "f0-1": "phase", - "f0-4": "weight", - "f30-1": "fade" + "s2-0": "tail-pt", + "s3-0": "free-pt" } }, - "update-mood-lava": { - "args": ["context", "first-slot", "state-offset", "update-slots?"], + "(method 17 trsqv)": { + "args": [ + "this", + "target", + "y-rate", + "z-rate" + ], "vars": { - "s4-0": ["effect-state", "lava-state"], - "s1-0": "time", - "s2-0": "last-index", - "s0-0": "down-light", - "f0-4": "light-level", - "s0-1": "slot-index", - "f30-2": "blend", - "v1-14": "previous-index", - "f1-11": "scale", - "f0-11": "previous-scale" + "gp-0": "rotation", + "s5-0": "increment" } }, - "update-mood-caustics": { - "args": ["context", "first-slot", "state-offset"], + "(method 18 actor-link-info)": { + "args": [ + "this", + "callback", + "context" + ], "vars": { - "a2-1": "effect-state", - "v1-2": "slot-index", - "f0-1": "blend", - "a2-4": "previous-index" + "a0-2": "current", + "a0-4": "current", + "s4-0": "actor" } }, - "update-mood-default": { - "args": ["context", "hour", "level-index"] - }, - "update-mood-misty": { - "args": ["context", "hour", "level-index"], + "(method 18 bsp-header)": { "vars": { - "s4-1": "warehouse-control", - "s3-0": "target-position", - "a1-5": "warehouse-position", - "f30-0": "warehouse-distance", - "s5-1": "reminder", - "s5-2": "secondary-group" - } - }, - "update-mood-village2": { - "args": ["context", "hour", "level-index"], - "vars": { - "a0-7": "group", - "s5-1": "group", - "s5-2": "group", - "s5-3": "group", - "s5-4": "group", - "s5-5": "local-group", - "s4-1": "direction", - "s3-0": "target-position", - "f30-0": "distance", - "f2-3": "fade", - "f0-26": "distance", - "a2-10": "fire-color", - "f0-27": "normalized-distance", - "f0-31": "fire-level", - "s5-6": "landmark-position", - "s4-2": "target-position", - "f0-37": "distance", - "f30-1": "fade", - "f0-46": "distance", - "f30-2": "fade" - } - }, - "update-mood-swamp": { - "args": ["context", "hour", "level-index"], - "vars": { - "f30-0": "upward-view", - "a2-4": "bright-fog-color", - "f0-7": "fog-alpha", - "f1-1": "full-alpha" - } - }, - "update-mood-village1": { - "args": ["context", "hour", "level-index"], - "vars": { - "s5-1": "landmark-position", - "s4-1": "target-position", - "f0-5": "distance", - "f30-0": "fade", - "f0-14": "distance", - "f30-1": "fade", - "f0-23": "distance", - "f30-2": "fade", - "f0-32": "distance", - "f30-3": "fade", - "f0-41": "distance", - "f30-4": "fade", - "f0-50": "distance", - "f30-5": "fade", - "f0-58": "distance", - "f30-6": "fade" - } - }, - "update-mood-jungle": { - "args": ["context", "hour", "level-index"] - }, - "update-mood-jungleb-blue": { - "args": ["context", "hour", "level-index"], - "vars": { - "v1-3": "fog-snapshot", - "v1-8": "sun-snapshot", - "v1-12": "light-snapshot" - } - }, - "update-mood-jungleb": { - "args": ["context", "hour", "level-index"], - "vars": { - "v1-3": "egg-top-reminder", - "s3-0": "blue-transition-time", - "v1-15": "fog-snapshot", - "v1-20": "sun-snapshot", - "v1-24": "light-snapshot", - "s5-1": "group", - "s5-2": "group", - "v1-34": "down-light", - "s4-1": "jungle-group", - "s3-1": "group", - "s5-3": "ambient-offset", - "v1-38": "down-light", - "s5-4": "landmark-position", - "s4-2": "target-position", - "f0-70": "distance", - "f0-72": "horizontal-fade", - "a2-8": "bright-ambient", - "v1-45": "groups", - "a0-19": "jungle-groups", - "f2-3": "height-fade", - "f1-6": "height-level", - "f0-76": "fire-level", - "a1-13": "down-light", - "a1-15": "down-light", - "f0-86": "distance", - "f30-0": "fade", - "f0-94": "distance", - "f30-1": "fade" - } - }, - "update-mood-sunken": { - "args": ["context", "hour", "level-index"], - "vars": { - "f30-0": "palette-blend", - "f28-0": "depth-blend", - "s5-1": "groups", - "a1-6": "dir1-shallow", - "a2-4": "dir1-deep", - "s4-1": "dir0-shallow", - "s3-0": "dir0-deep", - "v1-8": "primary-group", - "v1-9": "dir1", - "a1-8": "ambient-a-shallow", - "a2-6": "ambient-a-deep", - "s4-2": "ambient-b-shallow", - "s3-1": "ambient-b-deep", - "s1-0": "ambient-a", - "s2-0": "ambient-b", - "s2-1": "dir2-a-shallow", - "s1-1": "dir2-a-deep", - "s0-0": "dir2-b-shallow", - "sv-80": "dir2-b-deep", - "s3-2": "dir2-a", - "s4-3": "dir2-b", - "f26-3": "caustic-level", - "v1-18": "dir2" - } - }, - "update-mood-rolling": { - "args": ["context", "hour", "level-index"], - "vars": { - "a0-10": "group", - "s5-1": "i", - "s4-1": "group", - "s5-2": "combined-group", - "s5-3": "target-position", - "s4-2": "i", - "f0-7": "distance", - "f30-0": "fade", - "f0-11": "distance", - "f30-1": "fade", - "s4-3": "i", - "f0-15": "distance", - "f30-2": "fade", - "s4-4": "i", - "f0-19": "distance", - "f30-3": "fade", - "s4-5": "i", - "f0-23": "distance", - "f30-4": "fade", - "f0-27": "distance", - "f30-5": "fade" - } - }, - "update-mood-firecanyon": { - "args": ["context", "hour", "level-index"] - }, - "update-mood-training": { - "args": ["context", "hour", "level-index"] - }, - "update-mood-maincave": { - "args": ["context", "hour", "level-index"], - "vars": { - "a0-4": "landmark-position", - "a1-3": "camera-position", - "f0-8": "distance", - "f1-2": "weight" - } - }, - "update-mood-darkcave": { - "args": ["context", "hour", "level-index"], - "vars": { - "f30-0": "strongest-light", - "s4-0": "light-direction", - "s3-0": "offset", + "a0-10": "amb-to-birth", + "a0-4": "idx-to-birth", + "a2-0": "actor-count", + "a2-5": "existing-amb-count", + "a3-3": "elapsed-cycles", "s2-0": "i", - "s1-0": "last-index", - "f28-0": "control-fade", - "f3-0": "distance", - "f28-1": "local-strength", - "f0-14": "ambient-blend", - "a2-1": "warm-ambient", - "a1-8": "base-ambient", - "v1-21": "shadow-direction", - "f0-23": "horizontal-scale" + "s3-0": "bsp-ambs", + "s3-1": "i", + "s4-0": "birth-idx", + "s4-1": "amb-array", + "s4-2": "cams", + "s5-0": "birth-start-cycles", + "v1-25": "actor-to-birth", + "v1-71": "birth-end-cycles" } }, - "update-mood-robocave": { - "args": ["context", "hour", "level-index"] - }, - "update-mood-snow": { - "args": ["context", "hour", "level-index"], + "(method 18 collide-cache)": { + "args": [ + "obj", + "start-pt", + "move-vec", + "radius", + "kinds", + "tri-out", + "ignore-pat" + ], "vars": { - "s5-1": ["mood-state", "snow-states"], - "v1-3": "egg-top-reminder", - "s4-1": "transition-time", - "f30-0": "weather-blend", - "f0-4": "next-weather-blend" - } - }, - "update-mood-village3": { - "args": ["context", "hour", "level-index"], - "vars": { - "s0-2": ["mood-state", "village3-states"], - "s3-0": "dark-light-color", - "s2-0": "local-light-color", - "s4-0": "dark-ambient-color", - "s5-1": "up-direction", - "v1-3": "snapshot", - "v1-9": "snapshot", - "v1-15": "snapshot", - "v1-21": "snapshot", - "s0-0": "group", - "s0-1": "group", - "v1-28": "lava-center", - "a0-8": "target-offset", - "f0-54": "distance", - "f1-18": "fade-distance", - "a1-9": "warm-color", - "a2-8": "dim-color", - "f30-0": "distance-fade", - "s1-1": "lava-light", - "f1-21": "lava-level", - "f0-66": "lava-color-level", - "f30-1": "lava-blend", - "s1-2": "landmark-position", - "a1-12": "target-position", - "f0-83": "distance", - "f30-2": "fade", - "f1-33": "height-fade", - "f30-3": "height-blend", - "v1-49": "lava-light" - } - }, - "update-mood-lavatube": { - "args": ["context", "hour", "level-index"] - }, - "update-mood-ogre": { - "args": ["context", "hour", "level-index"], - "vars": { - "s4-1": ["mood-state", "ogre-states"], - "s4-0": "landmark-position", - "s3-0": "camera-position", - "f30-0": "distance", - "f1-2": "distance-fade", - "f30-1": "phase-blend", - "f28-1": "lava-fade", - "s5-1": "lava-light", - "f1-6": "lava-level", - "f0-17": "lava-color-level", - "s5-2": "groups", - "s4-2": "phase-groups", - "f30-2": "distance", - "f1-13": "distance-fade", - "f30-3": "phase-blend", - "s5-3": "groups", - "s4-3": "phase-groups" - } - }, - "update-mood-finalboss": { - "args": ["context", "hour", "level-index"], - "vars": { - "s4-0": ["mood-state", "finalboss-states"], - "v1-18": "i", - "f30-0": "palette-fade", - "s3-1": "groups", - "s2-0": "snapshot", - "a0-17": "arena-position", - "a1-10": "camera-position", - "f0-9": "distance", - "f2-1": "distance-fade", - "f0-12": "arena-light-level", - "v1-32": "arena-light", - "f1-14": "secret-light-time", - "f0-15": "secret-light-fade", - "a0-21": "groups", - "v1-43": "secret-light", - "v1-45": "shadow-direction", - "a0-22": "secret-light", - "f0-24": "horizontal-scale", - "f1-36": "sun-time", - "f1-38": "sun-fade", - "f0-32": "sun-fade", - "v1-56": "i", - "f1-42": "dawn-weight", - "f3-1": "current-weight", - "f1-45": "dawn-sky-weight", - "f3-3": "current-sky-weight", - "v1-72": "i", - "f30-1": "palette-fade", - "s5-1": "groups", - "s4-1": "snapshot", - "a0-57": "arena-position", - "a1-19": "camera-position", - "f0-42": "distance", - "f2-14": "distance-fade", - "v1-81": "groups", - "f0-45": "arena-light-level", - "a0-58": "arena-light" - } - }, - "update-mood-citadel": { - "args": ["context", "hour", "level-index"], - "vars": { - "s5-1": "state-data", - "f30-1": "light-flicker", - "s3-0": "light-color", - "a2-4": "warm-light-color", - "s4-0": "groups", - "v1-25": "primary-group", - "s4-1": "landmark-position", - "a1-9": "target-position", - "f0-32": "distance", - "f1-2": "distance-fade", - "f2-2": "fog-fade", - "a0-13": "shield-position", - "a1-10": "camera-position", - "f0-41": "distance", - "s4-2": "groups", - "f2-5": "distance-fade", - "f30-2": "shield-proximity", - "f28-4": "shield-flicker", - "s3-1": "shield-color", - "s2-0": "bright-shield-color", - "f30-3": "shield-fade", - "v1-49": "shield-light", - "v1-52": "shield-light", - "s5-2": "landmark-position", - "a1-13": "target-position", - "f0-98": "distance", - "s5-3": "groups", - "f1-19": "distance-fade", - "a1-14": "neutral-color", - "f0-101": "fade" - } - }, - "(method 11 med-res-level)": { - "args": ["this", "source-entity"], - "vars": { - "sv-16": "art-name-tag", - "s3-0": "art-name-slot", - "s2-0": "art-name", - "s4-0": ["part-group-slot", "(pointer sparticle-launch-group)"], - "a0-7": "part-group-name", - "a0-8": "part-group", - "s4-1": "level-name", - "s3-1": "model-index" - } - }, - "render-ocean-far": { - "args": ["dma-buf", "facing"], - "vars": { - "s5-0": ["vertices", "(inline-array ocean-vertex)"], - "s1-0": "x-cells", - "s3-0": "z-cells", - "f24-0": "start-x", - "f30-0": "surface-y", - "f22-0": "start-z", - "f28-0": "end-z", - "f26-0": "end-x", - "s2-0": "drawn?", - "sv-16": "zmin-edge-z", - "sv-32": "zmin-phase", - "sv-48": "zmin-x-cell", - "sv-64": "zmax-horizon-z", - "sv-80": "zmax-phase", - "sv-96": "zmax-x-cell", - "sv-112": "xmin-edge-x", - "sv-128": "xmin-phase", - "sv-144": "xmax-horizon-x", - "sv-160": "xmax-phase", - "f20-0": "zmin-horizon-z", - "s0-0": "any-drawn?", - "f0-23": "x0", - "f1-7": "x1", - "v1-19": "vert0", - "v1-20": "vert1", - "v1-21": "vert2", - "v1-22": "vert3", - "f20-1": "zmax-edge-z", - "s0-1": "any-drawn?", - "f0-30": "x0", - "f1-14": "x1", - "v1-43": "vert0", - "v1-44": "vert1", - "v1-45": "vert2", - "v1-46": "vert3", - "f20-2": "xmin-horizon-x", - "s1-1": "any-drawn?", - "s0-2": "z-cell", - "f1-19": "z0", - "f0-53": "z1", - "v1-66": "vert0", - "v1-67": "vert1", - "v1-68": "vert2", - "v1-69": "vert3", - "f20-3": "xmax-edge-x", - "s1-2": "any-drawn?", - "s0-3": "z-cell", - "f1-25": "z0", - "f0-60": "z1", - "v1-83": "vert0", - "v1-84": "vert1", - "v1-85": "vert2", - "v1-86": "vert3", - "f0-79": "horizon-x", - "f3-0": "horizon-z", - "f2-10": "edge-x", - "f1-30": "edge-z", - "v1-105": "vert0", - "v1-106": "vert1", - "v1-107": "vert2", - "v1-108": "vert3", - "f0-81": "edge-x", - "f2-12": "horizon-z", - "f1-33": "horizon-x", - "v1-114": "vert0", - "v1-115": "vert1", - "v1-116": "vert2", - "v1-117": "vert3", - "f0-84": "horizon-x", - "f2-14": "edge-z", - "f1-36": "horizon-z", - "v1-123": "vert0", - "v1-124": "vert1", - "v1-125": "vert2", - "v1-126": "vert3", - "f0-86": "edge-x", - "f1-37": "edge-z", - "f2-18": "horizon-x", - "f3-5": "horizon-z", - "v1-131": "vert0", - "v1-132": "vert1", - "v1-133": "vert2", - "v1-134": "vert3" - } - }, - "(method 12 touching-list)": { - "vars": { - "gp-0": ["entry", "touching-shapes-entry"], - "s5-0": "i", - "s4-0": "shape-a", - "s3-0": "shape-b", - "v1-2": "swap-shape", - "v1-4": "shape-a-self-event", - "v1-5": "shape-a-other-event", - "v1-6": "shape-b-self-event", - "v1-7": "shape-b-other-event" - } - }, - "(code ogreboss-stage1)": { - "vars": { - "s5-0": ["boulder-pickup", "pickup-type"] - } - }, - "aaaaaaaaaaaaaaaaaaaaaaa": {}, - "debug-menu-context-render": { - "args": ["context"], - "vars": { - "s4-0": "x-pos", - "s5-0": "stack-idx", - "s3-0": "menu", - "a3-0": "selection" - } - }, - "debug-menu-item-render": { - "args": ["item", "x", "y", "submenus", "selected"] - }, - "sprite-distorter-generate-tables": { - "vars": { - "gp-0": "tables", - "s3-0": "entry-index", - "s5-0": "turn-table-index", - "s4-0": "turns", - "f28-0": "aspect-x", - "f30-0": "aspect-y", - "s2-0": "i", - "f26-0": "angle", - "s3-1": "next-entry-index", - "v1-17": "closing-offset-index" - } - }, - "sprite-init-distorter": { - "args": ["dma-buff", "frame-base-pointer"] - }, - "sprite-draw-distorters": { - "args": ["dma-buff"], - "vars": { - "sv-16": ["warp-sprite", "sprite-vec-data-2d"], - "sv-32": "center-st", - "sv-48": "warp-params", - "s0-0": "upload-tag", - "s4-0": "chunk-count", - "s5-0": "uploaded-count", - "s3-0": ["aux-list", "sprite-aux-list"], - "s2-0": "aux-count", - "s1-0": "i", - "a0-1": "packed-sprite", - "v1-25": "clip-flags", - "f0-7": "projection-y", - "f2-4": "center-t", - "f4-0": "bottom-t", - "f3-0": "visible-scale", - "f1-7": "warp-scale", - "v1-55": "scale-ratio", - "v1-62": "chunk-end", - "v1-74": "chunk-end", - "v1-75": "total-count", - "a0-8": "packet-buffer", - "a1-3": ["upload-packet", "dma-packet"], - "v1-65": "count-buffer", - "a0-9": ["count-packet", "dma-packet"], - "v1-66": "data-buffer", - "a0-11": ["count-data", "vector4w"], - "v1-67": "run-buffer", - "a0-13": ["run-packet", "dma-packet"], - "a0-15": "packet-buffer", - "a1-10": ["upload-packet", "dma-packet"], - "a0-17": "count-buffer", - "a1-12": ["count-packet", "dma-packet"], - "a0-18": "data-buffer", - "a1-14": ["count-data", "vector4w"], - "v1-77": ["run-packet", "dma-packet"] - } - }, - "(method 0 rpc-buffer)": { - "args": ["allocation", "type-to-make", "elt-size", "elt-count"], - "vars": { - "a2-2": "allocation-size", - "v0-0": "this" - } - }, - "(method 0 rpc-buffer-pair)": { - "args": ["allocation", "type-to-make", "elt-size", "elt-count", "rpc-port"], - "vars": { - "s3-0": "this" - } - }, - "(method 10 rpc-buffer-pair)": { - "vars": { - "v0-2": "result", - "v1-0": "current-buffer" - } - }, - "(method 14 rpc-buffer-pair)": { - "vars": { - "v0-0": "result" - } - }, - "(method 9 rpc-buffer-pair)": { - "args": ["this", "function-number", "receive-buffer", "receive-size"], - "vars": { - "s2-0": "active-buffer", - "s1-0": "current-buffer" - } - }, - "(method 12 rpc-buffer-pair)": { - "vars": { - "s5-0": "active-buffer" - }, - "args": ["this", "print-stall-warning"] - }, - "(method 13 rpc-buffer-pair)": { - "vars": { - "gp-0": "active-buffer" - } - }, - "(method 0 sky-parms)": { - "args": ["allocation", "type-to-make"], - "vars": { - "v0-0": "result" - } - }, - "(method 0 mood-context)": { - "args": ["allocation", "type-to-make"], - "vars": { - "v0-0": "result" - } - }, - "(method 0 joint-anim-frame)": { - "args": ["allocation", "type-to-make", "joint-count"], - "vars": { - "v1-1": "extra-transform-count" - } - }, - "(top-level-login sky-h)": { - "vars": { - "gp-0": "i", - "f30-0": "angle" - } - }, - "invalidate-cache-line": { - "args": ["address"] - }, - "light-slerp": { - "args": ["out", "a", "b", "alpha"], - "vars": { - "s3-0": "clamped-alpha", - "f0-2": "a-level", - "f1-2": "b-level" - } - }, - "light-group-slerp": { - "args": ["out", "a", "b", "alpha"], - "vars": { - "s2-0": "i" - } - }, - "light-group-process!": { - "args": ["lights", "group", "vector-a", "vector-b"] - }, - "vu-lights-default!": { - "args": ["lights"] - }, - "time-to-apex": { - "args": ["upward-velocity", "gravity-acceleration"] - }, - "time-to-ground": { - "args": ["upward-velocity", "gravity-strength", "height"], - "vars": { - "f0-0": "displacement", - "v0-0": "ticks" - } - }, - "pat-material->string": { - "args": ["pat"] - }, - "pat-mode->string": { - "args": ["pat"] - }, - "pat-event->string": { - "args": ["pat"] - }, - "(method 10 smush-control)": { - "vars": { - "f30-0": "time-since-start", - "f0-2": "current-period", - "f28-0": "time-since-period-start" - } - }, - "(method 11 smush-control)": { - "vars": { - "f30-0": "time-since-start", - "f0-2": "current-period", - "f0-4": "time-since-period-start" - } - }, - "(method 12 smush-control)": { - "args": ["this", "amplitude", "period-ticks", "duration-ticks", "amplitude-scale", "period-scale"] - }, - "joint-mod-world-look-at-handler": { - "args": ["node", "local-transform"] - }, - "joint-mod-rotate-handler": { - "args": ["node", "local-transform"] - }, - "joint-mod-joint-set-handler": { - "args": ["node", "local-transform"] - }, - "joint-mod-joint-set*-handler": { - "args": ["node", "local-transform"] - }, - "joint-mod-wheel-callback": { - "args": ["node", "local-transform"] - }, - "(method 0 joint-mod-wheel)": { - "args": ["allocation", "type-to-make", "process", "joint-index", "wheel-radius", "wheel-axis"] - }, - "joint-mod-set-local-callback": { - "args": ["node", "local-transform"] - }, - "(method 0 joint-mod-set-local)": { - "args": ["allocation", "type-to-make", "process", "joint-index", "set-translation", "set-rotation", "set-scale"] - }, - "joint-mod-set-world-callback": { - "args": ["node", "local-transform"] - }, - "(method 0 joint-mod-set-world)": { - "args": ["allocation", "type-to-make", "process", "joint-index", "enable"] - }, - "joint-mod-blend-local-callback": { - "args": ["node", "local-transform"] - }, - "(method 0 joint-mod-blend-local)": { - "args": ["allocation", "type-to-make", "process", "joint-index", "enable"] - }, - "joint-mod-spinner-callback": { - "args": ["node", "local-transform"] - }, - "(method 0 joint-mod-spinner)": { - "args": ["allocation", "type-to-make", "process", "joint-index", "spin-axis", "spin-rate"] - }, - "(method 5 collide-mesh)": { - "args": ["this"] - }, - "(method 8 collide-mesh)": { - "args": ["this", "usage", "flags"], - "vars": { - "v1-6": "mesh-allocation-bytes", - "v1-16": "vertex-buffer-bytes" - } - }, - "(method 9 collide-mesh)": { - "args": ["this", "draw-owner", "joint-index"], - "vars": { - "s5-0": "triangle-record", - "s4-0": "joint-transform", - "s3-0": "triangles-left", - "a2-1": "world-vertex-0", - "a3-0": "world-vertex-1", - "t0-0": "world-vertex-2", - "t1-0": "debug-color" - } - }, - "(method 12 collide-mesh)": { - "args": ["this", "cache-tris", "result", "query-sphere", "best-distance"] - }, - "(method 11 collide-mesh)": { - "args": ["this", "cache-tris", "result", "query-sphere", "best-distance"] - }, - "(method 14 collide-mesh)": { - "args": ["this", "xform", "output"] - }, - "(method 15 collide-mesh)": { - "args": ["this", "float-xform", "integer-xform", "output"] - }, - "(method 9 collide-mesh-cache)": { - "args": ["this", "byte-count"], - "vars": { - "v1-0": "biased-byte-count", - "a1-1": "used-size", - "v1-1": "quadword-count", - "a3-0": "cache-data", - "a2-0": "max-size", - "v1-2": "aligned-byte-count", - "a3-1": "result-address", - "t1-0": "request-room", - "t0-0": "current-id", - "a1-2": "next-used-size", - "a2-2": "next-id", - "v0-0": "return-address" - } - }, - "(method 13 collide-mesh)": { - "args": ["this", "cache-tris", "xform"], - "vars": { - "t0-2": "vertex-index-0", - "t0-0": "scratch-vertices", - "v1-0": "vertices-left", - "a3-0": "source-vertices", - "t0-1": "scratch-output", - "v1-1": "triangle-record", - "a2-1": "scratch-vertices", - "a0-1": "triangles-left", - "a1-1": "cache-tri", - "a3-1": "vertex-index-1", - "t0-3": "vertex-offset-0", - "t2-0": "vertex-index-2", - "t1-0": "vertex-offset-1", - "a3-2": "triangle-pat", - "t2-1": "vertex-offset-2", - "t0-4": "vertex-address-0", - "t1-1": "vertex-address-1", - "t2-2": "vertex-address-2", - "t1-2": "next-index-0", - "t2-3": "next-index-1", - "t0-5": "next-index-2", - "t1-3": "next-offset-0", - "t2-4": "next-offset-1", - "t3-0": "next-offset-2" - } - }, - "(method 10 collide-mesh)": { - "args": ["this", "cache-tris", "query-sphere"], - "vars": { - "s5-0": "test-work", - "s4-0": "cache-tri", - "s3-0": "triangles-left", - "v1-0": "sphere-min", - "a0-1": "sphere-max", - "a2-1": "tri-min", - "a1-1": "tri-max", - "a2-2": "min-outside-mask", - "a1-2": "max-outside-mask", - "a1-3": "outside-mask", - "a1-4": "packed-outside-mask", - "a1-5": "outside?", - "a1-7": ["distance-test", "uint"], - "v0-1": "overlaps?" - } - }, - "(method 10 collide-mesh-cache)": { - "args": ["this", "cache-id"] - }, - "(method 11 collide-mesh-cache)": { - "args": ["this"], - "vars": { - "v1": "current-id", - "v0": "next-id" - } - }, - "(method 9 collide-sticky-rider)": { - "args": ["this", "rider"] - }, - "(method 0 collide-sticky-rider-group)": { - "args": ["allocation", "type-to-make", "rider-count"], - "vars": { - "v0-0": "this" - } - }, - "(method 0 collide-shape-prim)": { - "vars": { - "v0-0": "this" - } - }, - "(method 0 collide-shape-prim-group)": { - "args": ["allocation", "type-to-make", "cshape", "element-count", "prim-id"] - }, - "(method 9 collide-history)": { - "args": ["this", "shape", "intersect", "incoming-velocity", "outgoing-velocity"] - }, - "(method 42 collide-shape)": { - "args": ["this", "other-shape", "overlap-result"], - "vars": { - "a0-1": "our-root", - "a1-1": "their-root", - "a2-1": "their-action", - "a2-2": "their-edgegrab", - "a3-0": "our-with", - "a3-2": "their-solid", - "t0-0": "their-as", - "f0-1": "zero-distance", - "v0-1": "result", - "v1-0": "result-data", - "v1-2": "our-action", - "v1-3": "our-solid", - "v1-4": "spheres-apart" - } - }, - "(method 23 collide-shape-prim)": { - "args": ["this", "other-prim", "overlap-result"] - }, - "(method 23 collide-shape-prim-group)": { - "args": ["this", "other-prim", "overlap-result"], - "vars": { - "a0-1": "child-prim", - "a1-1": "child-action", - "a1-2": "child-solid", - "a1-3": "spheres-apart", - "a2-1": "child-with", - "a2-2": "with-as-overlap", - "f0-0": "zero-distance", - "s3-0": "prims-left", - "s4-0": "prim-list", - "v1-0": "their-as" - } - }, - "(method 24 collide-shape-prim)": { - "args": ["this", "other-group", "overlap-result"], - "vars": { - "a0-1": "child-action", - "a0-2": "child-solid", - "a0-3": "spheres-apart", - "a1-1": "child-prim", - "a2-1": "child-as", - "a2-2": "with-as-overlap", - "f0-0": "zero-distance", - "s3-0": "prims-left", - "s4-0": "prim-list", - "v1-0": "our-with" - } - }, - "(method 23 collide-shape-prim-mesh)": { - "args": ["this", "other-prim", "overlap-result"], - "vars": { - "f0-1": "overlap-dist", - "s2-0": "mesh-cache", - "s2-1": "tri-result", - "s3-0": "mesh", - "v1-0": "other-prim-type", - "v1-4": "cache-id", - "v1-8": "cache-tris" - } - }, - "(method 23 collide-shape-prim-sphere)": { - "args": ["this", "other-prim", "overlap-result"], - "vars": { - "a2-4": "bitangent", - "a2-11": "bitangent2", - "f0-2": "overlap-dist", - "f1-0": "separation", - "f2-0": "previous-best", - "s2-0": "mesh-cache", - "s2-1": "tri-result", - "s3-0": "hit-point", - "s3-1": "mesh", - "s3-2": "hit-point2", - "s4-1": "hit-normal", - "s4-2": "hit-normal2", - "v1-0": "other-prim-type", - "v1-3": "separation-gpr", - "v1-4": "sphere-pat", - "v1-10": "tangent", - "v1-13": "cache-id", - "v1-17": "cache-tris", - "v1-37": "tangent2" + "f0-0": "hit-u", + "f0-1": "hit-u", + "f30-0": "best-u", + "s2-0": "prims-left", + "s3-0": "cprim", + "s4-0": "work" } }, "(method 18 collide-shape-prim)": { - "args": ["this", "isect", "cache-prim"] + "args": [ + "this", + "isect", + "cache-prim" + ] + }, + "(method 18 collide-shape-prim-group)": { + "args": [ + "this", + "isect", + "cache-prim" + ], + "vars": { + "a0-1": "child-prim", + "s2-0": "i", + "s3-0": "cache-as" + } + }, + "(method 18 collide-shape-prim-mesh)": { + "args": [ + "this", + "isect", + "cache-prim" + ] }, "(method 18 collide-shape-prim-sphere)": { - "args": ["this", "isect", "cache-prim"], + "args": [ + "this", + "isect", + "cache-prim" + ], "vars": { "a0-2": "cache-offense", "a0-3": "hit-pat", @@ -15426,22 +11458,250 @@ "v1-4": "offense-difference" } }, - "(method 18 collide-shape-prim-mesh)": { - "args": ["this", "isect", "cache-prim"] + "(method 18 drawable-ambient)": { + "args": [ + "this", + "query-position" + ] }, - "(method 18 collide-shape-prim-group)": { - "args": ["this", "isect", "cache-prim"], + "(method 18 engine)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "current", + "s5-0": "next" + } + }, + "(method 18 font-context)": { + "args": [ + "this", + "start-line" + ] + }, + "(method 18 game-info)": { + "args": [ + "this", + "name" + ], + "vars": { + "s3-0": "continue", + "s4-0": "continue-list", + "s5-0": "level-list" + } + }, + "(method 18 hud)": { + "vars": { + "s5-0": "i" + } + }, + "(method 18 level)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "buffer-a", + "s5-2": "buffer-b" + } + }, + "(method 18 level-group)": { + "args": [ + "this", + "compact-level-heaps" + ], + "vars": { + "s3-0": "level-heap", + "s4-0": "i", + "s5-1": "heap-size" + } + }, + "(method 18 load-state)": { + "args": [ + "this" + ], + "vars": { + "a0-3": "tracked-entity", + "s5-0": "i" + } + }, + "(method 18 nav-control)": { + "args": [ + "this", + "point" + ] + }, + "(method 18 nav-mesh)": { + "args": [ + "this", + "from-poly", + "source-centroid", + "current-poly", + "visited", + "depth" + ], + "vars": { + "s0-0": "neighbor-centroid", + "s1-1": "current-poly-data", + "sv-32": "edge-index", + "sv-48": "neighbor-index", + "v0-3": "visible" + } + }, + "(method 18 process-drawable)": { + "args": [ + "this" + ] + }, + "(method 18 res-lump)": { + "args": [ + "this", + "tag", + "value" + ], + "vars": { + "a1-4": "inline-tag", + "sv-16": "value-copy", + "v1-0": "input-tag" + } + }, + "(method 18 rigid-body)": { + "args": [ + "this", + "out-position" + ], + "vars": { + "gp-0": "world-center-offset" + } + }, + "(method 18 task-control)": { + "args": [ + "this", + "task", + "status" + ], + "vars": { + "v1-3": "i" + } + }, + "(method 18 tracking-spline)": { + "args": [ + "this", + "arc-len", + "out-pos", + "sampler" + ], + "vars": { + "a2-5": "next-pt", + "f0-4": "advanced", + "f0-7": "remaining-segment", + "s5-0": [ + "sample-pos", + "vector" + ] + } + }, + "(method 18 trsqv)": { + "args": [ + "this", + "rotation" + ] + }, + "(method 19 actor-link-info)": { + "args": [ + "this", + "message" + ] + }, + "(method 19 bsp-header)": { + "vars": { + "s1-0": "candidate", + "s2-0": "proc", + "s3-0": "actor", + "s3-1": "heap-end", + "s4-0": "i", + "s4-1": "i", + "s4-2": "heap-base", + "s5-0": "actors", + "s5-1": "cameras", + "s5-2": "child-link", + "v1-28": "tracker", + "v1-34": "drawable-proc" + } + }, + "(method 19 collide-cache)": { + "args": [ + "obj", + "params" + ], + "vars": { + "a1-1": "input-spheres", + "a1-2": "next-input-sphere", + "a2-0": "num-spheres", + "a2-1": "spheres-left", + "a3-0": "max-spheres", + "a3-1": "excess-spheres", + "s2-0": "prims-left", + "s3-0": "kinds", + "s4-0": "cprim", + "s5-0": "work", + "v1-0": "work-spheres", + "v1-1": "next-work-sphere", + "v1-12": "hit?" + } + }, + "(method 19 collide-edge-work)": { + "args": [ + "this", + "hold-item", + "grab-info" + ], + "vars": { + "a0-35": "actor-cshape", + "a1-13": "probe-params", + "a1-19": "bone-mat", + "f0-0": "right-hand-distance", + "f0-1": "left-hand-distance", + "s0-0": "hand-target", + "s1-0": "ctri", + "s3-0": "edge", + "s4-0": "prim-index", + "s4-1": "i", + "s5-1": "inverse-bone-mat", + "v1-36": "prim" + } + }, + "(method 19 collide-shape-prim)": { + "args": [ + "this", + "isect", + "cache-prim" + ] + }, + "(method 19 collide-shape-prim-group)": { + "args": [ + "this", + "isect", + "cache-prim" + ], "vars": { "a0-1": "child-prim", "s2-0": "i", "s3-0": "cache-as" } }, - "(method 19 collide-shape-prim)": { - "args": ["this", "isect", "cache-prim"] + "(method 19 collide-shape-prim-mesh)": { + "args": [ + "this", + "isect", + "cache-prim" + ] }, "(method 19 collide-shape-prim-sphere)": { - "args": ["this", "isect", "cache-prim"], + "args": [ + "this", + "isect", + "cache-prim" + ], "vars": { "a0-2": "cache-offense", "a1-2": "our-action", @@ -15457,197 +11717,400 @@ "v1-4": "offense-difference" } }, - "(method 19 collide-shape-prim-mesh)": { - "args": ["this", "isect", "cache-prim"] - }, - "(method 19 collide-shape-prim-group)": { - "args": ["this", "isect", "cache-prim"], + "(method 19 engine)": { + "args": [ + "this", + "p1-value" + ], "vars": { - "a0-1": "child-prim", - "s2-0": "i", - "s3-0": "cache-as" + "a0-1": "current", + "s4-0": "next" } }, - "find-ground-point": { - "args": ["target-ctrl", "ground-result", "start-length", "max-length"], + "(method 19 font-context)": { + "args": [ + "this", + "scale" + ] + }, + "(method 19 game-info)": { + "args": [ + "this", + "continue" + ], "vars": { - "a1-1": "bbox", - "f24-0": "current-length", - "f26-0": "max-length-this-direction", - "f28-0": "probe-heading", - "f30-1": "current-heading", - "s0-0": "result-tri", - "s1-0": "probe-direction", - "s2-0": "current-position", - "sv-176": "direction-index", - "sv-192": "hit-count", - "v1-1": "axis-index" + "s4-3": "default-continue", + "s5-0": "old-continue", + "v1-5": "named-continue" } }, - "target-attack-up": { - "args": ["tgt", "event-type", "attack-mode"], + "(method 19 hud-bike-heat)": { + "args": [ + "this" + ] + }, + "(method 19 hud-bike-speed)": { + "args": [ + "this" + ] + }, + "(method 19 hud-buzzers)": { + "args": [ + "this" + ] + }, + "(method 19 hud-fuel-cell)": { + "args": [ + "this" + ], "vars": { - "f30-1": "jump-distance", - "s2-1": "jump-direction", - "s4-0": "safe-ground" + "a0-2": "root", + "s5-1": "center-position" } }, - "(method 56 collide-shape-moving)": { - "args": ["this", "pat"] + "(method 19 hud-health)": { + "args": [ + "this" + ] }, - "default-collision-reaction": { - "args": ["cshape", "isect", "vel-out", "vel-in"], + "(method 19 hud-money)": { + "args": [ + "this" + ], "vars": { - "a1-1": "move-amount", - "f0-22": "lateral-speed", - "f1-4": "lateral-speed-copy", - "f28-0": "gravity-speed", - "f30-0": "remaining-impact-fraction", - "s3-1": "lateral-velocity", - "sv-64": "center-direction", - "sv-68": "surface-normal", - "sv-72": "adjusted-input-velocity", - "sv-80": ["status-mask", "collide-status"], - "sv-128": "wall?" + "a0-6": "root" } }, - "simple-collision-reaction": { - "args": ["cshape", "isect", "vel-out", "vel-in"], + "(method 19 hud-money-all)": { + "args": [ + "this" + ], "vars": { - "a1-1": "move-amount", - "f0-2": "normal-speed", - "s5-0": ["status-mask", "collide-status"], - "v0-1": "new-status", - "v1-6": "bounce-vector" + "a0-6": "root" } }, - "(method 37 collide-shape)": { - "args": ["this", "velocity"], + "(method 19 hud-pickups)": { + "args": [ + "this" + ] + }, + "(method 19 hud-power)": { + "args": [ + "this" + ] + }, + "(method 19 level)": { + "args": [ + "this" + ], "vars": { - "a0-12": "shape-to-move", - "at-0": "seconds-per-frame-bits", - "f0-0": "seconds-per-frame", - "t9-0": "move-function", - "t9-1": "move-function", - "v1-1": "move-amount" + "s4-0": "i", + "s5-0": "adgifs", + "v1-7": "bsp-data" } }, - "(method 37 collide-shape-moving)": { - "args": ["this", "velocity"], + "(method 19 level-group)": { + "args": [ + "this", + "commands" + ] + }, + "(method 19 load-state)": { + "args": [ + "this" + ], "vars": { - "f28-0": "fraction-used", - "f30-0": "fraction-remaining", - "s4-0": "iteration" + "v1-0": "i" } }, - "(method 37 control-info)": { - "args": ["this", "velocity"], + "(method 19 nav-control)": { + "args": [ + "this", + "result-position", + "body", + "goal", + "turn-speed" + ], "vars": { - "a1-6": "total-draw-offset", - "f0-4": "gravity-speed-before", - "f0-5": "lateral-length-before", - "f0-8": "gravity-speed-after", - "f0-9": "lateral-length-after", - "f0-32": "align-xz-speed", - "f1-2": "lateral-length-before-copy", - "f1-4": "lateral-length-after-copy", - "f2-0": "gravity-weight-before", - "f2-1": "gravity-weight-after", - "f30-1": "before-after-dot", - "s0-0": "lateral-before", - "s0-1": "lateral-after", - "s1-0": "before-direction", - "s2-1": "after-direction", - "s3-1": "velocity-with-anim-offset", - "s4-1": "saved-input-velocity", - "s5-1": "align-xz-direction", - "t9-7": "parent-integrate" + "f28-0": "angle-difference", + "f30-0": "max-turn", + "s0-0": "body-coordinates", + "s1-0": "goal-position", + "s2-1": "new-direction" } }, - "(method 61 collide-shape-moving)": { - "args": ["this", "ground-point", "velocity", "ground-normal"] - }, - "(method 57 collide-shape-moving)": { - "args": ["this", "velocity"], + "(method 19 nav-mesh)": { + "args": [ + "this", + "minimum", + "maximum" + ], "vars": { - "a0-12": "shape-to-move", - "a1-1": "move-amount", - "at-0": "seconds-per-frame-bits", - "f0-2": "seconds-per-frame", - "t9-1": "move-function" + "a3-1": "vertex", + "f0-0": "huge", + "f1-0": "negative-huge", + "v1-1": "vertex-index" } }, - "(method 58 collide-shape-moving)": { - "args": ["this", "velocity"], + "(method 19 path-control)": { "vars": { - "a1-1": "overlap-params" + "f0-5": "distance", + "f28-0": "closest-progress", + "f30-0": "closest-distance", + "s1-1": "i", + "s2-0": "closest-point", + "s3-0": "target-point", + "s4-0": "segment-end", + "s5-0": "segment-start" } }, - "(method 64 collide-shape-moving)": { - "args": ["this", "triangle", "position"], + "(method 19 process-drawable)": { + "args": [ + "this" + ], "vars": { - "v1-4": "triangle-normal" + "a0-17": "effects", + "gp-0": "joint-controller", + "s1-0": "animation", + "s2-0": "channel", + "s3-0": "i", + "s4-0": "channel-count", + "v1-16": "expected-animation-type", + "v1-26": "i", + "v1-7": "command" } }, - "(method 59 collide-shape-moving)": { - "args": ["this", "velocity", "ground-kind", "probe-y-offset", "revert-when-blocked?", "hover-without-ground?", "use-misty-ground?"], + "(method 19 res-lump)": { + "args": [ + "this", + "name-sym", + "mode", + "time" + ], "vars": { - "a1-7": "overlap-params", - "a2-3": "probe-direction", - "f0-4": "probe-u", - "s0-0": "probe-position", - "s1-0": "use-misty-ground?", - "s3-0": "hover-without-ground?", - "s5-0": "revert-when-blocked?", - "sv-128": "probe-start-height", - "sv-144": "ground-triangle" + "t0-6": "lo-tag-idx-out", + "t1-0": "most-recent-invalid-time-idx", + "t2-4": "type-chars", + "t3-1": "max-search", + "t3-13": "interp-tag-idx", + "t4-0": "min-search", + "t4-1": "tag-idx", + "t4-4": "tag-ptr", + "t5-2": "check-idx", + "t6-5": "diff", + "v1-14": "hi-tag-idx-out" } }, - "(method 60 collide-shape-moving)": { - "args": ["this", "snap-up-height", "search-below", "warn-on-fail?", "ground-kind"], + "(method 19 tracking-spline)": { + "args": [ + "this", + "arc-len", + "out-pos", + "sampler" + ] + }, + "(method 19 trsqv)": { + "args": [ + "this", + "heading" + ] + }, + "(method 2 array)": { "vars": { - "f0-4": "probe-u", - "f30-0": "probe-length", - "s3-0": "ground-triangle", - "s4-0": "probe-position" + "s5-0": "i", + "s5-1": "i", + "s5-10": "i", + "s5-11": "i", + "s5-2": "i", + "s5-3": "i", + "s5-4": "i", + "s5-5": "i", + "s5-6": "i", + "s5-7": "i", + "s5-8": "i", + "s5-9": "i", + "v1-1": "content-type-sym" } }, - "(method 62 collide-shape-moving)": { - "args": ["this", "acceleration-out", "slopiness"], + "(method 2 drawable-group)": { + "args": [ + "this" + ], "vars": { - "a2-1": "slope-normal", - "a2-2": "slide-acceleration", - "s4-0": "negative-gravity" + "s5-0": "i" } }, - "(method 33 collide-shape)": { - "args": ["this", "velocity", "kind"], + "(method 2 sparticle-cpuinfo)": { + "args": [ + "this" + ], "vars": { - "a0-1": "move-amount", - "at-0": "seconds-per-frame-bits", - "f0-0": "seconds-per-frame", - "f0-2": "cache-radius", - "v1-0": "move-amount-pointer" + "s5-0": "i" } }, - "(method 32 collide-shape)": { - "args": ["this", "padding-distance", "kind"], + "(method 20 actor-link-info)": { + "args": [ + "this", + "message" + ], "vars": { - "s5-0": "bbox" + "a0-1": "proc", + "a1-1": "msg-block", + "s4-0": "iter", + "s5-0": "result" } }, - "(method 36 collide-shape)": { - "args": ["this", "box", "padding-distance", "kind"], + "(method 20 balloonlurker-pilot)": { + "args": [ + "this" + ], "vars": { - "a0-1": "root-prim", - "v1-0": "padding-vector" + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "(method 20 blue-eco-charger-orb)": { + "args": [ + "this", + "rotv-scale" + ] + }, + "(method 20 breakaway)": { + "args": [ + "this", + "source-res", + "transform-index" + ] + }, + "(method 20 bully)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "sphere-info", + "s4-1": "boundary-normal", + "s5-1": "bounced?", + "s5-2": "wall-normal", + "s5-3": "mesh-info" + } + }, + "(method 20 buzzer)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "collision-sphere", + "s5-0": "collision-shape" + } + }, + "(method 20 cave-trap)": { + "args": [ + "this" + ], + "vars": { + "a0-12": "bounds", + "f30-0": "distance", + "s1-0": "actor-process", + "s1-1": "spawn-params", + "s2-2": "candidate", + "s2-3": "chosen-process", + "s2-4": "spawn-direction", + "s3-2": "actor-index", + "s3-3": "chosen", + "s4-0": "search-position", + "s4-1": "tier", + "s5-0": "work", + "v1-10": "source-actor", + "v1-16": "any-slot", + "v1-18": "visible-slot", + "v1-19": "nearby-slot", + "v1-2": "i", + "v1-21": "egg-slot", + "v1-29": "chosen-index", + "v1-32": "chosen-actor", + "v1-40": "spawned" + } + }, + "(method 20 cavecrystal)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "now" + } + }, + "(method 20 caveelevator)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "bounced-pos", + "v1-1": "now" + } + }, + "(method 20 citb-arm)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 20 citb-disc)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 20 citb-generator)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "sphere-primitive", + "s5-0": "collision-shape" + } + }, + "(method 20 citb-sagecage)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "cage-mesh", + "s5-0": "moving-shape" + } + }, + "(method 20 collide-cache)": { + "args": [ + "obj", + "probe-origin", + "probe-length", + "kinds", + "tri-out", + "ignore-pat" + ], + "vars": { + "f0-1": "best-u", + "gp-0": "work", + "s1-0": "prims-left", + "s2-0": "cprim" } }, "(method 20 collide-shape-prim)": { - "args": ["this", "kind"] + "args": [ + "this", + "kind" + ] }, "(method 20 collide-shape-prim-group)": { - "args": ["this", "kind"], + "args": [ + "this", + "kind" + ], "vars": { "a0-1": "child-prim", "a0-2": "child-prim", @@ -15661,405 +12124,1252 @@ "v1-19": "updated-max-marker" } }, - "(method 29 collide-shape-prim-group)": { - "args": ["this", "kind"], + "(method 20 dark-crystal)": { + "args": [ + "this" + ], "vars": { - "a0-1": "child-prim", - "s3-0": "i", - "s4-0": "prim-count", - "v1-0": "child-byte-offset", - "v1-8": "updated-max-marker" + "s3-0": "jak-pos", + "s4-0": "to-target", + "s5-0": "blast-pos", + "t2-0": "hit" } }, - "(method 34 collide-shape)": { - "args": ["this", "id-to-find"] - }, - "(method 10 collide-shape-prim)": { - "args": ["this", "id-to-find"] - }, - "(method 10 collide-shape-prim-group)": { - "args": ["this", "id-to-find"], + "(method 20 driller-lurker)": { + "args": [ + "this", + "bounce-at-ends?", + "look-target" + ], "vars": { - "a0-1": "child-prim", - "a0-2": "found", - "s4-0": "i" + "f0-0": "old-speed", + "f0-13": "path-heading", + "f0-5": "old-u", + "f1-1": "new-speed", + "f30-0": "move-distance", + "f30-3": "drill-speed", + "s3-1": "previous-position", + "s4-0": "moved?", + "s4-1": "path-tangent", + "v1-1": "now" } }, - "collide-shape-draw-debug-marks": { + "(method 20 drop-plat)": { + "args": [ + "this" + ], "vars": { - "v1-4": "node", - "v1-19": "node", - "v1-34": "node", - "v1-49": "node", - "gp-1": "next-node", - "gp-2": "next-node", - "gp-3": "next-node", - "gp-4": "next-node", - "s5-1": "cshape", - "s5-2": "cshape", - "s5-3": "cshape", - "s5-4": "cshape" + "s4-0": "platform-mesh", + "s5-0": "moving-shape" } }, - "(method 25 collide-shape-prim)": { - "args": ["this", "owner"], + "(method 20 eco-collectable)": { + "args": [ + "this" + ], "vars": { - "a0-1": "transform-index", - "a0-2": "world-sphere-result", - "a0-4": "world-sphere-result", - "a0-6": "world-sphere-result", - "a1-1": "nodes", - "s4-0": "i", - "v1-0": "shape", - "v1-4": "bone-transform" + "s4-0": "collision-sphere", + "s5-0": "collision-shape" } }, - "(method 28 collide-shape)": { - "args": ["this", "offset"] - }, - "(method 9 collide-shape-prim)": { - "args": ["this", "offset"] - }, - "(method 9 collide-shape-prim-group)": { - "args": ["this", "offset"], + "(method 20 eco-pill)": { + "args": [ + "this" + ], "vars": { - "a0-2": "child-prim", - "s4-0": "i" + "s4-0": "collision-sphere", + "s5-0": "collision-shape" } }, - "(method 30 collide-shape)": { - "args": ["this", "destination"], + "(method 20 engine)": { + "args": [ + "this", + "p2-value" + ], "vars": { - "v1-0": "offset" + "a0-1": "current", + "s4-0": "next" } }, - "(method 46 collide-shape)": { - "args": ["this", "prim"] + "(method 20 exit-chamber)": { + "args": [ + "this", + "wave-scale" + ] }, - "(method 27 collide-shape-prim)": { - "args": ["this", "kind"] + "(method 20 flutflutegg)": { + "args": [ + "this", + "velocity-impulse", + "wobble-x-impulse", + "wobble-y-impulse" + ], + "vars": {} }, - "(method 27 collide-shape-prim-group)": { - "args": ["this", "kind"], + "(method 20 flying-lurker)": { + "args": [ + "this" + ], "vars": { - "s4-0": "i" + "a1-1": "probe-start", + "a2-0": "probe-direction", + "f0-17": "bounds-radius", + "s1-1": "joint-position", + "s2-2": "bounds", + "s3-1": "probe-result", + "s4-0": "shadow-valid?", + "s5-0": "shadow-ctrl" } }, - "(method 26 collide-shape-prim)": { - "args": ["this", "kind"] - }, - "(method 26 collide-shape-prim-group)": { - "args": ["this", "kind"], + "(method 20 fuel-cell)": { + "args": [ + "this" + ], "vars": { - "s4-0": "i" + "s4-0": "collision-sphere", + "s5-0": "collision-shape" } }, - "(method 51 collide-shape)": { - "args": ["this", "kind"] - }, - "(method 52 collide-shape)": { - "args": ["this", "kind"] - }, - "(method 28 collide-shape-prim-group)": { - "args": ["this", "prim"], + "(method 20 game-info)": { + "args": [ + "this", + "task" + ], "vars": { - "v1-0": "prim-count" + "a0-4": "i", + "v0-2": "count", + "v1-1": "buzzer-bits" } }, - "(method 38 collide-shape)": { - "args": ["this"], + "(method 20 gnawer)": { + "args": [ + "this", + "segment-index" + ], "vars": { - "a1-1": "mesh-group", - "s5-0": "failure-count", - "v1-1": "draw" + "a0-1": "previous-segment", + "a2-3": "source-matrix", + "v0-0": "destination-matrix", + "v1-3": "segment" + } + }, + "(method 20 hud)": { + "args": [ + "this", + "init-value" + ] + }, + "(method 20 hud-bike-heat)": { + "args": [ + "this", + "init-value" + ] + }, + "(method 20 hud-bike-speed)": { + "args": [ + "this", + "init-value" + ] + }, + "(method 20 hud-buzzers)": { + "args": [ + "this", + "init-value" + ], + "vars": { + "s5-0": "particle-index", + "s5-1": "i" + } + }, + "(method 20 hud-fuel-cell)": { + "args": [ + "this", + "init-value" + ], + "vars": { + "s4-0": "icon", + "s5-0": "particle-index", + "s5-1": "i", + "s5-2": "icon-index", + "s5-4": "turn-around" + } + }, + "(method 20 hud-health)": { + "args": [ + "this", + "init-value" + ], + "vars": { + "s5-0": "particle-index", + "s5-1": "particle-index", + "s5-2": "particle-index", + "s5-3": "i" + } + }, + "(method 20 hud-money)": { + "args": [ + "this", + "init-value" + ], + "vars": { + "s4-0": "icon", + "s5-0": "icon-index", + "s5-1": "particle-index", + "s5-3": "i" + } + }, + "(method 20 hud-money-all)": { + "args": [ + "this", + "level-index" + ], + "vars": { + "s1-0": "i", + "s2-2": "level-orb-count", + "s3-0": "icon", + "s3-2": "available-orb-count", + "s4-0": "icon-index", + "s4-1": "particle-index", + "s4-3": "i", + "s4-4": "collected-orb-count", + "s5-0": "icon-index", + "v1-83": "level-data" + } + }, + "(method 20 hud-pickups)": { + "args": [ + "this", + "init-value" + ], + "vars": { + "s5-0": "particle-index", + "s5-1": "i" + } + }, + "(method 20 hud-power)": { + "args": [ + "this", + "init-value" + ], + "vars": { + "s5-0": "particle-index", + "s5-1": "particle-index", + "s5-2": "particle-index", + "s5-3": "i" + } + }, + "(method 20 joint-exploder)": { + "args": [ + "this", + "joint-list", + "joint-index" + ], + "vars": { + "a0-4": "old-head-index", + "a3-0": "joint-data", + "v1-0": "joint-array" + } + }, + "(method 20 junglesnake)": { + "args": [ + "this" + ] + }, + "(method 20 level)": { + "args": [ + "this" + ], + "vars": { + "s3-0": [ + "request", + "ramdisk-rpc-fill" + ], + "s4-0": "vis-filename", + "s5-0": "ramdisk-id", + "v1-10": "other-vis" + } + }, + "(method 20 level-group)": { + "args": [ + "this", + "name" + ], + "vars": { + "s2-0": "art-index", + "s3-0": "loaded-level", + "s4-0": "level-index" + } + }, + "(method 20 light-eco-child)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s4-0": "rotation", + "s5-0": "spin-axis", + "v1-1": "frame" + } + }, + "(method 20 light-eco-mother)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "angle", + "f30-0": "radius", + "gp-0": "angle-index", + "s3-0": "attempts", + "s4-0": "spawn-position" + } + }, + "(method 20 load-state)": { + "args": [ + "this", + "level-name", + "enabled?" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 20 lurkerworm)": { + "args": [ + "this" + ], + "vars": { + "f0-5": "horizontal-distance", + "f0-6": "target-pitch", + "s5-0": "to-target" + } + }, + "(method 20 mistycannon)": { + "args": [ + "this", + "input" + ], + "vars": {} + }, + "(method 20 mistycannon-missile)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "fuse-position", + "gp-0": "fuse-particles" + } + }, + "(method 20 money)": { + "args": [ + "this" + ], + "vars": { + "a0-10": "entity-record", + "a0-11": "task-id", + "s4-0": "collision-sphere", + "s5-0": "collision-shape" + } + }, + "(method 20 mother-spider)": { + "args": [ + "this", + "landing-pos", + "landing-normal" + ] + }, + "(method 20 nav-control)": { + "args": [ + "this", + "poly", + "result", + "point" + ] + }, + "(method 20 nav-mesh)": { + "args": [ + "this", + "poly", + "color" + ], + "vars": { + "gp-0": "line-start", + "s2-0": "vertices", + "s4-0": "line-end", + "s5-0": "origin" + } + }, + "(method 20 orbit-plat-bottom)": { + "args": [ + "this", + "from-point", + "to-point" + ], + "vars": { + "f28-0": "scaled-distance", + "f30-0": "gap-distance", + "s5-1": "delta" + } + }, + "(method 20 puffer)": { + "args": [ + "this", + "destination" + ] + }, + "(method 20 qbert-plat-master)": { + "args": [ + "this", + "platform-index" + ] + }, + "(method 20 ram)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "wall-joint-matrix", + "gp-0": "launch-control", + "s5-0": "spawn-position" + } + }, + "(method 20 res-lump)": { + "args": [ + "this", + "time", + "tag-pair", + "buf" + ], + "vars": { + "a0-10": "fixed-interp", + "a0-11": "fixed-interp", + "a0-12": "fixed-interp", + "a0-13": "fixed-interp", + "a0-14": "fixed-interp", + "a0-15": "fixed-interp", + "a0-16": "interp-factor", + "a0-17": "inverse-interp", + "a0-18": "i", + "a0-19": "lower-tag", + "a0-4": "lower-tag", + "a0-8": "i", + "a0-9": "fixed-interp", + "a1-4": "lump", + "a1-6": "src-lo", + "a2-13": "src-hi", + "a2-7": "lower-tag", + "f0-2": "interp", + "t0-10": "i", + "t0-11": "i", + "t0-12": "i", + "t0-13": "i", + "t0-14": "i", + "t0-15": "i", + "t0-17": "src-lo-address", + "t0-19": "src-hi-address", + "t0-2": "tag-lo", + "t0-9": "i", + "t1-2": "tag-hi", + "v1-6": "elt-count" + } + }, + "(method 20 ropebridge)": { + "args": [ + "this", + "spring-index", + "impact-position", + "step", + "impulse" + ], + "vars": { + "f0-2": "span-distance", + "f0-4": "scaled-distance", + "f0-5": "attenuation-denominator", + "f0-6": "attenuation" + } + }, + "(method 20 seagull)": { + "args": [ + "this", + "climb?" + ], + "vars": { + "f0-0": "vertical-velocity" + } + }, + "(method 20 snow-ball-roller)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "emerge-end", + "f0-6": "fade-end", + "f0-8": "fade", + "s4-0": "previous-path-position", + "s5-0": "path-info" + } + }, + "(method 20 snow-gears)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "spawn-position" + } + }, + "(method 20 steam-cap)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "target-position", + "a1-1": "overlap-params", + "f0-0": "target-y", + "f0-1": "distance-sq", + "s5-0": "should-shove?" + } + }, + "(method 20 sunken-pipegame)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "mask" + } + }, + "(method 20 swamp-rat-nest-dummy-a)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 swamp-rat-nest-dummy-b)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 swamp-rat-nest-dummy-c)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 target)": { + "args": [ + "this", + "ccache" + ], + "vars": { + "gp-0": "work", + "v1-0": "ctrl" + } + }, + "(method 20 texture-pool)": { + "args": [ + "this", + "page" + ], + "vars": { + "a0-1": "i", + "a0-2": "found-index", + "v1-0": "directory" + } + }, + "(method 20 tracking-spline)": { + "args": [ + "this", + "move", + "stop-pt" + ], + "vars": { + "f0-0": "chord-len", + "f0-1": "chord-to-arc", + "f0-2": "straightness-bias", + "f0-4": "segment-len", + "f0-5": "half-segment-len", + "f1-1": "span-boost-raw", + "f1-2": "span-boost", + "f1-9": "straightness-scale", + "f2-7": "forward-dot", + "f26-0": "correction", + "f28-0": "alignment-weight", + "f30-0": "correction-scale", + "s1-0": "next-pt", + "s2-0": "seg-dir", + "s3-0": "trail-dir", + "v1-8": "cur-pt" + } + }, + "(method 20 trsqv)": { + "args": [ + "this", + "target-point" + ] + }, + "(method 20 vent)": { + "args": [ + "this", + "source-entity", + "kind" + ], + "vars": { + "s2-0": "collision-sphere", + "s3-0": "collision-shape" + } + }, + "(method 20 whirlpool)": { + "args": [ + "this", + "spin-speed" + ], + "vars": { + "f0-7": "angle-to-center", + "f24-0": "new-angle", + "f26-0": "pull-strength", + "f28-0": "target-distance", + "f28-1": "new-radius", + "f30-0": "rotation-delta", + "gp-0": "target-position", + "gp-1": "target-control", + "s3-0": "saved-status", + "s4-1": "velocity" + } + }, + "(method 20 yeti)": { + "args": [ + "this", + "spawn-position", + "spawn-direction" + ], + "vars": { + "s1-0": "vertex-index", + "s2-0": "tries-left", + "s3-0": "num-vertices" + } + }, + "(method 21 actor-link-info)": { + "args": [ + "this", + "message" + ], + "vars": { + "a0-1": "proc", + "a1-1": "msg-block", + "s4-0": "iter", + "s5-0": "result" + } + }, + "(method 21 balloonlurker-pilot)": { + "args": [ + "this" + ] + }, + "(method 21 blue-eco-charger)": { + "args": [ + "this", + "active?" + ], + "vars": { + "a0-1": "master-process", + "v1-0": "master", + "v1-3": "resolved-master" + } + }, + "(method 21 cavecrystal)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "settle", + "f0-2": "wave-phase", + "f30-1": "pulse", + "gp-1": "elapsed", + "v1-11": "ramp", + "v1-20": "fade" + } + }, + "(method 21 caveelevator)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "bounds", + "s5-0": "joint-pos" + } + }, + "(method 21 citb-arm-section)": { + "args": [ + "this" + ], + "vars": { + "v1-6": "period-magnitude" + } + }, + "(method 21 citb-base-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 21 citb-donut)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 21 citb-generator)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "mushroom-angle" + } + }, + "(method 21 citb-rotatebox)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 21 citb-sagecage)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "bar-y", + "f1-0": "far-neg", + "f2-0": "near-pos", + "f3-0": "near-neg", + "f4-0": "far-pos" + } + }, + "(method 21 collectable)": { + "args": [ + "this", + "fadeout-time", + "bob-amount" + ] + }, + "(method 21 collide-cache)": { + "args": [ + "obj", + "bsp-find-mesh-func", + "import-mesh-func" + ], + "vars": { + "a0-2": "probe-level", + "a0-28": "tri-count", + "a1-17": "background-prim", + "s3-0": "bsp-level-index", + "s4-1": "probe-level-index", + "v1-21": "bsp-level", + "v1-55": "prims" } }, "(method 21 collide-shape-prim)": { - "args": ["this", "mesh-group"], + "args": [ + "this", + "mesh-group" + ], "vars": { "v0-0": "unreachable-result" } }, - "(method 21 collide-shape-prim-mesh)": { - "args": ["this", "mesh-group"], - "vars": { - "s4-0": "mesh-index" - } - }, "(method 21 collide-shape-prim-group)": { - "args": ["this", "mesh-group"], + "args": [ + "this", + "mesh-group" + ], "vars": { "gp-0": "failure-count", "s3-0": "i" } }, - "(method 28 collide-shape-prim-mesh)": { - "args": ["this", "new-mesh-id"], + "(method 21 collide-shape-prim-mesh)": { + "args": [ + "this", + "mesh-group" + ], "vars": { - "a0-6": "cache-id", - "s4-0": "mesh-array", - "v0-5": "next-id", - "v1-3": "draw", - "v1-11": "mesh-cache" + "s4-0": "mesh-index" } }, - "(method 9 collide-shape-intersect)": { - "args": ["this", "direction"] - }, - "(method 45 collide-shape)": { - "args": ["this"], + "(method 21 dark-crystal)": { + "args": [ + "this" + ], "vars": { - "f0-3": "contact-y", - "f0-10": "contact-y", - "f0-17": "contact-y", - "f0-24": "contact-y", - "f1-2": "minimum-push-y", - "f1-5": "minimum-push-y", - "f1-8": "minimum-push-y", - "f1-11": "minimum-push-y", - "f2-0": "maximum-push-y", - "f2-1": "maximum-push-y", - "f2-2": "maximum-push-y", - "f2-3": "maximum-push-y", - "s0-0": "saved-status", - "s0-1": "saved-status", - "s0-2": "saved-status", - "s0-3": "saved-status", - "s1-0": "push-vector", - "s1-1": "push-vector", - "s1-2": "push-vector", - "s1-3": "push-vector", - "s2-0": "overlap-result", - "s2-1": "overlap-result", - "s2-2": "overlap-result", - "s2-3": "overlap-result", - "s3-0": "victim", - "s3-1": "victim", - "s3-2": "victim", - "s3-3": "victim", - "s5-0": "with-mask", - "at-0": "frames-per-second-bits", - "at-1": "frames-per-second-bits", - "at-2": "frames-per-second-bits", - "at-3": "frames-per-second-bits", - "v1-5": "node", - "v1-38": "node", - "v1-70": "node", - "v1-101": "node", - "s4-0": "next-node", - "s4-1": "next-node", - "s4-2": "next-node", - "s4-3": "next-node", - "s5-1": "iterations-left", - "s5-2": "iterations-left", - "s5-3": "iterations-left", - "s5-4": "iterations-left", - "a0-1": "current-cache-id", - "a0-2": "next-cache-id", - "v1-0": "mesh-cache", - "v1-19": "clamped-center", - "v1-52": "clamped-center", - "v1-84": "clamped-center", - "v1-115": "clamped-center", - "v1-20": "normal-side-bits", - "v1-53": "normal-side-bits", - "v1-85": "normal-side-bits", - "v1-116": "normal-side-bits", - "v1-23": "push-vector", - "v1-56": "push-vector", - "v1-88": "push-vector", - "v1-119": "push-vector", - "f0-6": "frames-per-second", - "f0-13": "frames-per-second", - "f0-20": "frames-per-second", - "f0-27": "frames-per-second" + "s3-0": "destroyed-mask", + "s4-0": "crystal-task", + "s5-0": "all-destroyed?" } }, - "(method 11 collide-shape-prim-group)": { - "args": ["this"], + "(method 21 drop-plat)": { + "args": [ + "this" + ], "vars": { + "s3-0": "angles", + "s4-0": "cos-values", + "s5-0": "sin-values" + } + }, + "(method 21 engine)": { + "args": [ + "this" + ] + }, + "(method 21 exit-chamber)": { + "args": [ + "this", + "items" + ], + "vars": { + "s5-0": "bone-matrix" + } + }, + "(method 21 game-info)": { + "args": [ + "this", + "text" + ] + }, + "(method 21 gnawer)": { + "args": [ + "this", + "segment-index", + "bounds", + "first?", + "distance" + ], + "vars": { + "f0-1": "surface-end", + "f28-0": "angle", + "f30-0": "surface-progress", + "gp-0": "segment", + "s3-1": "surface-direction", + "s4-1": "outward-direction" + } + }, + "(method 21 helix-water)": { + "args": [ + "this" + ], + "vars": { + "a0-3": "actor", + "s4-0": "actor-process", + "s5-0": "next-index", + "v1-5": "actor-entity" + } + }, + "(method 21 joint-exploder)": { + "args": [ + "this", + "joint-list", + "joint-data" + ], + "vars": { + "a1-1": "joint-position" + } + }, + "(method 21 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "a1-2": "joint", + "v0-0": "flag", + "v1-0": "i", + "v1-3": "head-tilt-joint", + "v1-4": "head-twist-joint" + } + }, + "(method 21 level-group)": { + "args": [ + "this", + "name", + "cmd-idx" + ], + "vars": { + "v1-1": "cmd-lst" + } + }, + "(method 21 light-eco-mother)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "spin-axis", + "v1-1": "frame" + } + }, + "(method 21 lurkerworm)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "joint-5-pos", + "a2-1": "joint-6-pos", + "a2-2": "joint-7-pos", + "a2-3": "joint-8-pos" + } + }, + "(method 21 mistycannon)": { + "args": [ + "this", + "input" + ], + "vars": {} + }, + "(method 21 mother-spider)": { + "args": [ + "this", + "direction", + "strength", + "damage?" + ] + }, + "(method 21 mother-spider-egg)": { + "args": [ + "this", + "shadow-pos", + "initial?" + ], + "vars": { + "a1-1": "probe-origin", + "a2-1": "probe-direction", + "s5-0": "hit" + } + }, + "(method 21 nav-control)": { + "args": [ + "this", + "world-point" + ] + }, + "(method 21 nav-mesh)": { + "args": [ + "this", + "poly", + "point" + ] + }, + "(method 21 power-left)": { + "args": [ + "this" + ] + }, + "(method 21 power-right)": { + "args": [ + "this" + ] + }, + "(method 21 progress)": { + "vars": { + "f0-1": "in-out-fraction", "s5-0": "i" } }, - "(method 40 collide-shape)": { - "args": ["this", "params"], + "(method 21 puffer)": { + "args": [ + "this" + ], "vars": { - "a0-7": "other-shape", - "a0-22": "other-shape", - "a0-35": "other-shape", - "a0-48": "other-shape", - "a2-0": "other-root", - "a2-1": "other-root", - "a2-2": "other-root", - "a2-3": "other-root", - "a0-1": "current-cache-id", - "a0-2": "next-cache-id", - "a0-6": "node", - "a0-21": "node", - "a0-34": "node", - "a0-47": "node", - "s1-0": "next-node", - "s1-1": "next-node", - "s1-2": "next-node", - "s1-3": "next-node", - "a1-6": "our-process", - "a1-18": "our-process", - "a1-30": "our-process", - "a1-42": "our-process", - "a0-8": "other-process", - "a0-23": "other-process", - "a0-36": "other-process", - "a0-49": "other-process", - "a3-0": "sphere-separation-squared", - "a3-3": "sphere-separation-squared", - "a3-6": "sphere-separation-squared", - "a3-9": "sphere-separation-squared", - "a3-1": "options", - "a3-4": "options", - "a3-7": "options", - "a3-10": "options", - "f0-0": "zero-distance", - "f0-1": "zero-distance", - "f0-2": "zero-distance", - "f0-3": "zero-distance", - "a0-9": "root-overlap-option", - "a0-24": "root-overlap-option", - "a0-37": "root-overlap-option", - "a0-50": "root-overlap-option", - "a0-10": "touching-list", - "a0-25": "touching-list", - "a0-38": "touching-list", - "a0-51": "touching-list", - "v1-2": "direct-hit?", - "v1-7": "direct-hit?", - "v1-12": "direct-hit?", - "v1-17": "direct-hit?", - "s2-0": "hit?", - "s3-0": "found-any?", - "s4-0": "our-root", - "v1-0": "mesh-cache", - "v1-1": "with-mask" + "s4-0": "group", + "s5-0": "collision" } }, - "(method 15 collide-shape-prim)": { - "args": ["this", "params", "other-prim"] - }, - "(method 15 collide-shape-prim-group)": { - "args": ["this", "params", "other-prim"], + "(method 21 ram)": { + "args": [ + "this" + ], "vars": { - "a0-1": "child-prim", - "a0-2": "child-hit?", - "a1-2": "with-as-overlap", - "f0-0": "zero-distance", - "a1-3": "spheres-apart", - "s2-0": "any-hit?", - "s3-0": "prims-left", - "s4-0": "prim-list", - "v1-0": "other-as" + "gp-0": "launch-control", + "s3-0": "left-wheel-position", + "s3-1": "right-wheel-position", + "s4-0": "puff-position", + "s4-1": "puff-position" } }, - "(method 16 collide-shape-prim)": { - "args": ["this", "params", "other-group"], + "(method 21 res-lump)": { + "args": [ + "this", + "curve-target", + "points-name", + "knots-name", + "time" + ], "vars": { - "a0-2": "with-as-overlap", - "a0-3": "spheres-apart", - "a0-5": "child-hit?", - "a2-1": "child-prim", - "f0-0": "zero-distance", - "s2-0": "any-hit?", - "s3-0": "prims-left", - "s4-0": "prim-list", - "v1-0": "our-with" + "a0-2": "curve-data", + "a0-6": "curve-data", + "s5-0": "result", + "sv-16": [ + "points-tag", + "res-tag" + ], + "sv-32": [ + "knots-tag", + "res-tag" + ] } }, - "(method 15 collide-shape-prim-sphere)": { - "args": ["this", "params", "other-prim"], + "(method 21 ropebridge)": { + "args": [ + "this" + ], "vars": { - "a0-6": "touching-list", - "a0-7": "other-action", - "s2-0": "mesh-cache", - "s3-0": "mesh", - "v0-1": "result", - "v1-0": "other-prim-type", - "v1-4": "cache-id", - "v1-8": "cache-tris", - "v1-26": "our-action" + "s2-0": "sticky-board", + "s2-1": "board-index", + "s3-0": "rider-local-position", + "s4-0": "i", + "s5-0": "rider", + "v1-1": "rider-list", + "v1-3": "rider-process", + "v1-5": "rider-root" } }, - "(method 15 collide-shape-prim-mesh)": { - "args": ["this", "params", "other-prim"], + "(method 21 seagull)": { + "args": [ + "this", + "speed" + ], "vars": { - "a0-7": "touching-list", - "a0-8": "other-action", - "s2-0": "mesh-cache", - "s3-0": "mesh", - "v0-1": "result", - "v1-0": "other-prim-type", - "v1-4": "cache-id", - "v1-8": "cache-tris", - "v1-26": "our-action" + "f0-4": "z-velocity", + "f30-1": "x-velocity" } }, - "(method 53 collide-shape)": { - "args": ["this", "prim-id-mask", "clear-kind", "set-kind"], + "(method 21 snow-ball-roller)": { + "args": [ + "this", + "vertical-speed" + ], "vars": { - "a0-4": "i", - "a1-4": "child-prim", - "s3-0": "root-prim", - "v1-7": "group" + "f30-0": "volume" } }, - "(method 54 collide-shape)": { - "args": ["this", "prim-id-mask", "offense"], + "(method 21 snow-bumper)": { + "args": [ + "this", + "target" + ], "vars": { - "a0-3": "i", - "a1-4": "child-prim", - "s4-0": "root-prim", - "v1-5": "group" + "f0-12": "particle-angle", + "f0-3": "target-angle", + "f0-4": "angle-difference", + "f28-0": "max-angle-difference", + "f30-0": "base-angle", + "f30-1": "limited-angle", + "f30-3": "shove-distance", + "s3-1": "shove-origin", + "s5-0": "shove-direction" } }, - "(method 55 collide-shape)": { - "args": ["this", "other-process", "touch-entry", "minimum-up-dot", "shove-up-velocity", "minimum-xz-velocity"], + "(method 21 steam-cap)": { + "args": [ + "this" + ], "vars": { - "sv-144": "current-process", - "a1-8": "shove-event", - "s1-0": "touching-prims", - "s5-0": "shove-target", - "s0-1": "touched-prim", - "v1-8": "overlap-midpoint", - "v1-18": "shove-attack", - "s1-2": "shove-direction", - "s2-1": "shove-vector", - "f30-0": "xz-speed" + "a0-35": "edge1", + "a1-16": "root-position", + "a1-8": "spread-position", + "f0-0": "phase", + "f0-20": "impact-velocity", + "f0-22": "bounce-velocity", + "f0-24": "approach", + "f0-26": "overshoot-velocity", + "f0-31": "y-sum", + "f0-32": "average-y", + "f1-24": "velocity-y", + "f1-29": "distance-to-up", + "f30-0": "up-fraction", + "f30-1": "down-fraction", + "s2-0": "control-point", + "s3-0": "launch-point", + "s3-3": "new-position", + "s4-0": "impulse-index", + "s4-3": "control-index", + "s5-0": "going-down?", + "s5-1": "normal", + "v1-62": "was-positive?", + "v1-71": "i", + "v1-77": "edge0" } }, - "(method 41 collide-shape)": { - "args": ["this", "attack", "shove-up-amount"], + "(method 21 sunken-pipegame)": { + "args": [ + "this", + "pause?" + ], "vars": { - "f0-3": "distance-squared", - "f30-0": "best-distance-squared", - "s0-0": "i", - "s1-0": "path-point", - "s2-0": "point-count", - "s3-0": "attack-path", - "s4-0": "target-position", - "s5-0": "closest-point" + "v1-4": "child" } }, - "(method 39 collide-shape)": { - "args": ["this", "other-shape", "overlap-result"], + "(method 21 sunkenfisha)": { + "args": [ + "this", + "result", + "progress", + "local-offset" + ], "vars": { - "f0-4": "root-separation", - "s4-0": "other-root", - "s5-0": "platform-root", - "v1-0": "result-data" + "f0-2": "path-heading", + "s2-0": "tangent", + "s4-1": "rotated-offset" } }, + "(method 21 swamp-rat-nest-dummy-a)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "joint-list", + "a1-0": "joint", + "v0-1": "particle-joint", + "v1-0": "i" + } + }, + "(method 21 swamp-rat-nest-dummy-b)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "joint-list", + "a1-0": "joint", + "v0-1": "particle-joint", + "v1-0": "i" + } + }, + "(method 21 swamp-rat-nest-dummy-c)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "joint-list", + "a1-0": "joint", + "v0-1": "particle-joint", + "v1-0": "i" + } + }, + "(method 21 texture-pool)": { + "args": [ + "this", + "lev" + ], + "vars": { + "a2-0": "page", + "v1-0": "i" + } + }, + "(method 21 tracking-spline)": { + "args": [ + "this", + "pos", + "accel", + "max-speed" + ], + "vars": { + "a2-3": "cursor-pt", + "f0-0": "partial", + "f1-0": "trail-len", + "f1-1": "remaining-len", + "f1-8": "updated-trail-len", + "f2-14": "updated-remaining-len", + "f2-16": "sample-len-step", + "f2-5": "desired-speed", + "f2-8": "speed-step", + "s3-0": "i", + "s4-0": "sampler", + "s4-1": "delta", + "v1-0": "cur-pt" + } + }, + "(method 21 yeti)": { + "args": [ + "this", + "candidate-position" + ], + "vars": { + "s5-0": "child" + } + }, + "(method 22 actor-link-info)": { + "args": [ + "this", + "message" + ] + }, + "(method 22 citb-base-plat)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 22 citb-chain-plat)": { + "args": [ + "this", + "position", + "simulation-time" + ], + "vars": {} + }, + "(method 22 citb-donut)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 22 citb-rotatebox)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 22 citb-stair-plat)": { + "args": [ + "this" + ], + "vars": { + "f0-7": "uniform-scale" + } + }, + "(method 22 collide-cache)": { + "args": [ + "obj" + ] + }, "(method 22 collide-shape-prim)": { - "args": ["this", "other-prim", "overlap-result", "root-separation"] + "args": [ + "this", + "other-prim", + "overlap-result", + "root-separation" + ] }, "(method 22 collide-shape-prim-group)": { - "args": ["this", "other-prim", "overlap-result", "root-separation"], + "args": [ + "this", + "other-prim", + "overlap-result", + "root-separation" + ], "vars": { "f0-2": "separation", "s1-0": "child-prim", @@ -16068,7 +13378,12 @@ } }, "(method 22 collide-shape-prim-mesh)": { - "args": ["this", "other-prim", "overlap-result", "root-separation"], + "args": [ + "this", + "other-prim", + "overlap-result", + "root-separation" + ], "vars": { "f0-2": "separation", "f0-4": "separation", @@ -16081,19 +13396,3822 @@ "v1-17": "cache-tris" } }, - "(method 9 collide-sticky-rider-group)": { - "args": ["this", "rider-process"], + "(method 22 dark-eco-pool)": { + "args": [ + "this" + ], "vars": { - "gp-0": "rider-entry", - "v1-6": "entry-data" + "gp-0": "ripple-ctrl", + "t9-0": "parent-setup" } }, + "(method 22 engine)": { + "args": [ + "this" + ] + }, + "(method 22 entity-actor)": { + "vars": { + "s4-0": "entity-process", + "s5-0": "entity-type", + "v1-0": "info" + } + }, + "(method 22 game-info)": { + "args": [ + "this", + "text" + ] + }, + "(method 22 gnawer)": { + "args": [ + "this", + "route-distance" + ], + "vars": { + "a3-0": "first?", + "gp-0": "at-destination?", + "s2-0": "segment-index", + "s4-0": "bounds", + "v1-4": "place" + } + }, + "(method 22 joint-exploder)": { + "args": [ + "this", + "joint-list" + ], + "vars": { + "a2-1": [ + "frame-motion", + "vector" + ], + "f28-0": "horizontal-speed", + "f30-0": "vertical-speed", + "gp-1": "joint-array", + "s3-0": [ + "probe-result", + "collide-tri-result" + ], + "s4-0": "position", + "s5-1": "joint-data", + "v1-2": "current-index" + } + }, + "(method 22 jungle-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 junglesnake)": { + "args": [ + "this", + "base-ry" + ], + "vars": { + "a2-2": "joint", + "f0-0": "previous-limit", + "f1-1": "limit", + "v1-0": "i" + } + }, + "(method 22 lavatube-lava)": { + "args": [ + "this" + ], + "vars": { + "t9-0": "parent-method", + "v1-2": "ripple" + } + }, + "(method 22 level)": { + "args": [ + "this" + ], + "vars": { + "s3-1": "previous-login-bsp", + "s4-0": "previous-loading-level", + "s5-0": "previous-loading-heap" + } + }, + "(method 22 level-group)": { + "vars": { + "s0-0": "ent", + "s0-1": "proc", + "s0-2": "child-link", + "s1-0": "max-point", + "s2-0": "min-point", + "s3-0": "i", + "s4-0": "links", + "s5-0": "level-index", + "sv-16": "drawable-proc", + "sv-32": "update-box", + "sv-48": "child-proc", + "v0-0": "vis-volume", + "v1-10": "spill-result", + "v1-3": "lev" + } + }, + "(method 22 mistycannon)": { + "args": [ + "this", + "launch-speed", + "flight-time", + "blast-radius" + ], + "vars": { + "f24-0": "cos-pitch", + "f26-0": "pitch", + "f28-0": "muzzle-time", + "f30-0": "yaw", + "s2-0": "launch-velocity", + "s3-0": "origin", + "v1-3": "yaw-tracker", + "v1-8": "pitch-tracker" + } + }, + "(method 22 mother-spider)": { + "args": [ + "this", + "joint-matrix", + "endpoint" + ] + }, + "(method 22 mud)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "ripple", + "t9-0": "parent-method", + "v1-9": "fade-distances" + } + }, + "(method 22 nav-control)": { + "args": [ + "this", + "world-point", + "y-tolerance" + ] + }, + "(method 22 nav-mesh)": { + "args": [ + "this", + "poly-a", + "poly-b" + ], + "vars": { + "a0-1": "b-index", + "a3-6": "next-vertex", + "t0-3": "other-b-index", + "v1-1": "a-index" + } + }, + "(method 22 ogre-lava)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 orb-cache-top)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 22 progress)": { + "vars": { + "v1-0": "i" + } + }, + "(method 22 qbert-plat)": { + "args": [ + "this", + "position", + "simulation-time" + ] + }, + "(method 22 ram)": { + "args": [ + "this" + ], + "vars": { + "v1-0": "incomplete-count", + "v1-3": "permanent-state" + } + }, + "(method 22 rigid-body)": { + "args": [ + "this", + "position", + "rotation", + "linear-damping", + "angular-damping" + ] + }, + "(method 22 rigid-body-platform)": { + "args": [ + "this", + "position", + "simulation-time" + ], + "vars": { + "a0-1": "water-process", + "a2-1": "water-link", + "v1-0": "water-actor" + } + }, + "(method 22 ropebridge)": { + "args": [ + "this", + "spring-index", + "rider-position", + "step" + ], + "vars": { + "f0-0": "distance", + "f0-2": "scaled-distance", + "f0-3": "attenuation-denominator", + "f0-4": "attenuation" + } + }, + "(method 22 seagull)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 22 snow-ball-roller)": { + "args": [ + "this", + "target" + ], + "vars": { + "f0-11": "angle-difference", + "f28-0": "target-angle", + "f30-0": "path-angle", + "f30-1": "limited-angle", + "f30-2": "shove-distance", + "s3-0": "path-direction", + "s4-0": "push-direction" + } + }, + "(method 22 sunken-pipegame)": { + "args": [ + "this", + "restore?" + ], + "vars": { + "a2-0": "selected-index", + "v1-0": "challenge-index", + "v1-13": "buzzer-process", + "v1-5": "fuel-cell-process" + } + }, + "(method 22 sunken-water)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "ripple" + } + }, + "(method 22 tar-plat)": { + "args": [ + "this", + "position", + "time" + ] + }, + "(method 22 texture-pool)": { + "args": [ + "this", + "tpage-id" + ] + }, + "(method 22 tracking-spline)": { + "args": [ + "this", + "max-len" + ], + "vars": { + "a2-0": "tmp-pos", + "s5-0": "sampler" + } + }, + "(method 22 training-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 villagea-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 villageb-water)": { + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 villagec-lava)": { + "args": [ + "this" + ], + "vars": { + "t9-0": "parent-method", + "v1-2": "ripple" + } + }, + "(method 22 water-anim)": { + "args": [ + "this" + ], + "vars": { + "a2-2": "ambient-spec", + "a3-0": "sound-position", + "s3-0": "skeleton-check", + "s4-0": "skeleton", + "s4-1": "animation-channel", + "s5-0": "look-index", + "s5-1": "look-entry" + } + }, + "(method 23 actor-link-info)": { + "args": [ + "this", + "message" + ], + "vars": { + "a0-1": "actor", + "a0-2": "proc" + } + }, + "(method 23 balloonlurker)": { + "args": [ + "this", + "time-step" + ] + }, + "(method 23 bone-platform)": { + "args": [ + "this", + "simulation-time" + ] + }, + "(method 23 citb-chain-plat)": { + "args": [ + "this", + "simulation-time" + ], + "vars": {} + }, + "(method 23 collide-cache)": { + "args": [ + "obj" + ] + }, + "(method 23 collide-shape-prim)": { + "args": [ + "this", + "other-prim", + "overlap-result" + ] + }, + "(method 23 collide-shape-prim-group)": { + "args": [ + "this", + "other-prim", + "overlap-result" + ], + "vars": { + "a0-1": "child-prim", + "a1-1": "child-action", + "a1-2": "child-solid", + "a1-3": "spheres-apart", + "a2-1": "child-with", + "a2-2": "with-as-overlap", + "f0-0": "zero-distance", + "s3-0": "prims-left", + "s4-0": "prim-list", + "v1-0": "their-as" + } + }, + "(method 23 collide-shape-prim-mesh)": { + "args": [ + "this", + "other-prim", + "overlap-result" + ], + "vars": { + "f0-1": "overlap-dist", + "s2-0": "mesh-cache", + "s2-1": "tri-result", + "s3-0": "mesh", + "v1-0": "other-prim-type", + "v1-4": "cache-id", + "v1-8": "cache-tris" + } + }, + "(method 23 collide-shape-prim-sphere)": { + "args": [ + "this", + "other-prim", + "overlap-result" + ], + "vars": { + "a2-11": "bitangent2", + "a2-4": "bitangent", + "f0-2": "overlap-dist", + "f1-0": "separation", + "f2-0": "previous-best", + "s2-0": "mesh-cache", + "s2-1": "tri-result", + "s3-0": "hit-point", + "s3-1": "mesh", + "s3-2": "hit-point2", + "s4-1": "hit-normal", + "s4-2": "hit-normal2", + "v1-0": "other-prim-type", + "v1-10": "tangent", + "v1-13": "cache-id", + "v1-17": "cache-tris", + "v1-3": "separation-gpr", + "v1-37": "tangent2", + "v1-4": "sphere-pat" + } + }, + "(method 23 dead-pool-heap)": { + "args": [ + "this", + "rec" + ] + }, + "(method 23 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "closest-u-function", + "s5-0": "path", + "v1-1": "now" + } + }, + "(method 23 engine)": { + "args": [ + "this", + "node" + ] + }, + "(method 23 entity-actor)": { + "vars": { + "a0-1": "proc" + } + }, + "(method 23 exit-chamber)": { + "args": [ + "this", + "move-fcell-too?" + ], + "vars": { + "a0-12": "fcell-process", + "a1-6": "player-position", + "s5-0": "offset", + "s5-1": "items", + "v1-50": "perm" + } + }, + "(method 23 fishermans-boat)": { + "args": [ + "this", + "time" + ], + "vars": { + "f0-2": "submerge-depth", + "f30-0": "submerge-frac", + "s0-0": "stab-normal", + "s1-0": "velocity", + "s1-1": "anchor-pos", + "s2-0": "boat-forward", + "s2-1": "thrust-dir", + "s3-0": "mat", + "s4-0": "force", + "s5-0": "world-pos", + "sv-128": "i", + "sv-144": "control-point", + "sv-160": "i", + "sv-176": "stab-local-pos" + } + }, + "(method 23 game-info)": { + "args": [ + "this", + "task", + "index" + ] + }, + "(method 23 gnawer)": { + "args": [ + "this" + ], + "vars": { + "v1-12": "segment-index" + } + }, + "(method 23 joint-exploder)": { + "args": [ + "this" + ], + "vars": { + "a0-11": [ + "basis-y", + "uint128" + ], + "a0-6": "parent-index", + "a0-8": [ + "basis-y", + "uint128" + ], + "a1-4": [ + "basis-z", + "uint128" + ], + "a1-5": [ + "basis-z", + "uint128" + ], + "a2-0": [ + "fragment-matrix", + "matrix" + ], + "a2-1": [ + "fragment-matrix", + "matrix" + ], + "a3-0": [ + "source-matrix", + "matrix" + ], + "a3-1": [ + "translation", + "uint128" + ], + "a3-2": [ + "source-matrix", + "matrix" + ], + "a3-3": [ + "translation", + "uint128" + ], + "gp-0": "joint-array", + "s1-1": [ + "velocity-low", + "vector" + ], + "s2-1": [ + "velocity-high", + "vector" + ], + "s3-0": "joint-data", + "s4-0": "i", + "s4-1": "i", + "s5-1": [ + "main-bounds", + "bounding-box" + ], + "v1-15": [ + "basis-x", + "uint128" + ], + "v1-2": "static-joint", + "v1-26": "last-joint", + "v1-27": [ + "main-list", + "joint-exploder-list" + ], + "v1-28": [ + "first-position", + "vector" + ], + "v1-9": [ + "basis-x", + "uint128" + ] + } + }, + "(method 23 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "v1-5": "head-prim" + } + }, + "(method 23 level)": { + "args": [ + "this", + "want-status" + ], + "vars": { + "v1-40": "i" + } + }, + "(method 23 level-group)": { + "vars": { + "f0-0": "max-padding", + "f1-0": "min-padding", + "s0-0": "translation", + "s1-0": "min-point", + "s2-0": "max-point", + "s3-0": "i", + "s4-0": "links", + "s5-0": "level-index", + "sv-16": "nav-entity", + "sv-32": "ent", + "v0-0": "vis-volume", + "v0-1": "linked-nav-entity", + "v1-3": "lev" + } + }, + "(method 23 mistycannon)": { + "args": [ + "this" + ], + "vars": { + "f0-18": "quarter-turn", + "f0-20": "quarter-turn", + "f0-22": "quarter-turn", + "v1-12": "yaw-tracker", + "v1-20": "yaw-tracker", + "v1-28": "pitch-tracker", + "v1-36": "pitch-tracker", + "v1-4": "yaw-tracker", + "v1-44": "pitch-tracker" + } + }, + "(method 23 nav-control)": { + "args": [ + "this", + "travel-direction", + "info" + ], + "vars": { + "a1-4": "hit-sphere", + "f0-1": "hit-distance", + "f30-0": "best-hit-distance", + "s0-0": "obstacle-sphere", + "s1-0": "sphere-index", + "s2-1": "body-local", + "s3-0": "best-sphere-index", + "v1-19": "sphere-world", + "v1-5": "to-center" + } + }, + "(method 23 nav-mesh)": { + "args": [ + "this", + "poly", + "start-position", + "result-travel", + "desired-travel", + "portal" + ], + "vars": { + "a0-14": "before-first-edge", + "a0-16": "last-edge-index", + "a0-17": "past-last-edge", + "a0-8": "edge-start", + "a1-10": "wrapped-previous-edge", + "a1-7": "edge-end", + "a1-8": "edge-start-vertex", + "a1-9": "previous-edge", + "f0-1": "edge-normal-x", + "f0-3": "travel-projection", + "f0-4": "fraction", + "f1-2": "edge-normal-z", + "f2-4": "edge-distance", + "s0-0": "clipped-edge", + "s1-0": "vertices", + "sv-16": "edge-end-vertex", + "v1-1": "edge-index", + "v1-11": "neighbor-index", + "v1-28": "last-edge-index", + "v1-31": "next-edge", + "v1-32": "wrapped-next-edge" + } + }, + "(method 23 ogre-plat)": { + "args": [ + "this", + "sim-time" + ] + }, + "(method 23 pontoon)": { + "args": [ + "this", + "time-step" + ] + }, + "(method 23 progress)": { + "args": [ + "this", + "aspect", + "video-mode" + ] + }, + "(method 23 puffer)": { + "args": [ + "this", + "avoid-buddy?" + ] + }, + "(method 23 qbert-plat)": { + "args": [ + "this", + "simulation-time" + ] + }, + "(method 23 rigid-body-platform)": { + "args": [ + "this", + "simulation-time" + ], + "vars": { + "s2-0": "control-point", + "s3-0": "i", + "s4-0": "body-matrix" + } + }, + "(method 23 ropebridge)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "i", + "v1-0": "spring-point" + } + }, + "(method 23 seagull)": { + "args": [ + "this", + "speed" + ], + "vars": { + "f0-4": "z-velocity", + "f30-1": "x-velocity" + } + }, + "(method 23 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "target-facing" + } + }, + "(method 23 tar-plat)": { + "args": [ + "this", + "sim-time" + ] + }, + "(method 23 tra-pontoon)": { + "args": [ + "this", + "simulation-time" + ] + }, + "(method 23 tracking-spline)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "sample-position", + "s4-0": "next-point-index", + "s5-0": "point-index", + "s5-1": "corrected-move" + } + }, + "(method 23 trsqv)": { + "args": [ + "this", + "point" + ] + }, + "(method 24 actor-link-info)": { + "args": [ + "this", + "message" + ], + "vars": { + "a0-1": "actor", + "a0-2": "proc" + } + }, + "(method 24 citb-base-plat)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 24 citb-iris-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "collision-shape" + } + }, + "(method 24 citb-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 24 citb-plat-eco)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 24 citb-stair-plat)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 24 citb-stopbox)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 24 collide-cache)": { + "args": [ + "obj" + ] + }, + "(method 24 collide-shape-prim)": { + "args": [ + "this", + "other-group", + "overlap-result" + ], + "vars": { + "a0-1": "child-action", + "a0-2": "child-solid", + "a0-3": "spheres-apart", + "a1-1": "child-prim", + "a2-1": "child-as", + "a2-2": "with-as-overlap", + "f0-0": "zero-distance", + "s3-0": "prims-left", + "s4-0": "prim-list", + "v1-0": "our-with" + } + }, + "(method 24 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "player-position" + } + }, + "(method 24 eco-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": [ + "primitive", + "collide-shape-prim-mesh" + ], + "s5-0": [ + "collision", + "collide-shape" + ] + } + }, + "(method 24 entity)": { + "args": [ + "this", + "lev-group", + "lev", + "aid" + ], + "vars": { + "t0-5": "other-prev", + "t1-1": "other-front", + "v1-4": "level-link" + } + }, + "(method 24 exit-chamber)": { + "args": [ + "this", + "radius" + ], + "vars": { + "f28-0": "height", + "f30-0": "angle", + "gp-0": "spawn-position", + "s4-0": "bone-matrix" + } + }, + "(method 24 flutflut-plat-large)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "root-prim", + "s5-0": "collision-shape" + } + }, + "(method 24 flutflut-plat-med)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "root-prim", + "s5-0": "collision-shape" + } + }, + "(method 24 flutflut-plat-small)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "root-prim", + "s5-0": "collision-shape" + } + }, + "(method 24 game-info)": { + "args": [ + "this", + "save", + "save-name" + ], + "vars": { + "a0-15": "base-time-tag", + "a0-16": "real-time-tag", + "a0-17": "game-time-tag", + "a0-18": "integral-time-tag", + "a0-24": "life-tag", + "a0-25": "buzzer-total-tag", + "a0-26": "fuel-cell-tag", + "a0-27": "death-movie-tag", + "a0-28": "money-tag", + "a0-29": "money-total-tag", + "a0-30": "money-per-level-tag", + "a0-31": "i", + "a0-34": "level-open-tag", + "a0-35": "i", + "a0-39": "perm-list-tag", + "a0-45": "task-list-tag", + "a0-49": "text-list-pos", + "a0-50": "text-data", + "a0-51": "hint-list-pos", + "a0-52": "hint-data", + "a0-54": "auto-save-count-tag", + "a0-55": "total-deaths-tag", + "a0-56": "continue-deaths-tag", + "a0-57": "fuel-cell-deaths-tag", + "a0-58": "game-start-time-tag", + "a0-59": "continue-time-tag", + "a0-60": "death-time-tag", + "a0-61": "hit-time-tag", + "a0-62": "fuel-cell-pickup-time-tag", + "a0-63": "fuel-cell-time-tag", + "a0-64": "i", + "a0-67": "deaths-per-level-tag", + "a0-68": "i", + "a0-71": "enter-level-time-tag", + "a0-72": "i", + "a0-75": "in-level-time-tag", + "a0-76": "i", + "a0-79": "sfx-volume-tag", + "a0-80": "music-volume-tag", + "a0-81": "dialog-volume-tag", + "a0-82": "language-tag", + "a0-83": "screenx-tag", + "a0-84": "screeny-tag", + "a0-85": "vibration-tag", + "a0-86": "play-hints-tag", + "a0-87": "video-mode-tag", + "a0-88": "aspect-ratio-tag", + "a1-1": "lev", + "a1-121": "video-mode", + "a1-125": "aspect-ratio", + "a1-46": "text-list-tag", + "a1-47": "i", + "a1-51": "hint-list-tag", + "a1-52": "i", + "s2-0": "name-tag", + "s2-1": "continue-tag", + "s2-2": "i", + "s2-3": "i", + "s3-0": "i", + "s3-1": "clock", + "s3-2": "tag-base", + "s3-3": "continue-name", + "s3-4": "perm-data", + "s3-5": "task-data", + "s4-1": "continue-pos", + "s4-2": "perm-count", + "s4-3": "task-count", + "v1-100": "enter-level-time-data", + "v1-101": "in-level-time-pos", + "v1-102": "in-level-time-data", + "v1-103": "sfx-volume-pos", + "v1-104": "music-volume-pos", + "v1-105": "dialog-volume-pos", + "v1-106": "language-pos", + "v1-107": "screenx-pos", + "v1-108": "screeny-pos", + "v1-109": "vibration-pos", + "v1-110": "play-hints-pos", + "v1-111": "video-mode-pos", + "v1-112": "aspect-ratio-pos", + "v1-37": "base-time-pos", + "v1-38": "real-time-pos", + "v1-39": "game-time-pos", + "v1-40": "integral-time-pos", + "v1-50": "life-pos", + "v1-51": "buzzer-total-pos", + "v1-52": "fuel-cell-pos", + "v1-53": "death-movie-pos", + "v1-54": "money-pos", + "v1-55": "money-total-pos", + "v1-56": "money-per-level-pos", + "v1-57": "money-per-level-data", + "v1-58": "level-open-pos", + "v1-59": "level-open-data", + "v1-60": "perm-list-pos", + "v1-68": "task-list-pos", + "v1-79": "text-byte-count", + "v1-84": "hint-count", + "v1-86": "auto-save-count-pos", + "v1-87": "total-deaths-pos", + "v1-88": "continue-deaths-pos", + "v1-89": "fuel-cell-deaths-pos", + "v1-90": "game-start-time-pos", + "v1-91": "continue-time-pos", + "v1-92": "death-time-pos", + "v1-93": "hit-time-pos", + "v1-94": "fuel-cell-pickup-time-pos", + "v1-95": "fuel-cell-time-pos", + "v1-96": "fuel-cell-time-data", + "v1-97": "deaths-per-level-pos", + "v1-98": "deaths-per-level-data", + "v1-99": "enter-level-time-pos" + } + }, + "(method 24 gnawer)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "best-distance", + "s2-0": "i", + "s3-0": "num-points", + "s4-0": "best-destination", + "s5-0": "best-source" + } + }, + "(method 24 hud)": { + "args": [ + "this", + "widescreen?", + "pal?" + ] + }, + "(method 24 hud-buzzers)": { + "args": [ + "this", + "widescreen?", + "pal?" + ] + }, + "(method 24 hud-fuel-cell)": { + "args": [ + "this", + "widescreen?", + "pal?" + ] + }, + "(method 24 hud-health)": { + "args": [ + "this", + "widescreen?", + "pal?" + ] + }, + "(method 24 hud-money)": { + "args": [ + "this", + "widescreen?", + "pal?" + ] + }, + "(method 24 hud-money-all)": { + "args": [ + "this", + "widescreen?", + "pal?" + ] + }, + "(method 24 hud-power)": { + "args": [ + "this", + "widescreen?", + "pal?" + ], + "vars": { + "s4-0": "i", + "s5-0": "base-x" + } + }, + "(method 24 jng-iris-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "door-mesh", + "s5-0": "collision" + } + }, + "(method 24 joint-exploder)": { + "args": [ + "this", + "joint-list", + "joint-index" + ], + "vars": { + "v0-0": "next-index", + "v1-1": "joint-array", + "v1-2": "joint-data" + } + }, + "(method 24 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "v1-4": "head-prim" + } + }, + "(method 24 level-group)": { + "vars": { + "f30-0": "vis-distance", + "s0-0": "min-point", + "s1-0": "vis-volume", + "s1-1": "max-point", + "s2-0": "translation", + "s3-0": "i", + "s4-0": "links", + "s5-0": "level-index", + "sv-16": "entity-type", + "sv-80": "ent", + "v1-3": "lev" + } + }, + "(method 24 nav-control)": { + "args": [ + "this", + "max-distance", + "info" + ], + "vars": { + "v1-0": "body-local" + } + }, + "(method 24 nav-mesh)": { + "args": [ + "this", + "poly", + "result", + "point" + ], + "vars": { + "a1-1": "edge-start", + "f0-0": "distance", + "f30-0": "closest-distance", + "s0-0": "i", + "s1-0": "candidate", + "s2-0": "vertices", + "s5-0": "closest-point" + } + }, + "(method 24 plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": [ + "collision-mesh", + "collide-shape-prim-mesh" + ], + "s5-0": [ + "collision", + "collide-shape-moving" + ] + } + }, + "(method 24 plat-eco)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "platform-mesh", + "s5-0": "collision" + } + }, + "(method 24 progress)": { + "args": [ + "this", + "level-index" + ], + "vars": { + "a0-18": "icon-root", + "a0-25": "complete?", + "a0-49": "completion-font", + "f30-0": "opacity", + "s0-0": "particle-index", + "s0-1": "task-font", + "s1-0": "selected-text-index", + "s2-0": "horizontal-offset", + "s3-0": "selected-task-complete?", + "s4-1": "vertical-offset", + "s5-0": "level-record", + "sv-112": "task-start-x", + "sv-128": "task-spacing", + "sv-144": "icon-index", + "sv-192": "task-x", + "sv-208": "task-index", + "v0-4": "status", + "v1-59": "text-index", + "v1-77": "unused-slot-index" + } + }, + "(method 24 projectile-yellow)": { + "args": [ + "this" + ], + "vars": { + "a1-3": "sound-position", + "gp-1": "owner", + "s5-0": "sound-params" + } + }, + "(method 24 puffer)": { + "args": [ + "this", + "point" + ] + }, + "(method 24 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "a1-4": "sound-position", + "f0-9": "shadow-radius", + "gp-1": "boss-process", + "s5-0": "sound-param" + } + }, + "(method 24 rigid-body-platform)": { + "args": [ + "this", + "control-point", + "simulation-time" + ], + "vars": { + "f0-2": "submerged-depth", + "f30-0": "submerged-fraction", + "s4-0": "force" + } + }, + "(method 24 ropebridge)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "bridge-transform", + "s3-0": "i", + "s4-0": "world-position", + "s5-0": "spring-point" + } + }, + "(method 24 rounddoor)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "(method 24 seagull)": { + "args": [ + "this" + ], + "vars": { + "f0-15": "target-heading", + "f0-20": "target-bank", + "f0-28": "horizontal-distance-squared", + "f0-7": "avoidance-bank", + "f1-12": "target-heading-error", + "f1-2": "avoidance-heading-error", + "f2-0": "avoidance-max-bank", + "f2-2": "target-max-bank", + "s5-0": "to-target", + "v1-15": "avoiding-bird", + "v1-18": "targeting-bird", + "v1-5": "bird-bit" + } + }, + "(method 24 side-to-side-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 sidedoor)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "door-mesh", + "s5-0": "collision" + } + }, + "(method 24 trsqv)": { + "args": [ + "this", + "point" + ] + }, + "(method 25 actor-link-info)": { + "vars": { + "a0-2": "current", + "a0-3": "current", + "gp-0": "count", + "s5-0": "actor" + } + }, + "(method 25 barrel)": { + "args": [ + "this", + "entity-record" + ], + "vars": { + "t9-0": "base-params-init" + } + }, + "(method 25 bucket)": { + "args": [ + "this", + "entity-record" + ], + "vars": { + "t9-0": "base-params-init" + } + }, + "(method 25 collide-cache)": { + "args": [ + "obj", + "water" + ], + "vars": { + "a1-10": "cache-prim", + "a1-6": "prim-index", + "a2-8": "triangles", + "v1-28": "bottom-y", + "v1-33": "water-prim" + } + }, + "(method 25 collide-shape-prim)": { + "args": [ + "this", + "owner" + ], + "vars": { + "a0-1": "transform-index", + "a0-2": "world-sphere-result", + "a0-4": "world-sphere-result", + "a0-6": "world-sphere-result", + "a1-1": "nodes", + "s4-0": "i", + "v1-0": "shape", + "v1-4": "bone-transform" + } + }, + "(method 25 crate)": { + "args": [ + "this", + "entity-record" + ], + "vars": { + "a0-18": "crate-type", + "s3-0": "mesh-prim", + "s4-0": "moving-shape", + "v1-27": "persistent" + } + }, + "(method 25 dark-eco-pool)": { + "args": [ + "this" + ], + "vars": { + "t9-0": "parent-setup" + } + }, + "(method 25 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "player-position" + } + }, + "(method 25 entity)": { + "args": [ + "this", + "group" + ], + "vars": { + "v1-0": "link" + } + }, + "(method 25 game-info)": { + "args": [ + "this", + "save" + ], + "vars": { + "a0-1": "setting-kind", + "a0-122": "i", + "a0-126": "i", + "a0-130": "i", + "a0-133": "i", + "a0-76": "i", + "a0-80": "i", + "a0-94": "saved-byte-count", + "a0-99": "i", + "a1-35": "i", + "a1-68": "lev", + "s2-0": "i", + "s2-1": "i", + "s3-2": "count", + "s3-4": "count", + "s4-0": [ + "data", + "game-save-tag" + ], + "s4-1": "i", + "s4-2": "last-task", + "s5-1": "task", + "v1-0": [ + "save-data", + "game-save-tag" + ], + "v1-10": "frame-counter-diff", + "v1-34": "count", + "v1-38": "count", + "v1-61": "byte-count", + "v1-65": "hint-data", + "v1-79": "count", + "v1-83": "count", + "v1-87": "count", + "v1-9": "old-base-frame", + "v1-92": "count" + } + }, + "(method 25 gnawer)": { + "args": [ + "this" + ], + "vars": { + "s1-0": "direction", + "s2-0": "segment-position", + "s3-0": "segment", + "s4-0": "segment-index", + "s5-0": "hit" + } + }, + "(method 25 jng-iris-door)": { + "args": [ + "this" + ] + }, + "(method 25 joint-exploder)": { + "args": [ + "this", + "joint-list" + ], + "vars": { + "f0-3": "cos-step", + "f1-2": "r11", + "f2-1": "sin-step", + "f3-0": "r10", + "f30-0": "gravity-step", + "f4-0": "r01", + "f5-0": "r00", + "s1-0": "position", + "s2-0": "joint-data", + "s3-0": "current-index", + "s4-0": "joint-array" + } + }, + "(method 25 level)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "vis-index", + "s4-0": "neighbor-vis", + "s5-0": "self-vis", + "s5-1": "i" + } + }, + "(method 25 level-group)": { + "args": [ + "this", + "level-name" + ], + "vars": { + "v1-1": "loaded-level" + } + }, + "(method 25 nav-control)": { + "args": [ + "this", + "point", + "radius" + ], + "vars": { + "a1-1": "mesh", + "v1-1": "point-local" + } + }, + "(method 25 nav-mesh)": { + "args": [ + "this", + "poly", + "result", + "point" + ], + "vars": { + "s3-0": "normal", + "s4-0": "triangle", + "v1-0": "i" + } + }, + "(method 25 pickup-spawner)": { + "args": [ + "this", + "entity-record" + ], + "vars": { + "t9-0": "base-params-init" + } + }, + "(method 25 plat)": { + "args": [ + "this" + ], + "vars": { + "v0-0": [ + "launch-control", + "sparticle-launch-control" + ] + } + }, + "(method 25 progress)": { + "args": [ + "this", + "level-index" + ], + "vars": { + "a0-15": "orb-root", + "f30-0": "opacity", + "s3-0": "text-offset", + "s3-1": "print-level-count", + "s4-0": "vertical-offset", + "s4-1": "font", + "s5-2": "print-total-count", + "v1-1": "icon-offset" + } + }, + "(method 25 puffer)": { + "args": [ + "this", + "max-distance" + ] + }, + "(method 25 ropebridge)": { + "args": [ + "this" + ], + "vars": { + "a0-3": "i", + "a0-5": "i", + "a1-0": "rest-state", + "a1-1": "packed-rest-point", + "a1-2": "point-spacing", + "v1-1": "spring-point", + "v1-3": "straight-point" + } + }, + "(method 25 seagull)": { + "args": [ + "this", + "target-heading" + ], + "vars": { + "f0-5": "bank", + "f1-1": "heading-error", + "f2-0": "max-bank" + } + }, + "(method 25 side-to-side-plat)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "launch-control" + } + }, + "(method 25 sidedoor)": { + "args": [ + "this" + ] + }, + "(method 25 sunken-water)": { + "args": [ + "this" + ], + "vars": { + "f0-16": "deadly-percent", + "s5-0": "use-sync?" + } + }, + "(method 25 trsqv)": { + "vars": { + "a1-2": "world-up", + "f0-1": "roll-cosine", + "gp-0": "forward", + "s5-0": "rotation", + "s5-1": "up", + "v1-2": "projected-up" + } + }, + "(method 25 water-anim)": { + "args": [ + "this" + ], + "vars": { + "f0-6": "rotation-offset", + "sv-16": "resource-tag", + "v1-3": "translation-offset" + } + }, + "(method 26 basebutton)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 26 citb-button)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 26 citb-launcher)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "spring-height", + "s5-0": "spring-mode" + } + }, + "(method 26 citb-plat)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "uniform-scale" + } + }, + "(method 26 citb-plat-eco)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 26 citb-stopbox)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 26 collide-shape-prim)": { + "args": [ + "this", + "kind" + ] + }, + "(method 26 collide-shape-prim-group)": { + "args": [ + "this", + "kind" + ], + "vars": { + "s4-0": "i" + } + }, + "(method 26 crate-buzzer)": { + "vars": { + "t9-0": "base-art-init" + } + }, + "(method 26 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "player-position" + } + }, + "(method 26 entity)": { + "vars": { + "a1-3": "lev", + "v1-0": "i" + } + }, + "(method 26 game-info)": { + "args": [ + "this", + "text" + ] + }, + "(method 26 joint-exploder)": { + "args": [ + "this", + "joint-list", + "joint-index" + ], + "vars": { + "a0-4": "previous-index", + "a2-1": "joint-data", + "v0-0": "next-index", + "v1-0": "joint-array", + "v1-2": "next-joint-data" + } + }, + "(method 26 jungle-elevator)": { + "args": [ + "this" + ] + }, + "(method 26 level)": { + "args": [ + "this" + ], + "vars": { + "v1-0": "i", + "v1-3": "i" + } + }, + "(method 26 level-group)": { + "args": [ + "this" + ], + "vars": { + "v0-0": [ + "candidate", + "level" + ], + "v1-0": "i", + "v1-12": "i", + "v1-18": "i", + "v1-6": "i" + } + }, + "(method 26 nav-mesh)": { + "args": [ + "this", + "poly", + "result", + "point" + ] + }, + "(method 26 plat-eco-finalboss)": { + "args": [ + "this" + ] + }, + "(method 26 progress)": { + "args": [ + "this", + "level-index" + ], + "vars": { + "a0-3": "icon-offset", + "a1-8": "task-index", + "f30-0": "opacity", + "s2-0": "level-count", + "s3-0": "text-offset", + "s3-1": "print-level-count", + "s4-0": "vertical-offset", + "s4-1": "font", + "s5-2": "print-total-count", + "v1-2": "level-record" + } + }, + "(method 26 projectile)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "sphere-prim", + "s5-0": "moving-shape" + } + }, + "(method 26 projectile-blue)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "sphere-prim", + "s5-0": "moving-shape" + } + }, + "(method 26 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "collision-prim", + "s5-0": "collision-shape" + } + }, + "(method 26 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "gravity-force" + } + }, + "(method 26 ropebridge)": { + "args": [ + "this" + ], + "vars": { + "a1-3": "board-mesh", + "a3-1": "mesh-index", + "s2-0": "i", + "s3-0": "tuning", + "s3-1": "mesh-indexes", + "s4-0": "primitive-group", + "s5-0": "collision" + } + }, + "(method 26 seagull)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "x-offset-range", + "f28-1": "y-offset-range", + "f28-2": "z-offset-range", + "f30-0": "x-offset-base", + "f30-1": "y-offset-base", + "f30-2": "z-offset-base", + "s5-0": "teleport-offset" + } + }, + "(method 26 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "root-channel", + "v1-3": "color-variant" + } + }, + "(method 26 trsqv)": { + "args": [ + "this", + "flags", + "desired-travel", + "max-speed" + ], + "vars": { + "f0-4": "limited-speed", + "gp-0": "velocity" + } + }, + "(method 26 warp-gate-switch)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "down-channel", + "s5-1": "up-channel", + "v1-2": "task" + } + }, + "(method 26 water-vol)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "candidate-water", + "v1-15": "claimed-water", + "v1-18": "attack-event" + } + }, + "(method 27 basebutton)": { + "args": [ + "this" + ], + "vars": { + "s3-0": [ + "mesh-primitive", + "collide-shape-prim-mesh" + ], + "s3-1": [ + "second-mesh-primitive", + "collide-shape-prim-mesh" + ], + "s4-0": [ + "primitive-group", + "collide-shape-prim-group" + ], + "s5-0": [ + "collision", + "collide-shape-moving" + ] + } + }, + "(method 27 battlecontroller)": { + "args": [ + "this" + ], + "vars": { + "a0-22": "type-i", + "a0-26": "percent-i", + "a0-34": "pickup-i", + "a1-15": "enemy-type-value", + "a1-34": "enemy-config", + "f0-6": "percent-sum", + "f0-9": "percent-scale", + "s2-0": "path-name", + "s3-0": "spawner", + "s4-0": "path-name-list", + "s4-1": "trigger-idx", + "s4-2": "blocker-idx", + "s4-3": "max-pickup-count-data", + "s5-0": "valid-spawner-count", + "s5-1": "trigger-actor-count", + "s5-2": "blocker-actor-count", + "s5-3": "valid-type-count", + "s5-4": "pickup-type-data", + "sv-16": "lurker-type-tag", + "v1-46": "spawn-limits", + "v1-49": "enemy-type-data", + "v1-52": "percent-data", + "v1-57": "normalize-i", + "v1-63": "pickup-percent-data", + "v1-7": "path-resource" + } + }, + "(method 27 bone-platform)": { + "args": [ + "this", + "target-position" + ], + "vars": { + "f0-1": "distance", + "f1-1": "force-magnitude", + "gp-0": "horizontal-delta" + } + }, + "(method 27 citb-button)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 27 citb-chain-plat)": { + "args": [ + "this", + "anchor-position" + ], + "vars": { + "f0-1": "distance", + "f1-1": "force-magnitude", + "gp-0": "offset" + } + }, + "(method 27 collide-shape-prim)": { + "args": [ + "this", + "kind" + ] + }, + "(method 27 collide-shape-prim-group)": { + "args": [ + "this", + "kind" + ], + "vars": { + "s4-0": "i" + } + }, + "(method 27 crate)": { + "args": [ + "this", + "look", + "defense" + ] + }, + "(method 27 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "drill-tip-matrix", + "s5-0": "spawn-position" + } + }, + "(method 27 eco-collectable)": { + "args": [ + "this", + "kind" + ] + }, + "(method 27 entity-ambient)": { + "vars": { + "a0-11": "sphere-debug-enabled?", + "a1-7": "location-text-id", + "a1-9": "sphere-bucket", + "a2-9": "sphere-position", + "a3-7": "sphere-radius", + "gp-0": "position", + "s1-1": "debug-bucket", + "s2-1": "debug-enabled?", + "s3-0": "draw-marker?", + "s3-2": "draw-text", + "s5-0": [ + "ambient-type", + "symbol" + ], + "sv-16": "hint-text-id", + "t9-10": "draw-sphere", + "v1-53": "marker-type" + } + }, + "(method 27 game-info)": { + "args": [ + "this", + "per-level?" + ], + "vars": { + "v1-13": "deaths" + } + }, + "(method 27 gnawer)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "death-count", + "s4-0": "num-points", + "s5-0": "money-mask", + "v1-14": "green-bit" + } + }, + "(method 27 joint-exploder)": { + "args": [ + "this", + "joint-list", + "split-axis" + ], + "vars": { + "a0-4": "candidate-list", + "f30-0": "split-position", + "f30-1": "split-position", + "f30-2": "split-position", + "s0-0": "current-joint", + "s0-1": "current-joint", + "s0-2": "current-joint", + "s1-0": "current-index", + "s2-0": "joint-array", + "s3-0": "destination-list", + "s4-0": "available-list", + "sv-16": "next-index", + "sv-32": "next-index", + "sv-48": "next-index", + "v1-0": "list-index" + } + }, + "(method 27 level)": { + "args": [ + "this", + "position", + "output" + ], + "vars": { + "s1-0": "i", + "s2-0": "box-cursor", + "s3-0": "boxes" + } + }, + "(method 27 misty-battlecontroller)": { + "args": [ + "this" + ] + }, + "(method 27 nav-control)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "iteration-count", + "s4-0": "mesh", + "s5-0": "ray", + "v1-7": "done" + } + }, + "(method 27 nav-mesh)": { + "args": [ + "this", + "point", + "y-threshold" + ], + "vars": { + "a0-24": "write-entry", + "a0-6": "cache-hit", + "a1-3": "xyz-mask", + "a1-4": "high-lane-mask", + "a2-1": "query-point", + "a2-2": "point-quad", + "a2-3": "equal-words", + "a2-4": "packed-equality", + "a3-0": "cache-entry", + "a3-1": "cached-quad", + "s2-0": "available-cache-index", + "s3-0": "now", + "v1-12": "poly-index", + "v1-3": "i" + } + }, + "(method 27 orb-cache-top)": { + "args": [ + "this", + "open?" + ], + "vars": { + "f28-0": "current-platform-offset", + "f30-0": "target-platform-offset", + "s2-0": "orb-index", + "s3-0": "complete?", + "s4-0": "i", + "s4-1": [ + "orb-position", + "vector" + ], + "s5-1": "at-target?", + "v1-15": "permanent-state", + "v1-6": "shift-index" + } + }, + "(method 27 plat-button)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "start-channel", + "s5-1": "end-channel" + } + }, + "(method 27 progress)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "font" + } + }, + "(method 27 projectile-blue)": { + "args": [ + "this" + ], + "vars": { + "s5-1": "target-process", + "v1-20": "target-drawable" + } + }, + "(method 27 projectile-yellow)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "launch-angle", + "s5-0": "launcher-position" + } + }, + "(method 27 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "v1-12": "boss" + } + }, + "(method 27 rigid-body-platform)": { + "args": [ + "this", + "target-position" + ], + "vars": { + "f0-1": "distance", + "f1-1": "force-magnitude", + "gp-0": "offset" + } + }, + "(method 27 ropebridge)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "position-cursor", + "a1-1": "spring-point", + "a2-0": "spring-points", + "a2-1": [ + "previous-length-squared", + "float" + ], + "a2-5": "previous-tension", + "a2-8": "next-spring-point", + "a3-0": [ + "next-length-squared", + "float" + ], + "a3-4": "next-tension", + "f0-5": "previous-extension", + "f0-8": "next-extension", + "v1-1": "gravity-scalar", + "v1-11": "force-point-count", + "v1-13": "delta-time-scalar", + "v1-17": "position-point-count", + "v1-4": "friction-scalar", + "v1-7": "inverse-mass-scalar", + "vf1": "force", + "vf10": "tension", + "vf11": "velocity", + "vf12": "friction", + "vf13": "delta-time", + "vf14": "inverse-mass", + "vf15": "acceleration", + "vf2": "previous-position", + "vf3": "position", + "vf4": "next-position", + "vf5": "previous-delta", + "vf6": "next-delta", + "vf7": "previous-length-squared-v", + "vf8": "next-length-squared-v", + "vf9": "gravity" + } + }, + "(method 27 seagull)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "current-pos", + "a1-1": "next-pos", + "a2-0": "displacement-out", + "f0-0": "dt", + "s5-0": "velocity", + "v1-0": "displacement" + } + }, + "(method 27 square-platform)": { + "args": [ + "this", + "rising?" + ], + "vars": { + "a0-4": "water-process", + "f0-2": "surface-y", + "s3-0": "surface-position", + "s4-0": "probe-position", + "v1-1": "water-entity", + "v1-21": "splash-count", + "v1-25": "submerge-count", + "v1-4": "resolved-water-entity" + } + }, + "(method 27 sunken-elevator)": { + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 27 warp-gate-switch)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "mesh-primitive", + "s4-0": "primitive-group", + "s5-0": "collision" + } + }, + "(method 27 water-vol)": { + "args": [ + "this" + ], + "vars": { + "v1-7": "target-water" + } + }, + "(method 27 wedge-plat)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "master", + "f0-16": "cos-angle", + "f28-0": "angle", + "f30-0": "distance", + "s4-0": "center", + "s5-0": "tipped?", + "v1-0": "master-process" + } + }, + "(method 27 wedge-plat-outer)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "master", + "f0-16": "sin-angle", + "f28-0": "angle", + "f30-0": "distance", + "s4-0": "center", + "s5-0": "tipped?", + "v1-0": "master-process" + } + }, + "(method 28 basebutton)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "trigger-event" + } + }, + "(method 28 citb-exit-plat)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "button-mesh", + "s3-1": "platform-mesh", + "s4-0": "primitive-group", + "s5-0": "moving-shape" + } + }, + "(method 28 collide-shape)": { + "args": [ + "this", + "offset" + ] + }, + "(method 28 collide-shape-prim-group)": { + "args": [ + "this", + "prim" + ], + "vars": { + "v1-0": "prim-count" + } + }, + "(method 28 collide-shape-prim-mesh)": { + "args": [ + "this", + "new-mesh-id" + ], + "vars": { + "a0-6": "cache-id", + "s4-0": "mesh-array", + "v0-5": "next-id", + "v1-11": "mesh-cache", + "v1-3": "draw" + } + }, + "(method 28 eco-collectable)": { + "args": [ + "this", + "source-entity", + "kind", + "amount" + ] + }, + "(method 28 entity-ambient)": { + "args": [ + "this" + ], + "vars": { + "a0-7": "cycle-speed", + "s4-0": "effect-tag-index", + "s5-0": "effect-name", + "s5-1": "first-effect-tag-index", + "s5-2": "poi-effect-name", + "s5-3": "hint-effect-name", + "v1-14": "effect-tag", + "v1-28": "effect-param-tag" + } + }, + "(method 28 game-info)": { + "args": [ + "this", + "unused" + ] + }, + "(method 28 gnawer)": { + "args": [ + "this", + "num-bits", + "used-mask" + ], + "vars": { + "a0-2": "bit-index", + "a1-2": "bit", + "v1-1": "start-bit" + } + }, + "(method 28 joint-exploder)": { + "args": [ + "this", + "joint-list" + ], + "vars": { + "a1-2": "x-split-list", + "a1-5": "y-split-list", + "a1-8": "z-split-list" + } + }, + "(method 28 level)": { + "args": [ + "this", + "name" + ], + "vars": { + "s4-0": "i" + } + }, + "(method 28 nav-control)": { + "args": [ + "this", + "collision-mask" + ], + "vars": { + "f0-11": "other-extra-combined-radius", + "f0-2": "player-body-combined-radius", + "f0-4": "player-extra-combined-radius", + "f0-6": "static-combined-radius", + "f1-0": "player-body-distance-squared", + "f1-1": "player-extra-distance-squared", + "f1-2": "static-distance-squared", + "f1-4": "other-extra-distance-squared", + "s0-0": "player-body-sphere", + "s0-1": "player-extra-destination", + "s0-2": "static-sphere", + "s0-3": "other-shape", + "s0-4": "other-extra-sphere", + "s1-0": "target-control", + "s1-1": "player-extra-sphere", + "s1-2": "static-destination-control", + "s1-3": "other-nav", + "s2-0": "player-nav", + "s2-1": "static-sphere-index", + "s2-2": "next-connection", + "s3-0": "candidate-sphere", + "s4-0": "user-list", + "sv-128": "other-extra-destination", + "sv-32": "player-destination-control", + "sv-48": "player-body-destination", + "sv-64": "static-destination", + "v1-71": "user-connection" + } + }, + "(method 28 nav-mesh)": { + "args": [ + "this", + "point", + "y-threshold", + "flags" + ], + "vars": { + "f0-2": "distance", + "f1-2": "y-distance", + "f30-0": "best-distance", + "s0-0": "poly", + "s1-0": "poly-index", + "s2-0": "triangle-vertices", + "s3-1": "best-poly", + "v1-1": "fast-poly" + } + }, + "(method 28 orb-cache-top)": { + "args": [ + "this", + "open?" + ], + "vars": { + "f0-0": "platform-offset", + "f0-2": "orb-offset", + "v1-5": "i" + } + }, + "(method 28 plat-button)": { + "args": [ + "this" + ], + "vars": { + "s3-0": [ + "button-mesh", + "collide-shape-prim-mesh" + ], + "s3-1": [ + "platform-mesh", + "collide-shape-prim-mesh" + ], + "s4-0": [ + "primitive-group", + "collide-shape-prim-group" + ], + "s5-0": [ + "collision", + "collide-shape-moving" + ] + } + }, + "(method 28 progress)": { + "args": [ + "this", + "base-y", + "row-spacing", + "base-scale" + ], + "vars": { + "a0-19": "label-font", + "a0-34": "bar-color-alpha", + "a0-62": "language-font", + "a0-66": "previous-language", + "a0-75": "selected-language-font", + "a2-22": "previous-x", + "a2-23": "incoming-next-x", + "a2-24": "outgoing-previous-x", + "a2-25": "incoming-previous-x", + "a2-26": "outgoing-next-x", + "a2-27": "next-x", + "a3-5": "bar-color", + "f0-12": "slider-fraction", + "f0-23": "transition-opacity", + "s0-0": "i", + "s1-0": "option-number", + "s2-1": "row-y", + "s3-0": "options", + "sv-112": "font", + "sv-128": "x-offset", + "sv-144": "y-offset", + "sv-448": "new-language", + "sv-464": "language-count", + "sv-480": "next-language", + "sv-496": "previous-previous-language", + "sv-512": "old-language", + "sv-784": "format-option", + "sv-800": "format-output", + "sv-816": "format-template", + "sv-832": "option-name", + "sv-912": "option-text", + "v1-153": "next-next-language", + "v1-18": "option-type", + "v1-235": "option-font", + "v1-82": "bar-color-base" + } + }, + "(method 28 projectile-blue)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "target-process", + "v1-4": "target-drawable" + } + }, + "(method 28 projectile-yellow)": { + "args": [ + "this" + ], + "vars": { + "a1-8": "target-process", + "s4-0": "preferred-match", + "s5-0": "best-match", + "v1-10": "near-match" + } + }, + "(method 28 puffer)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "probe-start", + "a2-0": "probe-direction", + "s5-0": "probe-result" + } + }, + "(method 28 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "player-velocity", + "f0-2": "distance", + "f0-3": "lead-scale", + "gp-0": "target-point" + } + }, + "(method 28 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "simulation-time", + "f30-0": "fixed-step" + } + }, + "(method 28 water-anim)": { + "args": [ + "this", + "point" + ] + }, + "(method 29 basebutton)": { + "args": [ + "this", + "event", + "actor" + ], + "vars": { + "a1-1": [ + "recipient", + "entity" + ], + "v1-0": [ + "event-block", + "event-message-block" + ] + } + }, + "(method 29 buzzer)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "root-channel", + "f0-3": "yaw" + } + }, + "(method 29 citb-exit-plat)": { + "args": [ + "this" + ], + "vars": { + "a0-5": "state-actor", + "s5-0": "platform-position", + "v1-8": "permanent-state" + } + }, + "(method 29 collide-shape)": { + "args": [ + "this", + "rider-count" + ] + }, + "(method 29 collide-shape-prim-group)": { + "args": [ + "this", + "kind" + ], + "vars": { + "a0-1": "child-prim", + "s3-0": "i", + "s4-0": "prim-count", + "v1-0": "child-byte-offset", + "v1-8": "updated-max-marker" + } + }, + "(method 29 crate)": { + "vars": { + "f0-0": "smush-amount" + } + }, + "(method 29 eco)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "particles", + "a1-0": "root-prim" + } + }, + "(method 29 eco-collectable)": { + "args": [ + "this" + ] + }, + "(method 29 eco-pill)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "particles", + "a1-0": "root-prim" + } + }, + "(method 29 entity-actor)": { + "args": [ + "this", + "mode", + "expected-type" + ], + "vars": { + "a0-5": "stream", + "a1-5": "format-string", + "a2-4": "aid", + "a3-3": "task", + "s3-2": "proc", + "s4-0": "entity-type", + "s4-2": "drawable-proc", + "t0-3": "level-name", + "t9-4": "format-fn" + } + }, + "(method 29 gnawer)": { + "args": [ + "this", + "point-index", + "pickup-position", + "launch-vector" + ], + "vars": { + "f28-1": "highest-y", + "f30-1": "lowest-y", + "s1-0": "num-points", + "s2-0": "temp-position" + } + }, + "(method 29 health)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "particles", + "a1-0": "root-prim" + } + }, + "(method 29 jungle-elevator)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "path-point" + } + }, + "(method 29 mother-spider)": { + "args": [ + "this", + "update-shadow?", + "update-look?" + ] + }, + "(method 29 nav-mesh)": { + "args": [ + "this", + "center", + "radius", + "y-threshold" + ], + "vars": { + "a0-3": "poly", + "a0-4": "vertex-address-0", + "a0-5": "one-third-bits", + "a1-1": "vertex-index-1", + "a1-2": "vertex-offset-1", + "a1-3": "vertex-address-1", + "a2-1": "vertex-index-0", + "a2-2": "vertex-offset-0", + "a2-3": "vertex-offset-2", + "a3-1": "vertex-index-2", + "f30-1": "one-third", + "s1-0": "poly-index", + "s2-0": "triangle-data", + "v1-10": [ + "average-y-bits", + "int" + ], + "v1-11": "average-y-distance", + "v1-8": "vertices-base", + "v1-9": "vertex-address-2" + } + }, + "(method 29 progress)": { + "vars": { + "f30-0": "left-slider-volume", + "f30-1": "right-slider-volume", + "s4-5": "changed-left?", + "s5-0": "options", + "v1-157": "adjusted-left?", + "v1-217": "changed-right?", + "v1-243": "maximum-language", + "v1-263": "adjusted-right?", + "v1-34": "moved-up?", + "v1-69": "moved-down?" + } + }, + "(method 29 puffer)": { + "args": [ + "this", + "mean?" + ] + }, + "(method 29 rigid-body-platform)": { + "args": [ + "this", + "constants" + ] + }, + "(method 29 sunken-elevator)": { + "vars": { + "s5-0": "path-position" + } + }, + "(method 29 water-vol)": { + "args": [ + "this" + ], + "vars": { + "sv-16": "water-height-tag", + "v1-8": "heights" + } + }, + "(method 3 anim-tester)": { + "vars": { + "s3-0": [ + "s3-0", + "anim-test-seq-item" + ], + "s4-0": [ + "s4-0", + "anim-test-sequence" + ], + "s5-0": [ + "s5-0", + "anim-test-obj" + ] + } + }, + "(method 3 array)": { + "vars": { + "s5-0": "i", + "s5-1": "i", + "s5-10": "i", + "s5-11": "i", + "s5-2": "i", + "s5-3": "i", + "s5-4": "i", + "s5-5": "i", + "s5-6": "i", + "s5-7": "i", + "s5-8": "i", + "s5-9": "i", + "v1-1": "content-type-sym" + } + }, + "(method 3 art-joint-anim)": { + "vars": { + "s5-0": "i" + } + }, + "(method 3 debug-vertex-stats)": { + "args": [ + "this" + ], + "vars": { + "s4-0": [ + "vertex", + "debug-vertex" + ], + "s5-0": "i" + } + }, + "(method 3 drawable-group)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 3 drawable-inline-array-instance-tie)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 3 drawable-inline-array-node)": { + "vars": { + "s5-0": "i" + } + }, + "(method 3 drawable-inline-array-tfrag)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 3 game-text-info)": { + "vars": { + "s5-0": "i" + } + }, + "(method 3 load-dir)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 3 memory-usage-block)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "i", + "s4-0": "aligned-total", + "s5-0": "used-total", + "v1-2": "info" + } + }, + "(method 3 merc-ctrl)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "effect-index" + } + }, + "(method 3 merc-fragment-control)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 3 prototype-shrubbery)": { + "vars": { + "s5-0": "i" + } + }, + "(method 3 prototype-tie)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 3 res-lump)": { + "vars": { + "s5-0": "i" + } + }, + "(method 3 sparticle-launcher)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i", + "v1-1": "init-spec" + } + }, + "(method 3 sprite-aux-list)": { + "vars": { + "s5-0": "i" + } + }, + "(method 30 balloonlurker)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "body-sphere", + "s3-1": "pilot-sphere", + "s3-2": "mine-0-sphere", + "s3-3": "mine-1-sphere", + "s4-0": "root-group", + "s5-0": "collision" + } + }, + "(method 30 basebutton)": { + "args": [ + "this", + "position", + "rotation" + ] + }, + "(method 30 bone-platform)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "(method 30 citb-chain-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "mesh-primitive", + "s5-0": "moving-shape" + } + }, + "(method 30 collide-shape)": { + "args": [ + "this", + "destination" + ], + "vars": { + "v1-0": "offset" + } + }, + "(method 30 entity-actor)": { + "args": [ + "this", + "status-mask", + "enabled?" + ], + "vars": { + "v1-0": "link" + } + }, + "(method 30 fishermans-boat)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "mesh", + "s4-0": "platform-group", + "s5-0": "collision" + } + }, + "(method 30 gnawer)": { + "args": [ + "this", + "picker" + ], + "vars": { + "f30-0": "best-distance", + "gp-0": "permanent", + "s0-0": "point-index", + "s1-0": "num-points", + "s2-0": "best-point", + "s5-0": "money-mask" + } + }, + "(method 30 jungle-elevator)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "camera-y" + } + }, + "(method 30 mother-spider)": { + "args": [ + "this", + "position", + "heading", + "hatched?" + ] + }, + "(method 30 nav-control)": { + "args": [ + "this", + "ray-origin", + "ray-direction", + "hit-position" + ], + "vars": { + "f0-1": "hit-distance", + "f30-0": "best-hit-distance", + "s0-0": "obstacle-sphere", + "s1-0": "sphere-index", + "s5-0": "best-sphere" + } + }, + "(method 30 ogre-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "collision-prim", + "s5-0": "collision" + } + }, + "(method 30 pontoonfive)": { + "vars": { + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "(method 30 pontoonten)": { + "vars": { + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "(method 30 progress)": { + "vars": { + "s5-0": "previous-level-index", + "s5-10": "previous-task-index", + "s5-2": "previous-level-index", + "s5-8": "previous-task-index" + } + }, + "(method 30 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "sphere-prim", + "s5-0": "moving-shape" + } + }, + "(method 30 sunken-water)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "time", + "gp-0": "query", + "s5-0": "i" + } + }, + "(method 30 tar-plat)": { + "vars": { + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "(method 30 tra-pontoon)": { + "args": [ + "this" + ] + }, + "(method 31 balloonlurker)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s4-0": "control-point", + "s5-0": "i", + "v1-22": "rudder-point", + "v1-24": "thrust-point", + "v1-26": "center-point" + } + }, + "(method 31 basebutton)": { + "args": [ + "this", + "down?" + ] + }, + "(method 31 bone-platform)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s3-0": "control-point", + "s4-0": "i", + "s5-0": "point-count" + } + }, + "(method 31 citb-chain-plat)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s3-0": "control-point", + "s4-0": "i", + "s5-0": "point-count" + } + }, + "(method 31 citb-exit-plat)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 31 collide-cache)": { + "args": [ + "obj", + "work", + "cprim" + ], + "vars": { + "a0-11": "tangent", + "a2-5": "bitangent", + "f0-1": "hit-u", + "gp-0": "tri-out" + } + }, + "(method 31 finalbosscam)": { + "args": [ + "this" + ] + }, + "(method 31 fishermans-boat)": { + "args": [ + "this" + ] + }, + "(method 31 nav-control)": { + "args": [ + "this", + "point", + "direction", + "segment-start", + "segment-end" + ] + }, + "(method 31 ogre-plat)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "radius", + "f30-0": "angle", + "s3-0": "point", + "s4-0": "i", + "s5-0": "point-count" + } + }, + "(method 31 ogre-step)": { + "args": [ + "this" + ], + "vars": { + "a0-5": "alt-actor" + } + }, + "(method 31 pontoonfive)": { + "vars": { + "v1-10": "control-point-2", + "v1-12": "control-point-3", + "v1-6": "control-point-0", + "v1-8": "control-point-1" + } + }, + "(method 31 pontoonten)": { + "vars": { + "v1-10": "control-point-2", + "v1-12": "control-point-3", + "v1-6": "control-point-0", + "v1-8": "control-point-1" + } + }, + "(method 31 progress)": { + "vars": { + "s5-0": "card-info" + } + }, + "(method 31 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "v1-11": "cp0", + "v1-13": "cp1", + "v1-15": "cp2", + "v1-17": "cp3" + } + }, + "(method 31 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s3-0": "control-point", + "s4-0": "i", + "s5-0": "control-point-count" + } + }, + "(method 31 tar-plat)": { + "vars": { + "f26-0": "angle", + "f28-0": "radius", + "f30-0": "clamp", + "s3-0": "control-point", + "s4-0": "i", + "s5-0": "num-points" + } + }, + "(method 31 tra-pontoon)": { + "args": [ + "this" + ] + }, + "(method 31 warp-gate-switch)": { + "args": [ + "this", + "pressed?" + ], + "vars": { + "a1-5": "event-block", + "s3-1": "saved-task-count", + "s4-0": "task", + "s4-1": "task-control", + "t9-5": "send-event-fn", + "v1-14": "notify-actor" + } + }, + "(method 32 assistant)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 assistant-bluehut)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 assistant-firecanyon)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 assistant-lavatube-end)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 assistant-lavatube-start)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 assistant-levitator)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 assistant-villagec)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 billy)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 bird-lady)": { + "args": [ + "this", + "commit?" + ], + "vars": {} + }, + "(method 32 bird-lady-beach)": { + "args": [ + "this", + "commit?" + ], + "vars": {} + }, + "(method 32 citb-exit-plat)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 32 citb-sage)": { + "args": [ + "this", + "commit?" + ], + "vars": {} + }, + "(method 32 collide-shape)": { + "args": [ + "this", + "padding-distance", + "kind" + ], + "vars": { + "s5-0": "bbox" + } + }, + "(method 32 evilbro)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 evilsis)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 explorer)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 farmer)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 finalbosscam)": { + "args": [ + "this", + "spawn-clone?" + ], + "vars": { + "v1-43": "robotboss-clone" + } + }, + "(method 32 flutflut-bluehut)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 gambler)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 geologist)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 green-sagecage)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "v1-1": "task-stage", + "v1-7": "movie-index" + } + }, + "(method 32 mayor)": { + "args": [ + "this", + "commit?" + ], + "vars": {} + }, + "(method 32 minershort)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "s4-0": "save-reminder-fn", + "s4-1": "save-reminder-fn", + "s4-2": "reminder-index", + "s4-3": "reward-count", + "s5-1": "task-control", + "s5-2": "task-control", + "v1-59": "candidate-index" + } + }, + "(method 32 minertall)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 nav-control)": { + "args": [ + "this", + "result-travel", + "start-position", + "desired-travel", + "fallback-direction", + "unused" + ], + "vars": { + "a0-28": "right-dot-bits", + "a0-29": "right-dot-sign", + "a0-30": "candidate-side", + "a0-39": "input-direction", + "a1-22": "tangent-direction", + "a1-9": "first-obstacle-sphere", + "a2-10": "sign-selector", + "a3-4": "right-direction", + "a3-6": "tangent-right-dot-bits", + "a3-7": "tangent-right-dot-sign", + "f0-21": "turn-cost", + "f0-23": "side-sign", + "f0-24": "candidate-turn-cost", + "f28-0": "fallback-dot", + "f30-2": "blend", + "f30-3": "primary-dot", + "gp-0": "work", + "s0-0": "sphere-index", + "s1-1": "side", + "s2-1": "inside-sphere", + "sv-208": "obstacle-sphere", + "v0-3": "deflected", + "v1-31": "i", + "v1-38": "hit-sphere", + "v1-40": "j" + } + }, + "(method 32 oracle)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "a0-25": "right-eye", + "a0-29": "left-eye" + } + }, + "(method 32 process-taskable)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 progress)": { + "vars": { + "a1-1": "starting-screen", + "v1-2": "current-screen" + } + }, + "(method 32 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "master-process", + "gp-2": "child", + "v1-0": "master", + "v1-3": "new-on?" + } + }, + "(method 32 sage)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 sage-bluehut)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 sage-finalboss)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 32 sage-villagec)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "s4-0": "save-reminder-fn", + "s4-1": "reminder-index", + "s5-3": "task-control" + } + }, + "(method 32 sculptor)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "v1-18": "muse-process" + } + }, + "(method 32 sequenceA-village1)": { + "args": [ + "this", + "setup-scene?" + ] + }, + "(method 32 sequenceB)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "s3-1": "spawned-lurker", + "s3-3": "spawned-soldier", + "s4-0": "army-member", + "s5-1": "i" + } + }, + "(method 32 sequenceC)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "v0-1": "launch-control" + } + }, + "(method 32 warp-gate-switch)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "task" + } + }, + "(method 32 warrior)": { + "args": [ + "this", + "commit?" + ], + "vars": { + "s3-0": "send-fn", + "s4-2": "event-block", + "s5-2": "i", + "v1-25": "alt-actor" + } + }, + "(method 33 collide-shape)": { + "args": [ + "this", + "velocity", + "kind" + ], + "vars": { + "a0-1": "move-amount", + "at-0": "seconds-per-frame-bits", + "f0-0": "seconds-per-frame", + "f0-2": "cache-radius", + "v1-0": "move-amount-pointer" + } + }, + "(method 33 nav-control)": { + "args": [ + "this", + "result-travel", + "start-position", + "desired-travel", + "fallback-direction", + "unused" + ], + "vars": { + "f0-0": "new-length", + "f30-0": "original-length" + } + }, + "(method 33 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "animation" + } + }, + "(method 33 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "master", + "v1-0": "master-process" + } + }, + "(method 34 billy)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 34 collide-shape)": { + "args": [ + "this", + "id-to-find" + ] + }, + "(method 34 process-taskable)": { + "args": [ + "this", + "commit?" + ] + }, "(method 35 collide-shape)": { - "args": ["this"], + "args": [ + "this" + ], "vars": { "a0-1": "current-cache-id", - "a0-2": "next-cache-id", "a0-11": "platform-prim", + "a0-2": "next-cache-id", "a0-30": "platform-prim", "a0-49": "platform-prim", "a0-68": "platform-prim", @@ -16124,31 +17242,582 @@ "s4-4": "rider-entry", "s5-0": "rider-group", "v1-0": "mesh-cache", - "v1-7": "node", - "v1-8": "candidate-root", "v1-37": "node", "v1-38": "candidate-root", "v1-66": "node", "v1-67": "candidate-root", + "v1-7": "node", + "v1-8": "candidate-root", "v1-94": "node", "v1-95": "candidate-root" } }, - "(method 44 collide-shape)": { - "args": ["this"], + "(method 35 nav-control)": { + "args": [ + "this", + "result-travel", + "world-position", + "desired-travel", + "fallback-direction", + "unused" + ], "vars": { - "a0-1": "handle-value", - "a0-5": "sticky-prim", - "s1-0": "rider-destination", - "s2-0": "bone-transform", - "s3-0": "i", - "s4-0": "pull-info", - "s5-0": "rider-group", - "v1-2": "rider-entry" + "v1-0": "local-position" } }, + "(method 35 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "animation" + } + }, + "(method 35 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "s3-0": "print-title", + "s4-0": [ + "title-id", + "text-id" + ], + "s4-1": "print-space-required" + } + }, + "(method 36 billy)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 36 collide-shape)": { + "args": [ + "this", + "box", + "padding-distance", + "kind" + ], + "vars": { + "a0-1": "root-prim", + "v1-0": "padding-vector" + } + }, + "(method 36 process-taskable)": { + "args": [ + "this", + "commit?" + ] + }, + "(method 36 progress)": { + "args": [ + "this", + "font" + ] + }, + "(method 37 collide-shape)": { + "args": [ + "this", + "velocity" + ], + "vars": { + "a0-12": "shape-to-move", + "at-0": "seconds-per-frame-bits", + "f0-0": "seconds-per-frame", + "t9-0": "move-function", + "t9-1": "move-function", + "v1-1": "move-amount" + } + }, + "(method 37 collide-shape-moving)": { + "args": [ + "this", + "velocity" + ], + "vars": { + "f28-0": "fraction-used", + "f30-0": "fraction-remaining", + "s4-0": "iteration" + } + }, + "(method 37 control-info)": { + "args": [ + "this", + "velocity" + ], + "vars": { + "a1-6": "total-draw-offset", + "f0-32": "align-xz-speed", + "f0-4": "gravity-speed-before", + "f0-5": "lateral-length-before", + "f0-8": "gravity-speed-after", + "f0-9": "lateral-length-after", + "f1-2": "lateral-length-before-copy", + "f1-4": "lateral-length-after-copy", + "f2-0": "gravity-weight-before", + "f2-1": "gravity-weight-after", + "f30-1": "before-after-dot", + "s0-0": "lateral-before", + "s0-1": "lateral-after", + "s1-0": "before-direction", + "s2-1": "after-direction", + "s3-1": "velocity-with-anim-offset", + "s4-1": "saved-input-velocity", + "s5-1": "align-xz-direction", + "t9-7": "parent-integrate" + } + }, + "(method 37 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "animation" + } + }, + "(method 37 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "s4-0": "print-no-data" + } + }, + "(method 37 sharkey)": { + "args": [ + "this" + ], + "vars": { + "s5-0": [ + "travel-direction", + "vector" + ] + } + }, + "(method 38 collide-shape)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "mesh-group", + "s5-0": "failure-count", + "v1-1": "draw" + } + }, + "(method 38 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "a1-1": [ + "status-text-id", + "text-id" + ], + "s4-1": "print-warning" + } + }, + "(method 38 swamp-rat)": { + "vars": { + "a1-1": "clamped-position" + } + }, + "(method 39 assistant-lavatube-end)": { + "args": [ + "this" + ], + "vars": { + "v1-3": "status" + } + }, + "(method 39 collide-shape)": { + "args": [ + "this", + "other-shape", + "overlap-result" + ], + "vars": { + "f0-4": "root-separation", + "s4-0": "other-root", + "s5-0": "platform-root", + "v1-0": "result-data" + } + }, + "(method 39 finalbosscam)": { + "args": [ + "this" + ] + }, + "(method 39 hopper)": { + "args": [ + "this" + ], + "vars": { + "v1-1": "shadow-control" + } + }, + "(method 39 junglefish)": { + "args": [ + "this" + ] + }, + "(method 39 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "s4-0": "print-prompt" + } + }, + "(method 39 sharkey)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "color-scale", + "f28-0": "current-y", + "f3-0": "depth-below-fade", + "f30-0": "water-height", + "s5-0": [ + "splash-position", + "vector" + ] + } + }, + "(method 4 dma-buffer)": { + "args": [ + "this" + ] + }, + "(method 4 drawable-group)": { + "args": [ + "this" + ] + }, + "(method 4 drawable-inline-array)": { + "args": [ + "this" + ] + }, + "(method 4 pair)": { + "vars": { + "v0-0": "result", + "v1-1": "iter" + } + }, + "(method 4 string)": { + "vars": { + "v1-0": "cursor" + } + }, + "(method 40 collide-shape)": { + "args": [ + "this", + "params" + ], + "vars": { + "a0-1": "current-cache-id", + "a0-10": "touching-list", + "a0-2": "next-cache-id", + "a0-21": "node", + "a0-22": "other-shape", + "a0-23": "other-process", + "a0-24": "root-overlap-option", + "a0-25": "touching-list", + "a0-34": "node", + "a0-35": "other-shape", + "a0-36": "other-process", + "a0-37": "root-overlap-option", + "a0-38": "touching-list", + "a0-47": "node", + "a0-48": "other-shape", + "a0-49": "other-process", + "a0-50": "root-overlap-option", + "a0-51": "touching-list", + "a0-6": "node", + "a0-7": "other-shape", + "a0-8": "other-process", + "a0-9": "root-overlap-option", + "a1-18": "our-process", + "a1-30": "our-process", + "a1-42": "our-process", + "a1-6": "our-process", + "a2-0": "other-root", + "a2-1": "other-root", + "a2-2": "other-root", + "a2-3": "other-root", + "a3-0": "sphere-separation-squared", + "a3-1": "options", + "a3-10": "options", + "a3-3": "sphere-separation-squared", + "a3-4": "options", + "a3-6": "sphere-separation-squared", + "a3-7": "options", + "a3-9": "sphere-separation-squared", + "f0-0": "zero-distance", + "f0-1": "zero-distance", + "f0-2": "zero-distance", + "f0-3": "zero-distance", + "s1-0": "next-node", + "s1-1": "next-node", + "s1-2": "next-node", + "s1-3": "next-node", + "s2-0": "hit?", + "s3-0": "found-any?", + "s4-0": "our-root", + "v1-0": "mesh-cache", + "v1-1": "with-mask", + "v1-12": "direct-hit?", + "v1-17": "direct-hit?", + "v1-2": "direct-hit?", + "v1-7": "direct-hit?" + } + }, + "(method 40 process-taskable)": { + "args": [ + "this", + "actor", + "skel-group", + "center-joint", + "cam-joint", + "local-sphere", + "neck-joint" + ] + }, + "(method 40 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "a0-17": "default-color-font", + "a0-28": "card-color-font", + "f0-13": "opacity", + "s0-10": "print-day-first-date", + "s0-11": "print-month-first-date", + "s0-2": "print-cell-count", + "s0-3": "print-orb-count", + "s0-4": "print-scout-fly-count", + "s0-5": "print-completion", + "s0-6": "print-cell-total", + "s0-7": "print-orb-total", + "s0-8": "print-scout-fly-total", + "s1-0": "slot-index", + "s2-0": "particle-index", + "s3-3": "card-info", + "s4-0": "slide-offset", + "s4-1": "alpha", + "sv-80": "format-cell-total" + } + }, + "(method 40 sharkey)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "horizontal-distance", + "f30-0": "climb-ratio" + } + }, + "(method 41 collide-shape)": { + "args": [ + "this", + "attack", + "shove-up-amount" + ], + "vars": { + "f0-3": "distance-squared", + "f30-0": "best-distance-squared", + "s0-0": "i", + "s1-0": "path-point", + "s2-0": "point-count", + "s3-0": "attack-path", + "s4-0": "target-position", + "s5-0": "closest-point" + } + }, + "(method 41 farmer)": { + "args": [ + "this", + "center-joint", + "local-sphere" + ] + }, + "(method 41 nav-enemy)": { + "args": [ + "this" + ], + "vars": { + "f0-12": "travel-speed", + "f0-3": "speed-error", + "f1-4": "speed-step", + "v1-15": "travel-velocity" + } + }, + "(method 41 process-taskable)": { + "args": [ + "this", + "center-joint", + "local-sphere" + ], + "vars": { + "s4-0": "collision-sphere", + "s5-0": "collision" + } + }, + "(method 41 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "s4-1": "print-card-check" + } + }, + "(method 41 sage)": { + "args": [ + "this", + "center-joint", + "local-sphere" + ] + }, + "(method 41 sharkey)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "speed-error", + "f0-9": "travel-speed", + "f1-3": "speed-step" + } + }, + "(method 41 warrior)": { + "args": [ + "this", + "center-joint", + "collision-size" + ], + "vars": { + "s3-0": "sphere-prim", + "s3-1": "sphere-prim-2", + "s4-0": "root-prim", + "s5-0": "collision" + } + }, + "(method 42 collide-shape)": { + "args": [ + "this", + "other-shape", + "overlap-result" + ], + "vars": { + "a0-1": "our-root", + "a1-1": "their-root", + "a2-1": "their-action", + "a2-2": "their-edgegrab", + "a3-0": "our-with", + "a3-2": "their-solid", + "f0-1": "zero-distance", + "t0-0": "their-as", + "v0-1": "result", + "v1-0": "result-data", + "v1-2": "our-action", + "v1-3": "our-solid", + "v1-4": "spheres-apart" + } + }, + "(method 42 nav-enemy)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "destination", + "s5-0": "tries-left", + "v1-11": "found-far-point", + "v1-8": "vertex-index" + } + }, + "(method 42 progress)": { + "args": [ + "this", + "font" + ], + "vars": { + "s4-0": "print-removed" + } + }, + "(method 43 aphid)": { + "args": [ + "this", + "attacker", + "event" + ] + }, + "(method 43 assistant)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "choice", + "s5-0": "target-offset" + } + }, + "(method 43 assistant-bluehut)": { + "vars": { + "f30-0": "roll" + } + }, + "(method 43 assistant-villagec)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "choice", + "v1-16": "lavatube-status", + "v1-21": "lavatube-status", + "v1-26": "lavatube-status" + } + }, + "(method 43 billy)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "rng" + } + }, + "(method 43 bird-lady)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "choice" + } + }, + "(method 43 blue-sagecage)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "random-choice" + } + }, + "(method 43 bonelurker)": { + "args": [ + "this", + "attacker", + "event" + ] + }, "(method 43 collide-shape)": { - "args": ["this", "pull-info"], + "args": [ + "this", + "pull-info" + ], "vars": { "at-0": "frames-per-second-bits", "f0-2": "frames-per-second", @@ -16163,5153 +17832,2742 @@ "v1-18": "actual-move" } }, - "(method 29 collide-shape)": { - "args": ["this", "rider-count"] - }, - "(method 0 touching-prims-entry-pool)": { + "(method 43 explorer)": { + "args": [ + "this" + ], "vars": { - "gp-0": ["this", "touching-prims-entry-pool"] + "f0-2": "choice" } }, - "(method 10 touching-prims-entry-pool)": { - "args": ["this"], + "(method 43 farmer)": { + "args": [ + "this" + ], "vars": { - "v0-0": "free-count", - "v1-0": "node" + "f0-2": "choice" } }, - "(method 9 touching-prims-entry-pool)": { - "args": ["this"], + "(method 43 gambler)": { "vars": { - "gp-0": "node", - "v1-0": "next-node" + "f0-2": "roll" } }, - "(method 12 touching-prims-entry-pool)": { - "args": ["this", "node"], + "(method 43 geologist)": { "vars": { - "v1-1": "old-head" + "f0-2": "chatter-roll" } }, - "(method 15 touching-shapes-entry)": { - "args": ["this"], + "(method 43 green-eco-lurker)": { + "args": [ + "this", + "attacker", + "event" + ] + }, + "(method 43 lightning-mole)": { + "args": [ + "this", + "attacker", + "event" + ] + }, + "(method 43 lurkercrab)": { + "args": [ + "this", + "sender", + "block" + ], "vars": { - "gp-0": "node", - "s5-0": "pool", - "a1-0": "node-to-free" + "f30-0": "target-heading", + "s4-0": "punch-destination", + "s4-1": "knockback-destination", + "s5-0": "previous-attack-id", + "v1-1": "attack-type" } }, - "(method 14 touching-list)": { - "args": ["this"], + "(method 43 mayor)": { + "args": [ + "this" + ], "vars": { - "s5-0": "shape-entry", - "s4-0": "entries-left" + "f0-2": "choice" } }, - "(method 9 touching-list)": { - "args": ["this", "prim-a", "prim-b", "step-u", "tri-a", "tri-b"], + "(method 43 minershort)": { + "args": [ + "this" + ], "vars": { - "gp-0": "work", - "s2-0": "shape-entry", - "v1-4": "swap-prim", - "s0-0": "node", - "v1-12": "stored-prim-a", - "a1-2": "tri-a-result", - "v1-15": "stored-prim-b", - "a1-3": "tri-b-result", - "s0-1": "new-node", - "v1-22": "old-head", - "v1-26": "new-prim-a", - "a1-4": "new-tri-a", - "v1-29": "new-prim-b", - "a1-5": "new-tri-b" + "f0-2": "choice" } }, - "(method 12 touching-shapes-entry)": { - "args": ["this", "shape", "prim-id-mask"], + "(method 43 muse)": { + "args": [ + "this", + "other", + "event" + ] + }, + "(method 43 nav-enemy)": { + "args": [ + "this", + "source", + "block" + ] + }, + "(method 43 progress)": { + "args": [ + "this", + "font" + ], "vars": { - "v1-1": "node", - "v1-4": "node" + "s3-0": "print-title", + "s4-0": [ + "title-id", + "text-id" + ], + "s4-1": "print-card-check" } }, - "(method 13 touching-shapes-entry)": { - "args": ["this", "shape", "required-actions", "rejected-actions"], + "(method 43 red-sagecage)": { + "args": [ + "this" + ], "vars": { - "v1-1": "node", - "v1-4": "node", - "a0-1": "prim", - "a0-5": "prim" + "f0-2": "random-choice" } }, - "(method 10 touching-shapes-entry)": { - "args": ["this", "shape"] - }, - "(method 9 touching-prims-entry)": { - "args": ["this", "shape", "shape-entry"] - }, - "(method 12 touching-prims-entry)": { - "args": ["this", "shape", "shape-entry"], + "(method 43 sage)": { + "args": [ + "this" + ], "vars": { - "v0-0": "triangle", - "v1-2": "prim", - "v1-5": "prim" + "f0-2": "choice", + "s5-0": "target-offset" } }, - "(method 11 touching-prims-entry)": { - "args": ["this", "output"], + "(method 43 sage-bluehut)": { "vars": { - "s4-0": "prim-a", - "s3-0": "prim-b", - "gp-1": "center-offset", - "f1-2": "signed-gap" + "f0-2": "roll" } }, - "(method 17 touching-shapes-entry)": { - "args": ["this", "node"] - }, - "(method 20 target)": { - "args": ["this", "ccache"], + "(method 43 sage-villagec)": { + "args": [ + "this" + ], "vars": { - "gp-0": "work", - "v1-0": "ctrl" + "f0-2": "choice" } }, - "(method 9 collide-edge-work)": { - "args": ["this", "hold-list"], + "(method 43 sculptor)": { + "args": [ + "this" + ], "vars": { - "s4-0": "hold-item", - "s3-0": "edge", - "s2-0": "edges-left" + "f0-2": "choice" } }, - "(method 19 collide-edge-work)": { - "args": ["this", "hold-item", "grab-info"], + "(method 43 warrior)": { "vars": { - "s3-0": "edge", - "s1-0": "ctri", - "s4-0": "prim-index", - "s0-0": "hand-target", - "f0-0": "right-hand-distance", - "f0-1": "left-hand-distance", - "a1-13": "probe-params", - "v1-36": "prim", - "a0-35": "actor-cshape", - "a1-19": "bone-mat", - "s5-1": "inverse-bone-mat", - "s4-1": "i" + "f0-2": "roll" } }, - "(method 9 edge-grab-info)": { - "args": ["this"], + "(method 43 yellow-sagecage)": { + "args": [ + "this" + ], "vars": { - "v0-0": "valid?", - "s5-0": "actor-prim", - "v1-1": "prim-offset", - "a0-5": "actor-process", - "s4-0": "bone-mat", + "f0-2": "random-choice" + } + }, + "(method 44 baby-spider)": { + "args": [ + "this", + "other-process", + "block" + ] + }, + "(method 44 bonelurker)": { + "args": [ + "this", + "other", + "event" + ] + }, + "(method 44 citb-sage)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "outward", + "s5-1": "target-anchor", + "v1-9": "linked-actor" + } + }, + "(method 44 collide-shape)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "handle-value", + "a0-5": "sticky-prim", + "s1-0": "rider-destination", + "s2-0": "bone-transform", "s3-0": "i", - "v1-14": "tri-normal-bits", - "f1-0": "minimum-up-cosine", - "v1-21": "work", - "v1-22": "work", - "a1-14": "probe-params", - "a0-24": "leap-up-state", - "v1-40": "actor-cshape" - } - }, - "(method 14 collide-edge-work)": { - "args": ["this", "output", "test-point", "prim-index"], - "vars": { - "f30-0": "best-distance", - "s2-0": "closest-point", - "s1-0": "i", - "v1-3": "edge", - "f0-0": "distance" - } - }, - "(method 17 collide-edge-work)": { - "args": ["this", "hold-item", "edge"], - "vars": { - "a3-0": "reach-min", - "t1-0": "reach-max", - "v1-0": "target-cshape", - "t0-0": "center-int", - "t1-1": "above-max-mask", - "a3-1": "below-min-mask", - "v1-1": "outside-mask", - "v1-2": "packed-outside-mask", - "f0-0": "max-outward-distance-squared", - "f1-0": "minimum-facing-cosine", - "v1-4": "outward-distance-squared", - "v1-5": "facing-cosine", - "v1-6": "rating", - "v0-0": "accepted?" - } - }, - "(method 13 collide-edge-work)": { - "args": ["this", "edge", "output"], - "vars": { - "v0-0": "result-x", - "f0-0": "zero", - "v1-0": "edge-start", - "a0-1": "edge-end", - "v1-1": "edge-length-result", - "v1-2": "inverse-edge-length-result", - "v1-3": "projected-distance-result", - "v1-4": "edge-fraction", - "f1-0": "edge-length", - "f2-0": "inverse-edge-length", - "f3-0": "projected-distance" - } - }, - "(method 10 collide-edge-work)": { - "args": ["this"], - "vars": { - "gp-0": "ignored-count", - "s4-0": "i", - "s3-0": "edge", - "a2-0": "edge-start", - "a3-0": "edge-end", - "s2-0": "edge-midpoint" - } - }, - "(method 12 collide-edge-work)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "a2-0": "vertex" - } - }, - "(method 9 collide-edge-hold-list)": { - "args": ["this"], - "vars": { - "s4-0": "item", - "s5-0": "item-count", - "s3-0": "marker", - "s2-0": "first-item?", - "s5-1": "i" - } - }, - "(method 11 collide-edge-work)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "v1-3": "ctri", - "t1-0": "tri-color" - } - }, - "(top-level-login collide-edge-grab)": { - "vars": { - "v1-1": "rotate-surface", - "v1-2": "no-walk-surface" - } - }, - "(method 13 perf-stat)": { - "args": ["this", "vu0-waits", "to-scratchpad-waits", "from-scratchpad-waits"] - }, - "inspect-bsp-tree": { - "args": ["header", "node"], - "vars": { - "s4-0": "saved-column" - } - }, - "map-bsp-tree": { - "args": ["visit", "header", "node"] - }, - "(method 0 subdivide-settings)": { - "args": ["allocation", "type-to-make", "close-distance", "far-distance"], - "vars": { - "v0-0": "this", - "v1-2": "i" - } - }, - "update-wind": { - "args": ["work", "gust-table"], - "vars": { - "f0-1": "unwrapped-heading", - "f30-1": "heading", - "s4-0": "ring-index", - "f0-4": "random-amplitude", - "v1-5": "gust-index", - "f1-6": "gust-interpolation", - "f2-4": "gust-start", - "f0-5": "force" - } - }, - "blerc-stats-init": { - "vars": { - "a0-7": "stats" - } - }, - "blerc-init": { - "vars": { - "v1-0": "state" - } - }, - "merc-blend-shape": { - "args": ["drawable"], - "vars": { - "v1-2": "root-channel", - "a3-0": "anim-group", - "a1-4": "frame-weights", - "a0-10": "merc-geo", - "a2-0": "target-count", - "t0-0": "frame", - "t1-0": "frame-index", - "v1-4": "current-frame-weights", - "a1-5": "target-weights", - "a2-1": "target-count", - "a3-5": "next-frame-weights", - "t0-1": "next-frame-scale", - "t1-1": "current-frame-scale", - "t2-0": "i", - "a3-6": "i" - } - }, - "setup-blerc-chains": { - "args": ["merc", "target-weights", "dma-buffer"], - "vars": { - "sv-16": "effect-count", - "s3-0": "target-count", - "v1-1": "chain-start", - "sv-20": "chain-header", - "a2-1": "chain-cursor", - "s2-0": "effect-index", - "sv-24": "effect-data", - "sv-28": "blend-fragment-count", - "v1-15": "fragment-geo", - "s1-0": "fragment-control", - "s0-0": "blend-deltas", - "sv-32": "blend-control", - "sv-48": "fragment-index", - "sv-64": "lump-data", - "a0-14": "target-stride", - "v1-33": "chain-header-words", - "v1-34": "chain-header-words" - } - }, - "tie-init-buffers": { - "args": ["unused-dma-buf"], - "vars": { - "gp-0": "bucket", - "s5-0": "dma-buf", - "s4-1": "init-start", - "v1-8": "next-packet", - "gp-1": "bucket", - "s4-2": "dma-buf", - "s5-1": "shutdown-start", - "v1-19": "chain-end", - "a0-17": "next-packet", - "gp-2": "bucket", - "s5-2": "dma-buf", - "s4-4": "init-start", - "v1-28": "next-packet", - "gp-3": "bucket", - "s4-5": "dma-buf", - "s5-3": "shutdown-start", - "v1-39": "chain-end", - "a0-36": "next-packet", - "gp-4": "bucket", - "s5-4": "dma-buf", - "s4-7": "init-start", - "v1-48": "next-packet", - "gp-5": "bucket", - "s4-8": "dma-buf", - "s5-5": "shutdown-start", - "v1-59": "chain-end", - "a0-55": "next-packet", - "gp-6": "bucket", - "s5-6": "dma-buf", - "s4-10": "init-start", - "v1-68": "next-packet", - "gp-7": "bucket", - "s4-11": "dma-buf", - "s5-7": "shutdown-start", - "v1-79": "chain-end", - "a0-74": "next-packet" - } - }, - "tie-debug-between": { - "args": ["min-instance", "max-instance"] - }, - "tie-debug-one": { - "args": ["min-instance", "count"] - }, - "draw-drawable-tree-instance-tie": { - "args": ["tie-tree", "lev"], - "vars": { - "s4-0": "last-array-index", - "s3-0": "depth-index", - "v1-10": "parent-array", - "a0-5": "child-array", - "a1-2": "parent-vis-byte-index", - "a0-7": "child-vis-byte-index", - "a1-4": "parent-visibility", - "a0-9": "child-visibility", - "v1-16": "instance-array", - "s4-1": "prototypes", - "s5-1": "prototype-count", - "a0-11": "i", - "a1-7": "prototype", - "s1-0": "instances", - "s0-0": "visibility", - "s3-1": "dma-buf", - "sv-16": "instance-count", - "v1-21": "gsf-base-offset", - "v1-23": "work-copy-offset", - "s2-0": "instance-dma-start", - "v1-32": "instance-perf", - "a0-28": "instance-perf-control", - "v1-35": "instance-perf", - "a0-31": "instance-counter-0", - "a0-33": "instance-counter-1", - "v1-42": "min-distance", - "a0-38": "usage", - "s2-1": "generic-dma-start", - "v1-60": "generic-perf", - "a0-43": "generic-perf-control", - "v1-63": "generic-perf", - "a0-46": "generic-counter-0", - "a0-48": "generic-counter-1", - "a0-51": "usage", - "s3-2": "tie-dma-start", - "s1-1": "tie-dma-buf", - "s2-2": "tie-packet-start", - "v1-85": "tie-perf", - "a0-59": "tie-perf-control", - "v1-88": "tie-perf", - "a0-62": "tie-counter-0", - "a0-64": "tie-counter-1", - "a3-11": "tie-packet-end", - "v1-94": "tie-next-packet", - "v1-100": "usage", - "s3-3": "near-dma-start", - "s1-2": "near-dma-buf", - "s2-3": "near-packet-start", - "v1-114": "near-perf", - "a0-79": "near-perf-control", - "v1-117": "near-perf", - "a0-82": "near-counter-0", - "a0-84": "near-counter-1", - "a3-16": "near-packet-end", - "v1-123": "near-next-packet", - "a0-92": "usage" - } - }, - "(method 10 drawable-tree-instance-tie)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "v1-1": "queue-index", - "a1-2": "level-index", - "a1-5": "owning-level" - } - }, - "(method 14 drawable-tree-instance-tie)": { - "args": ["this"], - "vars": { - "v1-8": "prototypes", - "a0-1": "i", - "a1-2": "prototype", - "a2-3": "geometry-index", - "a3-0": "last-geometry-index", - "t0-2": "instance-count", - "t2-0": "geometry", - "t1-3": "fragment", - "t2-1": "fragment-count", - "t3-9": "i", - "t5-0": "triangle-count", - "t4-5": "display-vertex-count", - "a2-9": "geometry-index", - "a3-1": "last-geometry-index", - "t0-6": "instance-count", - "t2-2": "geometry", - "t1-8": "fragment", - "t2-3": "fragment-count", - "t3-19": "i", - "t5-5": "triangle-count", - "t4-12": "display-vertex-count", - "a2-14": "instance-count", - "a3-2": "geometry", - "a1-3": "fragment", - "a3-3": "fragment-count", - "t0-19": "i", - "t2-4": "triangle-count", - "t1-15": "display-vertex-count" - } - }, - "(method 15 drawable-tree-instance-tie)": { - "args": ["this", "submitted-tree", "frame"], - "vars": { - "s5-0": "prototypes", - "s4-0": "prototype-count", - "s3-0": "i", - "a1-1": "geometry" - } - }, - "(method 11 drawable-tree-instance-tie)": { - "args": ["this", "count", "result"] - }, - "(method 12 drawable-tree-instance-tie)": { - "args": ["this", "count", "result"] - }, - "(method 13 drawable-tree-instance-tie)": { - "args": ["this", "count", "result"] - }, - "(method 11 drawable-inline-array-instance-tie)": { - "args": ["this", "count", "result"] - }, - "(method 12 drawable-inline-array-instance-tie)": { - "args": ["this", "count", "result"] - }, - "(method 13 drawable-inline-array-instance-tie)": { - "args": ["this", "count", "result"] - }, - "tie-test-cam-restore": { - "vars": { - "a0-0": "camera-position", - "a1-0": "camera-rotation" - } - }, - "drawable-sphere-box-intersect?": { - "args": ["geometry", "query-box"], - "vars": { - "v1-0": "query-min", - "a1-1": "query-max", - "a2-0": "low-corner-words", - "a0-1": "high-corner-words", - "a1-2": "above-box", - "v1-1": "below-box", - "v1-2": "separated", - "v1-3": "separated-packed", - "v1-4": "xyz-separated" - } - }, - "instance-sphere-box-intersect?": { - "args": ["fragment", "inst", "query-box"], - "vars": { - "v1-0": "max-scale-q12", - "a3-0": "translation-packed", - "t2-0": "row-0-packed", - "t0-0": "row-1-packed", - "a3-2": "row-2-packed", - "a3-1": "translation-lanes", - "t1-0": "translation-shifted", - "t2-1": "row-0-lanes", - "t2-2": "row-0-words", - "t0-1": "row-1-lanes", - "t0-2": "row-1-words", - "a3-3": "row-2-lanes", - "a3-4": "row-2-words", - "v1-2": "query-min", - "a1-1": "query-max", - "a2-1": "low-corner-words", - "a0-2": "high-corner-words", - "a1-2": "above-box", - "v1-3": "below-box", - "v1-4": "separated", - "v1-5": "separated-packed", - "v1-6": "xyz-separated" - } - }, - "instance-tfragment-add-debug-sphere": { - "args": ["geometry", "inst"], - "vars": { - "v1-0": "translation-packed", - "v1-1": "translation-lanes", - "v1-2": "translation-shifted", - "a3-0": "radius", - "a2-0": "world-center" - } - }, - "set-video-mode": { - "args": ["mode"] - }, - "set-aspect-ratio": { - "args": ["aspect"] - }, - "(method 3 sparticle-launcher)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "v1-1": "init-spec" - } - }, - "lookup-part-group-by-name": { - "args": ["name"], - "vars": { - "s5-0": "table", - "s4-0": "len", - "s3-0": "i", - "s2-0": "group" - } - }, - "lookup-part-group-pointer-by-name": { - "args": ["name"], - "vars": { - "s4-0": "table", - "s3-0": "len", - "gp-0": "i", - "v1-2": "group" - } - }, - "part-group-pointer?": { - "args": ["ptr"], - "vars": { - "v1-0": "table" - } - }, - "unlink-part-group-by-heap": { - "args": ["heap"], - "vars": { - "v1-0": "table", - "a2-0": "i", - "a1-0": "heap-start", - "a0-1": "heap-end", - "a3-2": "group" - } - }, - "(method 2 sparticle-cpuinfo)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "sp-particle-copy!": { - "args": ["dst", "src"], - "vars": { - "v1-1": "position-and-scale", - "v1-3": "rotation-and-scale", - "v1-5": "color", - "v1-6": "i" - } - }, - "(method 0 sparticle-system)": { - "args": ["allocation", "type-to-make", "group0-length", "group1-length", "is-3d?", "sprite-memory", "adgif-memory"], - "vars": { - "gp-0": "sys", - "v1-3": "group0-blocks", - "a0-2": "group1-blocks", - "a1-2": "group0-rounded-length", - "a2-2": "group1-rounded-length", - "s2-1": "total-blocks", - "s5-1": "total-length", - "v1-5": "block", - "s4-1": "i" - } - }, - "sp-get-block-size": { - "args": ["sys", "group"], - "vars": { - "v0-0": "used-blocks", - "v1-0": "block-offset", - "a2-0": "num-blocks", - "a1-3": "i" - } - }, - "sp-get-approx-alloc-size": { - "args": ["sys", "group"], - "vars": { - "a3-0": "selected-group", - "v1-0": "used-blocks", - "a1-1": "block-offset", - "a2-0": "num-blocks", - "a3-3": "i" - } - }, - "sp-free-particle": { - "args": ["sys", "slot", "cpuinfo", "sprite-data"], - "vars": { - "v1-6": "block", - "t0-4": "bit" - } - }, - "sp-get-particle": { - "args": ["sys", "group", "binding"], - "vars": { - "v1-0": "block-offset", - "t0-0": "num-blocks", - "a3-0": "block-index", - "a2-1": "i", - "a2-2": "bit-index", - "t1-15": "free-bits", - "t0-4": "slot-base", - "t2-4": "lower-32-shifted", - "t3-0": "bit-after-32", - "t1-16": "bits-after-32", - "a2-3": "bit-index-after-32", - "t2-5": "lower-16-shifted", - "t3-1": "bit-after-16", - "t1-17": "bits-after-16", - "a2-4": "bit-index-after-16", - "t2-6": "lower-8-shifted", - "t3-2": "bit-after-8", - "t1-18": "bits-after-8", - "a2-5": "bit-index-after-8", - "t2-7": "lower-4-shifted", - "t3-3": "bit-after-4", - "t1-19": "bits-after-4", - "a2-6": "bit-index-after-4", - "t2-8": "lower-2-shifted", - "t3-4": "bit-after-2", - "t1-20": "bits-after-2", - "a2-7": "bit-index-after-2", - "t1-21": "lower-1-shifted", - "t2-9": "bit-after-1", - "t3-5": "final-bits", - "a2-8": "free-bit", - "t0-5": "slot", - "v1-9": "cpuinfo" - } - }, - "sp-kill-particle": { - "args": ["sys", "cpuinfo"], - "vars": { - "a2-1": "slot" - } - }, - "sp-orbiter": { - "args": ["sys", "cpuinfo", "out-pos"], - "vars": { - "f2-0": "angle", - "f0-0": "radius", - "f4-0": "angular-velocity", - "f24-0": "plane-precession", - "f1-0": "radial-velocity", - "f3-0": "dt", - "f28-0": "new-angle", - "f30-0": "new-radius", - "f26-0": "sin-angle", - "f28-1": "cos-angle", - "f22-0": "sin-half-precession", - "f0-5": "cos-half-precession", - "a1-1": "precession", - "s4-0": "orbit-offset", - "s3-0": "rotation", - "v1-3": "center" - } - }, - "sp-copy-to-spr": { - "args": ["scratchpad-offset", "memory", "size"], - "vars": { - "a2-1": "quadword-count" - } - }, - "sp-copy-from-spr": { - "args": ["scratchpad-offset", "memory", "size"], - "vars": { - "a2-1": "quadword-count" - } - }, - "sp-process-block": { - "args": ["sys", "start-slot", "sprite-array-data", "count"], - "vars": { - "s3-0": "cpu-offset", - "s2-0": "cpu-size", - "s5-0": "sprite-size", - "sv-32": "adgif-size", - "s1-0": "sprite-offset", - "sv-16": "adgif-offset", - "t9-2": "copy-to-scratchpad", - "a1-7": "adgif-data", - "sv-80": "scratchpad-cpuinfo", - "sv-96": "scratchpad-sprite-data" - } - }, - "sp-process-particle-system": { - "args": ["sys", "group", "sprite-array-data"], - "vars": { - "s1-0": "chunk-size", - "s3-0": "start-slot", - "s4-0": "remaining" - } - }, - "forall-particles-with-key-runner": { - "args": ["key", "func", "sys"], - "vars": { - "sv-16": "bit", - "s3-0": "cpuinfo", - "s2-0": "sprite-data", - "s1-0": "total-blocks", - "s0-0": "block" - } - }, - "forall-particles-with-key": { - "args": ["key", "func", "do-2d?", "do-3d?"] - }, - "sparticle-kill-it": { - "args": ["sys", "cpuinfo"] - }, - "sparticle-kill-it-level0": { - "args": ["sys", "cpuinfo"] - }, - "sparticle-kill-it-level1": { - "args": ["sys", "cpuinfo"] - }, - "sparticle-60-to-50": { - "args": ["sys", "cpuinfo", "sprite-data"], - "vars": { - "gp-0": "rotational-step", - "s5-0": "axis-angle" - } - }, - "sparticle-50-to-60": { - "args": ["sys", "cpuinfo", "sprite-data"], - "vars": { - "gp-0": "rotational-step", - "s5-0": "axis-angle" - } - }, - "kill-all-particles-with-key": { - "args": ["key"] - }, - "forall-particles-runner": { - "args": ["func", "sys"], - "vars": { - "s4-0": "cpuinfo", - "s3-0": "sprite-data", - "s2-0": "total-blocks", - "s1-0": "block", - "s0-0": "bit" - } - }, - "forall-particles": { - "args": ["func", "do-2d?", "do-3d?"] - }, - "kill-all-particles-in-level": { - "args": ["lev"] - }, - "set-particle-frame-time": { - "args": ["ticks"] - }, - "process-particles": { - "vars": { - "gp-0": "start-cycles", - "v1-29": "end-cycles", - "v1-14": "ticks", - "a2-5": "elapsed-cycles" - } - }, - "sp-init-fields!": { - "args": ["dest", "specs", "field-id", "end-field-id", "write-missing-fields"] - }, - "particle-setup-adgif": { - "args": ["shader", "tex-id"], - "vars": { - "a1-1": "tex" - } - }, - "particle-adgif": { - "args": ["shader", "tex-id"] - }, - "sp-queue-launch": { - "args": ["sys", "launcher", "pos"], - "vars": { - "v1-0": "queue", - "a3-5": "entry", - "v0-1": "new-count" - } - }, - "sp-adjust-launch": { - "args": ["launchinfo", "cpuinfo", "init-specs"], - "vars": { - "s5-0": "local-info", - "s2-0": "rot-mat", - "s3-0": "cone-axis", - "s3-1": "yrot-mat" - } - }, - "sp-euler-convert": { - "args": ["launchinfo", "cpuinfo"], - "vars": { - "a1-1": "euler", - "s5-0": "quat", - "v1-1": "dummy0", - "v1-2": "dummy1" - } - }, - "sp-rotate-system": { - "args": ["launchinfo", "cpuinfo", "rot"], - "vars": { - "s5-0": "rot-mat", - "a1-1": "quat", - "v1-0": "dst-quat", - "a0-1": "src-rot", - "f0-0": "qx", - "f1-0": "qy", - "f3-0": "qz" - } - }, - "sp-launch-particles-var": { - "args": ["sys", "launcher", "pos", "launch-state", "launch-control", "rate"] - }, - "sp-launch-particles-death": { - "args": ["sys", "launcher", "pos"], - "vars": { - "v1-0": "max-color-bits", - "s5-0": "sprite-tmp", - "gp-0": "cpuinfo", - "a1-2": "first-spec", - "a1-3": "next-spec", - "v1-14": "adgif-q0", - "v1-16": "adgif-q1", - "v1-18": "adgif-q2", - "v1-20": "adgif-q3", - "v1-22": "adgif-q4", - "v1-26": "sprite-data", - "v1-25": "dummy0", - "v1-27": "dummy1" - } - }, - "sp-clear-queue": { - "vars": { - "gp-0": "queue", - "s5-0": "i", - "v1-4": "entry" - } - }, - "sp-relaunch-setup-fields": { - "args": ["user", "launcher", "cpuinfo", "sprite"], - "vars": { - "a1-1": "first-spec", - "s4-0": "level-flags", - "f20-0": "saved-r", - "f22-0": "saved-g", - "f24-0": "saved-b", - "f26-0": "saved-fade-r", - "f28-0": "saved-fade-g", - "f30-0": "saved-fade-b", - "a1-2": "next-spec", - "v1-16": "tod-color", - "a1-3": "next-spec" - } - }, - "sp-relaunch-particle-2d": { - "args": ["user", "launcher", "cpuinfo", "sprite"] - }, - "sp-relaunch-particle-3d": { - "args": ["user", "launcher", "cpuinfo", "sprite"], - "vars": { - "s4-0": "parent-quat", - "v1-0": "dst-quat", - "a2-1": "spr", - "f0-0": "qx", - "f1-0": "qy", - "f3-0": "qz", - "a1-1": "euler", - "s3-0": "quat", - "v1-9": "dummy0", - "v1-10": "dummy1" - } - }, - "(method 9 sparticle-launch-control)": { - "args": ["this", "group", "proc"], - "vars": { - "s5-0": "state-idx", - "s3-0": "i", - "a0-2": "item", - "a1-2": "launcher", - "v1-9": "state" - } - }, - "(method 9 sparticle-launch-group)": { - "args": ["this", "proc"], - "vars": { - "gp-0": "launch-control" - } - }, - "(method 12 sparticle-launch-control)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "a0-3": "state" - } - }, - "(method 13 sparticle-launch-control)": { - "args": ["this"] - }, - "(method 10 sparticle-launch-control)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "group", - "f0-0": "bounds-radius", - "gp-1": "vis-sphere" - } - }, - "(method 11 sparticle-launch-control)": { - "args": ["this", "pos"], - "vars": { - "s4-0": "now", - "s5-0": "last-time", - "v1-8": "frame-counter", - "f30-0": "cam-dist", - "s3-1": "hour-bit", - "s2-1": "item-idx", - "a3-0": "state", - "v1-29": "item", - "a1-4": "launcher", - "f0-2": "rate", - "a0-26": "launcher-type", - "f0-4": "burst-rate", - "a2-5": "last-phase", - "a0-56": "now-phase", - "t0-2": "window-len" - } - }, - "sparticle-track-root": { - "args": ["user", "cpuinfo", "out-pos"], - "vars": { - "v1-3": "trans" - } - }, - "sparticle-track-root-prim": { - "args": ["user", "cpuinfo", "out-pos"], - "vars": { - "v1-4": "prim-core" - } - }, - "birth-func-copy-rot-color": { - "args": ["sys", "cpuinfo", "sprite3d", "launcher", "launch-state"], - "vars": { - "s5-0": "parent", - "s4-0": "quat", - "v1-0": "spr", - "f0-0": "qx", - "f1-0": "qy", - "f3-0": "qz", - "v1-3": "spr-out", - "v1-4": "dummy0", - "v1-5": "dummy1" - } - }, - "birth-func-copy2-rot-color": { - "args": ["sys", "cpuinfo", "sprite3d", "launcher", "launch-state"], - "vars": { - "s5-0": "parent", - "s4-0": "quat", - "v1-0": "spr", - "f0-0": "qx", - "f1-0": "qy", - "f3-0": "qz", - "a1-1": "euler", - "v1-14": "spr-out", - "v1-15": "dummy0", - "v1-16": "dummy1" - } - }, - "birth-func-copy-omega-to-z": { - "args": ["sys", "cpuinfo", "sprite3d", "launcher", "launch-state"] - }, - "birth-func-random-next-time": { - "args": ["sys", "cpuinfo", "sprite3d", "launcher", "launch-state"] - }, - "entity-info-lookup": { - "args": ["entity-type"], - "vars": { - "v1-1": "info-table", - "a1-0": "i" - } - }, - "(top-level-login eye-h)": { - "vars": { - "v1-5": "i" - } - }, - "(method 0 water-control)": { - "args": ["allocation", "type-to-make", "owner", "joint-index", "top-y-offset", "swim-height", "wade-height"], - "vars": { - "v0-0": "this" - } - }, - "birth-func-y->userdata": { - "args": ["system", "cpuinfo", "launch-transform"] - }, - "birth-func-ocean-height": { - "args": ["system", "cpuinfo", "launch-transform"] - }, - "check-water-level-drop": { - "args": ["system", "cpuinfo", "position"], - "vars": { - "s5-0": "surface-position" - } - }, - "check-water-level-drop-and-die": { - "args": ["system", "cpuinfo", "position"] - }, - "check-water-level-above-and-die": { - "args": ["system", "cpuinfo", "position"] - }, - "(method 10 water-control)": { - "args": ["this"], - "vars": { - "s5-0": "old-flags", - "a0-26": "volume-process", - "f30-0": "ripple-height", - "v1-36": "ripple-position", - "s4-0": "surface-position", - "f30-1": "heading", - "f28-0": "xz-speed", - "v1-124": "spray-joint-index", - "s4-1": "spray-position", - "f30-3": "swim-line-y", - "s4-2": "owner-root", - "v1-146": "root-control", - "s4-3": "recent-surface?", - "v1-200": "float-position", - "s4-4": "floating-shape", - "a1-27": "to-line-velocity", - "a1-30": "snap-position", - "s5-1": "surfacing-shape", - "f30-4": "saved-impact-velocity", - "a1-33": "attack-message", - "v1-281": "attack-id", - "v1-283": "owner-process", - "a2-15": "drip-position", - "s5-2": "candidate-joint-index", - "v1-328": "candidate-position" - } - }, - "(method 11 water-control)": { - "args": ["this", "amplitude", "period-ticks", "duration-ticks"] - }, - "part-water-splash-callback": { - "args": ["tracker"], - "vars": { - "f1-0": "surface-y", - "f0-0": "splash-scale" - } - }, - "(method 15 water-control)": { - "args": ["this"], - "vars": { - "a1-1": "query-message", - "f0-4": "ground-height", - "f30-0": "splash-scale" - } - }, - "splash-spawn": { - "args": ["scale", "position", "size"] - }, - "(method 13 water-control)": { - "args": ["this", "scale", "position", "size", "velocity"], - "vars": { - "a1-3": "splash-position" - } - }, - "(method 27 water-vol)": { - "args": ["this"], - "vars": { - "v1-7": "target-water" - } - }, - "(anon-function 13 water)": { - "args": ["other-volume"] - }, - "(method 26 water-vol)": { - "args": ["this"], - "vars": { - "v1-15": "claimed-water", - "v1-18": "attack-event", - "s5-0": "candidate-water" - } - }, - "(method 29 water-vol)": { - "args": ["this"], - "vars": { - "sv-16": "water-height-tag", - "v1-8": "heights" - } - }, - "water-vol-init-by-other": { - "args": ["source-entity"] - }, - "(method 11 water-vol)": { - "args": ["this", "source-entity"] - }, - "position-in-front-of-camera!": { - "args": ["out", "forward-distance", "up-distance"] - }, - "matrix-local->world": { - "args": ["smooth?", "unused-mode"] - }, - "camera-angle": { - "vars": { - "f0-0": "right-x", - "f1-0": "right-z" - } - }, - "camera-teleport-to-entity": { - "args": ["start-entity"], - "vars": { - "gp-0": "teleport-transform" - } - }, - "cam-slave-get-vector-with-offset": { - "args": ["source-actor", "out", "prop-name"], - "vars": { - "s3-0": "base-value", - "s2-0": "struct-getter", - "a0-6": "offset-value" - } - }, - "cam-slave-get-flags": { - "args": ["source-entity", "prop-name"], - "vars": { - "gp-0": "base-flags", - "s3-0": "value-getter", - "s2-0": "source-copy", - "s3-1": "set-flags", - "s2-1": "clear-getter", - "v1-3": "clear-flags" - } - }, - "cam-slave-get-float": { - "args": ["source-entity", "prop-name", "default-value"], - "vars": { - "f30-0": "base-value", - "s4-0": "float-getter" - } - }, - "cam-slave-get-fov": { - "args": ["source-entity"], - "vars": { - "f30-0": "base-fov", - "s5-0": "float-getter", - "f0-0": "fov-offset" - } - }, - "cam-slave-get-intro-step": { - "args": ["source-entity"], - "vars": { - "f30-0": "base-duration", - "s5-0": "float-getter", - "f0-1": "duration" - } - }, - "cam-slave-get-interp-time": { - "args": ["source-entity"], - "vars": { - "f30-0": "base-duration", - "s5-0": "float-getter", - "f0-1": "duration" - } - }, - "cam-slave-get-rot": { - "args": ["source-actor", "out-matrix"], - "vars": { - "s4-0": "struct-getter", - "s3-0": "source-copy", - "a1-3": "rotation-offset", - "s4-1": "combined-rotation" - } - }, - "cam-state-from-entity": { - "args": ["source-entity"], - "vars": { - "s5-0": "camera-path" - } - }, - "parameter-ease-none": { - "args": ["value"] - }, - "parameter-ease-clamp": { - "args": ["t"] - }, - "parameter-ease-lerp-clamp": { - "args": ["t"] - }, - "parameter-ease-sqrt-clamp": { - "args": ["t"] - }, - "fourth-power": { - "args": ["x"] - }, - "third-power": { - "args": ["x"] - }, - "parameter-ease-sqr-clamp": { - "args": ["t"] - }, - "parameter-ease-sin-clamp": { - "args": ["t"] - }, - "cam-slave-go": { - "args": ["next-state"], - "vars": { - "t9-1": "enter-fn" - } - }, - "cam-calc-follow!": { - "args": ["tracker", "camera-pos", "smooth?"], - "vars": { - "s3-0": "target-facing-flat", - "s2-0": "target-from-camera-flat", - "f30-0": "target-speed", - "s5-1": "desired-offset", - "f30-1": "lead-scale", - "f0-4": "view-facing-angle", - "f28-0": "clamped-angle", - "f0-20": "blend-factor", - "s3-2": "normal-offset", - "f0-28": "facing-dot", - "f30-2": "behind-weight", - "f0-29": "facing-dot-squared", - "f0-30": "side-weight", - "f0-33": "distance-factor", - "f0-34": "distance-upper", - "f0-35": "distance-weight" - } - }, - "mat-remove-z-rot": { - "args": ["camera-matrix", "local-down"], - "vars": { - "s4-0": "desired-up", - "s5-0": "roll-correction", - "f30-0": "up-dot", - "f0-4": "signed-sine" - } - }, - "slave-matrix-blend-2": { - "args": ["current-matrix", "options-bits", "aim-vector", "target-matrix"], - "vars": { - "s1-0": "distance-work", - "s4-0": "current-rotation", - "s2-0": "target-rotation", - "gp-0": "delta-rotation", - "f0-1": "aim-distance", - "f0-3": "distance-weight", - "f30-0": "turn-step", - "f28-0": "turn-angle" - } - }, - "vector-into-frustum-nosmooth!": { - "args": ["camera-matrix", "camera-pos", "fov"], - "vars": { - "s5-0": "correction-matrix", - "s3-0": "target-dir", - "s2-0": "frustum-edge", - "f30-0": "vertical-dot-limit", - "s4-0": "rotate-up?", - "f28-0": "horizontal-target-dot", - "sv-128": "horizontal-edge", - "sv-112": "right-axis-base", - "f0-6": "horizontal-scale", - "v1-6": "horizontal-scale-bits", - "f0-8": "horizontal-edge-dot", - "f28-1": "foot-dot", - "sv-160": "vertical-edge", - "sv-144": "up-axis", - "f0-15": "vertical-scale", - "v1-23": "vertical-scale-bits", - "f0-17": "foot-edge-dot", - "f28-2": "head-dot", - "f0-27": "head-edge-dot", - "f0-32": "opposite-head-dot", - "f0-34": "correction-angle" - } - }, - "slave-set-rotation!": { - "args": ["tracker", "camera-pos", "options-bits", "fov", "smooth?"], - "vars": { - "f0-8": "forward-down-dot", - "sv-224": "tilt-matrix", - "s1-0": "aim-vector", - "s5-0": "target-matrix", - "f30-0": "tilt-angle", - "sv-192": "point-of-interest-vector", - "f28-0": "aim-distance", - "v1-3": "blended-aim-out", - "a0-5": "base-aim", - "sv-208": "aim-direction", - "v1-11": "down-axis", - "f28-1": "down-dot", - "f0-10": "vertical-angle", - "v1-31": "output-matrix", - "a3-2": "source-matrix", - "a0-22": "row-0", - "a1-16": "row-1", - "a2-7": "row-2", - "a3-3": "row-3" - } - }, - "v-slrp2!": { - "args": ["out", "from-vector", "to-vector", "t", "plane-normal", "max-angle"], - "vars": { - "f0-10": "direction-dot", - "f28-0": "to-length", - "f30-0": "from-length", - "sv-144": "angle-limit", - "sv-160": "to-direction", - "sv-176": "rotation-matrix", - "s0-0": "from-direction", - "s3-0": "rotation-axis", - "f26-0": "axis-side", - "t9-10": "acos-fn", - "v1-18": "from-direction-copy", - "f1-3": "angle", - "f0-12": "step-angle", - "f0-13": "cos-angle" - } - }, - "v-slrp3!": { - "args": ["out", "from-vector", "to-vector", "plane-normal", "max-angle"], - "vars": { - "f0-7": "direction-dot", - "f26-0": "to-length", - "f28-0": "from-length", - "sv-144": "angle-limit", - "sv-160": "to-direction", - "s1-0": "from-direction", - "s3-0": "rotation-axis", - "f30-0": "fraction", - "s0-0": "rotation-matrix", - "f24-0": "axis-side", - "t9-10": "acos-fn", - "v1-9": "from-direction-copy", - "f0-8": "angle", - "f0-9": "cos-angle" - } - }, - "(method 9 cam-index)": { - "args": ["this", "prop-name", "source-entity", "cam-pos", "fallback-curve"], - "vars": { - "s3-2": "points-data", - "s0-1": "struct-getter", - "v0-8": "offset-vec", - "s4-1": "tmp-vec" - } - }, - "(method 10 cam-index)": { - "args": ["this", "pos"], - "vars": { - "s5-0": "delta" - } - }, - "(method 9 tracking-spline)": { - "args": ["this"], - "vars": { - "v1-0": "cur-pt", - "s4-0": "live-count", - "s5-0": "live-mask", - "v1-9": "free-pt", - "a3-1": "free-count", - "v1-21": "i" - } - }, - "(method 10 tracking-spline)": { - "args": ["this", "start-pos"], - "vars": { - "v1-6": "i" - } - }, - "(method 13 tracking-spline)": { - "args": ["this", "pt"], - "vars": { - "v1-3": "next-pt", - "v1-11": "after-pt" - } - }, - "(method 14 tracking-spline)": { - "args": ["this", "sampler"], - "vars": { - "v1-0": "cur-pt" - } - }, - "(method 15 tracking-spline)": { - "args": ["this"], - "vars": { - "s5-0": "sampler", - "a2-0": "sample-pos", - "v1-15": "cur-pt", - "a0-14": "next-pt", - "a1-1": "best-pt", - "f0-2": "best-dot", - "f1-2": "dot" - } - }, - "(method 16 tracking-spline)": { - "args": ["this", "budget"], - "vars": { - "s4-0": "sampler", - "a2-0": "sample-pos", - "s4-1": "cur-pt", - "v1-11": "next-pt" - } - }, - "(method 17 tracking-spline)": { - "args": ["this", "new-pos", "min-dist", "prune-budget", "can-prune"], - "vars": { - "s3-0": "free-pt", - "s2-0": "tail-pt" - } - }, - "(method 18 tracking-spline)": { - "args": ["this", "arc-len", "out-pos", "sampler"], - "vars": { - "f0-4": "advanced", - "s5-0": ["sample-pos", "vector"], - "a2-5": "next-pt", - "f0-7": "remaining-segment" - } - }, - "(method 19 tracking-spline)": { - "args": ["this", "arc-len", "out-pos", "sampler"] - }, - "(method 20 tracking-spline)": { - "args": ["this", "move", "stop-pt"], - "vars": { - "s3-0": "trail-dir", - "s2-0": "seg-dir", - "f0-0": "chord-len", - "f1-1": "span-boost-raw", - "f1-2": "span-boost", - "f30-0": "correction-scale", - "f0-1": "chord-to-arc", - "f0-2": "straightness-bias", - "f1-9": "straightness-scale", - "f28-0": "alignment-weight", - "v1-8": "cur-pt", - "s1-0": "next-pt", - "f0-4": "segment-len", - "f0-5": "half-segment-len", - "f26-0": "correction", - "f2-7": "forward-dot" - } - }, - "(method 21 tracking-spline)": { - "args": ["this", "pos", "accel", "max-speed"], - "vars": { - "v1-0": "cur-pt", - "f0-0": "partial", - "f1-0": "trail-len", - "f1-1": "remaining-len", - "f2-5": "desired-speed", - "f2-8": "speed-step", - "f1-8": "updated-trail-len", - "f2-14": "updated-remaining-len", - "f2-16": "sample-len-step", - "s4-0": "sampler", - "a2-3": "cursor-pt", - "s4-1": "delta", - "s3-0": "i" - } - }, - "(method 22 tracking-spline)": { - "args": ["this", "max-len"], - "vars": { - "s5-0": "sampler", - "a2-0": "tmp-pos" - } - }, - "cam-slave-init-vars": { - "vars": { - "v1-9": "tracker", - "a3-0": "combiner-matrix", - "a0-1": "matrix-row-0", - "a1-0": "matrix-row-1", - "a2-0": "matrix-row-2", - "a3-1": "matrix-row-3", - "a2-1": "init-tracker", - "a3-2": "init-matrix", - "v1-12": "init-row-0", - "a0-2": "init-row-1", - "a1-1": "init-row-2", - "a3-3": "init-row-3" - } - }, - "cam-slave-init": { - "args": ["initial-state", "camera-entity"], - "vars": { - "v1-7": "voicebox-state", - "a0-4": "call-arg", - "a1-3": "activation-event", - "t9-4": "send-event-fn", - "t9-5": "state-enter-fn", - "t9-6": "enter-state-fn" - } - }, - "cam-standard-event-handler": { - "args": ["sender", "event-id", "event-type", "message"], - "vars": { - "v1-1": "next-state-value", - "t9-0": "enter-state-fn", - "s5-0": "next-state", - "t9-2": "state-enter-fn", - "t9-3": "enter-state-fn" - } - }, - "cam-curve-pos": { - "args": ["pos", "tangent", "path", "use-follow-point?"], - "vars": { - "s5-0": "curve-offset", - "s2-0": "tangent-sample", - "f0-18": "spline-t", - "s3-1": "reference-pos" - } - }, - "cam-curve-setup": { - "args": ["camera-pos"] - }, - "merc-death-spawn": { - "args": ["effect-id", "position", "surface-normal"], - "vars": { - "v1-2": "launcher" - } - }, - "cam-free-floating-input": { - "args": ["rotation-delta", "translation-delta", "allow-roll?", "controller-index"], - "vars": { - "f28-14": "left-x-input", - "f30-14": "left-y-input", - "f24-0": "right-x-input", - "f26-0": "right-y-input" - } - }, - "cam-free-floating-move": { - "args": ["camera-matrix", "camera-position", "up", "controller-index"], - "vars": { - "s3-0": "move-info" - } - }, - "(code cam-orbit)": { - "vars": { - "f0-0": "zoom-input", - "f0-20": "orbit-input", - "gp-0": "camera-angles", - "s5-0": "target-to-camera" - } - }, - "(enter cam-orbit)": { - "vars": { - "v1-4": "target-to-camera" - } - }, - "(code cam-free-floating)": { - "vars": { - "a2-0": "up" - } - }, - "(code cam-point-watch)": { - "vars": { - "s5-0": "rotation-delta", - "gp-0": "translation-delta", - "f28-0": "left-x-input", - "f30-0": "left-y-input", - "f26-0": "right-x-input", - "f0-0": "right-y-input", - "s4-0": "forward", - "s3-0": "rotation-matrix" - } - }, - "plane-from-points": { - "args": ["planes", "edge-a", "edge-b", "point", "plane-index"], - "vars": { - "s4-0": "normal" - } - }, - "set-point": { - "args": ["point", "x", "y", "z"] - }, - "update-view-planes": { - "args": ["camera", "planes", "scale"], - "vars": { - "s5-0": "frustum", - "f30-0": "near-half-width", - "f26-0": "near-half-height", - "f28-0": "far-half-width", - "f24-0": "far-half-height", - "s2-0": "far-top-left-ray", - "s3-1": "far-top-right-ray", - "s1-0": "far-bottom-left-ray", - "s0-0": "far-bottom-right-ray", - "sv-240": "camera-position" - } - }, - "update-visible": { - "args": ["camera"], - "vars": { - "a0-16": "use-adjacent?", - "s3-0": "adjacent-vis", - "s4-0": "self-vis", - "s5-0": "i", - "v1-4": "active-level", - "gp-1": "i", - "s5-1": "active-level", - "a2-0": "quad-count", - "v1-32": "use-self?", - "v1-40": "i", - "a0-22": "vis-info", - "v1-50": "i", - "a0-27": "vis-info" - } - }, - "move-camera-from-pad": { - "args": ["camera"], - "vars": { - "v1-0": "mode", - "s5-0": "controller-index", - "s4-1": "up", - "a2-2": "destination-matrix", - "a3-1": "source-matrix", - "v1-11": "row-0", - "a0-14": "row-1", - "a1-2": "row-2", - "a3-2": "row-3" - } - }, - "update-camera": { - "vars": { - "gp-1": "i", - "s5-1": "active-level", - "a0-14": "camera-to-level", - "a2-9": "destination-matrix", - "a3-4": "source-matrix", - "v1-86": "row-0", - "a0-29": "row-1", - "a1-10": "row-2", - "a3-5": "row-3", - "a2-10": "destination-matrix", - "a3-6": "source-matrix", - "v1-87": "row-0", - "a0-30": "row-1", - "a1-11": "row-2", - "a3-7": "row-3", - "v1-100": "destination-matrix", - "a3-8": "source-matrix", - "a0-36": "row-0", - "a1-12": "row-1", - "a2-11": "row-2", - "a3-9": "row-3", - "v1-101": "destination-matrix", - "a3-10": "source-matrix", - "a0-38": "row-0", - "a1-13": "row-1", - "a2-12": "row-2", - "a3-11": "row-3", - "f0-28": "mip-fov", - "gp-2": "smooth-rotation", - "v1-124": "destination-matrix", - "a3-13": "source-matrix", - "a0-45": "row-0", - "a1-18": "row-1", - "a2-14": "row-2", - "a3-14": "row-3", - "v1-136": "previous-view-projection", - "a3-16": "view-projection", - "a0-50": "row-0", - "a1-20": "row-1", - "a2-16": "row-2", - "a3-17": "row-3", - "gp-3": "view-projection", - "s4-1": "view-matrix", - "s5-2": "inverse-view-matrix", - "s3-0": "camera-position", - "s2-0": "negative-camera-position", - "v1-148": "previous-view-projection", - "a3-18": "view-projection", - "a0-54": "row-0", - "a1-23": "row-1", - "a2-19": "row-2", - "a3-19": "row-3", - "f0-45": "fog-min", - "f1-10": "fog-max", - "f2-0": "near-distance", - "v1-160": "hvdf-offset", - "a0-56": "hvdf-offset" - } - }, - "(method 0 vol-control)": { - "args": ["allocation", "type-to-make", "owner"], - "vars": { - "gp-0": "this", - "s5-1": "resource", - "s5-2": "resource", - "s4-0": "first-tag-index", - "s4-1": "first-tag-index", - "s3-0": "tag-index", - "s3-1": "tag-index", - "s2-0": "tag", - "s2-1": "tag", - "v1-12": "plane-data", - "v1-31": "plane-data", - "a0-8": "volume-record", - "a0-19": "volume-record" - } - }, - "cam-layout-print": { - "args": ["x", "y", "text"], - "vars": { - "s5-0": "dma-buf", - "gp-0": "packet-start", - "a3-4": "tail-tag", - "v1-4": "packet" - } - }, - "cam-layout-intersect-dist": { - "args": ["plane", "point", "direction"], - "vars": { - "f0-1": "point-dot", - "f1-1": "direction-dot" - } - }, - "cam-layout-entity-volume-info-create": { - "args": ["camera", "volume-type"], - "vars": { - "s4-0": "property-index", - "sv-16": "tag", - "s3-0": "planes", - "s2-0": "descriptor", - "s1-0": "plane-index", - "sv-192": "point-on-plane", - "sv-208": "line-direction", - "sv-224": "in-plane-direction", - "sv-240": "candidate-point", - "s0-0": "point-sum", - "sv-256": "points-added", - "sv-272": "other-plane-index", - "f0-6": "line-distance", - "sv-160": "segment-start", - "sv-164": "segment-distance", - "sv-168": "clip-count", - "sv-176": "clip-plane", - "sv-288": "clip-plane-index", - "f30-0": "clip-distance", - "v1-87": "test-plane-index" - } - }, - "cam-layout-entity-volume-info": { - "vars": { - "gp-0": "volume-index", - "s5-0": "descriptor", - "a0-7": "color", - "s4-0": "segment", - "s3-0": "segment-index" - } - }, - "v-slrp!": { - "args": ["dst", "from", "to", "t"], - "vars": { - "s2-0": "from-unit", - "s1-0": "to-unit", - "s0-0": "cross", - "f30-0": "sin-angle", - "f28-0": "angle" - } - }, - "interp-test": { - "args": ["interpolator", "info"], - "vars": { - "s3-0": "current", - "gp-0": "previous", - "s2-0": "i" - } - }, - "interp-test-deg": { - "args": ["interpolator", "info"], - "vars": { - "s3-0": "current", - "gp-0": "previous", - "s2-0": "i" - } - }, - "cam-layout-entity-info": { - "args": ["camera"], - "vars": { - "s5-0": "camera-rotation", - "s4-0": "camera-position", - "s5-1": "pivot", - "s5-2": "align", - "s5-3": "interesting", - "s3-1": "camera-curve", - "s2-0": "previous-point", - "s5-4": "curve-point", - "s4-1": "camera-curve-offset", - "s1-1": "i", - "s3-2": "intro-curve", - "s2-1": "previous-point", - "s5-5": "curve-point", - "s4-2": "intro-curve-offset", - "s1-2": "camera-curve", - "s1-3": "i", - "s2-3": "camera-points", - "v1-95": "camera-points-offset", - "s4-3": "camera-point-a", - "s3-3": "camera-point-b", - "s5-6": "camera-point", - "s4-4": "focal-pull-points", - "s5-7": "focal-pull-point", - "s5-8": "test-info", - "s4-5": "test-axis" - } - }, - "clmf-input": { - "args": ["rotation-input", "translation-input", "pad-index"], - "vars": { - "s5-1": "camera-basis", - "a2-8": "world-down" - } - }, - "clmf-pos-rot": { - "args": ["position-property", "rotation-property"], - "vars": { - "s3-1": "position", - "s2-0": "rotation", - "s5-0": "rotation-input", - "s4-0": "translation-input", - "s1-1": "incremental-rotation", - "sv-192": "camera-rotation", - "s0-1": "new-rotation" - } - }, - "clmf-next-volume": { - "args": ["delta"] - }, - "clmf-next-vol-dpad": { - "vars": { - "a0-1": "delta" - } - }, - "clmf-next-entity": { - "args": ["byte-step"], - "vars": { - "v1-0": "delta", - "v1-8": "entities-left", - "a0-13": "node", - "a1-3": "next-node", - "a0-14": "camera" - } - }, - "fov->maya": { - "args": ["fov"] - }, - "cam-layout-save-cam-rot": { - "args": ["print?", "output", "camera"], - "vars": { - "s3-0": "setup-rotation", - "s5-0": "rotation-offset" - } - }, - "cam-layout-save-pivot": { - "args": ["print?", "output", "camera"], - "vars": { - "s2-0": "base-position", - "s3-0": "get-property-struct", - "s5-1": "offset", - "s3-1": "final-position" - } - }, - "cam-layout-save-align": { - "args": ["print?", "output", "camera"], - "vars": { - "s2-0": "base-position", - "s3-0": "get-property-struct", - "s5-1": "offset", - "s3-1": "final-position" - } - }, - "cam-layout-save-interesting": { - "args": ["print?", "output", "camera"], - "vars": { - "s2-0": "base-position", - "s3-0": "get-property-struct", - "s5-1": "offset", - "s3-1": "final-position" - } - }, - "cam-layout-save-fov": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-focalpull": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-flags": { - "args": ["print?", "output", "camera"] - }, - "cam-layout-save-focalpull-flags": { - "args": ["print?", "output", "camera"] - }, - "cam-layout-save-campoints-flags": { - "args": ["print?", "output", "camera"] - }, - "cam-layout-save-introsplinetime": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-introsplineexitval": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-interptime": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-splineoffset": { - "args": ["print?", "output", "camera"], - "vars": { - "s4-1": "offset" - } - }, - "cam-layout-save-spline-follow-dist-offset": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "offset" - } - }, - "cam-layout-save-campointsoffset": { - "args": ["print?", "output", "camera"], - "vars": { - "s5-0": "offset" - } - }, - "cam-layout-save-tiltAdjust": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-stringMinLength": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-stringMaxLength": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-stringMinHeight": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-stringMaxHeight": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-stringCliffHeight": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "cam-layout-save-maxAngle": { - "args": ["print?", "output", "camera"], - "vars": { - "f30-0": "base-value", - "s3-0": "get-property-value-float", - "f28-0": "offset" - } - }, - "clmf-save-single": { - "args": ["camera", "print?", "named-file?"], - "vars": { - "s4-2": "output" - } - }, - "clmf-save-one": { - "args": ["options"], - "vars": { - "s5-1": "print?", - "gp-1": "named-file?" - } - }, - "clmf-save-all": { - "args": ["options"], - "vars": { - "s5-1": "print?", - "gp-1": "named-file?", - "v1-5": "node", + "s4-0": "pull-info", + "s5-0": "rider-group", + "v1-2": "rider-entry" + } + }, + "(method 44 green-eco-lurker)": { + "args": [ + "this", + "other", + "event" + ] + }, + "(method 44 lightning-mole)": { + "args": [ + "this", + "touching-process", + "event" + ] + }, + "(method 44 lurkercrab)": { + "args": [ + "this", + "other-process", + "block" + ], + "vars": {} + }, + "(method 44 muse)": { + "args": [ + "this", + "other", + "event" + ] + }, + "(method 44 nav-enemy)": { + "args": [ + "this", + "source", + "block" + ] + }, + "(method 44 swamp-rat)": { + "args": [ + "this", + "other", + "event" + ] + }, + "(method 45 collide-shape)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "current-cache-id", + "a0-2": "next-cache-id", + "at-0": "frames-per-second-bits", + "at-1": "frames-per-second-bits", + "at-2": "frames-per-second-bits", + "at-3": "frames-per-second-bits", + "f0-10": "contact-y", + "f0-13": "frames-per-second", + "f0-17": "contact-y", + "f0-20": "frames-per-second", + "f0-24": "contact-y", + "f0-27": "frames-per-second", + "f0-3": "contact-y", + "f0-6": "frames-per-second", + "f1-11": "minimum-push-y", + "f1-2": "minimum-push-y", + "f1-5": "minimum-push-y", + "f1-8": "minimum-push-y", + "f2-0": "maximum-push-y", + "f2-1": "maximum-push-y", + "f2-2": "maximum-push-y", + "f2-3": "maximum-push-y", + "s0-0": "saved-status", + "s0-1": "saved-status", + "s0-2": "saved-status", + "s0-3": "saved-status", + "s1-0": "push-vector", + "s1-1": "push-vector", + "s1-2": "push-vector", + "s1-3": "push-vector", + "s2-0": "overlap-result", + "s2-1": "overlap-result", + "s2-2": "overlap-result", + "s2-3": "overlap-result", + "s3-0": "victim", + "s3-1": "victim", + "s3-2": "victim", + "s3-3": "victim", "s4-0": "next-node", - "a0-4": "camera" + "s4-1": "next-node", + "s4-2": "next-node", + "s4-3": "next-node", + "s5-0": "with-mask", + "s5-1": "iterations-left", + "s5-2": "iterations-left", + "s5-3": "iterations-left", + "s5-4": "iterations-left", + "v1-0": "mesh-cache", + "v1-101": "node", + "v1-115": "clamped-center", + "v1-116": "normal-side-bits", + "v1-119": "push-vector", + "v1-19": "clamped-center", + "v1-20": "normal-side-bits", + "v1-23": "push-vector", + "v1-38": "node", + "v1-5": "node", + "v1-52": "clamped-center", + "v1-53": "normal-side-bits", + "v1-56": "push-vector", + "v1-70": "node", + "v1-84": "clamped-center", + "v1-85": "normal-side-bits", + "v1-88": "push-vector" + } + }, + "(method 45 nav-enemy)": { + "args": [ + "this", + "info" + ] + }, + "(method 45 progress)": { + "vars": { + "v1-0": "stack-depth" + } + }, + "(method 45 sage-finalboss)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "assistant-entity", + "s5-1": "assistant-process" + } + }, + "(method 46 collide-shape)": { + "args": [ + "this", + "prim" + ] + }, + "(method 46 nav-enemy)": { + "args": [ + "this", + "maximum-distance" + ] + }, + "(method 46 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "s5-3": "to-target" + } + }, + "(method 46 progress)": { + "vars": { + "a2-0": "previous-depth", + "v1-0": "stack-depth" + } + }, + "(method 47 aphid)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "body-sphere", + "s5-0": "collision" + } + }, + "(method 47 babak)": { + "args": [ + "this" + ], + "vars": { + "s3-0": [ + "lower-touch-sphere", + "collide-shape-prim-sphere" + ], + "s3-1": [ + "upper-touch-sphere", + "collide-shape-prim-sphere" + ], + "s3-2": [ + "attack-sphere", + "collide-shape-prim-sphere" + ], + "s4-0": [ + "primitive-group", + "collide-shape-prim-group" + ], + "s5-0": [ + "collision", + "collide-shape-moving" + ] + } + }, + "(method 47 bonelurker)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "lower-touch-sphere", + "s3-1": "upper-touch-sphere", + "s3-2": "attack-sphere", + "s4-0": "body-group", + "s5-0": "collision" } }, - "clmf-cam-flag-toggle": { - "args": ["scaled-bit-mask", "property"], + "(method 47 green-eco-lurker)": { + "args": [ + "this" + ], "vars": { - "s4-0": "bit", - "gp-0": "info", - "s3-0": "get-property-value", - "s2-0": "on-property-owner", - "s3-1": "get-property-value", - "s2-1": "off-property-owner" - } - }, - "clmf-cam-flag": { - "args": ["text", "scaled-bit-mask", "property"], - "vars": { - "s5-0": "bit", - "f30-0": "key", - "s3-0": "get-property-value", - "s2-0": "off-property-owner", - "s3-1": "get-property-value", - "s2-1": "on-property-owner" - } - }, - "clmf-cam-float-adjust": { - "args": ["property", "scale-pointer"], - "vars": { - "f30-0": "current-value", - "f0-0": "scale", - "f0-2": "new-value" - } - }, - "clmf-cam-meters": { - "args": ["text", "property"], - "vars": { - "f0-0": "value" - } - }, - "clmf-cam-fov": { - "args": ["text", "unused"] - }, - "clmf-cam-deg": { - "args": ["text", "property"] - }, - "clmf-cam-intro-time": { - "args": ["text", "unused"], - "vars": { - "f30-0": "intro-step" - } - }, - "clmf-cam-interp-time": { - "args": ["text", "unused"] - }, - "clmf-cam-float": { - "args": ["text", "property"] - }, - "clmf-cam-string": { - "args": ["text", "property"], - "vars": { - "sv-16": "tag", - "s5-1": "values", - "s4-0": "i" - } - }, - "cam-layout-do-action": { - "args": ["action"], - "vars": { - "s5-0": "target" - } - }, - "cam-layout-function-call": { - "args": ["function-symbol", "text", "param0", "param1"], - "vars": { - "gp-0": "resolved-function" - } - }, - "cam-layout-do-menu": { - "args": ["menu"], - "vars": { - "s5-0": "camera-name-y", - "s4-0": "camera-state", - "s3-0": "camera", - "s5-1": "title-y", - "s4-1": "item-y", - "s5-2": "item-index", - "s4-2": "list-y", - "s3-1": "list", - "s2-1": "list-item-index", - "s3-2": "item", - "s5-3": "item-index", - "s4-3": "list", - "s3-3": "delta", - "s2-2": "action-index" - } - }, - "cam-layout-init": { - "vars": { - "v1-2": "node", - "a0-2": "next-node" - } - }, - "cspace-by-name": { - "args": ["owner-drawable", "name"], - "vars": { - "s4-0": "node-count", - "s3-0": "i", - "s2-0": "node" - } - }, - "cspace-index-by-name": { - "args": ["owner-drawable", "name"], - "vars": { - "s4-0": "joint-index", - "s3-0": "node-count", - "s2-0": "i", - "v1-3": "node" - } - }, - "vector<-cspace!": { - "args": ["destination", "cspace-node"] - }, - "vector<-cspace+vector!": { - "args": ["destination", "cspace-node", "local-position"] - }, - "cspace-children": { - "args": ["owner-drawable", "parent-index"], - "vars": { - "a3-0": ["children", "pair"], - "s4-0": "i" - } - }, - "cspace-inspect-tree": { - "args": ["owner-drawable", "node", "depth", "branch-mask", "display-mode"], - "vars": { - "v0-3": "inspect-result", - "v1-11": "mode", - "s1-0": "saved-print-column", - "s2-1": ["children", "pair"], - "a0-19": "children-object", - "s1-2": "children-left", - "a1-10": "child" - } - }, - "(method 0 draw-control)": { - "args": ["allocation", "type-to-make", "owner-process", "joint-geometry"], - "vars": { - "v0-0": "control" - } - }, - "(method 10 draw-control)": { - "args": ["this", "requested-lod"], - "vars": { - "v1-1": "selected-lod" - } - }, - "(method 11 draw-control)": { - "args": ["this", "new-lods"], - "vars": { - "a1-2": "selected-lod" - } - }, - "(method 9 lod-set)": { - "args": ["this", "skeleton-group-data", "art-group-data", "owner-entity"], - "vars": { - "s4-0": "skeleton-spec", - "s5-0": "art-resources", - "v1-0": "art-element-count", - "s3-0": "max-lod", - "a0-1": "i", - "v1-13": "joint-geometry", - "sv-16": ["distance-tag", "res-tag"], - "v1-14": "distance-overrides", - "a0-6": "i" - } - }, - "make-nodes-from-jg": { - "args": ["joint-geometry", "skeleton-template", "allocation"], - "vars": { - "gp-0": "nodes", - "v0-1": "allocated-bones", - "s4-1": "bones", - "s3-0": "node-index", - "s1-0": "joint-data", - "s2-0": "parent-index", - "v1-10": "root-node", - "a0-6": "node-data", - "v1-14": "matrix-node", - "v1-17": "first-joint-node", - "a1-9": "joint-node", - "v1-29": "node" - } - }, - "fill-skeleton-cache": { - "args": ["owner-drawable"], - "vars": { - "v1-0": "nodes", - "a0-2": "bone-array", - "a1-0": "i", - "a3-0": "node", - "a2-3": "cache-record", - "t0-3": "parent-joint-number" - } - }, - "execute-math-engine": { - "vars": { - "gp-0": "matrix-engine", - "s5-0": "i", - "a0-1": "queued-drawable" - } - }, - "(method 17 process-drawable)": { - "args": ["this"], - "vars": { - "s5-0": "joint-count", - "s4-0": "frame-node-count", - "s4-1": "i", - "v1-25": "special-node", - "t9-3": "transform-function", - "s4-2": "i", - "a0-15": "matrix-node", - "a1-5": "matrix-data", - "t9-4": "transform-function", - "s4-3": "joint-node-base", - "s3-0": "i", - "a0-17": "joint-node", - "a1-7": "joint-transform", - "v1-54": "origin-joint-index" - } - }, - "(method 18 process-drawable)": { - "args": ["this"] - }, - "draw-joint-spheres": { - "args": ["owner-drawable"], - "vars": { - "s5-0": "i", - "a2-0": "position" - } - }, - "(code process-drawable-art-error)": { - "args": ["resource-kind"], - "vars": { - "s5-0": "draw-text", - "s4-0": "debug-enabled?", - "s3-0": "debug-bucket" - } - }, - "(method 14 process-drawable)": { - "args": ["this", "skeleton-group-data", "skeleton-template"], - "vars": { - "s1-0": "resource-level", - "s4-0": "art-group-data", - "sv-16": "joint-geometry", - "sv-20": "art-element-count", - "s3-0": "control", - "v0-3": "new-control", - "v1-26": "control-data", - "v1-28": "shadow-index", - "s0-0": "shadow-geometry", - "v1-32": "entity-options", - "v1-43": "texture-bucket", - "a0-39": "resource-level-index", - "a2-10": ["channel-count", "int"], - "v0-13": "new-controller", - "s2-1": "joint-controller", - "s1-1": "root-channel", - "gp-1": "collision-root" - } - }, - "(method 15 process-drawable)": { - "args": ["this", "name", "skeleton-template"], - "vars": { - "s3-0": "symbol-converter", - "s3-1": "skeleton-group-data" - } - }, - "(method 19 process-drawable)": { - "args": ["this"], - "vars": { - "gp-0": "joint-controller", - "s4-0": "channel-count", - "s3-0": "i", - "s2-0": "channel", - "s1-0": "animation", - "v1-7": "command", - "v1-16": "expected-animation-type", - "v1-26": "i", - "a0-17": "effects" - } - }, - "ja-done?": { - "args": ["channel-index"], - "vars": { - "v1-2": "channel" - } - }, - "ja-min?": { - "args": ["channel-index"] - }, - "ja-max?": { - "args": ["channel-index"], - "vars": { - "v1-2": "channel" - } - }, - "ja-num-frames": { - "args": ["channel-index"] - }, - "ja-frame-num": { - "args": ["channel-index"] - }, - "ja-aframe-num": { - "args": ["channel-index"], - "vars": { - "a0-2": "channel", - "v1-2": "animation" - } - }, - "ja-aframe": { - "args": ["artist-frame", "channel-index"], - "vars": { - "v1-3": "animation" - } - }, - "ja-speed": { - "args": ["channel-index"] - }, - "ja-step": { - "args": ["channel-index"] - }, - "ja-channel-set!": { - "args": ["channel-count"], - "vars": { - "v1-6": "i" - } - }, - "ja-channel-push!": { - "args": ["channel-count", "blend-time"], - "vars": { - "v1-26": "i", - "v1-31": "blend-channel" - } - }, - "joint-control-reset!": { - "args": ["controller", "channel"], - "vars": { - "v1-2": ["group-start", "joint-control-channel"], - "s5-0": "group-start-index", - "s4-0": "channel-sub-index" - } - }, - "ja-eval": { - "vars": { - "gp-0": "channel", - "s5-0": "channel-end", - "s4-0": "evaluation-time" - } - }, - "ja-blend-eval": { - "vars": { - "gp-0": "root-channel", - "s5-0": "channel", - "s4-0": "evaluation-time" - } - }, - "ja-post": { - "vars": { - "gp-1": "force-update?", - "v1-24": "matrix-engine" - } - }, - "rider-post": { - "vars": { - "gp-0": "root-shape" - } - }, - "pusher-post": { - "vars": { - "gp-0": "root-shape" - } - }, - "(method 9 joint-control)": { - "args": ["this"], - "vars": { - "s5-0": "channel-end", - "s4-0": "channel", - "gp-0": ["distance-stack", "(pointer float)"] - } - }, - "process-drawable-delay-player": { - "args": ["delay"] - }, - "process-drawable-fuel-cell-handler": { - "args": ["sender", "unused-param", "event", "message"] - }, - "process-drawable-birth-fuel-cell": { - "args": ["source-entity", "position", "instant-collect?"], - "vars": { - "v1-0": "spawn-entity", - "gp-0": "spawn-position", - "s5-0": "task", - "s4-0": "pickup-options" - } - }, - "process-drawable-valid?": { - "args": ["owner-drawable"], - "vars": { - "s5-0": "all-valid?", - "s4-0": "i", - "s3-0": "node", - "s4-1": "channel-count", - "s3-1": "i", - "s2-0": "channel" - } - }, - "find-hint-control-index": { - "args": ["hint-id"], - "vars": { - "gp-0": "result-index", - "v1-2": "hint-count", - "a0-2": "i" - } - }, - "start-hint-timer": { - "args": ["hint-id"], - "vars": { - "v1-0": "hint-index" - } - }, - "increment-success-for-hint": { - "args": ["hint-id"], - "vars": { - "gp-0": "hint-index" - } - }, - "can-hint-be-played?": { - "args": ["hint-id", "speaker", "text"], - "vars": { - "v1-0": "eligible?", - "v1-16": "hint-index", - "gp-1": "hint-control", - "a0-24": "time-since-last-call", - "v1-21": "delay-complete?" - } - }, - "reset-all-hint-controls": { - "vars": { - "v1-2": "hint-count", - "a0-1": "i", - "a1-2": "hint-control" - } - }, - "update-task-hints": { - "vars": { - "a0-0": "level-index", - "v1-7": "task-hint-groups", - "a0-3": "task-data-index", - "gp-0": "task-hints", - "s5-0": "time-in-level", - "s4-0": "i" - } - }, - "(method 8 drawable-ambient)": { - "vars": { - "v1-6": "object-size" - } - }, - "(method 8 drawable-inline-array-ambient)": { - "vars": { - "v1-7": "header-size", - "s3-0": "i" - } - }, - "level-hint-process-cmd": { - "args": ["commands", "command-index", "command-count"], - "vars": { - "v1-2": "command", - "gp-0": "next-index", - "a0-2": "task", - "a1-2": "selected-command", - "v1-15": "status" - } - }, - "level-hint-task-process": { - "args": ["owner-entity", "default-text-id", "text"], - "vars": { - "gp-0": "resolved-text-id", - "s5-0": "command-index", - "sv-16": "commands-tag", - "s4-1": "commands" - } - }, - "can-grab-display?": { - "args": ["requester"], - "vars": { - "v1-2": "current-owner" - } - }, - "level-hint-spawn": { - "args": ["hint-text-id", "stream-name", "owner-entity", "parent-process-tree", "task"], - "vars": { - "s3-1": "resolved-text-id" - } - }, - "ambient-hint-spawn": { - "args": ["stream-name", "position", "parent-process-tree", "mode"] - }, - "kill-current-level-hint": { - "args": ["include-modes", "exclude-modes", "event-name"], - "vars": { - "s4-0": "active-hint" - } - }, - "ambient-hint-init-by-other": { - "args": ["stream-name", "position", "mode"] - }, - "(code level-hint-sidekick)": { - "args": ["stream-name"], - "vars": { - "s5-1": "play-sound", - "s4-1": "convert-sound-name", - "s5-2": "playing-sound-id", - "s4-3": "load-start-time" - } - }, - "(code level-hint-ambient-sound)": { - "args": ["stream-name"], - "vars": { - "s5-0": "play-positional-sound", - "s4-0": "convert-positional-sound-name", - "s5-1": "play-global-sound", - "s4-2": "convert-global-sound-name", - "s5-2": "load-start-time" - } - }, - "(code level-hint-error)": { - "args": ["prefix", "suffix"], - "vars": { - "s3-0": "text-context", - "s2-0": "draw-text" - } - }, - "ambient-type-error": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s2-0": "ambient-entity" - } - }, - "ambient-type-poi": { - "args": ["ambient-drawable", "query-position"] - }, - "ambient-type-hint": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s5-0": "resolved-text-id", - "a1-3": "text-context" - } - }, - "ambient-type-sound": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s5-0": "ambient-entity", - "s4-0": "scheduled-time", - "v1-5": "cycle-speed", - "f30-0": "effect-index", - "sv-16": "effect-sound-name", - "s4-2": "spec", - "sv-112": "effect-param-tag", - "a1-7": "effect-params" - } - }, - "ambient-type-sound-loop": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s5-0": "ambient-entity", - "s2-0": "effect-sound-name", - "s3-0": "effect-param-tag", - "s4-0": "spec", - "t9-2": "apply-effect-params", - "a0-5": "sound-spec-arg", - "v1-8": "effect-entity", - "a1-2": "effect-param" - } - }, - "ambient-type-light": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s4-0": "ambient-entity", - "s5-0": "inside?", - "s3-0": "first-volume-tag-index", - "s2-0": "volume-tag-index", - "s1-0": "volume-tag", - "v1-8": "planes", - "a0-6": "i" - } - }, - "ambient-type-dark": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s4-0": "ambient-entity", - "s5-0": "inside?", - "s3-0": "first-volume-tag-index", - "s2-0": "volume-tag-index", - "s1-0": "volume-tag", - "v1-8": "planes", - "a0-6": "i" - } - }, - "ambient-type-weather-off": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "s4-0": "ambient-entity", - "s5-0": "inside?", - "s3-0": "first-volume-tag-index", - "s2-0": "volume-tag-index", - "s1-0": "volume-tag", - "v1-8": "planes", - "a0-6": "i" - } - }, - "ambient-type-ocean-off": { - "args": ["ambient-drawable", "query-position"] - }, - "ambient-type-ocean-near-off": { - "args": ["ambient-drawable", "query-position"] - }, - "ambient-type-music": { - "args": ["ambient-drawable", "query-position"], - "vars": { - "gp-0": "ambient-entity", - "f0-0": "priority" - } - }, - "(method 17 drawable-ambient)": { - "args": ["this", "query-sphere", "count", "result"], - "vars": { - "s2-0": "i" - } - }, - "(method 17 drawable-inline-array-ambient)": { - "args": ["this", "query-sphere", "count", "result"] - }, - "(method 17 drawable-tree-ambient)": { - "args": ["this", "query-sphere", "count", "result"] - }, - "(method 28 entity-ambient)": { - "args": ["this"], - "vars": { - "s5-0": "effect-name", - "a0-7": "cycle-speed", - "s5-1": "first-effect-tag-index", - "s4-0": "effect-tag-index", - "v1-14": "effect-tag", - "v1-28": "effect-param-tag", - "s5-2": "poi-effect-name", - "s5-3": "hint-effect-name" - } - }, - "(method 18 drawable-ambient)": { - "args": ["this", "query-position"] - }, - "(method 14 level-hint)": { - "args": ["this"], - "vars": { - "s5-0": "text-context" - } - }, - "clone-anim-once": { - "args": ["source-handle", "origin-joint-index", "copy-transform?", "prefix"], - "vars": { - "s5-0": "source", - "s4-1": "root", - "a0-7": "collision-root", - "s5-1": "drawable-self", - "v1-37": "manipy-self", - "a0-22": "effects" - } - }, - "clone-anim": { - "args": ["source-handle", "origin-joint-index", "unused-copy-transform?", "prefix"] - }, - "(method 11 swingpole)": { - "args": ["this", "source-entity"] - }, - "(method 11 process-hidden)": { - "args": ["this", "source-entity"] - }, - "(event manipy-idle)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": "result", - "v1-30": "grabbed-process", - "s5-0": "rotation-matrix", - "v1-47": "was-hidden?", - "gp-1": "saved-skeleton-status", - "v1-73": "root-channel" - } - }, - "(trans manipy-idle)": { - "vars": { - "v1-20": "grabbed-process", - "gp-1": "grabbed-position" - } - }, - "(code manipy-idle)": { - "vars": { - "gp-0": "parent-drawable", - "v1-29": ["v1-29", "(pointer process)"] - } - }, - "manipy-init": { - "args": ["position", "source-entity", "skel-group", "collision-option"], - "vars": { - "s4-1": "moving-root", - "s3-1": "moving-sphere", - "s4-2": "collectable-root", - "s2-0": "collectable-sphere" - } - }, - "(method 10 part-tracker)": { - "args": ["this"] - }, - "part-tracker-notify": { - "vars": { - "gp-0": "notification", - "s5-0": "send-event-fn", - "s4-0": "parent-process" - } - }, - "(code part-tracker-process)": { - "vars": { - "gp-0": "target-process", - "gp-1": "emission-position", - "gp-2": "linger-start-time" - } - }, - "part-tracker-init": { - "args": ["launch-group", "duration", "frame-callback", "userdata", "target-process", "origin"] - }, - "command-get-process": { - "args": ["process-spec", "default-process"], - "vars": { - "v1-6": "sidekick-pointer", - "v1-9": "parent-pointer", - "v1-13": "tracker" - } - }, - "command-get-camera": { - "args": ["camera-spec", "default-camera"] - }, - "command-get-trans": { - "args": ["position-spec", "default-position"], - "vars": { - "s4-0": "target-process", - "v1-4": "joint-index" - } - }, - "process-grab?": { - "args": ["target-spec"], - "vars": { - "gp-0": "target-process" - } - }, - "process-release?": { - "args": ["target-spec"], - "vars": { - "gp-0": "target-process" - } - }, - "camera-change-to": { - "args": ["camera-spec", "transition-time", "blend-from-fixed?"], - "vars": { - "gp-0": "camera-selection" - } - }, - "camera-look-at": { - "args": ["target-spec", "joint-index"], - "vars": { - "gp-0": "target-process" - } - }, - "ja-anim-done?": { - "args": ["target-spec"], - "vars": { - "gp-0": "target-process", - "s5-0": "saved-pp", - "v0-1": "done?" - } - }, - "camera-pov-from": { - "args": ["target-spec", "joint-index"], - "vars": { - "gp-0": "target-process", - "v1-11": "camera-joint" - } - }, - "camera-anim": { - "args": ["camera-skeleton", "animation-name", "position"], - "vars": { - "s2-0": "helper-process", - "gp-0": "helper-pointer", - "t9-1": "activate-helper" - } - }, - "(method 14 camera-tracker)": { - "args": ["this", "command"], - "vars": { - "gp-0": "result", - "a2-0": "command-name", - "s4-0": "command-args", - "s3-0": "while-condition", - "s2-0": "while-body", - "a1-3": "while-command", - "s3-1": "until-condition", - "s2-1": "until-body", - "a1-5": "until-command", - "s5-1": "wait-time", - "s5-2": "recipient-process", - "s3-2": "event-name", - "s4-2": "event-params", - "gp-1": "event-block", - "a0-22": "params-to-count", - "s4-3": "callback", - "a0-38": "grab-target", - "a1-25": "camera-event-block", - "s2-2": "art-name", - "s3-3": "animation-name", - "s4-4": "position", - "s1-0": "intern-symbol", - "s2-3": "camera-skeleton", - "s1-1": "helper-process", - "t9-35": "activate-helper" - } - }, - "(event camera-tracker-process)": { - "vars": { - "v0-0": "event-value" - } - }, - "camera-tracker-init": { - "args": ["script-or-function"], - "vars": { - "gp-1": "parent-process", - "v1-17": "valid-parent-process" - } - }, - "(code med-res-level-idle)": { - "vars": { - "a0-1": "loaded-level", - "v1-3": "continue-level", - "v1-36": "draw-control", - "a0-18": "bounds-vector", - "v1-37": "bounds-x" - } - }, - "(method 11 part-spawner)": { - "args": ["this", "source-entity"], - "vars": { - "sv-16": "art-name-tag", - "s5-1": "art-name-slot", - "s2-0": "art-name", - "s3-0": "part-group-slot", - "s4-0": "part-group-name", - "a0-19": "part-group" - } - }, - "(event part-spawner-active)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-1": "position-quad" - } - }, - "cam-launcher-joystick": { - "vars": { - "s5-0": "yaw-rotation", - "gp-0": "camera-offset", - "f0-0": "stick-input", - "f1-1": "unclamped-yaw", - "f0-2": "yaw-step" - } - }, - "(enter cam-launcher-shortfall)": { - "vars": { - "gp-0": "level-forward" - } - }, - "(code cam-launcher-shortfall)": { - "vars": { - "gp-0": "start-time" - } - }, - "cam-launcher-long-joystick": { - "vars": { - "gp-0": "yaw-rotation", - "f0-0": "stick-input", - "f1-1": "unclamped-yaw", - "f0-2": "yaw-step" - } - }, - "(code cam-launcher-longfall)": { - "vars": { - "gp-0": "start-time", - "s4-0": "target-offset", - "s5-0": "lateral-offset", - "f0-4": "vertical-speed", - "f30-0": "next-vertical-speed", - "f28-0": "vertical-error", - "f28-1": "excess-error", - "f0-8": "eased-speed" - } - }, - "(method 11 launcher)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "trigger-sphere", - "s4-1": "packed-mode", - "v1-18": "level-name", - "v1-24": "camera-mode", - "v1-29": "destination-spec" - } - }, - "launcher-init-by-other": { - "args": ["position", "spring-height", "packed-mode", "active-distance"], - "vars": { - "s2-0": "root-shape", - "s1-0": "trigger-sphere", - "v1-23": "level-name", - "v1-34": "destination-spec" - } - }, - "(trans launcher-idle)": { - "vars": { - "gp-0": "launch-mode" - } - }, - "(exit launcher-active)": { - "vars": { - "v1-0": "sound-command" - } - }, - "(event touch-tracker-idle)": { - "vars": { - "v0-0": "value", - "v1-1": "owner", - "a1-5": "attack-message", - "v1-19": "attack-id", - "t0-5": "forwarded-message" - } - }, - "(code touch-tracker-idle)": { - "vars": { - "gp-0": "target-process", - "a0-4": "target-drawable", - "gp-1": "target-root", - "a0-6": "target-shape", - "a1-3": "overlap-params" - } - }, - "touch-tracker-init": { - "args": ["position", "radius", "duration"], - "vars": { - "s4-0": "tracker-shape", - "s2-0": "trigger-sphere" - } - }, - "process-drawable-random-point!": { - "args": ["drawable", "result"], - "vars": { - "v1-1": "node-count", - "s4-0": "root", - "v1-2": "node-index" - } - }, - "process-drawable-pair-random-point!": { - "args": ["first", "second", "result", "amount"], - "vars": { - "s4-0": "first-point", - "s3-0": "second-point" - } - }, - "birth-func-set-quat": { - "args": ["particle-system", "cpuinfo", "launch-info"], - "vars": { - "a0-1": "launch-info", - "v1-0": "beam-orientation", - "a0-2": "negative-orientation-x", - "a0-3": "positive-orientation-x" - } - }, - "draw-eco-beam": { - "args": ["start", "end"], - "vars": { - "s2-1": "displacement", - "gp-1": "midpoint", - "s4-0": "direction", - "s5-0": "orientation", - "s4-1": "i" - } - }, - "target-danger-set!": { - "args": ["mode", "enlarge?"], - "vars": { - "s4-0": "sphere0", - "s5-0": "sphere1", - "gp-0": "sphere2", - "f30-0": "radius-scale", - "v1-4": "i", - "v1-57": "i", - "v1-71": "i", - "v1-114": "i", - "v1-124": "i", - "v1-148": "i" - } - }, - "target-collide-set!": { - "args": ["mode", "transition"], - "vars": { - "gp-0": "control", - "v1-2": "i", - "v1-22": "i", - "v1-52": "i", - "f30-0": "duck-upright-fraction", - "f30-1": "tube-upright-fraction" - } - }, - "target-align-vel-z-adjust": { - "args": ["velocity-z"], - "vars": { - "f1-0": "slope-z" - } - }, - "(method 16 target)": { - "args": ["this", "options", "alignment-transform", "scale"], - "vars": { - "s2-0": "velocity-scale", - "s3-0": "control-to-world", - "s0-0": "world-to-control", - "s1-0": "gravity-control", - "a1-3": "velocity-control" - } - }, - "average-turn-angle": { - "args": ["target-process"], - "vars": { - "f30-0": "angle-sum", - "s5-0": "i" - } - }, - "can-jump?": { - "args": ["jump-state"] - }, - "fall-test": { - "vars": { - "v1-15": "animation-group" - } - }, - "smack-surface?": { - "args": ["include-actors?"] - }, - "can-exit-duck?": { - "vars": { - "gp-0": "params", - "s5-0": "spheres", - "s4-0": "i" - } - }, - "can-hands?": { - "args": ["require-ground?"] - }, - "vector-local+!": { - "args": ["destination", "local-vector"], - "vars": { - "s5-0": "world-vector" - } - }, - "move-forward": { - "args": ["speed"], - "vars": { - "a1-0": "local-velocity", - "gp-0": "world-velocity" - } - }, - "set-forward-vel": { - "args": ["speed"], - "vars": { - "gp-0": "local-velocity" - } - }, - "delete-back-vel": { - "vars": { - "s5-0": "facing", - "gp-0": "side-velocity", - "f30-0": "forward-speed", - "f0-3": "side-length", - "f1-0": "side-length-copy" - } - }, - "set-side-vel": { - "args": ["speed"], - "vars": { - "gp-0": "local-velocity" - } - }, - "target-timed-invulnerable": { - "args": ["duration", "target-process"] - }, - "target-timed-invulnerable-off": { - "args": ["target-process"] - }, - "(method 9 attack-info)": { - "args": ["this", "incoming"], - "vars": { - "s4-0": "mask", - "s3-0": "receiver-process", - "s2-0": "attacker-process", - "v1-39": "attacker-drawable", - "s3-1": "supplied-attacker-process", - "a0-16": "supplied-attacker-drawable" - } - }, - "ground-tween-initialize": { - "args": ["info", "base-channel", "flat-group", "up-group", "down-group", "left-group", "right-group"], - "vars": { - "s3-0": "i" - } - }, - "ground-tween-update": { - "args": ["info", "slope-z", "slope-x"], - "vars": { - "f0-1": "forward-target", - "f30-0": "side-target", - "f1-5": "forward-difference", - "f0-7": "side-difference" - } - }, - "target-pos": { - "args": ["joint-index"], - "vars": { - "a1-0": "target-process" - } - }, - "target-cam-pos": { - "vars": { - "gp-0": "target-process", - "s5-0": "position" - } - }, - "target-joint-pos": { - "vars": { - "v1-0": "target-process" - } - }, - "target-rot": { - "vars": { - "v1-0": "target-process" - } - }, - "birth-func-copy-target-y-rot": { - "args": ["particle-system", "particle", "launch-info"], - "vars": { - "v1-0": "target-process", - "s5-0": "rotation", - "f0-1": "target-yaw" - } - }, - "birth-func-ground-orient": { - "args": ["particle-system", "particle", "launch-info"], - "vars": { - "v1-11": "negative-result", - "v1-12": "positive-result", - "a1-1": "probe-position", - "s3-0": "hit", - "s5-0": "target-process", - "s2-0": "tilt-axis", - "s4-1": "orientation", - "s3-1": "yaw-rotation" - } - }, - "birth-func-target-orient": { - "args": ["particle-system", "particle", "launch-info"], - "vars": { - "v1-10": "negative-result", - "v1-11": "positive-result", - "sv-16": "target-process", - "s3-0": "tilt-axis", - "s5-0": "orientation", - "s2-0": "ground-normal", - "s3-1": "yaw-rotation" - } - }, - "birth-func-vector-orient": { - "args": ["particle-system", "particle", "launch-info"], - "vars": { - "v1-4": "negative-result", - "v1-5": "positive-result", - "s4-0": "tilt-axis", - "s5-0": "orientation", - "s3-0": "normal-data" - } - }, - "part-tracker-track-target-joint": { - "args": ["particle-system", "particle", "sprite"], - "vars": { - "v1-0": "target-process", - "v1-2": "joint-position" - } - }, - "process-drawable-burn-effect": { - "args": ["duration"], - "vars": { - "s5-1": "original-color", - "s3-0": "start-time", - "s4-1": "parent", - "s2-1": "black", - "v1-8": "elapsed", - "a2-3": "spawn-position" - } - }, - "collide-shape-moving-angle-set!": { - "args": ["cshape", "surface-normal", "velocity"] - }, - "poly-find-nearest-edge": { - "args": ["result", "vertices", "point", "preferred-direction"], - "vars": { - "sv-32": "closest-point", - "sv-36": "nearest-distance", - "sv-40": "nearest-index", - "sv-48": "best-alignment", - "s2-0": "i", - "s0-0": "edge-start", - "sv-80": "edge-end", - "f30-0": "distance", - "s1-1": "edge-direction", - "f0-5": "alignment" - } - }, - "target-collision-low-coverage": { - "args": ["control", "intersection", "contact-normal", "reaction-flags-out", "status-out", "is-wall-out"], - "vars": { - "sv-16": "normal", - "sv-20": "reaction-flags-result", - "sv-24": "status-result", - "sv-28": "is-wall-result", - "sv-32": "reaction-flags", - "sv-40": "status", - "sv-48": "is-wall", - "sv-52": "across-edge-direction", - "sv-56": "edge-direction", - "sv-160": "horizontal-across-edge", - "sv-164": "probe-result", - "sv-208": "probe1-start", - "sv-212": "probe1-motion", - "sv-272": "probe2-start", - "sv-276": "probe2-motion", - "f30-0": "across-dot-input", - "f0-21": "effective-coverage", - "f1-11": "height-above-contact" - } - }, - "target-collision-reaction": { - "args": ["control", "intersection", "velocity-out", "velocity-in"], - "vars": { - "sv-80": "contact-direction", - "sv-84": "contact-normal", - "sv-88": "velocities", - "sv-96": "status", - "sv-104": "reaction-flags", - "sv-160": "is-wall", - "v1-2": "velocity-matrix", - "a0-1": "i", - "a1-3": "push-out", - "v1-23": "primitive-center", - "f30-0": "impact-retention", - "s3-1": "lateral-velocity", - "f28-0": "velocity-along-gravity", - "f0-20": "lateral-speed", - "f1-9": "lateral-speed-copy", - "s3-4": "seam-direction" - } - }, - "target-collision-no-reaction": { - "args": ["control", "intersection", "velocity-out", "velocity-in"], - "vars": { - "s5-0": "history" - } - }, - "build-conversions": { - "args": ["world-velocity"], - "vars": { - "s5-0": "forward", - "v0-7": "gravity-normal" - } - }, - "vector-turn-to": { - "args": ["new-direction"], - "vars": { - "gp-0": "make-facing", - "s5-0": "desired-facing", - "t9-0": "normalize", - "v1-1": "direction" - } - }, - "reverse-conversions": { - "args": ["world-velocity"] - }, - "draw-history": { - "args": ["control"], - "vars": { - "s5-0": "draw-mask", - "v1-15": "history-length", - "v1-19": "previous-record", - "s1-0": "previous-contact", - "s1-1": "contact-color", - "s4-0": "i", - "s2-0": "record", - "s3-0": "last-index" - } - }, - "print-history": { - "args": ["control"], - "vars": { - "s5-0": "i", - "s4-0": "record", - "s3-0": "reaction-flags" - } - }, - "target-print-stats": { - "args": ["player", "output"], - "vars": { - "v1-49": "water-process", - "v1-74": "position", - "s4-6": "print-values", - "s3-6": "output-copy", - "s2-6": "velocity-format", - "s1-6": "velocity-x", - "s0-6": "velocity-y", - "sv-160": "velocity-z", - "sv-176": "gravity-velocity", - "a0-36": "lateral-velocity", - "f0-17": "gravity-velocity-copy", - "f0-18": "lateral-speed" - } - }, - "read-pad": { - "args": ["direction-out"] - }, - "warp-vector-into-surface!": { - "args": ["dst", "src", "surface-normal"], - "vars": { - "a2-2": "rotation" - } - }, - "vector<-pad-in-surface!": { - "args": ["dst", "scale?"], - "vars": { - "a1-1": "pad-direction" - } - }, - "local-pad-angle": { - "vars": { - "a0-1": "pad-direction" - } - }, - "turn-around?": { - "vars": { - "a0-1": "pad-direction", - "gp-0": "normalized-pad", - "t9-2": "normalize", - "a0-2": "velocity-copy", - "f0-1": "direction-dot", - "a1-3": "velocity-history", - "f2-0": "fastest-speed", - "f1-0": "speed-sum", - "a0-3": "fastest-index", - "v1-6": "blocked-time", - "a2-0": "i", - "a3-2": "history-entry", - "a2-6": "j", - "f1-1": "average-speed" - } - }, - "target-move-dist": { - "args": ["time-window"], - "vars": { - "s5-0": "centroid", - "f30-0": "distance-sum", - "gp-0": "sample-count", - "v1-0": "history-offset", - "a1-6": "record", - "s4-0": "i", - "v1-9": "sample" - } - }, - "turn-to-vector": { - "args": ["heading", "magnitude"], - "vars": { - "gp-0": "surface-heading", - "gp-1": "mark-position", - "v1-15": "i", - "f0-6": "turn-angle", - "f0-8": "target-speed" - } - }, - "add-thrust": { - "vars": { - "s5-0": "desired-velocity", - "gp-0": "velocity", - "s4-0": "original-target", - "a1-2": "downhill-world", - "s1-0": "downhill-local", - "s3-1": "downhill-direction", - "s2-1": "low-coverage-tangent", - "s1-1": "tangent-local", - "s2-2": "perpendicular", - "f30-0": "along-tangent", - "f30-1": "downhill-dot", - "s3-2": "desired-xz-direction", - "f30-2": "desired-forward", - "f30-4": "seek-rate", - "s2-3": "blocked-velocity", - "s3-3": "blocked-velocity-local", - "f28-2": "blocked-velocity-gap", - "f0-50": "air-assist", - "s4-2": "velocity-step", - "f30-5": "max-step", - "gp-1": "mark-position", - "t9-8": "normalize-xz", - "a0-13": "desired-velocity-copy", - "v1-31": "desired-direction-copy", - "f0-7": "perpendicular-length", - "f1-3": "perpendicular-length-copy", - "f2-3": "adjusted-tangent-speed", - "t9-12": "normalize-desired-xz", - "a0-17": "desired-xz-copy", - "t9-13": "normalize-velocity-xz", - "a0-18": "velocity-xz-copy", - "v1-43": "velocity-xz-direction", - "f0-11": "desired-speed" - } - }, - "add-gravity": { - "vars": { - "s5-0": "gravity-acceleration", - "gp-0": "gravity-acceleration-local", - "s5-1": "up-local", - "gp-1": "lateral-velocity", - "f30-0": "velocity-along-gravity", - "f0-4": "lateral-speed", - "f1-0": "lateral-speed-copy" - } - }, - "target-compute-slopes": { - "args": ["up"], - "vars": { - "gp-0": "axis", - "a1-0": "forward", - "s5-0": "frame" - } - }, - "do-rotations2": { - "vars": { - "gp-0": "current-forward", - "s5-0": "desired-direction", - "s3-0": "up", - "s4-0": "current-quaternion", - "s3-1": "desired-quaternion", - "f0-2": "angle-difference", - "f1-2": "max-step" - } - }, - "level-setup": { - "vars": { - "gp-0": "previous-level" - } - }, - "flag-setup": { - "vars": { - "v1-25": "position", - "gp-0": "lateral-velocity", - "f0-8": "vertical-speed", - "f0-9": "lateral-speed", - "f1-4": "lateral-speed-copy", - "f2-0": "zero-vertical-speed", - "gp-1": "flight-position", - "s5-0": "lateral-position", - "f30-0": "height", - "f0-14": "lateral-distance", - "f1-5": "lateral-distance-copy", - "f2-2": "raised-height", - "f0-17": "edge-grab-velocity", - "v1-146": "current-level" - } - }, - "bend-gravity": { - "vars": { - "f0-2": "bend-target" - } - }, - "target-compute-edge": { - "vars": { - "s5-0": "edge-info", - "a1-6": "hands-position", - "s4-1": "to-hold", - "gp-1": "facing-direction" - } - }, - "target-compute-edge-rider": { - "vars": { - "gp-0": "edge-info", - "a1-7": "hold-motion" - } - }, - "target-compute-pole": { - "vars": { - "s4-0": "pole-process", - "gp-0": "pole-direction", - "s5-0": "closest-point", - "s3-0": "end-a", - "s2-0": "end-b", - "v1-8": "camera-target", - "s4-2": "to-pole", - "s5-3": "facing-direction" - } - }, - "target-calc-camera-pos": { - "vars": { - "gp-0": "clone-position", - "v1-11": "water-flags" - } - }, - "joint-points": { - "vars": { - "v1-0": "neck-mod", - "gp-0": "left-hand-position", - "s5-0": "right-hand-position", - "a2-2": "orientation", - "f30-0": "wade-depth", - "f0-9": "wade-speed" - } - }, - "target-real-post": { - "vars": { - "gp-0": "time-ratio", - "s5-0": "ticks-remaining", - "s4-0": "stick-direction", - "f30-0": "stick-magnitude", - "f0-12": "force-strength", - "a1-2": "stick-vector", - "a2-1": "forced-vector" - } - }, - "target-swim-post": { - "vars": { - "gp-0": "time-ratio", - "s5-0": "ticks-remaining", - "s4-0": "stick-direction" - } - }, - "target-no-stick-post": { - "vars": { - "gp-0": "time-ratio", - "s5-0": "ticks-remaining", - "s4-0": "stick-direction" - } - }, - "target-no-move-post": { - "vars": { - "gp-0": "time-ratio", - "s5-0": "ticks-remaining", - "a1-3": "overlap-params" - } - }, - "target-slide-down-post": { - "vars": { - "gp-0": "time-ratio", - "s5-0": "ticks-remaining", - "s4-1": "downhill", - "s3-1": "stick-direction" - } - }, - "target-no-ja-move-post": { - "vars": { - "a1-2": "overlap-params" - } - }, - "reset-target-state": { - "args": ["full-reset?"] - }, - "init-target": { - "args": ["cont"], - "vars": { - "s5-0": "control", - "s4-0": "root-group", - "s3-0": "body-sphere-0", - "s3-1": "body-sphere-1", - "s3-2": "body-sphere-2", + "s3-0": "touch-sphere-0", + "s3-1": "touch-sphere-1", + "s3-2": "touch-sphere-2", "s3-3": "attack-sphere-0", "s3-4": "attack-sphere-1", "s3-5": "attack-sphere-2", - "v1-79": "nodes" + "s3-6": "attack-sphere-3", + "s4-0": "prim-group", + "s5-0": "collision" } }, - "stop": { - "args": ["mode"] - }, - "start": { - "args": ["mode", "cont"], + "(method 47 hopper)": { + "args": [ + "this" + ], "vars": { - "v1-3": "target-process" + "s3-0": "lower-sphere", + "s3-1": "upper-sphere", + "s4-0": "body-group", + "s5-0": "collision" } }, - "cspace<-cspace+quaternion!": { - "args": ["dst", "src", "orientation"], + "(method 47 ice-cube)": { + "args": [ + "this" + ], "vars": { - "s5-0": "transform" + "s3-0": "lower-body-prim", + "s3-1": "middle-body-prim", + "s3-2": "upper-body-prim", + "s3-3": "head-attack-prim", + "s3-4": "spike-attack-prim", + "s4-0": "root-group", + "s5-0": "shape" } }, - "(event sidekick-clone)": { + "(method 47 lurkerpuppy)": { + "args": [ + "this" + ], "vars": { - "v0-0": "result" + "s4-0": "attack-sphere", + "s5-0": "root-shape" } }, - "(post sidekick-clone)": { + "(method 47 snow-bunny)": { + "args": [ + "this" + ], "vars": { - "v1-0": "art-error-state", - "a0-0": "parent", - "v1-22": "color-mult", - "v1-26": "color-emissive", - "a0-26": "effects" + "s3-0": "lower-touch-sphere", + "s3-1": "upper-touch-sphere", + "s3-2": "attack-sphere", + "s4-0": "body-group", + "s5-0": "moving-shape" } }, - "init-sidekick": { + "(method 48 aphid)": { + "args": [ + "this" + ] + }, + "(method 48 assistant-levitator)": { "vars": { - "v1-14": "nodes" + "v1-14": "shadow-ctrl", + "v1-9": "shadow-ctrl" } }, - "voicebox-init-by-other": { - "args": ["position", "hint"] - }, - "voicebox-spawn": { - "args": ["owner", "position"], + "(method 48 assistant-villagec)": { + "args": [ + "this" + ], "vars": { - "s4-0": "camera-child" + "v1-14": "shadow-ctrl", + "v1-9": "shadow-ctrl" } }, - "target-generic-event-handler": { - "args": ["proc", "argc", "message", "block"], + "(method 48 bird-lady)": { + "args": [ + "this" + ], "vars": { - "v0-0": "result", - "s4-0": "kind", - "f28-0": "amount", - "v1-21": "lev", - "s5-1": "lev-info", - "v1-22": "buzzer-count", - "gp-1": "trans-data", - "gp-2": "new-sidekick", - "v1-105": "sidekick-event", - "v1-108": "shadow-data", - "v1-110": "shadow-data", - "v1-132": "manipy-event" + "v1-14": "shadow-state", + "v1-9": "shadow-state" } }, - "target-shoved": { - "args": ["shove-back", "shove-up", "attacker", "hit-state"], + "(method 48 blue-sagecage)": { + "args": [ + "this" + ], "vars": { - "s5-0": "attack" + "v1-14": "shadow-control", + "v1-9": "shadow-control" } }, - "get-intersect-point": { - "args": ["dest", "prims", "cinfo", "touch"], + "(method 48 citb-bunny)": { + "args": [ + "this", + "setup-context" + ], + "vars": {} + }, + "(method 48 double-lurker)": { + "args": [ + "this" + ], "vars": { - "a0-2": "tri" + "s5-0": "buddy-spawn-point" } }, - "target-attacked": { - "args": ["message", "attack", "attacker", "touch", "hit-state"], + "(method 48 green-eco-lurker)": { + "args": [ + "this" + ] + }, + "(method 48 hopper)": { + "args": [ + "this" + ] + }, + "(method 48 mayor)": { + "args": [ + "this" + ], "vars": { - "a1-2": "touched-prims" + "v1-14": "shadow-state", + "v1-9": "shadow-state" } }, - "target-send-attack": { - "args": ["attacked-proc", "mode", "touch", "attack-id", "attack-count"], + "(method 48 minershort)": { + "args": [ + "this" + ], "vars": { - "v1-0": "attack-event", - "gp-0": "response", - "v1-5": "danger", - "sv-96": "spin-prims", - "sv-128": "punch-prims", - "sv-176": "uppercut-prims", - "v0-14": "candidate-prims", - "v0-26": "candidate-prims" + "v1-14": "shadow-ctrl", + "v1-9": "shadow-ctrl" } }, - "target-apply-tongue": { - "args": ["tongue-pos"], + "(method 48 minertall)": { + "args": [ + "this" + ], "vars": { - "gp-1": "pull-dir" + "v1-14": "shadow-ctrl", + "v1-9": "shadow-ctrl" } }, - "target-standard-event-handler": { - "args": ["proc", "argc", "message", "block"] - }, - "target-dangerous-event-handler": { - "args": ["proc", "argc", "message", "block"] - }, - "target-bonk-event-handler": { - "args": ["proc", "argc", "message", "block"], + "(method 48 process-taskable)": { + "args": [ + "this" + ], "vars": { - "s4-0": "contact-to-center", - "f0-7": "fall-dist" + "gp-0": "shadow-ctrl", + "v1-10": "shadow-ctrl-alias" } }, - "target-jump-event-handler": { - "args": ["proc", "argc", "message", "block"], + "(method 48 progress)": { + "args": [ + "this", + "screen", + "option" + ] + }, + "(method 48 ram-boss)": { + "args": [ + "this" + ], "vars": { - "v0-0": "bonk-result" + "v1-23": "shield-mod" } }, - "target-walk-event-handler": { - "args": ["proc", "argc", "message", "block"], + "(method 48 red-sagecage)": { + "args": [ + "this" + ], "vars": { - "v0-0": "bonk-result" + "v1-14": "shadow-control", + "v1-9": "shadow-control" } }, - "target-effect-exit": { + "(method 48 sage-villagec)": { + "args": [ + "this" + ], "vars": { - "v1-1": "skeleton-effects" + "a0-8": "ctrl", + "v1-1": "shadow-ctrl" } }, - "target-falling-anim": { - "args": ["loop-timeout", "blend-time"], + "(method 48 sculptor)": { + "args": [ + "this" + ], "vars": { - "s5-1": "loop-start-time" + "v1-14": "shadow-state", + "v1-9": "shadow-state" } }, - "target-falling-trans": { - "args": ["mode", "stuck-timeout"] - }, - "target-hit-ground-anim": { - "args": ["mode"], + "(method 48 warrior)": { "vars": { - "gp-0": "in-place?" + "v1-14": "shadow-ctrl", + "v1-9": "shadow-ctrl" } }, - "init-var-jump": { - "args": ["min-height", "max-height", "seed-vel?", "adjust-heights?", "vel"], + "(method 48 yellow-sagecage)": { + "args": [ + "this" + ], "vars": { - "f0-1": "rider-up-speed", - "s4-1": "lateral-vel", - "f0-16": "up-speed", - "f0-17": "lateral-speed", - "f1-11": "new-lateral-speed", - "f2-7": "launch-speed", - "v0-2": "start-pos" + "v1-14": "shadow-control", + "v1-9": "shadow-control" } }, - "mod-var-jump": { - "args": ["update-vel?", "update-collide-offset?", "jump-held?", "vel"], + "(method 49 nav-enemy)": { + "args": [ + "this", + "info" + ] + }, + "(method 49 progress)": { + "args": [ + "this", + "font" + ], "vars": { - "f30-0": "hold-frac", - "s3-1": "rise-so-far", - "s4-0": "lateral-vel", - "f28-0": "lateral-speed", - "f26-0": "new-lateral-speed", - "f0-13": "needed-up-speed", - "v1-57": "anim-offset" + "s4-0": "print-title" } }, - "(enter target-attack-air)": { - "args": ["mode"] + "(method 5 collide-mesh)": { + "args": [ + "this" + ] }, - "(code target-attack-air)": { - "args": ["mode"], + "(method 5 dma-buffer)": { + "args": [ + "this" + ] + }, + "(method 5 drawable-group)": { + "args": [ + "this" + ] + }, + "(method 5 shadow-geo)": { + "args": [ + "this" + ] + }, + "(method 5 twister)": { + "args": [ + "this" + ], + "vars": {} + }, + "(method 50 nav-enemy)": { + "args": [ + "this", + "point" + ], "vars": { - "f30-0": "spin-rate", - "f0-8": "height-above-ground", - "f1-1": "up-vel" + "a0-10": "sphere", + "f0-1": "point-offset-x", + "f1-2": "point-offset-z", + "f2-2": "sphere-offset-x", + "f3-1": "sphere-offset-z", + "gp-0": "navigation", + "s4-0": "saved-position", + "v1-8": "mesh-origin", + "v1-9": "sphere-index" } }, - "(enter target-attack-uppercut)": { - "args": ["min-height", "max-height"] + "(method 50 progress)": { + "args": [ + "this", + "font" + ] }, - "(code target-attack-uppercut)": { - "args": ["min-height", "max-height"], + "(method 51 collide-shape)": { + "args": [ + "this", + "kind" + ] + }, + "(method 51 green-eco-lurker)": { + "args": [ + "this", + "candidate-point" + ], "vars": { - "s3-0": "from-duck?" + "v1-3": "test-sphere" } }, - "(enter target-attack-uppercut-jump)": { - "args": ["min-height", "max-height"] - }, - "(code target-attack-uppercut-jump)": { - "args": ["min-height", "max-height"], + "(method 51 ice-cube)": { + "args": [ + "this", + "input-point", + "output-point" + ], "vars": { - "gp-0": "align", - "s5-0": "align-fn", - "a1-2": "opts" + "f0-0": "probe-offset", + "f0-2": "hit-fraction", + "f30-0": "probe-length", + "s4-0": "probe-result", + "s5-0": "probe-point" } }, - "(enter target-double-jump)": { - "args": ["min-height", "max-height"], + "(method 51 muse)": { + "args": [ + "this" + ], "vars": { - "a0-3": "height", - "a1-1": "camera-state", - "a2-0": "dest" + "s5-0": "i", + "v1-2": "node-index" } }, - "(code target-double-jump)": { - "args": ["min-height", "max-height"] - }, - "(enter target-duck-high-jump)": { - "args": ["min-height", "max-height", "kind"] - }, - "(code target-duck-high-jump)": { - "args": ["min-height", "max-height", "kind"] - }, - "(enter target-duck-high-jump-jump)": { - "args": ["min-height", "max-height", "kind"] - }, - "(code target-duck-high-jump-jump)": { - "args": ["min-height", "max-height", "kind"], + "(method 51 process-taskable)": { + "args": [ + "this" + ], "vars": { - "f30-0": "apex-aframe", - "f28-0": "anim-speed", - "f24-0": "up-vel", - "f26-0": "frames-to-apex", - "f22-1": "seek-speed", - "s5-0": "channel" + "gp-0": "animation", + "v1-2": "spooled-animation" } }, - "(enter target-falling)": { - "args": ["mode"] + "(method 51 progress)": { + "args": [ + "this", + "transition-offset" + ] }, - "(code target-falling)": { - "args": ["mode"] - }, - "(enter target-flop)": { - "args": ["unused-min-height", "unused-max-height", "fwd-speed"] - }, - "(trans target-flop)": { + "(method 51 ram-boss)": { + "args": [ + "this", + "throw-direction" + ], "vars": { - "gp-1": "landed" + "f0-2": "throw-angle", + "f0-3": "angle-difference", + "f30-0": "facing-angle" } }, - "(code target-flop)": { - "args": ["unused-min-height", "unused-max-height", "fwd-speed"], + "(method 51 snow-bunny)": { + "args": [ + "this", + "in-point", + "out-point" + ], "vars": { - "f30-0": "vel-scale" + "f0-0": "ground-popup", + "f0-2": "hit-fraction", + "f30-0": "probe-distance", + "s4-0": "triangle", + "s5-0": "probe-position" } }, - "(enter target-flop-hit-ground)": { - "args": ["mode"], + "(method 52 assistant-levitator)": { "vars": { - "f0-1": "fall-dist" + "a0-2": "shadow-ctrl", + "a0-4": "shadow-ctrl", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" } }, - "(code target-flop-hit-ground)": { - "args": ["mode"] - }, - "(enter target-high-jump)": { - "args": ["min-height", "max-height", "kind"], + "(method 52 assistant-villagec)": { + "args": [ + "this" + ], "vars": { - "a0-3": "height", - "a1-1": "camera-state", - "a2-1": "dest" + "a0-2": "ctrl", + "f0-0": "root-y", + "v1-1": "shadow-ctrl" } }, - "(enter target-hit-ground)": { - "args": ["mode"], + "(method 52 baby-spider)": { + "args": [ + "this", + "target" + ] + }, + "(method 52 bird-lady)": { + "args": [ + "this" + ], "vars": { - "f0-1": "fall-dist" + "a0-2": "shadow-state", + "a0-4": "shadow-state", + "f0-0": "root-y", + "v1-1": "shadow-state" } }, - "(code target-hit-ground)": { - "args": ["mode"] - }, - "(enter target-jump)": { - "args": ["min-height", "max-height", "mods"], + "(method 52 blue-sagecage)": { + "args": [ + "this" + ], "vars": { - "a0-9": "height", - "a1-5": "camera-state", - "a2-5": "dest" + "a0-1": "bottom-shadow", + "a0-3": "top-shadow", + "v1-1": "shadow-control" } }, - "(code target-jump)": { - "args": ["min-height", "max-height", "mods"], + "(method 52 collide-shape)": { + "args": [ + "this", + "kind" + ] + }, + "(method 52 double-lurker)": { + "args": [ + "this", + "landing-point" + ], "vars": { - "f30-0": "up-vel", - "f0-8": "frames-to-apex-pose", - "gp-1": "channel", - "v1-45": "rising?" + "a1-2": "landing-direction", + "a1-5": "probe-start", + "s4-0": "probe-result" } }, - "(enter target-jump-forward)": { - "args": ["min-height", "max-height"] - }, - "(code target-jump-forward)": { - "args": ["min-height", "max-height"] - }, - "(event target-running-attack)": { + "(method 52 green-eco-lurker)": { + "args": [ + "this", + "out-point" + ], "vars": { - "gp-1": "attack-result", - "v1-9": "hit-proc", - "s5-1": "hit-root", - "v1-11": "hit-cshape" + "s2-0": "vertex-i", + "s3-0": "remaining", + "s4-0": "num-verts" } }, - "(trans target-running-attack)": { + "(method 52 ice-cube)": { + "args": [ + "this", + "candidate-point" + ], "vars": { - "gp-0": "lateral-vel", - "f30-0": "up-vel", - "f0-5": "lateral-speed", - "f1-1": "new-lateral-speed", - "f2-1": "clamped-up-vel" + "a0-4": "bounds", + "f0-0": "target-distance" } }, - "(code target-running-attack)": { + "(method 52 mayor)": { + "args": [ + "this" + ], "vars": { - "f28-0": "fwd-vel", - "f30-0": "vel-scale", - "gp-2": "frame-count", - "s5-1": "local-vel" + "a0-2": "shadow-state", + "f0-0": "root-y", + "v1-1": "shadow-state" } }, - "(code target-wheel)": { + "(method 52 minershort)": { + "args": [ + "this" + ], "vars": { - "gp-0": "last-x-press-time", - "s5-0": "smack-time", - "f30-0": "vel-scale", - "s4-1": "local-vel" + "a0-2": "ctrl", + "a0-4": "ctrl", + "f0-0": "root-y", + "v1-1": "shadow-ctrl" } }, - "(enter target-wheel-flip)": { - "args": ["height", "dist"] - }, - "(code target-wheel-flip)": { - "args": ["height", "dist"], + "(method 52 minertall)": { + "args": [ + "this" + ], "vars": { - "f30-0": "vel-scale", - "s4-1": "local-vel", - "gp-2": "lateral-vel", - "f30-1": "up-vel" + "a0-2": "ctrl", + "a0-4": "ctrl", + "f0-0": "root-y", + "v1-1": "shadow-ctrl" } }, - "(enter target-stance-ambient)": { + "(method 52 process-taskable)": { + "args": [ + "this" + ], "vars": { - "v1-2": "anim-choice" + "a0-1": "shadow-ctrl-alias", + "v1-1": "shadow-ctrl" } }, - "(exit target-stance-ambient)": { + "(method 52 ram-boss)": { + "args": [ + "this" + ], "vars": { - "a0-0": "spool" + "v0-0": "shield-sphere", + "v1-1": "root-group", + "v1-2": "shield-prim" } }, - "(code target-stance-ambient)": { + "(method 52 red-sagecage)": { + "args": [ + "this" + ], "vars": { - "v1-13": "load-status" + "a0-1": "bottom-shadow", + "a0-3": "top-shadow", + "v1-1": "shadow-control" } }, - "(method 10 first-person-hud)": { + "(method 52 sculptor)": { + "args": [ + "this" + ], "vars": { + "a0-2": "shadow-state", + "f0-0": "root-y", + "v1-1": "shadow-state" + } + }, + "(method 52 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "a2-3": "hop-target", + "f28-0": "distance-to-destination", + "f30-0": "hop-distance", + "s3-0": "hop-position", + "s4-0": "destination", + "s5-2": "to-destination", + "s5-3": "travel" + } + }, + "(method 52 warrior)": { + "vars": { + "a0-2": "shadow-ctrl-alias", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 yellow-sagecage)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "bottom-shadow", + "a0-3": "top-shadow", + "v1-1": "shadow-control" + } + }, + "(method 53 collide-shape)": { + "args": [ + "this", + "prim-id-mask", + "clear-kind", + "set-kind" + ], + "vars": { + "a0-4": "i", + "a1-4": "child-prim", + "s3-0": "root-prim", + "v1-7": "group" + } + }, + "(method 53 double-lurker)": { + "args": [ + "this", + "spawn-point" + ], + "vars": { + "s3-0": "remaining-vertices", + "s4-0": "vertex-index" + } + }, + "(method 53 green-eco-lurker)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "dest-y", + "v1-7": "shadow-control" + } + }, + "(method 53 ice-cube)": { + "args": [ + "this", + "output-position", + "output-facing" + ], + "vars": { + "a1-3": "probe-start", + "s1-0": "point-index", + "s2-0": "remaining", + "s3-0": "path-point-count", + "s3-1": "probe-result" + } + }, + "(method 53 progress)": { + "args": [ + "this", + "requested-screen" + ], + "vars": { + "gp-0": "selected-screen", + "s4-0": "card-info" + } + }, + "(method 53 ram-boss)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "body-prim-0", + "a0-2": "body-prim-1", + "a0-3": "body-prim-2", + "v1-1": "prims", + "v1-2": "shield-prim" + } + }, + "(method 53 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "candidate-distance", + "s2-0": "vertex-index", + "s3-0": "i", + "s4-0": "vertex-count", + "s5-0": "candidate" + } + }, + "(method 54 collide-shape)": { + "args": [ + "this", + "prim-id-mask", + "offense" + ], + "vars": { + "a0-3": "i", + "a1-4": "child-prim", + "s4-0": "root-prim", + "v1-5": "group" + } + }, + "(method 54 ice-cube)": { + "args": [ + "this", + "unused-output" + ], + "vars": { + "s2-0": "point-index", + "s3-0": "i", + "s4-0": "path-point-count", + "s5-0": "candidate-point" + } + }, + "(method 54 progress)": { + "args": [ + "this", + "font" + ] + }, + "(method 54 ram-boss)": { + "args": [ + "this", + "output-point" + ], + "vars": { + "a2-0": "joint-matrix" + } + }, + "(method 54 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "a2-2": "hop-target", + "f0-1": "hop-scale", + "f1-0": "halfway-distance", + "f28-0": "hop-distance", + "f30-0": "distance-to-destination", + "s4-0": "hop-position", + "s5-1": "to-destination", + "s5-2": "travel" + } + }, + "(method 55 collide-shape)": { + "args": [ + "this", + "other-process", + "touch-entry", + "minimum-up-dot", + "shove-up-velocity", + "minimum-xz-velocity" + ], + "vars": { + "a1-8": "shove-event", + "f30-0": "xz-speed", + "s0-1": "touched-prim", + "s1-0": "touching-prims", + "s1-2": "shove-direction", + "s2-1": "shove-vector", + "s5-0": "shove-target", + "sv-144": "current-process", + "v1-18": "shove-attack", + "v1-8": "overlap-midpoint" + } + }, + "(method 55 progress)": { + "args": [ + "this", + "font" + ] + }, + "(method 55 ram-boss)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "to-target", + "s5-0": "eye-position", + "t2-0": "probe-result", + "v0-0": "clear?" + } + }, + "(method 55 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "a0-9": "away-yaw", + "f0-10": "yaw", + "f0-12": "distance-to-destination", + "f0-7": "yaw-offset", + "f1-4": "distance-scale", + "f30-0": "yaw-bias", + "f30-1": "opposite-yaw", + "f30-2": "travel-distance", + "s0-0": "travel", + "s1-0": "offset", + "s1-1": "opposite-offset", + "s1-3": "to-destination", + "s1-4": "gap", + "s1-5": "hop-target", + "s2-0": "attempt", + "s3-0": "player-yaw", + "s3-1": "relative-yaw", + "s4-0": "nav-control", + "s4-1": "target-position", + "s5-0": "work" + } + }, + "(method 56 citb-bunny)": { + "args": [ + "this", + "mode" + ], + "vars": { + "v1-0": "selected-mode" + } + }, + "(method 56 collide-shape-moving)": { + "args": [ + "this", + "pat" + ] + }, + "(method 56 progress)": { + "args": [ + "this", + "font" + ] + }, + "(method 56 ram-boss)": { + "args": [ + "this", + "allow-projectile?" + ], + "vars": { + "s5-0": "zero-velocity", + "v1-9": "projectile-process" + } + }, + "(method 56 snow-bunny)": { + "args": [ + "this", + "mode" + ], + "vars": { + "v1-0": "selected-mode" + } + }, + "(method 57 collide-shape-moving)": { + "args": [ + "this", + "velocity" + ], + "vars": { + "a0-12": "shape-to-move", + "a1-1": "move-amount", + "at-0": "seconds-per-frame-bits", + "f0-2": "seconds-per-frame", + "t9-1": "move-function" + } + }, + "(method 57 ice-cube)": { + "args": [ + "this" + ], + "vars": { + "v1-3": "root-group" + } + }, + "(method 57 progress)": { + "args": [ + "this", + "font" + ] + }, + "(method 57 ram-boss)": { + "args": [ + "this", + "previous-interp" + ], + "vars": { + "f0-0": "pitch-factor", + "f0-1": "pitch-angle", + "s3-0": "to-target" + } + }, + "(method 57 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "xz-distance", + "f0-1": "approach-distance", + "f0-2": "adjusted-distance", + "v1-13": "frames-to-reach" + } + }, + "(method 58 collide-shape-moving)": { + "args": [ + "this", + "velocity" + ], + "vars": { + "a1-1": "overlap-params" + } + }, + "(method 58 ice-cube)": { + "args": [ + "this" + ], + "vars": { + "v1-3": "root-group" + } + }, + "(method 58 progress)": { + "args": [ + "this", + "font" + ] + }, + "(method 59 collide-shape-moving)": { + "args": [ + "this", + "velocity", + "ground-kind", + "probe-y-offset", + "revert-when-blocked?", + "hover-without-ground?", + "use-misty-ground?" + ], + "vars": { + "a1-7": "overlap-params", + "a2-3": "probe-direction", + "f0-4": "probe-u", + "s0-0": "probe-position", + "s1-0": "use-misty-ground?", + "s3-0": "hover-without-ground?", + "s5-0": "revert-when-blocked?", + "sv-128": "probe-start-height", + "sv-144": "ground-triangle" + } + }, + "(method 6 assistant-levitator)": { + "vars": { + "v1-0": "i" + } + }, + "(method 6 swamp-bat)": { + "args": [ + "this", + "offset" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 60 collide-shape-moving)": { + "args": [ + "this", + "snap-up-height", + "search-below", + "warn-on-fail?", + "ground-kind" + ], + "vars": { + "f0-4": "probe-u", + "f30-0": "probe-length", + "s3-0": "ground-triangle", + "s4-0": "probe-position" + } + }, + "(method 60 ice-cube)": { + "args": [ + "this", + "update-target?" + ], + "vars": { + "gp-0": "to-target", + "v0-5": "facing-target?" + } + }, + "(method 61 collide-shape-moving)": { + "args": [ + "this", + "ground-point", + "velocity", + "ground-normal" + ] + }, + "(method 62 collide-shape-moving)": { + "args": [ + "this", + "acceleration-out", + "slopiness" + ], + "vars": { + "a2-1": "slope-normal", + "a2-2": "slide-acceleration", + "s4-0": "negative-gravity" + } + }, + "(method 63 collide-shape-moving)": { + "args": [ + "this", + "vel-out", + "vel-in", + "step-fraction" + ], + "vars": { + "f30-0": "hit-u", + "s0-0": [ + "cache-prim", + "collide-cache-prim" + ], + "s1-1": "root-prim", + "s2-0": "move-vec", + "s2-1": "debug-in-vel", + "s5-0": "isect", + "sv-192": "prims-left", + "t1-0": "tri-color", + "v1-4": "ccache" + } + }, + "(method 64 collide-shape-moving)": { + "args": [ + "this", + "triangle", + "position" + ], + "vars": { + "v1-4": "triangle-normal" + } + }, + "(method 7 assistant-levitator)": { + "vars": { + "a0-1": "particles", "s5-0": "i" } }, + "(method 7 battlecontroller)": { + "args": [ + "this", + "offset" + ], + "vars": { + "a0-3": "spawner", + "v1-0": "i" + } + }, + "(method 7 billy)": { + "args": [ + "this", + "offset" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 7 bsp-header)": { + "args": [ + "this", + "heap", + "name" + ], + "vars": { + "s5-0": "loading-level" + } + }, + "(method 7 cave-trap)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 collide-shape-prim-group)": { + "vars": { + "v1-2": "i" + } + }, + "(method 7 collide-sticky-rider-group)": { + "vars": { + "a2-2": "rider", + "v1-0": "i" + } + }, + "(method 7 cspace-array)": { + "vars": { + "a2-2": "space", + "a3-11": "param2-value", + "a3-6": "param1-value", + "v1-0": "i" + } + }, + "(method 7 darkecobarrel)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 draw-control)": { + "vars": { + "v1-14": "shadow-ctrl" + } + }, "(method 7 first-person-hud)": { "vars": { "v1-0": "i" } }, - "first-person-hud-init-by-other": { + "(method 7 fishermans-boat)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 flutflut)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 hud)": { + "args": [ + "this", + "offset" + ], "vars": { - "gp-0": "left-i", - "gp-1": "right-i", - "gp-2": "selector-i" + "v1-0": "i" } }, - "(method 14 first-person-hud)": { + "(method 7 hutlamp)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 jngpusher)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 joint-control)": { "vars": { - "s5-0": "i" + "v1-6": "i" } }, - "(code hud-waiting)": { + "(method 7 nav-enemy)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 ogre-bridge)": { + "args": [ + "this", + "offset" + ], "vars": { - "gp-0": "i" + "v1-0": "i" } }, - "part-first-person-hud-left-func": { - "args": ["system", "cpu-info", "sprite-mat"], + "(method 7 pelican)": { + "args": [ + "this", + "offset" + ], "vars": { - "f30-0": "out-frac", - "s5-0": "hud-proc" + "v1-0": "i" } }, - "part-first-person-hud-right-func": { - "args": ["system", "cpu-info", "sprite-mat"], + "(method 7 periscope)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 plant-boss)": { + "args": [ + "this", + "offset" + ], "vars": { - "f30-0": "out-frac", - "s5-0": "hud-proc" + "v1-8": "i" } }, - "part-first-person-hud-selector-func": { - "args": ["system", "cpu-info", "sprite-mat"], + "(method 7 process)": { "vars": { - "f30-0": "out-frac", - "v1-2": "hud-proc" + "a0-14": "previous-link", + "a0-19": "param1-value", + "a0-24": "param2-value", + "a0-29": "param3-value", + "a1-22": "allocation-start", + "a2-4": "allocation-size", + "s4-0": "heap-object", + "v1-0": "context", + "v1-10": "self-pointer", + "v1-15": "parent-pointer", + "v1-5": "owner-entity", + "v1-7": "conn" } }, - "(code target-stance-look-around)": { + "(method 7 process-drawable)": { "vars": { - "a1-0": "query-msg", - "v1-8": "stance-state" + "v1-0": "context" } }, - "(trans target-look-around)": { + "(method 7 progress)": { "vars": { - "gp-1": "proj-velocity", - "s4-0": "proj", - "s5-1": "muzzle-offset", - "sv-48": "spawn-pos" + "v1-0": "i" } }, - "(code target-look-around)": { + "(method 7 racer)": { + "args": [ + "this", + "offset" + ] + }, + "(method 7 robotboss)": { + "args": [ + "this", + "offset" + ], "vars": { - "f30-0": "min-cam-dist" + "v1-0": "particle-i", + "v1-3": "sound-i" } }, - "(trans target-billy-game)": { + "(method 7 seagullflock)": { + "args": [ + "this", + "offset" + ], + "vars": {} + }, + "(method 7 snow-ball)": { + "args": [ + "this", + "offset" + ], "vars": { - "gp-1": "proj-velocity", - "s4-0": "proj", - "s5-1": "muzzle-offset", - "sv-48": "spawn-pos" + "v1-0": "i" } }, - "(code target-grab)": { + "(method 7 sparticle-launch-control)": { "vars": { - "gp-0": "fall-time", - "gp-1": "anim-mode" + "a0-3": "launch-state", + "a2-0": "origin-pointer", + "v1-2": "i" } }, - "(enter target-pole-cycle)": { - "args": ["pole"] - }, - "(trans target-pole-cycle)": { + "(method 7 static-screen)": { + "args": [ + "this", + "offset" + ], "vars": { - "gp-0": "lateral-vel" + "v1-0": "context", + "v1-2": "i" } }, - "(code target-pole-cycle)": { - "args": ["pole"] - }, - "(code target-pole-flip-up)": { - "args": ["min-height", "max-height", "fwd-vel"] - }, - "(code target-pole-flip-up-jump)": { - "args": ["min-height", "max-height"], + "(method 7 texture-page)": { + "args": [ + "this", + "heap", + "name" + ], "vars": { - "f0-1": "height-above-ground", - "f1-1": "up-vel" + "a3-0": "tpage-id", + "s4-0": "dir-entry", + "v1-19": "delayed-relocation", + "v1-2": "lev" } }, - "(code target-pole-flip-forward)": { - "args": ["min-height", "max-height", "fwd-vel"] + "(method 7 texture-page-dir)": { + "args": [ + "this", + "heap", + "name" + ] }, - "(enter target-pole-flip-forward-jump)": { - "args": ["min-height", "max-height"] + "(method 7 vehicle-controller)": { + "args": [ + "this", + "offset" + ] }, - "(code target-pole-flip-forward-jump)": { - "args": ["min-height", "max-height"] + "(method 7 village-cam)": { + "args": [ + "this", + "offset" + ], + "vars": {} }, - "(trans target-edge-grab)": { + "(method 72 green-eco-lurker)": { + "args": [ + "this", + "other", + "event" + ] + }, + "(method 72 nav-enemy)": { + "args": [ + "this", + "source", + "block" + ] + }, + "(method 73 green-eco-lurker)": { + "args": [ + "this", + "attacker", + "event" + ] + }, + "(method 73 nav-enemy)": { + "args": [ + "this", + "source", + "block" + ] + }, + "(method 76 snow-bunny)": { + "args": [ + "this", + "airborne?" + ], "vars": { - "a1-2": "probe-params" + "f0-0": "bottom-plane-y", + "v1-3": "shadow-control" } }, - "(code target-edge-grab-jump)": { - "args": ["min-height", "max-height"], + "(method 8 billboard)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "s4-0": "align-move" + "v1-6": "byte-size" } }, - "(code target-edge-grab-off)": { + "(method 8 bsp-header)": { + "args": [ + "this", + "mem-use", + "flags" + ], "vars": { - "gp-0": "align-move" + "s2-0": "i", + "s3-0": "cameras", + "v1-105": "split-box-index-bytes", + "v1-118": "actor-index-bytes", + "v1-125": "pat-bytes", + "v1-27": "header-bytes", + "v1-36": "visibility-bytes", + "v1-46": "texture-remap-bytes", + "v1-56": "texture-id-bytes", + "v1-68": "unknown-array-bytes", + "v1-8": "file-info-bytes", + "v1-80": "adgif-bytes", + "v1-92": "box-bytes" } }, - "(enter target-yellow-blast)": { + "(method 8 collide-fragment)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f30-0": "up-vel", - "gp-0": "lateral-vel" + "s4-0": "mesh", + "s5-0": "category", + "v0-2": "new-vertex-total", + "v1-11": "combined-header-bytes", + "v1-22": "polygon-data-bytes", + "v1-31": "vertex-data-bytes" } }, - "(enter target-yellow-jump-blast)": { + "(method 8 collide-mesh)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "gp-0": "lateral-vel" + "v1-16": "vertex-buffer-bytes", + "v1-6": "mesh-allocation-bytes" } }, - "(code target-yellow-jump-blast)": { + "(method 8 drawable-actor)": { "vars": { - "gp-2": "lateral-vel" + "v1-6": "allocation-size" } }, - "(code target-eco-powerup)": { - "args": ["unused-kind", "eco-amount"] - }, - "(code target-wade-walk)": { + "(method 8 drawable-ambient)": { "vars": { - "f0-10": "slope-z-target", - "f0-30": "water-depth", - "f24-0": "slope-x-target", - "f24-1": "depth-frac", - "f26-0": "dry-blend", - "f28-0": "slope-x-blend", - "f30-0": "start-frame", - "f30-1": "slope-z-blend", - "gp-0": "blend-time", - "gp-6": "last-splash-time" + "v1-6": "object-size" } }, - "target-swim-tilt": { - "args": ["speed-tilt-scale", "tilt-seek-speed", "tilt-bias", "max-tilt"], + "(method 8 drawable-group)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "a2-2": "up-dir", - "f0-1": "speed-tilt", - "gp-0": "facing-dir", - "v1-2": "target-dir" + "s3-0": "i", + "v1-6": "allocated-size" } }, - "(trans target-swim-stance)": { + "(method 8 drawable-inline-array-actor)": { "vars": { - "gp-0": "current-anim" + "s3-0": "i", + "v1-7": "header-size" } }, - "(event target-swim-down)": { + "(method 8 drawable-inline-array-ambient)": { "vars": { - "v1-2": "attack" + "s3-0": "i", + "v1-7": "header-size" } }, - "(code target-swim-down)": { + "(method 8 drawable-inline-array-collide-fragment)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f30-0": "dive-boost-vel", - "gp-0": "min-dive-time", - "s4-3": "lateral-vel", - "s5-0": "max-dive-time" + "s3-0": "i", + "v1-7": "header-bytes" } }, - "(code target-swim-up)": { + "(method 8 drawable-inline-array-instance-tie)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f30-0": "kick-speed", - "gp-0": "under-water?" + "s3-0": "i", + "v1-7": "header-bytes" } }, - "(code target-swim-jump)": { - "args": ["min-height", "max-height"], + "(method 8 drawable-inline-array-node)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f30-0": "bob-boost", - "s4-1": "lateral-vel" + "v1-6": "byte-size" } }, - "(enter target-hit-ground-hard)": { - "args": ["fall-dist"] - }, - "(code target-hit-ground-hard)": { - "args": ["fall-dist"], + "(method 8 drawable-inline-array-tfrag)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f0-5": "damage-units" + "s3-0": "i", + "v1-7": "header-bytes" } }, - "(code target-launch)": { - "args": ["height", "camera-state", "landing-target", "tracking-time"], + "(method 8 drawable-tree-instance-shrub)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f30-0": "dest-dist", - "s3-0": "target-vel", - "s4-0": "target-proc", - "sv-40": "dest-pos", - "sv-44": "rising?", - "v1-30": "target-pos" + "v1-19": "palette-bytes", + "v1-7": "tree-header-bytes" } }, - "(code target-periscope)": { - "args": ["periscope"], + "(method 8 drawable-tree-instance-tie)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-4": "periscope-proc" + "s3-0": "i", + "v1-7": "header-bytes" } }, - "(enter target-play-anim)": { - "args": ["anim-name", "requester"] - }, - "(code target-play-anim)": { - "args": ["anim-name", "requester"], + "(method 8 drawable-tree-tfrag)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "gp-0": "anim" + "s3-0": "i", + "v1-18": "palette-bytes", + "v1-6": "header-bytes" } }, - "(enter target-clone-anim)": { - "args": ["clone-source"] - }, - "(exit target-clone-anim)": { - "vars": { - "a1-2": "end-pos", - "a1-6": "surface-pos", - "gp-0": "main-joint" - } - }, - "(code target-clone-anim)": { - "args": ["clone-source"] - }, - "(method 0 debug-menu-context)": { - "args": ["allocation", "type-to-make"], - "vars": { - "gp-0": "context" - } - }, - "(method 0 debug-menu)": { - "args": ["allocation", "type-to-make", "context", "name"], - "vars": { - "v0-0": "menu" - } - }, - "(method 0 debug-menu-item-submenu)": { - "args": ["allocation", "type-to-make", "name", "menu"], - "vars": { - "v0-0": "item" - } - }, - "(method 0 debug-menu-item-function)": { - "args": ["allocation", "type-to-make", "name", "id", "activate-func"], - "vars": { - "v0-0": "item" - } - }, - "(method 0 debug-menu-item-flag)": { - "args": ["allocation", "type-to-make", "name", "id", "activate-func"], - "vars": { - "v0-0": "item" - } - }, - "debug-menu-item-var-update-display-str": { - "args": ["item"], - "vars": { - "v1-8": "abs-value", - "v1-12": "abs-value" - } - }, - "debug-menu-context-release-joypad": { - "args": ["context"] - }, - "debug-menu-item-get-max-width": { - "args": ["item", "menu"] - }, - "debug-menu-remove-all-items": { - "args": ["menu"], - "vars": { - "gp-0": "context", - "s4-0": "was-active" - } - }, - "debug-menu-find-from-template": { - "args": ["context", "path"], - "vars": { - "s4-0": "node", - "s3-0": "items", - "s4-1": "path-name", - "s5-0": "item" - } - }, - "debug-menu-item-submenu-render": { - "args": ["item", "x", "y", "submenus", "selected"], - "vars": { - "s5-0": "font", - "s3-0": "dma-buf" - } - }, - "debug-menu-item-function-render": { - "args": ["item", "x", "y", "submenus", "selected"], - "vars": { - "v1-2": "font", - "s4-0": "dma-buf" - } - }, - "debug-menu-item-flag-render": { - "args": ["item", "x", "y", "submenus", "selected"], - "vars": { - "v1-2": "font", - "s4-0": "dma-buf" - } - }, - "debug-menu-render": { - "args": ["menu", "x-pos", "y-pos", "selected", "submenus"], - "vars": { - "v1-0": "selection-index", - "a0-1": "items", - "a1-1": "item", - "s0-0": "dma-buf", - "s3-1": "item-x", - "s2-1": "item-y", - "s1-1": "items", - "s0-1": "item", - "sv-16": "dma-buf" - } - }, - "debug-menu-context-select-next-or-prev-item": { - "args": ["context", "direction"], - "vars": { - "v1-6": "next-item", - "s5-0": "menu", - "a2-0": "selected", - "a0-1": "previous-cell", - "v1-4": "selected-cell", - "a3-0": "items" - } - }, - "debug-menu-context-select-new-item": { - "args": ["context", "offset"], - "vars": { - "a2-0": "menu", - "a1-1": "selected", - "a0-1": "item-count", - "v1-4": "selected-index", - "a2-1": "items", - "s4-0": "i", - "s4-1": "i" - } - }, - "debug-menu-context-open-submenu": { - "args": ["context", "submenu"], - "vars": { - "v1-0": "depth" - } - }, - "debug-menu-context-close-submenu": { - "args": ["context"] - }, - "debug-menu-item-submenu-msg": { - "args": ["item", "message"], - "vars": { - "a0-1": "context" - } - }, - "debug-menu-item-function-msg": { - "args": ["item", "message"] - }, - "debug-menu-item-flag-msg": { - "args": ["item", "message"], - "vars": { - "a0-2": "context" - } - }, - "debug-menu-item-var-joypad-handler": { - "args": ["item"], - "vars": { - "a0-1": "context", - "a0-5": "context", - "a0-20": "context", - "v1-39": "direction", - "f0-8": "new-float-value", - "a2-4": "new-int-value" - } - }, - "debug-menu-item-var-msg": { - "args": ["item", "message"], - "vars": { - "a0-1": "context", - "a0-2": "context" - } - }, - "debug-menu-item-send-msg": { - "args": ["item", "message"] - }, - "debug-menu-send-msg": { - "args": ["menu", "message", "recursive"], - "vars": { - "s3-0": "items", - "s2-0": "item" - } - }, - "debug-menu-context-send-msg": { - "args": ["context", "message", "destination"], + "(method 8 game-text-info)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { "s4-0": "i", - "a0-2": "menu" + "v1-18": "string-bytes", + "v1-6": "info-bytes" } }, - "debug-menu-context-activate-selection": { - "args": ["context"], + "(method 8 generic-shrub-fragment)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "a0-1": "item" + "v1-17": "stream-bytes", + "v1-6": "header-bytes" } }, - "debug-menus-default-joypad-func": { - "args": ["context"] - }, - "debug-menus-active": { - "args": ["context"] - }, - "debug-menus-handler": { - "args": ["context"] - }, - "next-level": { - "args": ["level-name"], + "(method 8 instance-tie)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "a0-1": "rest", - "a1-0": "candidate-name", - "a1-1": "candidate", - "v1-0": "info" + "a0-10": "geometry", + "s2-0": "i", + "s3-0": "bucket", + "v1-29": "geometry-index", + "v1-6": "instance-bytes" } }, - "(code target-continue)": { - "args": ["cont"], + "(method 8 level)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "a0-64": "lvl", - "a1-18": "cmd", - "gp-0": "sage-entity", - "s4-0": "cam-rot", - "s5-0": "cmds", - "s5-1": "inv-rot", - "s5-2": "cont-level", - "s5-3": "sage", - "s5-4": "ecorocks-sage", - "s5-6": "warp-pos", - "s5-8": "next-lev", - "v1-10": "still-grabbed", - "v1-20": "level-info" + "s2-0": "vis-record", + "s3-0": "i", + "s3-1": "vis-index", + "v1-18": "ambient-bytes", + "v1-30": "code-bytes", + "v1-50": "vis-bytes", + "v1-61": "vis-bytes", + "v1-8": "entity-bytes" } }, - "velocity-set-to-target!": { - "args": ["target-pt", "speed", "attack"], + "(method 8 level-group)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "gp-1": "to-target", - "v1-1": "cur-trans" + "s3-0": "i" } }, - "target-hit-effect": { - "args": ["attack"], + "(method 8 load-dir)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-9": "mode", - "v1-13": "angle" + "s3-0": "i", + "v1-15": "name-array-size", + "v1-24": "data-array-size", + "v1-6": "directory-size" } }, - "target-hit-push": { - "args": ["hit-origin", "push-rot", "push-dist", "push-speed", "attack"], + "(method 8 merc-ctrl)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "s1-0": "push-target" + "a0-15": "effect-idx2", + "a0-28": "eye-ctrl", + "a1-9": [ + "bctrl", + "merc-blend-ctrl" + ], + "a2-1": "blend-frag-idx", + "s1-0": "frag-idx", + "s2-0": [ + "fctrl", + "merc-fragment-control" + ], + "s3-0": "effect-idx", + "s4-0": "ctrl-mem", + "v1-35": "effect-mem", + "v1-36": "size-through-target-data", + "v1-47": "eye-bytes" } }, - "target-hit-orient": { - "args": ["attack", "attack-dir"], + "(method 8 nav-mesh)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "s5-0": "end-anim-on-ground" + "v1-16": "vertex-bytes", + "v1-26": "poly-bytes", + "v1-38": "route-bytes", + "v1-6": "object-bytes" } }, - "target-hit-setup-anim": { - "args": ["attack"] - }, - "target-hit-move": { - "args": ["attack", "end-anim-on-ground", "fall-fn", "anim-scale"], + "(method 8 process-tree)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f2-1": "up-vel", - "f28-1": "push-rate", - "f30-1": "push-dist", - "s1-1": "push-rot", - "s2-1": "push-result", - "s3-0": "flat-vel", - "s3-1": "hit-origin", - "v1-40": "done" + "a0-1": "name-pool-list", + "a0-5": "pool-root", + "a3-0": "name-pool-symbol", + "s4-0": "dead-pool-list", + "s5-0": "dead-category", + "v1-0": "name-category", + "v1-4": "dead-pool-symbol" } }, - "(exit target-hit)": { + "(method 8 prototype-array-tie)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f30-0": "grav-vel", - "gp-0": "flat-vel" + "s3-0": "i", + "v1-8": "array-bytes" } }, - "(code target-hit)": { - "args": ["mode", "attack"], + "(method 8 prototype-bucket-shrub)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f0-10": "facing-dot", - "gp-0": "info", - "s3-1": "wait-start", - "s4-1": "safe-pos", - "s5-0": "attack-dir" + "a0-5": "geometry", + "s3-0": "geometry-index", + "v1-22": "name-bytes", + "v1-5": "prototype-bytes" } }, - "death-movie-remap": { - "args": ["tick", "count"], + "(method 8 prototype-bucket-tie)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-0": "cycle" + "a0-1": "geometry", + "s3-0": "geometry-index", + "v1-13": "name-bytes", + "v1-25": "palette-bytes" } }, - "target-death-anim": { - "args": ["spool"], + "(method 8 prototype-inline-array-shrub)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "s5-0": "align-move" + "s3-0": "i", + "v1-8": "array-bytes" } }, - "eco-fadeout": { - "args": ["particle-system", "particle"] - }, - "eco-track-root-prim-fadeout": { - "args": ["particle-system", "particle", "position"], + "(method 8 prototype-shrubbery)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-1": "owner", - "a0-3": "root-prim" + "s3-0": "i", + "v1-7": "header-bytes" } }, - "part-tracker-track-root": { - "args": ["particle-system", "particle", "position"], + "(method 8 prototype-tie)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-3": "owner-position" + "s3-0": "i", + "v1-7": "header-bytes" } }, - "part-tracker-move-to-target": { - "args": ["tracker"], + "(method 8 res-lump)": { + "args": [ + "this", + "block", + "flags" + ], "vars": { - "v1-0": "target-process", - "a2-0": "destination" + "a0-15": "tag-index", + "a0-58": "element", + "a1-4": "lump", + "s0-0": "tag-data", + "s1-0": "tag-idx", + "s2-0": "mem-use-name", + "s3-0": "mem-use-id", + "sv-16": "i", + "v1-22": "obj-size", + "v1-47": "object-size", + "v1-63": "object-size", + "v1-88": "object-size" } }, - "part-tracker-track-target": { - "args": ["tracker"], + "(method 8 shadow-geo)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-1": "target-process", - "v1-3": "target-position", - "v0-1": "tracker-position" + "v1-5": "byte-size" } }, - "sparticle-track-root-money": { - "args": ["particle-system", "particle", "position"], + "(method 8 shrubbery)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "v1-1": "owner", - "v1-3": "owner-position" + "v1-16": "vertex-bytes", + "v1-26": "color-bytes", + "v1-36": "object-bytes", + "v1-46": "stq-bytes", + "v1-6": "header-bytes" } }, - "(method 21 collectable)": { - "args": ["this", "fadeout-time", "bob-amount"] - }, - "(method 20 eco-collectable)": { - "args": ["this"], + "(method 8 texture-page)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-sphere" + "a0-6": "i", + "v1-7": "bytes" } }, - "(method 27 eco-collectable)": { - "args": ["this", "kind"] - }, - "initialize-eco-by-other": { - "args": ["position", "velocity", "pickup-info"], + "(method 8 tfragment)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "s3-0": "kind", - "f30-0": "amount" + "s4-0": "category", + "v1-22": "header-bytes", + "v1-33": "base-bytes", + "v1-43": "common-bytes", + "v1-55": "level-0-bytes", + "v1-6": "color-bytes", + "v1-70": "level-1-bytes", + "v1-79": "packed-color-bytes" } }, - "(method 28 eco-collectable)": { - "args": ["this", "source-entity", "kind", "amount"] - }, - "(method 29 eco-collectable)": { - "args": ["this"] - }, - "add-blue-shake": { - "args": ["position", "pickup-position", "target-position"], + "(method 8 tie-fragment)": { + "args": [ + "this", + "usage", + "flags" + ], "vars": { - "f0-0": "distance", - "f30-0": "shake-amount" + "a0-2": "color-category", + "s4-0": "i", + "v1-21": "header-bytes", + "v1-26": "shader-bytes", + "v1-3": "color-bytes", + "v1-31": "point-bytes", + "v1-36": "draw-point-bytes", + "v1-41": "generic-bytes", + "v1-52": "debug-line-bytes" } }, - "check-blue-suck": { - "args": ["candidate"], + "(method 9 __assert-info-private-struct)": { + "args": [ + "this", + "filename", + "line-num", + "column-num" + ] + }, + "(method 9 actor-link-info)": { + "args": [ + "this", + "matching-type" + ], "vars": { - "v1-1": "target-drawable", - "gp-1": "target-root", - "v1-3": "target-shape", - "a0-5": "pickup-prim", - "a1-2": "target-prim" + "a0-2": "current", + "a0-3": "current", + "s3-0": "actor", + "s4-0": "current-bit", + "s5-0": "mask" } }, - "add-blue-motion": { - "args": ["enable-suck?", "shake-and-glow?", "use-distance?", "stop-near-target?"], + "(method 9 align-control)": { + "args": [ + "this" + ], "vars": { - "gp-0": "target-process", - "v1-4": "target-drawable", - "gp-1": "target-root", - "v1-6": "target-shape", - "s2-0": "pickup-prim", - "gp-2": "target-prim", - "f0-0": "distance", - "s5-2": "target-offset" + "a0-18": "current-matrix-row-1", + "a0-21": "bone-matrix-row-0", + "a0-3": "channel", + "a0-4": "channel-command", + "a0-8": "root-channel", + "a0-9": "disable-alignment?", + "a1-0": "stack-command", + "a1-12": "current-matrix-row-2", + "a1-14": "bone-matrix-row-1", + "a1-24": "inverse-previous-rotation", + "a2-0": "stack-command?", + "a2-5": "previous-matrix-vectors", + "a2-6": "bone-matrix-row-2", + "a2-8": "inverse-scale-matrix", + "a3-0": "prior-matrix-samples", + "a3-1": "current-matrix-row-3", + "a3-2": "bone-matrix-vectors", + "a3-3": "bone-matrix-row-3", + "f0-0": "current-frame", + "s4-0": "channel-index", + "s5-0": "active-channel-count", + "s5-1": "alignment-joint", + "v1-16": "current-frame-group", + "v1-19": "current-matrix-row-0", + "v1-23": "matrix-samples", + "v1-5": "channel-frame-group" } }, - "(code jump eco-collectable)": { + "(method 9 ambient-sound)": { "vars": { - "gp-1": "jump-trajectory", - "f0-2": "elapsed-ticks" + "s4-2": "spec-volume", + "s5-1": "spec" } }, - "(event wait eco-collectable)": { + "(method 9 attack-info)": { + "args": [ + "this", + "incoming" + ], "vars": { - "v0-3": "result" + "a0-16": "supplied-attacker-drawable", + "s2-0": "attacker-process", + "s3-0": "receiver-process", + "s3-1": "supplied-attacker-process", + "s4-0": "mask", + "v1-39": "attacker-drawable" } }, - "(code wait eco-collectable)": { + "(method 9 baby-spider-spawn-params)": { + "args": [ + "this", + "hatched?", + "fast-start?", + "die-if-not-visible?", + "move-above-ground?", + "pickup-id", + "pickup-amount", + "death-event" + ] + }, + "(method 9 bit-array)": { + "args": [ + "this", + "i" + ], "vars": { - "gp-0": "particles", - "s5-0": "root-prim", - "v1-10": "fade-ticks-left" + "v1-2": "byte" } }, - "(enter notice-blue eco-collectable)": { - "args": ["target-handle"] - }, - "(trans notice-blue eco-collectable)": { + "(method 9 border-plane)": { + "args": [ + "this" + ], "vars": { - "a1-0": "query-event" + "s5-0": "color", + "v1-0": "action" } }, - "(code notice-blue eco-collectable)": { - "args": ["target-handle"], - "vars": { - "a0-5": "particles", - "a1-1": "root-prim" - } + "(method 9 bouncing-float)": { + "args": [ + "this", + "initial-value", + "max-value", + "min-value", + "elasticity", + "accel", + "max-vel", + "damping" + ] }, - "(enter pickup eco-collectable)": { - "args": ["pickup-mode", "collector-handle"], - "vars": { - "gp-0": "notification", - "s5-0": "send-event-fn", - "s4-0": "parent-process" - } + "(method 9 bounding-box)": { + "args": [ + "this", + "spheres", + "count" + ] }, - "(code pickup eco-collectable)": { - "args": ["pickup-mode", "collector-handle"], - "vars": { - "gp-6": "collector-process" - } - }, - "(anon-function 69 collectables)": { - "args": ["tracker"], - "vars": { - "s5-0": "owner-collectable", - "v1-4": "collector-process", - "a2-0": "destination" - } - }, - "(method 29 eco)": { - "args": ["this"], - "vars": { - "a0-1": "particles", - "a1-0": "root-prim" - } - }, - "(code die eco)": { - "vars": { - "gp-0": "respawn-start", - "f30-0": "zero" - } - }, - "(method 11 eco-yellow)": { - "args": ["this", "source-entity"] - }, - "(method 11 eco-red)": { - "args": ["this", "source-entity"] - }, - "(method 11 eco-blue)": { - "args": ["this", "source-entity"] - }, - "(method 29 health)": { - "args": ["this"], - "vars": { - "a0-1": "particles", - "a1-0": "root-prim" - } - }, - "(method 11 health)": { - "args": ["this", "source-entity"] - }, - "(method 29 eco-pill)": { - "args": ["this"], - "vars": { - "a0-1": "particles", - "a1-0": "root-prim" - } - }, - "(method 11 eco-pill)": { - "args": ["this", "source-entity"] - }, - "(method 10 eco-pill)": { - "args": ["this"] - }, - "(method 20 eco-pill)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-sphere" - } - }, - "(method 12 money)": { - "args": ["this"] - }, - "(method 10 money)": { - "args": ["this"] - }, - "(code wait money)": { - "vars": { - "f30-0": "bob-amount" - } - }, - "(code notice-blue money)": { - "args": ["target-handle"], - "vars": { - "f30-0": "bob-amount" - } - }, - "(code pickup money)": { - "args": ["pickup-mode", "collector-handle"] - }, - "(method 20 money)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-sphere", - "a0-10": "entity-record", - "a0-11": "task-id" - } - }, - "(method 11 money)": { - "args": ["this", "source-entity"] - }, - "money-init-by-other": { - "args": ["position", "velocity", "pickup-info", "source-entity"], - "vars": { - "s3-0": "kind", - "f30-0": "amount" - } - }, - "money-init-by-other-no-bob": { - "args": ["position", "velocity", "kind", "amount", "source-entity"] - }, - "fuel-cell-pick-anim": { - "args": ["pickup"], - "vars": { - "gp-0": "entity-position", - "a0-2": "movie-mask", - "a1-1": "variation-count", - "v1-6": "coordinate-seed", - "v1-7": "variation" - } - }, - "fuel-cell-animate": { - "vars": { - "gp-0": "pickup", - "s5-0": "fuel-cell-pickup", - "v1-5": "victory-anim", - "gp-1": "pickup-root", - "v1-20": "collision-shape", - "gp-2": "effect-position" - } - }, - "(event wait fuel-cell)": { - "vars": { - "v0-3": "result" - } - }, - "(code wait fuel-cell)": { - "vars": { - "f28-0": "bob-phase", - "f30-0": "target-distance", - "f30-1": "playback-speed" - } - }, - "(enter pickup fuel-cell)": { - "args": ["pickup-mode", "collector-handle"], - "vars": { - "t9-1": "parent-enter" - } - }, - "(trans pickup fuel-cell)": { - "vars": { - "f30-0": "hide-frame" - } - }, - "(anon-function 38 collectables)": { - "args": ["task-id"] - }, - "(method 20 fuel-cell)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-sphere" - } - }, - "(method 11 fuel-cell)": { - "args": ["this", "source-entity"] - }, - "fuel-cell-init-by-other": { - "args": ["position", "velocity", "pickup-info", "source-entity"], - "vars": { - "s3-0": "kind", - "f30-0": "amount", - "gp-1": "movie-position" - } - }, - "(code fuel-cell-clone-anim)": { - "args": ["source-handle"] - }, - "fuel-cell-init-as-clone": { - "args": ["source-handle", "amount"] - }, - "(method 29 buzzer)": { - "args": ["this"], - "vars": { - "a0-2": "root-channel", - "f0-3": "yaw" - } - }, - "(enter pickup buzzer)": { - "args": ["pickup-mode", "collector-handle"] - }, - "(code pickup buzzer)": { - "args": ["pickup-mode", "collector-handle"], - "vars": { - "v1-18": "hud-copy", - "s5-2": "task-id", - "s4-1": "task-info", - "v1-47": "fuel-cell-pointer", - "gp-1": "notification", - "s5-3": "send-event-fn", - "s4-2": "parent-process" - } - }, - "(method 20 buzzer)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-sphere" - } - }, - "(method 11 buzzer)": { - "args": ["this", "source-entity"] - }, - "buzzer-init-by-other": { - "args": ["position", "velocity", "pickup-info", "source-entity"], - "vars": { - "s3-0": "kind", - "f30-0": "amount" - } - }, - "birth-pickup-at-point": { - "args": ["position", "kind", "amount", "radial-velocity?", "destination-pool", "pickup-info"], - "vars": { - "v1-2": "has-source-process?", - "v1-1": "source-info-check", - "sv-32": "source-info", - "s1-0": "launch-velocity", - "t9-0": "get-radius-fn", - "f30-0": "pickup-radius", - "sv-192": "spawned-process-pointer", - "sv-48": "pickups-left", - "s0-0": "spawn-info", - "v1-25": "current-kind", - "sv-64": "yellow-pickup", - "v1-28": "yellow-result", - "sv-80": "red-pickup", - "v1-34": "red-result", - "sv-96": "blue-pickup", - "v1-40": "blue-result", - "sv-112": "health-pickup", - "v1-46": "health-result", - "sv-128": "pill-pickup", - "v1-52": "pill-result", - "sv-144": "money-pickup", - "v1-58": "money-result", - "sv-160": "fuel-cell-pickup", - "v1-64": "fuel-cell-result", - "sv-176": "buzzer-pickup", - "v1-71": "buzzer-result" - } - }, - "ecovalve-init-by-other": { - "args": ["block-fn"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-mesh" - } - }, - "(method 20 vent)": { - "args": ["this", "source-entity", "kind"], - "vars": { - "s3-0": "collision-shape", - "s2-0": "collision-sphere" - } - }, - "(anon-function 14 collectables)": { - "args": ["vent-process"] - }, - "vent-standard-event-handler": { - "args": ["source", "argc", "message", "block"], - "vars": { - "v0-0": "show-particles?" - } - }, - "(event vent-wait-for-touch)": { - "vars": { - "a1-1": "pickup-event" - } - }, - "(code vent-wait-for-touch)": { - "vars": { - "a0-0": "particles", - "a1-0": "position", - "gp-0": "ambient" - } - }, - "(code vent-pickup)": { - "args": ["collector-handle"], - "vars": { - "s5-0": "collector-process", - "gp-0": "collector-drawable", - "s4-0": "collector-root", - "s5-1": "collector-shape" - } - }, - "(method 11 ventyellow)": { - "args": ["this", "source-entity"] - }, - "(method 11 ventred)": { - "args": ["this", "source-entity"] - }, - "(method 11 ventblue)": { - "args": ["this", "source-entity"] - }, - "(method 11 ecovent)": { - "args": ["this", "source-entity"] - }, - "task-status->string": { - "args": ["status"] - }, - "(method 11 task-cstage)": { - "args": ["this", "control"], - "vars": { - "a0-1": "stage" - } - }, - "(method 14 task-cstage)": { - "args": ["this"], - "vars": { - "v1-9": "task-perm" - } - }, - "(method 12 task-control)": { - "args": ["this", "status"], - "vars": { - "a0-2": "task", - "v1-1": "i" - } - }, - "(method 13 task-control)": { - "args": ["this", "warn-on-null?"], - "vars": { - "s5-0": "i" - } - }, - "(method 14 task-control)": { - "args": ["this", "reset-mode", "warn-on-null?"], + "(method 9 bsp-header)": { "vars": { "s4-0": "i", - "a0-4": "stage", - "a0-10": "stage" + "s5-0": "shaders" } }, - "(method 15 task-control)": { - "args": ["this", "task", "status"], + "(method 9 cam-float-seeker)": { + "args": [ + "this", + "initial-value", + "accel", + "max-vel", + "max-partial" + ] + }, + "(method 9 cam-index)": { + "args": [ + "this", + "prop-name", + "source-entity", + "cam-pos", + "fallback-curve" + ], "vars": { - "v1-3": "i", - "a0-3": "stage" + "s0-1": "struct-getter", + "s3-2": "points-data", + "s4-1": "tmp-vec", + "v0-8": "offset-vec" } }, - "(method 18 task-control)": { - "args": ["this", "task", "status"], + "(method 9 cam-vector-seeker)": { + "args": [ + "this", + "initial-value", + "accel", + "max-vel", + "max-partial" + ] + }, + "(method 9 cavecrystal-light-control)": { + "args": [ + "this", + "crystal-id", + "intensity", + "source-process" + ], "vars": { - "v1-3": "i" + "s3-0": "crystal" } }, - "(method 16 task-control)": { - "args": ["this", "reminder-index"], + "(method 9 collide-cache)": { + "args": [ + "obj" + ], "vars": { - "v1-4": "task-perm" + "gp-0": "tri", + "gp-1": "prim", + "s4-0": "tris-left", + "s5-1": "prims-left", + "t0-1": "prim-color", + "t1-0": "tri-color" } }, - "(method 17 task-control)": { - "args": ["this", "value", "reminder-index"], + "(method 9 collide-edge-hold-list)": { + "args": [ + "this" + ], "vars": { - "v1-4": "task-perm" + "s2-0": "first-item?", + "s3-0": "marker", + "s4-0": "item", + "s5-0": "item-count", + "s5-1": "i" } }, - "(anon-function * task-control)": { - "args": ["control"] - }, - "task-control-reset": { - "args": ["reset-mode"], + "(method 9 collide-edge-work)": { + "args": [ + "this", + "hold-list" + ], "vars": { - "s5-0": "controls", + "s2-0": "edges-left", + "s3-0": "edge", + "s4-0": "hold-item" + } + }, + "(method 9 collide-history)": { + "args": [ + "this", + "shape", + "intersect", + "incoming-velocity", + "outgoing-velocity" + ] + }, + "(method 9 collide-mesh)": { + "args": [ + "this", + "draw-owner", + "joint-index" + ], + "vars": { + "a2-1": "world-vertex-0", + "a3-0": "world-vertex-1", + "s3-0": "triangles-left", + "s4-0": "joint-transform", + "s5-0": "triangle-record", + "t0-0": "world-vertex-2", + "t1-0": "debug-color" + } + }, + "(method 9 collide-mesh-cache)": { + "args": [ + "this", + "byte-count" + ], + "vars": { + "a1-1": "used-size", + "a1-2": "next-used-size", + "a2-0": "max-size", + "a2-2": "next-id", + "a3-0": "cache-data", + "a3-1": "result-address", + "t0-0": "current-id", + "t1-0": "request-room", + "v0-0": "return-address", + "v1-0": "biased-byte-count", + "v1-1": "quadword-count", + "v1-2": "aligned-byte-count" + } + }, + "(method 9 collide-shape-intersect)": { + "args": [ + "this", + "direction" + ] + }, + "(method 9 collide-shape-prim)": { + "args": [ + "this", + "offset" + ] + }, + "(method 9 collide-shape-prim-group)": { + "args": [ + "this", + "offset" + ], + "vars": { + "a0-2": "child-prim", "s4-0": "i" } }, - "get-task-control": { - "args": ["task"] + "(method 9 collide-sticky-rider)": { + "args": [ + "this", + "rider" + ] }, - "get-task-status": { - "args": ["task"], + "(method 9 collide-sticky-rider-group)": { + "args": [ + "this", + "rider-process" + ], + "vars": { + "gp-0": "rider-entry", + "v1-6": "entry-data" + } + }, + "(method 9 connection)": { + "args": [ + "this" + ] + }, + "(method 9 continue-point)": { + "args": [ + "this" + ], + "vars": { + "a3-2": "forward" + } + }, + "(method 9 cspace)": { + "args": [ + "this", + "geometry" + ] + }, + "(method 9 curve-control)": { + "vars": { + "a0-5": "control", + "s1-0": "debug-bucket", + "s2-1": "enabled", + "s3-0": "debug-bucket", + "s3-1": "draw-text", + "s4-0": "enabled", + "s4-1": "point", + "s5-0": "draw-text", + "s5-1": "i" + } + }, + "(method 9 cylinder)": { + "args": [ + "this", + "color" + ], + "vars": { + "s0-0": "axis-step", + "s0-1": "cap-index", + "s1-0": "radial", + "s1-1": "vertex-index", + "s2-1": "rotation-index", + "s3-0": "rotation-matrix", + "s4-0": "rotated-vertices", + "s5-0": "vertices", + "sv-896": "rotated-origin", + "sv-912": "i", + "v1-5": "rotation-translation", + "v1-77": "swap" + } + }, + "(method 9 cylinder-flat)": { + "args": [ + "this", + "color" + ], + "vars": { + "s0-0": "axis-step", + "s1-0": "radial", + "s1-1": "vertex-index", + "s2-1": "rotation-index", + "s3-0": "rotation-matrix", + "s4-0": "rotated-vertices", + "s5-0": "vertices", + "sv-448": "rotated-origin", + "sv-464": "i", + "v1-43": "swap", + "v1-5": "rotation-translation" + } + }, + "(method 9 delayed-rand-float)": { + "args": [ + "this", + "min-delay", + "max-delay", + "value-range" + ] + }, + "(method 9 delayed-rand-vector)": { + "args": [ + "this", + "min-delay", + "max-delay", + "xz-range", + "y-range" + ] + }, + "(method 9 display)": { + "args": [ + "this", + "slowdown" + ], + "vars": { + "gp-0": "this", + "s5-0": "ratio" + } + }, + "(method 9 drawable)": { + "args": [ + "this" + ] + }, + "(method 9 drawable-group)": { + "args": [ + "this" + ], "vars": { - "gp-0": "control", "s5-0": "i" } }, - "close-specific-task!": { - "args": ["task", "status"], + "(method 9 drawable-inline-array)": { + "args": [ + "this" + ] + }, + "(method 9 drawable-inline-array-collide-fragment)": { + "args": [ + "this" + ] + }, + "(method 9 drawable-inline-array-tfrag)": { + "args": [ + "this" + ], "vars": { - "gp-0": "control", - "v1-1": "i" + "s5-0": "i" } }, - "open-specific-task!": { - "args": ["task", "status"], + "(method 9 drawable-tree-collide-fragment)": { + "args": [ + "this" + ] + }, + "(method 9 drawable-tree-instance-tie)": { + "args": [ + "this" + ], "vars": { - "gp-0": "control", - "v1-1": "i" + "s5-0": "i" } }, - "task-closed?": { - "args": ["task", "status"] - }, - "task-exists?": { - "args": ["task", "status"] - }, - "task-known?": { - "args": ["task"] - }, - "(top-level-login task-control)": { + "(method 9 edge-grab-info)": { + "args": [ + "this" + ], "vars": { - "gp-0": "controls", - "s5-0": "i", - "s4-0": "value" + "a0-24": "leap-up-state", + "a0-5": "actor-process", + "a1-14": "probe-params", + "f1-0": "minimum-up-cosine", + "s3-0": "i", + "s4-0": "bone-mat", + "s5-0": "actor-prim", + "v0-0": "valid?", + "v1-1": "prim-offset", + "v1-14": "tri-normal-bits", + "v1-21": "work", + "v1-22": "work", + "v1-40": "actor-cshape" } }, - "(method 52 process-taskable)": { - "args": ["this"], + "(method 9 effect-control)": { + "args": [ + "this" + ], "vars": { - "v1-1": "shadow-ctrl", - "a0-1": "shadow-ctrl-alias" + "a0-1": "skel-controller", + "a0-3": "frame-function", + "f0-6": "seek-frame", + "f26-0": "current-frame", + "f28-0": "previous-frame", + "f30-0": "artist-frame", + "s5-0": "frame-group", + "v1-3": "channel", + "v1-6": "first-effect-tag-index" + } + }, + "(method 9 entity-links)": { + "args": [ + "this", + "camera-position" + ] + }, + "(method 9 entity-perm)": { + "args": [ + "this", + "mode", + "clear-mask" + ] + }, + "(method 9 external-art-buffer)": { + "args": [ + "this", + "name", + "part", + "owner", + "priority" + ] + }, + "(method 9 external-art-control)": { + "args": [ + "this", + "debug-print" + ], + "vars": { + "a0-29": "console", + "a0-30": "console", + "a0-32": "console", + "a0-33": "console", + "a1-10": "buffer-format", + "a1-12": "preload-format", + "a1-13": "last-preload-format", + "a1-9": "record-format", + "a2-5": "record-index-copy", + "a2-6": "buffer-index-copy", + "a2-8": "preload-name", + "a2-9": "last-preload-name", + "a3-3": "record-name", + "a3-4": "lock-character", + "s2-0": "buffer-index", + "s2-1": "buffer-index", + "s3-0": "request", + "s3-1": "request", + "s3-2": "i", + "s4-0": "request-index", + "s4-1": "request-index", + "s4-2": "highest-buffer", + "s4-3": "i", + "s4-4": "preload", + "s5-1": "i", + "s5-2": "i", + "t0-3": "record-parts", + "t0-4": "pending-name", + "t1-0": "record-priority", + "t1-1": "pending-part", + "t2-5": "buffer-status", + "t9-10": "print-record", + "t9-11": "print-buffer", + "t9-13": "print-preload", + "t9-14": "print-last-preload", + "v1-123": "owner-process", + "v1-144": "owner-process", + "v1-149": "owner-process", + "v1-152": "owner-process", + "v1-5": "i", + "v1-8": "i" + } + }, + "(method 9 fact-info)": { + "args": [ + "this", + "radial-velocity?", + "destination-pool", + "spawn-info", + "amount-bonus" + ], + "vars": { + "f30-0": "amount", + "s1-0": "death-count", + "s1-1": "ground-hit", + "s2-1": "spawn-position", + "s3-0": [ + "kind", + "pickup-type" + ] + } + }, + "(method 9 font-context)": { + "args": [ + "this", + "mat" + ] + }, + "(method 9 game-info)": { + "args": [ + "this", + "cause", + "save-to-load", + "continue-point-override" + ], + "vars": { + "s4-1": "level-info", + "v0-0": "death-count", + "v1-0": "selected-cause", + "v1-50": "i", + "v1-53": "i", + "v1-65": "mode" + } + }, + "(method 9 game-save)": { + "args": [ + "this", + "filename" + ], + "vars": { + "s5-0": "stream" + } + }, + "(method 9 game-text-info)": { + "args": [ + "this", + "id", + "return-false?" + ], + "vars": { + "a1-1": "lower-index", + "a3-0": "upper-index", + "t0-0": "previous-index", + "v1-2": "i" + } + }, + "(method 9 generic-shrub-fragment)": { + "vars": { + "s4-0": "i", + "s5-0": "texture-count" } }, "(method 9 gui-query)": { @@ -21323,114 +20581,1101 @@ "cancel-message" ] }, - "(method 10 gui-query)": { - "args": ["this"], + "(method 9 joint-control)": { + "args": [ + "this" + ], "vars": { - "a1-2": "message-font", - "s4-0": "text-packet", - "s5-0": "packet-start", - "a3-4": "packet-end", - "v1-17": "next-tag", - "s4-1": "text-packet", - "s5-1": "packet-start", - "a3-7": "packet-end", - "v1-29": "next-tag" + "gp-0": [ + "distance-stack", + "(pointer float)" + ], + "s4-0": "channel", + "s5-0": "channel-end" } }, - "(method 46 process-taskable)": { - "args": ["this"], + "(method 9 joint-control-channel)": { "vars": { - "s5-3": "to-target" + "f30-0": "frame", + "s4-0": "i", + "s5-0": "animation-group" } }, - "(method 32 process-taskable)": { - "args": ["this", "commit?"] - }, - "(method 33 process-taskable)": { - "args": ["this"], - "vars": { - "s5-0": "animation" - } - }, - "(method 51 process-taskable)": { - "args": ["this"], - "vars": { - "gp-0": "animation", - "v1-2": "spooled-animation" - } - }, - "(method 34 process-taskable)": { - "args": ["this", "commit?"] - }, - "(method 35 process-taskable)": { - "args": ["this"], - "vars": { - "s5-0": "animation" - } - }, - "(method 36 process-taskable)": { - "args": ["this", "commit?"] - }, - "(method 37 process-taskable)": { - "args": ["this"], - "vars": { - "s5-0": "animation" - } - }, - "process-taskable-play-anim-exit": { - "args": [], - "vars": { - "a0-4": "camera-process" - } - }, - "process-taskable-play-anim-code": { - "args": ["previous-animation", "animation"] - }, - "(anon-function 46 process-taskable)": { - "args": ["taskable"] - }, - "process-taskable-hide-handler": { - "args": ["proc", "argc", "message", "block"] - }, - "process-taskable-hide-enter": { - "vars": { - "v1-3": "shadow-ctrl" - } - }, - "process-taskable-hide-exit": { - "args": ["staying-hidden?"], - "vars": { - "v1-7": "shadow-ctrl-alias" - } - }, - "(method 41 process-taskable)": { - "args": ["this", "center-joint", "local-sphere"], - "vars": { - "s5-0": "collision", - "s4-0": "collision-sphere" - } - }, - "(method 40 process-taskable)": { + "(method 9 joint-mod)": { "args": [ "this", - "actor", - "skel-group", - "center-joint", - "cam-joint", - "local-sphere", - "neck-joint" - ] - }, - "(trans query process-taskable)": { + "handler-mode" + ], "vars": { - "gp-0": "response" + "a0-1": "mode", + "v1-0": "joint" } }, - "(event play-anim process-taskable)": { + "(method 9 level)": { + "args": [ + "this" + ], "vars": { - "v0-0": "shadow", - "v1-5": "shadow-ctrl", - "a0-4": "shadow-ctrl-alias" + "a0-14": "vis-record", + "v1-19": "i", + "v1-22": "i" + } + }, + "(method 9 level-group)": { + "args": [ + "this", + "name" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 9 load-dir-art-group)": { + "args": [ + "this", + "art-name", + "do-reload", + "heap", + "version" + ], + "vars": { + "s3-0": "i", + "s5-0": "name-array", + "v0-2": "new-group", + "v1-4": "reloaded-group" + } + }, + "(method 9 load-state)": { + "args": [ + "this" + ], + "vars": { + "v1-1": "i" + } + }, + "(method 9 lod-set)": { + "args": [ + "this", + "skeleton-group-data", + "art-group-data", + "owner-entity" + ], + "vars": { + "a0-1": "i", + "a0-6": "i", + "s3-0": "max-lod", + "s4-0": "skeleton-spec", + "s5-0": "art-resources", + "sv-16": [ + "distance-tag", + "res-tag" + ], + "v1-0": "art-element-count", + "v1-13": "joint-geometry", + "v1-14": "distance-overrides" + } + }, + "(method 9 memory-usage-block)": { + "args": [ + "this" + ], + "vars": { + "v1-0": "i" + } + }, + "(method 9 merc-ctrl)": { + "args": [ + "this" + ], + "vars": { + "a0-11": "seg", + "a0-4": "translucent-effect-index", + "a0-7": "translucent-effect", + "a1-1": "effect-count", + "a1-5": "last-effect", + "a2-6": "word-index", + "a3-2": "effect-word", + "s4-0": "shader-index", + "s5-0": "effect-idx", + "s5-1": "eye-ctrl", + "v1-1": "seg", + "v1-11": "effect-index", + "v1-16": "effect-word-count", + "v1-25": "tex" + } + }, + "(method 9 merc-effect)": { + "args": [ + "this" + ], + "vars": { + "a0-8": "seg", + "s1-0": "geo-size", + "s2-0": "ctrl-size", + "s3-0": "frag-idx", + "s4-0": [ + "geo", + "merc-fragment" + ], + "s5-0": [ + "ctrl", + "merc-fragment-control" + ], + "v1-0": "data", + "v1-1": "tex" + } + }, + "(method 9 merc-fragment)": { + "args": [ + "this" + ], + "vars": { + "a0-36": "seg", + "s2-0": "shader-index", + "s3-0": "shader", + "s4-0": "eye-ctrl", + "s5-0": "fp-data", + "v1-34": "eye-texture-block", + "v1-57": "tex", + "v1-7": "eye-texture-block" + } + }, + "(method 9 nav-control)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "control", + "a0-15": "node-center", + "a1-4": "node", + "a2-22": "portal-start", + "a3-13": "portal-end", + "s0-0": "corner-3", + "s0-1": "text-enabled", + "s0-2": "sphere-text-enabled", + "s1-0": "corner-2", + "s1-1": "text-function", + "s1-2": "sphere-text-function", + "s2-0": "corner-1", + "s2-1": "poly", + "s2-2": "static-sphere", + "s3-0": "vertex-index", + "s3-1": "node-index", + "s3-2": "poly-index", + "s3-3": "static-sphere-index", + "s3-4": "sphere-index", + "s4-0": "temporary-point", + "s5-0": "mesh", + "sv-192": "corner-0", + "sv-208": "box-color", + "sv-224": "text-bucket", + "sv-272": "sphere-text-bucket", + "v1-20": "node-radius", + "v1-80": "origin", + "v1-95": "obstacle-sphere" + } + }, + "(method 9 nav-mesh)": { + "args": [ + "this", + "poly", + "result" + ] + }, + "(method 9 oscillating-float)": { + "args": [ + "this", + "initial-value", + "accel", + "max-vel", + "damping" + ] + }, + "(method 9 oscillating-vector)": { + "args": [ + "this", + "initial-value", + "accel", + "max-vel", + "damping" + ] + }, + "(method 9 palette-fade-controls)": { + "vars": { + "a1-2": "control", + "v1-0": "i" + } + }, + "(method 9 path-control)": { + "vars": { + "a0-5": "control", + "s1-0": "debug-bucket", + "s2-1": "enabled", + "s3-0": "debug-bucket", + "s3-1": "draw-text", + "s4-0": "enabled", + "s4-1": "point", + "s5-0": "draw-text", + "s5-1": "i" + } + }, + "(method 9 plane-volume)": { + "args": [ + "this", + "volume-type", + "point-array", + "normal-array" + ], + "vars": { + "f0-4": "to-face-distance", + "f30-0": "clip-distance", + "s0-0": "endpoint-count", + "s1-0": "centroid-sum", + "s2-0": "planes", + "s3-0": "plane-index", + "sv-144": "edge-start", + "sv-148": "edge-span", + "sv-152": "clip-count", + "sv-160": "clip-plane", + "sv-176": "plane-point", + "sv-192": "edge-direction", + "sv-208": "toward-face", + "sv-224": "edge-end", + "sv-240": "other-index", + "sv-256": "clip-index", + "v1-70": "check-index" + } + }, + "(method 9 prototype-array-tie)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "geometry", + "s3-0": "geometry-index", + "s4-0": "prototype", + "s4-1": "envmap-shader", + "s5-0": "prototype-index" + } + }, + "(method 9 prototype-generic-shrub)": { + "vars": { + "s5-0": "i" + } + }, + "(method 9 prototype-inline-array-shrub)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "geometry", + "s3-0": "geometry-index", + "s4-0": "prototype", + "s5-0": "prototype-index" + } + }, + "(method 9 prototype-shrubbery)": { + "vars": { + "s5-0": "i" + } + }, + "(method 9 prototype-tie)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 9 res-lump)": { + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], + "vars": { + "s3-0": "tag-pair" + } + }, + "(method 9 rigid-body)": { + "args": [ + "this", + "mass", + "size-x", + "size-y", + "size-z" + ], + "vars": { + "f0-1": "mass-for-reciprocal", + "f0-10": "inertia-y", + "f0-13": "inertia-z", + "f0-4": "mass-value", + "f0-5": "mass-over-twelve", + "f0-7": "inertia-x", + "f1-1": "box-inertia-divisor" + } + }, + "(method 9 rpc-buffer-pair)": { + "args": [ + "this", + "function-number", + "receive-buffer", + "receive-size" + ], + "vars": { + "s1-0": "current-buffer", + "s2-0": "active-buffer" + } + }, + "(method 9 screen-filter)": { + "args": [ + "this" + ], + "vars": { + "a3-1": "packet-end", + "gp-0": "packet-start", + "s5-0": "buf", + "v1-4": [ + "packet", + "dma-packet" + ] + } + }, + "(method 9 setting-control)": { + "args": [ + "this", + "owner", + "setting-name", + "request-param1", + "request-param2", + "request-param3" + ] + }, + "(method 9 setting-data)": { + "args": [ + "this", + "settings-engine" + ], + "vars": { + "s3-0": [ + "request", + "connection" + ], + "s4-0": [ + "previous-request", + "connectable" + ] + } + }, + "(method 9 shadow-control)": { + "args": [ + "this" + ] + }, + "(method 9 shrubbery)": { + "vars": { + "s4-0": "i", + "s5-0": "texture-count" + } + }, + "(method 9 sparticle-launch-control)": { + "args": [ + "this", + "group", + "proc" + ], + "vars": { + "a0-2": "item", + "a1-2": "launcher", + "s3-0": "i", + "s5-0": "state-idx", + "v1-9": "state" + } + }, + "(method 9 sparticle-launch-group)": { + "args": [ + "this", + "proc" + ], + "vars": { + "gp-0": "launch-control" + } + }, + "(method 9 swamp-bat-idle-path)": { + "args": [ + "this", + "out-position", + "path-param" + ], + "vars": { + "f30-0": "angle" + } + }, + "(method 9 swamp-blimp-oscillator)": { + "args": [ + "this", + "initial-value", + "accel", + "max-velocity", + "damping" + ] + }, + "(method 9 swamp-blimp-rand-vector)": { + "args": [ + "this", + "min-time", + "max-time", + "xz-range", + "y-range" + ] + }, + "(method 9 swamp-rope-oscillator)": { + "args": [ + "this", + "initial-value", + "accel", + "max-velocity", + "damping" + ] + }, + "(method 9 swamp-rope-rand-float)": { + "args": [ + "this", + "min-time", + "max-time", + "max-value" + ] + }, + "(method 9 sync-info)": { + "args": [ + "this", + "max-value" + ], + "vars": { + "f0-1": "period-float", + "f1-2": "current-time", + "v1-0": "period" + } + }, + "(method 9 sync-info-paused)": { + "args": [ + "this", + "max-value" + ] + }, + "(method 9 texture-page)": { + "args": [ + "this", + "heap" + ] + }, + "(method 9 texture-page-dir)": { + "args": [ + "this", + "heap" + ], + "vars": { + "a1-1": "mem-end", + "a2-0": "entry-idx", + "a3-4": "link-arr", + "t0-0": "tex-page", + "t0-3": "tex-count", + "t1-0": "entry", + "t1-4": "tex-idx", + "t2-0": "link-slot", + "t3-2": [ + "shader", + "adgif-shader" + ], + "t4-1": "dist-past-end", + "v1-0": "mem-start" + } + }, + "(method 9 texture-pool)": { + "args": [ + "this" + ], + "vars": { + "v1-6": "i", + "v1-9": "i" + } + }, + "(method 9 tfragment)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "i" + } + }, + "(method 9 ticky)": { + "args": [ + "this", + "duration" + ], + "vars": {} + }, + "(method 9 tie-fragment)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "i", + "s4-0": "shader-count", + "s5-0": "shaders" + } + }, + "(method 9 tippy)": { + "args": [ + "this", + "owner-proc", + "distance-ratio", + "damping" + ] + }, + "(method 9 torus)": { + "args": [ + "this", + "color" + ], + "vars": { + "s0-0": "spoke", + "s0-1": "ring-i", + "s1-0": "ring-verts", + "s2-0": "rotation", + "s3-0": "line-end", + "s4-0": "line-start", + "sv-256": "i", + "sv-272": "segment-i", + "sv-288": "vertex-i", + "v1-21": "i" + } + }, + "(method 9 touching-list)": { + "args": [ + "this", + "prim-a", + "prim-b", + "step-u", + "tri-a", + "tri-b" + ], + "vars": { + "a1-2": "tri-a-result", + "a1-3": "tri-b-result", + "a1-4": "new-tri-a", + "a1-5": "new-tri-b", + "gp-0": "work", + "s0-0": "node", + "s0-1": "new-node", + "s2-0": "shape-entry", + "v1-12": "stored-prim-a", + "v1-15": "stored-prim-b", + "v1-22": "old-head", + "v1-26": "new-prim-a", + "v1-29": "new-prim-b", + "v1-4": "swap-prim" + } + }, + "(method 9 touching-prims-entry)": { + "args": [ + "this", + "shape", + "shape-entry" + ] + }, + "(method 9 touching-prims-entry-pool)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "node", + "v1-0": "next-node" + } + }, + "(method 9 tracking-spline)": { + "args": [ + "this" + ], + "vars": { + "a3-1": "free-count", + "s4-0": "live-count", + "s5-0": "live-mask", + "v1-0": "cur-pt", + "v1-21": "i", + "v1-9": "free-pt" + } + }, + "(method 9 trajectory)": { + "args": [ + "this", + "elapsed-time", + "result" + ] + }, + "(method 9 trsqv)": { + "args": [ + "this", + "heading", + "max-yaw-rate", + "response-time" + ], + "vars": { + "a1-2": "rotation", + "f0-0": "yaw-error", + "f0-2": "old-diff", + "f1-2": "yaw-limit", + "f30-0": "saturated-yaw" + } + }, + "(method 9 twister)": { + "args": [ + "this", + "start-joint", + "end-joint", + "max-dry" + ], + "vars": { + "a1-2": "end-index", + "v1-1": "i" + } + }, + "(method 9 vehicle-controller)": { + "args": [ + "this", + "path", + "turning-radius-table", + "throttle-control-table", + "table-length", + "table-step" + ] + }, + "(method 9 vol-control)": { + "vars": { + "a0-1": "control", + "s4-0": "plane-total", + "s5-0": "saved-pp", + "s5-1": "positive-init-index", + "s5-2": "cutout-init-index", + "s5-3": "positive-draw-index", + "s5-4": "cutout-draw-index", + "v1-11": "cutout-count-index", + "v1-8": "positive-count-index" + } + }, + "(method 9 wobbler)": { + "args": [ + "this", + "spring", + "damping", + "height" + ], + "vars": {} + }, + "(post drop-plat-drop)": { + "args": [], + "vars": { + "gp-0": "spin-rotation" + } + }, + "(post drop-plat-rise)": { + "args": [], + "vars": { + "gp-0": "spin-rotation" + } + }, + "(post idle mayor)": { + "args": [], + "vars": { + "t9-0": "parent-post" + } + }, + "(post idle process-taskable)": { + "vars": { + "gp-0": "neck-position" + } + }, + "(post lurkercrab-pushed)": { + "args": [], + "vars": { + "a0-0": "slide-particles", + "a1-0": "root-primitive-core" + } + }, + "(post nav-enemy-chase sharkey)": { + "vars": { + "f0-2": "pitch", + "f1-2": "proximity", + "f3-0": "distance-to-player" + } + }, + "(post plat-path-active citb-launcher)": { + "args": [], + "vars": { + "t9-0": "parent-post" + } + }, + "(post progress-debug)": { + "vars": { + "a0-4": "header-text", + "a1-0": "header-template", + "a3-10": "language-help-bucket-tail", + "a3-4": "header-bucket-tail", + "a3-6": "string-help-bucket-tail", + "a3-8": "group-help-bucket-tail", + "gp-0": "header-bucket-start", + "gp-1": "string-help-bucket-start", + "gp-2": "group-help-bucket-start", + "gp-3": "language-help-bucket-start", + "gp-4": "font", + "s3-0": "format-header", + "s4-0": "draw-header", + "s4-1": "draw-string-help", + "s4-2": "draw-group-help", + "s4-3": "draw-language-help", + "s5-0": "header-buffer", + "s5-1": "string-help-buffer", + "s5-2": "group-help-buffer", + "s5-3": "language-help-buffer", + "v1-16": [ + "string-help-packet", + "dma-packet" + ], + "v1-25": [ + "group-help-packet", + "dma-packet" + ], + "v1-34": [ + "language-help-packet", + "dma-packet" + ], + "v1-4": "language", + "v1-7": [ + "header-packet", + "dma-packet" + ] + } + }, + "(post progress-normal)": { + "vars": { + "a1-0": "level-index", + "f30-0": "title-opacity", + "gp-0": "level-tasks", + "s5-0": "draw-level-title?", + "s5-1": "title-font", + "v1-98": "title-slide-offset" + } + }, + "(post ropebridge-idle)": { + "vars": { + "gp-0": "bridge-shape" + } + }, + "(post sidekick-clone)": { + "vars": { + "a0-0": "parent", + "a0-26": "effects", + "v1-0": "art-error-state", + "v1-22": "color-mult", + "v1-26": "color-emissive" + } + }, + "(top-level-login collide-edge-grab)": { + "vars": { + "v1-1": "rotate-surface", + "v1-2": "no-walk-surface" + } + }, + "(top-level-login eye-h)": { + "vars": { + "v1-5": "i" + } + }, + "(top-level-login game-info)": { + "vars": { + "a0-24": "i", + "gp-0": "game", + "v1-15": "task-perms" + } + }, + "(top-level-login level)": { + "vars": { + "a0-50": "level-data", + "a1-46": "sink-index", + "gp-0": "level-group-data", + "s4-0": "level-data", + "s5-0": "i", + "v1-36": "i" + } + }, + "(top-level-login navigate)": { + "vars": { + "gp-0": "mesh" + } + }, + "(top-level-login settings)": { + "vars": { + "f0-2": "system-volume", + "gp-0": "default-settings", + "s5-0": "current-settings" + } + }, + "(top-level-login sky-h)": { + "vars": { + "f30-0": "angle", + "gp-0": "i" + } + }, + "(top-level-login task-control)": { + "vars": { + "gp-0": "controls", + "s4-0": "value", + "s5-0": "i" + } + }, + "(trans active warp-gate)": { + "args": [], + "vars": { + "f0-0": "heading-error", + "gp-1": "target-control", + "s4-0": "gate-position" + } + }, + "(trans babak-with-cannon-shooting)": { + "args": [], + "vars": { + "f0-1": "target-height-offset" + } + }, + "(trans basebutton-down-idle warp-gate-switch)": { + "args": [], + "vars": { + "t9-3": "parent-trans" + } + }, + "(trans basebutton-up-idle warp-gate-switch)": { + "args": [], + "vars": { + "a1-0": "event-block", + "t9-0": "send-event-fn", + "t9-13": "parent-trans", + "v1-1": "notify-actor" + } + }, + "(trans cam-stick)": { + "vars": { + "f0-0": "distance-input", + "f0-16": "orbit-input", + "gp-0": "rotation", + "s3-0": "target-backward", + "s4-0": "desired-direction", + "s5-0": "current-direction" + } + }, + "(trans cavecrystal-active)": { + "args": [], + "vars": { + "f28-0": "max-component", + "f30-0": "glow", + "gp-0": "color-delta", + "s5-0": "color-mult", + "s5-1": "color-emissive" + } + }, + "(trans citb-firehose-active)": { + "args": [], + "vars": { + "f0-2": "phase", + "f1-1": "previous-phase" + } + }, + "(trans falling beach-rock)": { + "args": [], + "vars": { + "f30-0": "anim-frame", + "gp-0": "particle-pos" + } + }, + "(trans fisher-done)": { + "vars": { + "v1-13": [ + "v1-13", + "dma-packet" + ] + } + }, + "(trans flutflutegg-idle)": { + "args": [], + "vars": { + "f30-0": "random-choice", + "gp-0": "target-offset", + "v1-2": "random-mantissa", + "v1-3": "random-bits" + } + }, + "(trans hidden assistant-lavatube-start)": { + "vars": { + "gp-0": "font-context" + } + }, + "(trans joint-exploder-shatter)": { + "vars": { + "f0-12": "bound-radius", + "f0-2": "horizontal-scale", + "f1-0": "elapsed-frames", + "f1-2": "vertical-scale", + "gp-0": "i", + "gp-1": [ + "combined-bounds", + "bounding-box" + ], + "s4-0": "joint-list", + "s5-0": "joint-list", + "s5-1": "i", + "s5-2": [ + "draw-bounds", + "vector" + ], + "v1-26": [ + "root-position", + "vector" + ], + "v1-8": "i" + } + }, + "(trans launcher-idle)": { + "vars": { + "gp-0": "launch-mode" + } + }, + "(trans manipy-idle)": { + "vars": { + "gp-1": "grabbed-position", + "v1-20": "grabbed-process" + } + }, + "(trans nav-enemy-chase sharkey)": { + "vars": { + "a0-10": "target-poly", + "a1-0": [ + "query-block", + "event-message-block" + ], + "gp-0": [ + "player-position", + "vector" + ], + "s4-0": "racer-mode", + "s5-0": "target-near-nav?" + } + }, + "(trans nav-enemy-idle sharkey)": { + "vars": { + "a0-4": "target-poly" + } + }, + "(trans nav-enemy-patrol babak-with-cannon)": { + "args": [], + "vars": { + "f30-0": "target-height-offset" + } + }, + "(trans notice-blue eco-collectable)": { + "vars": { + "a1-0": "query-event" + } + }, + "(trans notice-blue plat-eco)": { + "vars": { + "a1-0": "powerup-query" + } + }, + "(trans pelican-circle)": { + "args": [], + "vars": { + "f0-3": "unwrapped-pos", + "f1-2": "path-limit", + "v1-24": "perm-state" + } + }, + "(trans pelican-wait-at-nest)": { + "args": [], + "vars": { + "a1-0": "nest-pos", + "gp-0": "next-pos" + } + }, + "(trans pickup fuel-cell)": { + "vars": { + "f30-0": "hide-frame" + } + }, + "(trans plat-button-move-downward citb-exit-plat)": { + "args": [], + "vars": { + "gp-0": "previous-position", + "t9-1": "parent-transition" + } + }, + "(trans plat-button-move-downward plat-button)": { + "vars": { + "a1-6": [ + "sound-position", + "vector" + ], + "f0-4": "next-phase", + "gp-0": [ + "next-position", + "vector" + ], + "gp-1": [ + "position-update", + "sound-rpc-set-param" + ], + "s5-0": "owner" + } + }, + "(trans plat-button-move-upward citb-exit-plat)": { + "args": [], + "vars": { + "gp-0": "previous-position", + "t9-1": "parent-transition" + } + }, + "(trans plat-button-move-upward plat-button)": { + "vars": { + "a1-6": [ + "sound-position", + "vector" + ], + "f0-4": "next-phase", + "gp-0": [ + "next-position", + "vector" + ], + "gp-1": [ + "position-update", + "sound-rpc-set-param" + ], + "s5-0": "owner" + } + }, + "(trans plat-path-active plat-eco)": { + "vars": { + "f0-7": "period-ticks", + "f1-3": "positive-offset" + } + }, + "(trans play-anim green-sagecage)": { + "args": [], + "vars": { + "a1-1": "shield-event", + "t9-4": "send-shield-event", + "v1-8": "alternate-actor" } }, "(trans play-anim process-taskable)": { @@ -21438,913 +21683,92 @@ "a3-0": "reward-cell" } }, - "(enter be-clone process-taskable)": { - "args": ["source-handle"] - }, - "(exit be-clone process-taskable)": { - "vars": { - "v1-6": "entity-transform" - } - }, - "(code be-clone process-taskable)": { - "args": ["source-handle"] - }, - "(post idle process-taskable)": { - "vars": { - "gp-0": "neck-position" - } - }, - "(method 10 ambient-control)": { - "args": ["this", "out-vector", "cooldown", "max-distance", "speaker"] - }, - "(method 11 ambient-control)": { - "args": ["this", "name", "force?", "position"] - }, - "vector-for-ambient": { - "args": ["speaker", "out-vector"] - }, - "othercam-calc": { - "args": ["joint-scale"] - }, - "(event othercam-running)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v1-1": "joint-selector", - "v1-8": "joint-art" - } - }, - "(enter othercam-running)": { - "vars": { - "gp-0": "parent", - "v1-19": "joint-transform" - } - }, - "(code othercam-running)": { - "vars": { - "s2-0": "parent", - "s4-0": "joint-transform", - "s3-0": "joint-scale", - "gp-0": "camera-forward", - "s5-0": "camera-position", - "s1-0": "frame-ready?", - "a0-25": "parent", - "gp-1": "wait-start" - } - }, - "othercam-init-by-other": { - "args": ["owner", "cam-joint-index", "survive-anim-end?", "spooling-mode"] - }, - "(method 48 process-taskable)": { - "args": ["this"], - "vars": { - "gp-0": "shadow-ctrl", - "v1-10": "shadow-ctrl-alias" - } - }, - "(code pov-camera-start-playing pov-camera)": { - "vars": { - "gp-0": "camera-joint-index", - "v1-7": "camera-joint", - "v1-10": "other-camera" - } - }, - "pov-camera-play-and-reposition": { - "args": ["animation", "teleport-position", "playback-rate"], - "vars": { - "s4-0": "repositioned?", - "v1-4": "reposition-now?" - } - }, - "(event pov-camera-playing pov-camera)": { - "args": ["proc", "argc", "message", "block"] - }, - "pov-camera-init-by-other": { - "args": ["position", "skel-group", "animation", "flags", "owner", "command-list"], - "vars": { - "v1-20": "orientation-source", - "s5-1": "joint-animation" - } - }, - "(anon-function 1 pov-camera)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": "requested-mask" - } - }, - "eco-blue-glow": { - "args": ["position"] - }, - "target-powerup-process": { - "vars": { - "gp-0": "right-toe-position", - "gp-1": "left-toe-position", - "f0-8": "target-ice-volume", - "f30-0": "ice-volume", - "f0-13": "ice-pitch", - "v1-64": "sound-param", - "v1-67": "shadow-direction", - "a0-33": "shadow-control", - "s4-0": "yellow-flash-joint", - "gp-4": "yellow-i", - "v1-111": "yellow-spark-joint", - "a1-23": "overlap-params", - "s4-2": "red-flash-joint", - "gp-6": "red-i", - "v1-139": "red-spark-joint", - "v1-150": "blue-lightning-joint", - "gp-8": "blue-flash-joint", - "v1-168": "blue-falling-joint", - "s4-8": "green-flash-joint", - "gp-11": "green-i", - "v1-188": "green-spark-joint" - } - }, - "crate-standard-event-handler": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "s4-0": "attack-id", - "s5-0": "amount-bonus", - "v0-0": "awake-mask" - } - }, - "(code notice-blue crate)": { - "args": ["target-handle"], - "vars": { - "gp-0": "target-process", - "v1-4": "target-drawable", - "gp-1": "target-root", - "v1-6": "target-shape", - "gp-2": "crate-core", - "a1-3": "target-core", - "f30-0": "target-distance", - "s5-0": "glow-position", - "gp-3": "i" - } - }, - "(event die crate)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "a1-5": "forwarded-attack", - "v1-12": "attack-id" - } - }, - "(code die crate)": { - "args": ["skip-break-effects?", "amount-bonus"], - "vars": { - "f0-0": "dark-eco-buzz-scale" - } - }, - "(event special-contents-die crate)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "gp-0": "persistent", - "v0-0": "awake-mask" - } - }, - "(code special-contents-die crate)": { - "vars": { - "a0-4": "entity-record", - "a0-5": "task", - "v1-21": "persistent" - } - }, - "(code wait crate-buzzer)": { - "vars": { - "f30-0": "vertical-speed" - } - }, - "crate-init-by-other": { - "args": ["entity-record", "position", "crate-type"] - }, - "(method 11 crate)": { - "args": ["this", "entity-record"] - }, - "(method 25 crate)": { - "args": ["this", "entity-record"], - "vars": { - "s4-0": "moving-shape", - "s3-0": "mesh-prim", - "v1-27": "persistent", - "a0-18": "crate-type" - } - }, - "(method 27 crate)": { - "args": ["this", "look", "defense"] - }, - "(method 29 crate)": { - "vars": { - "f0-0": "smush-amount" - } - }, - "(method 25 barrel)": { - "args": ["this", "entity-record"], - "vars": { - "t9-0": "base-params-init" - } - }, - "(method 25 bucket)": { - "args": ["this", "entity-record"], - "vars": { - "t9-0": "base-params-init" - } - }, - "(method 26 crate-buzzer)": { - "vars": { - "t9-0": "base-art-init" - } - }, - "(method 25 pickup-spawner)": { - "args": ["this", "entity-record"], - "vars": { - "t9-0": "base-params-init" - } - }, - "(method 7 hud)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "i" - } - }, - "(method 10 hud)": { - "vars": { - "v1-0": "registry-index", - "s5-0": "particle-index" - } - }, - "(method 15 hud)": { - "vars": { - "s5-0": "i" - } - }, - "(method 16 hud)": { - "args": ["this", "new-value", "new-value2"] - }, - "(method 17 hud)": { - "vars": { - "v1-0": "i" - } - }, - "(method 18 hud)": { - "vars": { - "s5-0": "i" - } - }, - "(method 20 hud)": { - "args": ["this", "init-value"] - }, - "(method 24 hud)": { - "args": ["this", "widescreen?", "pal?"] - }, - "(method 15 hud-pickups)": { - "vars": { - "t9-0": "base-draw", - "s5-0": "buf", - "gp-0": "bucket-start", - "s4-0": "draw-text", - "a3-7": "bucket-end", - "v1-8": "packet" - } - }, - "(method 19 hud-pickups)": { - "args": ["this"] - }, - "(method 20 hud-pickups)": { - "args": ["this", "init-value"], - "vars": { - "s5-0": "particle-index", - "s5-1": "i" - } - }, - "part-hud-health-01-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "scale", - "f0-3": "brightness", - "v1-16": "flash-frame" - } - }, - "part-hud-health-02-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "scale" - } - }, - "part-hud-health-03-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "scale" - } - }, - "(method 15 hud-health)": { - "args": ["this"] - }, - "(method 19 hud-health)": { - "args": ["this"] - }, - "(method 20 hud-health)": { - "args": ["this", "init-value"], - "vars": { - "s5-0": "particle-index", - "s5-1": "particle-index", - "s5-2": "particle-index", - "s5-3": "i" - } - }, - "(method 24 hud-health)": { - "args": ["this", "widescreen?", "pal?"] - }, - "(method 15 hud-money-all)": { - "args": ["this"], - "vars": { - "t9-0": "base-draw", - "s5-0": "line-y-offset", - "s5-1": "level-name-context", - "s1-0": "text-x-offset", - "s3-0": "buf", - "s4-1": "bucket-start", - "s2-0": "draw-text", - "a3-12": "bucket-end", - "v1-32": "packet" - } - }, - "(method 19 hud-money-all)": { - "args": ["this"], - "vars": { - "a0-6": "root" - } - }, - "(method 20 hud-money-all)": { - "args": ["this", "level-index"], - "vars": { - "s5-0": "icon-index", - "s4-0": "icon-index", - "s3-0": "icon", - "s4-1": "particle-index", - "s2-2": "level-orb-count", - "s3-2": "available-orb-count", - "s4-4": "collected-orb-count", - "s4-3": "i", - "s1-0": "i", - "v1-83": "level-data" - } - }, - "(method 24 hud-money-all)": { - "args": ["this", "widescreen?", "pal?"] - }, - "(method 15 hud-money)": { - "args": ["this"], - "vars": { - "t9-0": "base-draw", - "s5-0": "buf", - "gp-0": "bucket-start", - "s4-0": "draw-text", - "a3-7": "bucket-end", - "v1-8": "packet" - } - }, - "(method 19 hud-money)": { - "args": ["this"], - "vars": { - "a0-6": "root" - } - }, - "(method 20 hud-money)": { - "args": ["this", "init-value"], - "vars": { - "s5-0": "icon-index", - "s4-0": "icon", - "s5-1": "particle-index", - "s5-3": "i" - } - }, - "(method 24 hud-money)": { - "args": ["this", "widescreen?", "pal?"] - }, - "fuel-cell-hud-orbit-callback": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "s3-0": "hud-element", - "v1-1": "joint-index", - "s5-0": "joint-position", - "s4-0": "center-position" - } - }, - "fuel-cell-hud-starburst-3-callback": { - "args": ["system", "particle", "matrix-out"] - }, - "fuel-cell-hud-starburst-4-callback": { - "args": ["system", "particle", "matrix-out"] - }, - "fuel-cell-hud-center-callback": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "icon-scale", - "f1-0": "center-scale" - } - }, - "(method 15 hud-fuel-cell)": { - "args": ["this"], - "vars": { - "t9-0": "base-draw", - "s5-0": "buf", - "gp-0": "bucket-start", - "s4-0": "draw-text", - "a3-7": "bucket-end", - "v1-8": "packet" - } - }, - "(method 19 hud-fuel-cell)": { - "args": ["this"], - "vars": { - "a0-2": "root", - "s5-1": "center-position" - } - }, - "(method 20 hud-fuel-cell)": { - "args": ["this", "init-value"], - "vars": { - "s5-0": "particle-index", - "s5-1": "i", - "s5-2": "icon-index", - "s4-0": "icon", - "s5-4": "turn-around" - } - }, - "(method 24 hud-fuel-cell)": { - "args": ["this", "widescreen?", "pal?"] - }, - "part-hud-buzzer-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "scale" - } - }, - "(method 15 hud-buzzers)": { - "args": ["this"], - "vars": { - "t9-0": "base-draw", - "s5-0": "buf", - "gp-0": "bucket-start", - "s3-0": "draw-text", - "a3-7": "bucket-end", - "v1-11": "packet" - } - }, - "(method 19 hud-buzzers)": { - "args": ["this"] - }, - "(method 20 hud-buzzers)": { - "args": ["this", "init-value"], - "vars": { - "s5-0": "particle-index", - "s5-1": "i" - } - }, - "(method 24 hud-buzzers)": { - "args": ["this", "widescreen?", "pal?"] - }, - "calculate-rotation-and-color-for-slice": { - "args": ["slice-index", "fraction", "red", "green", "blue", "matrix-out"], - "vars": { - "v1-1": "slice" - } - }, - "part-hud-eco-timer-01-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-2": "fraction", - "a2-1": "red", - "a3-0": "green", - "t0-0": "blue", - "f0-3": "scale" - } - }, - "part-hud-eco-timer-02-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-2": "fraction", - "a2-1": "red", - "a3-0": "green", - "t0-0": "blue", - "f0-3": "scale" - } - }, - "part-hud-eco-timer-03-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-2": "fraction", - "a2-1": "red", - "a3-0": "green", - "t0-0": "blue", - "f0-3": "scale" - } - }, - "part-hud-eco-timer-backing-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "scale" - } - }, - "part-hud-eco-timer-func": { - "args": ["system", "particle", "matrix-out"], - "vars": { - "f0-0": "scale" - } - }, - "(method 19 hud-power)": { - "args": ["this"] - }, - "(method 20 hud-power)": { - "args": ["this", "init-value"], - "vars": { - "s5-0": "particle-index", - "s5-1": "particle-index", - "s5-2": "particle-index", - "s5-3": "i" - } - }, - "(method 24 hud-power)": { - "args": ["this", "widescreen?", "pal?"], - "vars": { - "s5-0": "base-x", - "s4-0": "i" - } - }, - "activate-hud": { - "args": ["parent"] - }, - "hide-hud": { - "vars": { - "gp-0": "i" - } - }, - "hide-bottom-hud": { - "vars": { - "gp-0": "i" - } - }, - "disable-hud": { - "args": ["keep-visible"], - "vars": { - "s5-0": "i" - } - }, - "enable-hud": { - "vars": { - "gp-0": "i" - } - }, - "hide-hud-quick": { - "vars": { - "gp-0": "i" - } - }, - "show-hud": { - "vars": { - "gp-0": "i" - } - }, - "set-hud-aspect-ratio": { - "args": ["aspect-ratio", "video-mode"], - "vars": { - "gp-0": "widescreen?", - "s5-0": "pal?", - "s4-0": "i" - } - }, - "hud-hidden?": { - "vars": { - "gp-0": "all-hidden?", - "s5-0": "i" - } - }, - "bottom-hud-hidden?": { - "vars": { - "gp-0": "all-hidden?", - "s5-0": "i" - } - }, - "activate-orb-all": { - "args": ["level-index"] - }, - "convert-to-hud-object": { - "args": ["drawable", "hud-element"], - "vars": { - "s4-0": "screen-position" - } - }, - "(event hud-hidden)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": "result" - } - }, - "(enter hud-hidden)": { - "vars": { - "gp-0": "child", - "gp-1": "particle-index" - } - }, - "(event hud-arriving)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-3": "result" - } - }, - "(enter hud-arriving)": { - "vars": { - "gp-0": "child", - "gp-1": "particle-index" - } - }, - "(code hud-leaving)": { - "args": ["speed"] - }, - "hud-init-by-other": { - "args": ["init-value"] - }, - "send-hud-increment-event": { - "args": ["hud-element"] - }, - "part-progress-hud-left-func": { - "args": ["system", "particle", "matrix-out"], + "(trans query process-taskable)": { "vars": { - "v1-0": "progress-menu" + "gp-0": "response" } }, - "part-progress-hud-right-func": { - "args": ["system", "particle", "matrix-out"], + "(trans seagull-idle)": { + "args": [], "vars": { - "v1-0": "progress-menu" + "v1-12": "to-player", + "v1-14": "flock" } }, - "part-progress-hud-orb-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-hud-buzzer-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-hud-button-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-hud-tint-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-card-slot-01-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-card-slot-02-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-card-slot-03-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-card-slot-04-func": { - "args": ["system", "particle", "matrix-out"] - }, - "part-progress-card-cell-func": { - "args": ["system", "particle", "matrix-out"], + "(trans snow-bunny-attack)": { + "args": [], "vars": { - "f0-1": "opacity" + "gp-0": "to-target" } }, - "part-progress-save-icon-func": { - "args": ["system", "particle", "matrix-out"], + "(trans snow-bunny-lunge)": { + "args": [], "vars": { - "f0-1": "scale" + "f0-0": "target-distance" } }, - "fuel-cell-progress-hud-orbit-callback": { - "args": ["system", "particle", "matrix-out"], + "(trans target-billy-game)": { "vars": { - "a0-1": "launcher", - "s5-0": "progress-menu", - "v1-0": "joint-index", - "s4-0": "particle-index", - "a1-1": "slot-index", - "a2-1": "scan-count", - "s3-0": "joint-position", - "s2-0": "center-position" + "gp-1": "proj-velocity", + "s4-0": "proj", + "s5-1": "muzzle-offset", + "sv-48": "spawn-pos" } }, - "find-nearest-attackable": { - "args": [ - "search-point", - "search-radius", - "rating-mask", - "required-rating", - "forward-direction", - "angle-range" - ], + "(trans target-edge-grab)": { "vars": { - "gp-0": "search" + "a1-2": "probe-params" } }, - "(anon-function 27 projectiles)": { - "args": ["candidate-process"], + "(trans target-flop)": { "vars": { - "gp-0": "search", - "s4-0": "candidate", - "s5-0": "candidate-drawable", - "s3-0": "collision-root", - "s4-1": "moving-shape", - "s3-1": "primitive-core", - "f30-0": "surface-distance", - "s4-2": "rating", - "v1-8": "direction-to-candidate", - "a0-16": "masked-rating" + "gp-1": "landed" } }, - "projectile-collision-reaction": { - "args": ["cshape", "isect", "vel-out", "vel-in"], + "(trans target-look-around)": { "vars": { - "sv-64": "contact-direction", - "sv-68": "contact-normal", - "sv-72": "velocity-copy", - "sv-80": ["status-mask", "collide-status"], - "a1-1": "move-amount", - "a1-7": "separation", - "sv-224": "wall?" + "gp-1": "proj-velocity", + "s4-0": "proj", + "s5-1": "muzzle-offset", + "sv-48": "spawn-pos" } }, - "(event projectile-moving projectile)": { + "(trans target-pole-cycle)": { "vars": { - "a1-2": "attack-message", - "v1-13": "attack-id", - "v1-14": "notify-handle" + "gp-0": "lateral-vel" } }, - "(code projectile-moving projectile)": { + "(trans target-running-attack)": { "vars": { - "s5-0": "time-ratio", - "s4-0": "substep-count", - "f0-6": "target-distance", - "s3-0": "previous-position", - "v1-35": "i" + "f0-5": "lateral-speed", + "f1-1": "new-lateral-speed", + "f2-1": "clamped-up-vel", + "f30-0": "up-vel", + "gp-0": "lateral-vel" } }, - "projectile-update-velocity-space-wars": { - "args": ["this"], + "(trans target-swim-stance)": { "vars": { - "s5-1": "target-offset", - "s4-0": "target-direction", - "s3-0": "velocity-direction", - "f30-0": "speed" + "gp-0": "current-anim" } }, - "(method 26 projectile)": { - "args": ["this"], + "(trans target-title-wait)": { "vars": { - "s5-0": "moving-shape", - "s4-0": "sphere-prim" + "gp-0": "font-context" } }, - "(code projectile-die projectile)": { - "vars": { - "v1-0": "notify-handle" - } - }, - "projectile-init-by-other": { - "args": [ - "source-entity", - "launch-position", - "initial-velocity", - "options", - "last-target-handle" - ], - "vars": { - "v1-4": "i", - "a1-8": "overlap-params" - } - }, - "(method 27 projectile-yellow)": { - "args": ["this"], - "vars": { - "s5-0": "launcher-position", - "f30-0": "launch-angle" - } - }, - "(method 24 projectile-yellow)": { - "args": ["this"], - "vars": { - "s5-0": "sound-params", - "a1-3": "sound-position", - "gp-1": "owner" - } - }, - "(method 28 projectile-yellow)": { - "args": ["this"], - "vars": { - "s5-0": "best-match", - "s4-0": "preferred-match", - "v1-10": "near-match", - "a1-8": "target-process" - } - }, - "(method 27 projectile-blue)": { - "args": ["this"], - "vars": { - "s5-1": "target-process", - "v1-20": "target-drawable" - } - }, - "(method 26 projectile-blue)": { - "args": ["this"], - "vars": { - "s5-0": "moving-shape", - "s4-0": "sphere-prim" - } - }, - "spawn-projectile-blue": { - "args": ["target-actor"], - "vars": { - "s3-0": "joint-index", - "gp-0": "random-velocity", - "s4-1": "projectile-process", - "t9-5": "activate-projectile", - "s2-0": "run-in-process", - "s1-0": "projectile-process", - "s0-0": "initializer", - "sv-48": "source-entity" - } - }, - "(method 28 projectile-blue)": { - "args": ["this"], - "vars": { - "s5-0": "target-process", - "v1-4": "target-drawable" - } - }, - "actor-get-arg!": { - "args": ["result", "key", "encoded-name"], - "vars": { - "s5-0": "source-cursor", - "gp-0": "result-cursor", - "s2-0": "scan-index", - "s1-0": "matched?", - "s0-0": "key-index", - "v1-22": "value-cursor" - } - }, - "art-part-name": { - "args": ["art-name"], - "vars": { - "gp-0": "cursor" - } - }, - "init-viewer": { - "args": ["art-group-name"], - "vars": { - "s2-0": "loaded-art", - "s5-0": "joint-animation-index", - "s4-0": "merc-geometry-index", - "s3-0": "joint-geometry-index", - "s1-0": "i", - "a1-3": "skeleton-description" - } - }, - "(method 11 viewer)": { - "args": ["this", "actor"], - "vars": { - "gp-1": "entity-type" - } - }, - "init-viewer-for-other": { - "args": ["art-name", "position"] - }, - "add-a-bunch": { - "args": ["art-name", "x-count", "z-count", "spacing"], - "vars": { - "s2-0": "x-index", - "s1-0": "z-index", - "s0-0": "position", - "sv-32": "spawned-process" - } - }, - "birth-viewer": { - "args": ["proc", "actor"] - }, - "(method 28 water-anim)": { - "args": ["this", "point"] - }, - "(method 25 water-anim)": { - "args": ["this"], - "vars": { - "sv-16": "resource-tag", - "v1-3": "translation-offset", - "f0-6": "rotation-offset" - } + "(trans target-warp-in)": { + "args": [], + "vars": {} }, - "(method 22 water-anim)": { - "args": ["this"], + "(trans water-vol-idle dark-eco-pool)": { "vars": { - "s5-0": "look-index", - "s5-1": "look-entry", - "s4-0": "skeleton", - "s3-0": "skeleton-check", - "s4-1": "animation-channel", - "a2-2": "ambient-spec", - "a3-0": "sound-position" + "f0-1": "time-phase", + "f30-0": "ripple-pulse", + "gp-0": "ripple-ctrl", + "s3-0": "vertex-index", + "s5-0": "ripple-query", + "t9-0": "parent-transition" } }, "(trans water-vol-idle water-anim)": { @@ -22352,454 +21776,1113 @@ "t9-0": "parent-transition" } }, - "(event water-vol-idle water-anim)": { - "args": ["proc", "argc", "message", "block"], + "(trans windmill-one-idle)": { + "args": [], "vars": { - "v0-0": "updated-mask" + "t2-0": "sound-position" } }, - "(method 25 dark-eco-pool)": { - "args": ["this"], + "*": { + "args": [ + "x", + "y" + ] + }, + "+": { + "args": [ + "x", + "y" + ] + }, + "-": { + "args": [ + "x", + "y" + ] + }, + "---lb-save": { "vars": { - "t9-0": "parent-setup" - } - }, - "(method 22 dark-eco-pool)": { - "args": ["this"], - "vars": { - "t9-0": "parent-setup", - "gp-0": "ripple-ctrl" - } - }, - "(trans water-vol-idle dark-eco-pool)": { - "vars": { - "t9-0": "parent-transition", - "gp-0": "ripple-ctrl", - "f0-1": "time-phase", - "f30-0": "ripple-pulse", - "s5-0": "ripple-query", - "s3-0": "vertex-index" - } - }, - "(method 22 rigid-body)": { - "args": ["this", "position", "rotation", "linear-damping", "angular-damping"] - }, - "(method 9 rigid-body)": { - "args": ["this", "mass", "size-x", "size-y", "size-z"], - "vars": { - "f0-1": "mass-for-reciprocal", - "f0-4": "mass-value", - "f1-1": "box-inertia-divisor", - "f0-5": "mass-over-twelve", - "f0-7": "inertia-x", - "f0-10": "inertia-y", - "f0-13": "inertia-z" - } - }, - "(method 17 rigid-body)": { - "args": ["this", "point", "out-velocity"], - "vars": { - "v1-1": "offset" - } - }, - "matrix-3x3-triple-transpose-product": { - "args": ["result", "left", "middle"], - "vars": { - "s2-0": "left-transpose", - "s3-0": "product" - } - }, - "(method 10 rigid-body)": { - "args": ["this", "dt"], - "vars": { - "s4-0": "spin-quaternion" - } - }, - "(method 13 rigid-body)": { - "args": ["this", "point", "force"], - "vars": { - "v1-2": "offset", - "a1-2": "added-torque" - } - }, - "(method 16 rigid-body)": { - "args": ["this", "point", "force", "max-arm"], - "vars": { - "a0-3": "offset", - "s4-1": "added-torque", - "f0-0": "arm-length" - } - }, - "(method 14 rigid-body)": { - "args": ["this", "local-point", "local-force"], - "vars": { - "s5-0": "world-point", - "s4-0": "world-force" - } - }, - "(method 15 rigid-body)": { - "args": ["this", "force"] - }, - "(method 18 rigid-body)": { - "args": ["this", "out-position"], - "vars": { - "gp-0": "world-center-offset" - } - }, - "(method 22 rigid-body-platform)": { - "args": ["this", "position", "simulation-time"], - "vars": { - "v1-0": "water-actor", - "a2-1": "water-link", - "a0-1": "water-process" - } - }, - "(method 24 rigid-body-platform)": { - "args": ["this", "control-point", "simulation-time"], - "vars": { - "s4-0": "force", - "f0-2": "submerged-depth", - "f30-0": "submerged-fraction" - } - }, - "(method 26 rigid-body-platform)": { - "args": ["this"], - "vars": { - "a1-0": "gravity-force" - } - }, - "(method 27 rigid-body-platform)": { - "args": ["this", "target-position"], - "vars": { - "gp-0": "offset", - "f0-1": "distance", - "f1-1": "force-magnitude" - } - }, - "(method 23 rigid-body-platform)": { - "args": ["this", "simulation-time"], - "vars": { - "s4-0": "body-matrix", - "s3-0": "i", - "s2-0": "control-point" - } - }, - "(method 28 rigid-body-platform)": { - "args": ["this"], - "vars": { - "f30-0": "fixed-step", - "f28-0": "simulation-time" - } - }, - "rigid-body-platform-event-handler": { - "args": ["source", "argc", "message", "block"], - "vars": { - "s5-0": "bonk-source", - "v1-7": "bonk-drawable", - "f0-4": "bonk-force", - "v1-16": "attack-id", - "gp-1": "flop-source", - "v1-24": "flop-drawable", - "f0-9": "flop-force", - "gp-2": "explosion-source", - "v1-34": "explosion-drawable", - "s5-1": "impulse-source", - "v0-0": "force-vector", - "v1-44": "edge-grab-data", - "v1-48": "rider-handle-reference", - "v1-50": "rider-process" - } - }, - "(method 29 rigid-body-platform)": { - "args": ["this", "constants"] - }, - "(method 30 rigid-body-platform)": { - "args": ["this"], - "vars": { - "s5-0": "moving-shape", - "s4-0": "sphere-prim" - } - }, - "(method 31 rigid-body-platform)": { - "args": ["this"], - "vars": { - "s5-0": "control-point-count", + "gp-0": "stream", "s4-0": "i", - "s3-0": "control-point", - "f30-0": "angle" + "s5-0": "boundary" } }, - "(method 11 rigid-body-platform)": { - "args": ["this", "actor"] + "/": { + "args": [ + "x", + "y" + ] }, - "nav-enemy-rnd-percent?": { - "args": ["chance"] + "1/": { + "args": [ + "x" + ] }, - "nav-enemy-rnd-float-range": { - "args": ["minimum", "maximum"] + "__assert": { + "args": [ + "exp", + "msg" + ] }, - "nav-enemy-rnd-int-count": { - "args": ["count"] + "__assert-min-max-range-float": { + "args": [ + "exp", + "minimum", + "maximum", + "msg-exp", + "msg-min", + "msg-max" + ] }, - "nav-enemy-rnd-int-range": { - "args": ["minimum", "maximum"] + "__assert-min-max-range-int": { + "args": [ + "exp", + "minimum", + "maximum", + "msg-exp", + "msg-min", + "msg-max" + ] }, - "nav-enemy-rnd-go-idle?": { - "args": ["base-chance"], + "__assert-zero-lim-range-int": { + "args": [ + "exp", + "maximum", + "msg-exp", + "msg-max" + ] + }, + "aaaaaaaaaaaaaaaaaaaaaaa": {}, + "abs": { + "args": [ + "value" + ] + }, + "acos": { + "args": [ + "value" + ] + }, + "acos-rad": { + "args": [ + "value" + ] + }, + "activate-hud": { + "args": [ + "parent" + ] + }, + "activate-orb-all": { + "args": [ + "level-index" + ] + }, + "activate-progress": { + "args": [ + "creator", + "screen" + ], "vars": { - "v1-3": "frame-run-time", - "f1-2": "load-factor" + "s4-1": "current-level", + "s5-1": "progress-ptr" } }, - "(method 7 nav-enemy)": { - "args": ["this", "offset"] - }, - "(method 42 nav-enemy)": { - "args": ["this"], + "actor-get-arg!": { + "args": [ + "result", + "key", + "encoded-name" + ], "vars": { - "v1-11": "found-far-point", - "s5-0": "tries-left", - "s4-0": "destination", - "v1-8": "vertex-index" + "gp-0": "result-cursor", + "s0-0": "key-index", + "s1-0": "matched?", + "s2-0": "scan-index", + "s5-0": "source-cursor", + "v1-22": "value-cursor" } }, - "(method 44 nav-enemy)": { - "args": ["this", "source", "block"] + "actor-link-dead-hook": { + "args": [ + "actor", + "result" + ] }, - "(method 72 nav-enemy)": { - "args": ["this", "source", "block"] + "actor-link-subtask-complete-hook": { + "args": [ + "actor", + "result" + ] }, - "(method 73 nav-enemy)": { - "args": ["this", "source", "block"] + "actor-wait-for-period": { + "args": [ + "duration" + ] }, - "(method 43 nav-enemy)": { - "args": ["this", "source", "block"] - }, - "nav-enemy-send-attack": { - "args": ["target", "touch-entry", "mode"] - }, - "nav-enemy-default-event-handler": { - "args": ["source", "argc", "message", "block"], + "add-a-bunch": { + "args": [ + "art-name", + "x-count", + "z-count", + "spacing" + ], "vars": { - "gp-1": "hit-direction", - "v0-0": "new-flags" + "s0-0": "position", + "s1-0": "z-index", + "s2-0": "x-index", + "sv-32": "spawned-process" } }, - "nav-enemy-jump-event-handler": { - "args": ["source", "argc", "message", "block"] - }, - "process-drawable-death-event-handler": { - "args": ["source", "argc", "message", "block"], + "add-blue-motion": { + "args": [ + "enable-suck?", + "shake-and-glow?", + "use-distance?", + "stop-near-target?" + ], "vars": { - "v0-0": "new-status" + "f0-0": "distance", + "gp-0": "target-process", + "gp-1": "target-root", + "gp-2": "target-prim", + "s2-0": "pickup-prim", + "s5-2": "target-offset", + "v1-4": "target-drawable", + "v1-6": "target-shape" } }, - "(method 41 nav-enemy)": { - "args": ["this"], + "add-blue-shake": { + "args": [ + "position", + "pickup-position", + "target-position" + ], "vars": { - "f0-3": "speed-error", - "f1-4": "speed-step", - "f0-12": "travel-speed", - "v1-15": "travel-velocity" + "f0-0": "distance", + "f30-0": "shake-amount" } }, - "nav-enemy-flee-post": { + "add-boundary-shader": { + "args": [ + "shader-texture", + "dma-buf" + ], "vars": { - "gp-1": "away-direction" + "a1-1": "giftag", + "s5-0": "shader", + "v1-0": "buffer" } }, - "(method 46 nav-enemy)": { - "args": ["this", "maximum-distance"] + "add-bsp-drawable": { + "args": [ + "bsp-data", + "level-data", + "unused", + "display-frame-data" + ] }, - "nav-enemy-notice-player?": { + "add-collide-shape-spheres": { + "args": [ + "control", + "shape", + "body-sphere" + ], "vars": { - "gp-0": "noticed?" + "f0-2": "body-combined-radius", + "f0-4": "extra-combined-radius", + "f1-0": "body-distance-squared", + "f1-1": "extra-distance-squared", + "s2-0": "body-destination", + "s3-0": "body-sphere-input", + "s4-0": "body-control", + "s4-1": "extra-destination", + "s5-1": "extra-sphere" } }, - "nav-enemy-facing-direction?": { - "args": ["direction", "angle-tolerance"], + "add-debug-air-box": { + "args": [ + "bucket", + "air-volume" + ], "vars": { - "s4-0": "facing-direction", - "s5-0": "test-direction" + "a0-1": "camera-inside?", + "a1-1": "camera-position", + "f0-4": "x-offset", + "f0-6": "local-z", + "f1-5": "local-x", + "f2-1": "z-offset", + "s2-0": "color", + "s4-0": "corner-b", + "s5-0": "corner-a", + "v1-0": "air-volume" } }, - "nav-enemy-facing-point?": { - "args": ["point", "angle-tolerance"], + "add-debug-arc": { + "args": [ + "enable-draw", + "bucket", + "center", + "start-angle", + "end-angle", + "radius", + "color", + "orientation" + ], "vars": { - "v1-1": "to-point" - } - }, - "nav-enemy-facing-player?": { - "args": ["angle-tolerance"] - }, - "nav-enemy-test-nav-mesh-intersection-xz?": { - "args": ["point"] - }, - "nav-enemy-test-point-in-nav-mesh?": { - "args": ["point"] - }, - "nav-enemy-test-point-near-nav-mesh?": { - "args": ["point"] - }, - "nav-enemy-set-base-collide-sphere-collide-with": { - "args": ["collide-with"], - "vars": { - "s5-0": "root-prim", - "s4-0": "prim-group", - "s5-1": "base-sphere", - "s3-0": "i", - "s2-0": "prim", - "v1-6": "sphere" - } - }, - "nav-enemy-set-hit-from-direction": { - "args": ["source"], - "vars": { - "gp-0": "hit-direction", - "s5-0": "attacker-process", - "v1-1": "attacker" - } - }, - "nav-enemy-fall-and-play-death-anim": { - "args": ["animation", "align-scale", "animation-speed", "unused-hold-frame", "unused-timeout"], - "vars": { - "s4-1": "alignment-done?", - "s3-0": "moving-shape", - "f0-6": "knockback-speed", - "f0-8": "knockback-speed" - } - }, - "nav-enemy-turn-to-face-dir": { - "args": ["direction", "angle-tolerance"], - "vars": { - "v1-16": "done-turning?", - "s4-0": "start-time" - } - }, - "nav-enemy-turn-to-face-point": { - "args": ["point", "angle-tolerance"], - "vars": { - "gp-1": "direction-to-point" - } - }, - "nav-enemy-initialize-custom-jump": { - "args": ["destination", "use-drop-arc?", "minimum-height", "height-factor", "gravity"], - "vars": { - "s4-0": "start-position", - "f28-0": "horizontal-distance", - "f30-0": "arc-height", - "f26-0": "vertical-distance", - "f24-0": "current-speed", - "s1-1": "facing-direction", - "s2-2": "destination-direction" - } - }, - "nav-enemy-initialize-jump": { - "args": ["destination"] - }, - "nav-enemy-execute-custom-jump": { - "args": ["jump-animation", "launch-frame", "animation-speed"] - }, - "nav-enemy-jump-post": { - "vars": { - "f30-0": "air-time", - "v1-12": "new-position" - } - }, - "nav-enemy-jump-land-post": { - "vars": { - "f0-7": "travel-speed", - "v1-9": "travel-velocity" - } - }, - "(method 45 nav-enemy)": { - "args": ["this", "info"] - }, - "(method 49 nav-enemy)": { - "args": ["this", "info"] - }, - "nav-enemy-init-by-other": { - "args": ["controller", "spawn-position", "cue-point"], - "vars": { - "s3-1": "facing-direction" - } - }, - "(method 11 nav-enemy)": { - "args": ["this", "actor"] - }, - "(method 50 nav-enemy)": { - "args": ["this", "point"], - "vars": { - "s4-0": "saved-position", - "gp-0": "navigation", - "v1-8": "mesh-origin", - "f0-1": "point-offset-x", - "f1-2": "point-offset-z", - "v1-9": "sphere-index", - "a0-10": "sphere", - "f2-2": "sphere-offset-x", - "f3-1": "sphere-offset-z" - } - }, - "(code anim-tester-process)": { - "vars": { - "gp-2": "seq", - "s4-0": [ - "obj", - "anim-test-obj" + "f30-0": "angle", + "sv-112": [ + "end", + "vector" ], - "s4-1": "anim", - "s5-1": "item", + "sv-48": [ + "start-point", + "vector" + ], + "sv-64": [ + "end-point", + "vector" + ], + "sv-80": "i", + "sv-96": [ + "start", + "vector" + ] + } + }, + "add-debug-box": { + "args": [ + "enable-draw", + "bucket", + "min-point", + "max-point", + "color" + ], + "vars": { + "s1-0": "end", + "s5-0": "start" + } + }, + "add-debug-circle": { + "args": [ + "enable-draw", + "bucket", + "center", + "radius", + "color", + "orientation" + ], + "vars": { + "f30-0": "angle", + "s0-0": "end-point", + "s1-0": "start-point", + "sv-48": "i", + "sv-64": [ + "start", + "vector" + ], + "sv-80": [ + "end", + "vector" + ] + } + }, + "add-debug-curve": { + "args": [ + "enable-draw", + "bucket", + "cverts", + "num-cverts", + "knots", + "num-knots", + "color" + ], + "vars": { + "s0-0": "previous", + "sv-48": [ + "current", + "vector" + ], + "sv-64": "segment-count", + "sv-80": "i" + } + }, + "add-debug-curve2": { + "args": [ + "enable-draw", + "bucket", + "curve-data", + "color", + "unused-option" + ] + }, + "add-debug-flat-triangle": { + "args": [ + "enable-draw", + "bucket", + "p0", + "p1", + "p2", + "color" + ], + "vars": { + "a0-10": [ + "a0-10", + "dma-packet" + ], + "a0-9": [ + "a0-9", + "(pointer uint64)" + ], + "a3-1": [ + "a3-1", + "dma-packet" + ], + "a3-3": [ + "a3-3", + "gs-gif-tag" + ], + "a3-5": [ + "a3-5", + "(inline-array vector4w-3)" + ], + "s4-0": "colors", + "s5-0": "projected-points", + "v1-9": "dma-buff" + } + }, + "add-debug-light": { + "args": [ + "enable-draw", + "bucket", + "light-data", + "origin", + "label" + ], + "vars": { + "s1-0": "packed-color", + "s2-1": "position", + "t0-2": "text" + } + }, + "add-debug-lights": { + "args": [ + "enable-draw", + "bucket", + "lights", + "origin" + ] + }, + "add-debug-line": { + "args": [ + "enable-draw", + "bucket", + "p0", + "p1", + "color", + "mode", + "color2" + ], + "vars": { + "v1-2": [ + "line", + "debug-line" + ] + } + }, + "add-debug-line2d": { + "args": [ + "enable-draw", + "bucket", + "p0", + "p1", + "color" + ], + "vars": { + "a0-20": [ + "a0-20", + "(pointer uint64)" + ], + "a2-3": [ + "a2-3", + "dma-packet" + ], + "a2-5": [ + "a2-5", + "gs-gif-tag" + ], + "a2-7": [ + "a2-7", + "(inline-array vector4w)" + ], + "a2-9": [ + "a2-9", + "(inline-array vector4w)" + ], + "s2-0": "projected-p0", + "s4-0": "dma-buff", "v1-10": [ - "seq-list", - "glst-list" + "v1-10", + "dma-packet" ], - "v1-18": "item-list", - "v1-2": "obj-list", - "v1-73": "to-max?" + "v1-7": "projected-p1" } }, - "(method 0 anim-test-obj)": { + "add-debug-matrix": { "args": [ - "allocation", - "type-to-make", - "count", - "name", - "ag" - ], - "vars": { - "s4-0": "obj", - "t9-0": "struct-new", - "v1-1": "alloc-type" - } + "enable-draw", + "bucket", + "xform" + ] }, - "(method 0 anim-test-seq-item)": { + "add-debug-outline-triangle": { "args": [ - "allocation", - "type-to-make", - "count", - "name" + "enable-draw", + "bucket", + "p0", + "p1", + "p2", + "color" + ] + }, + "add-debug-point": { + "args": [ + "enable-draw", + "bucket", + "pt" ], "vars": { - "t9-0": "struct-new", - "v0-0": [ - "item", - "anim-test-seq-item" + "a0-6": [ + "a0-6", + "(pointer uint64)" ], - "v1-1": "alloc-type" + "a0-7": [ + "a0-7", + "dma-packet" + ], + "a1-30": [ + "a1-30", + "vector4w-2" + ], + "a3-0": [ + "a3-0", + "dma-packet" + ], + "a3-2": [ + "a3-2", + "gs-gif-tag" + ], + "a3-4": [ + "a3-4", + "vector4w-2" + ], + "a3-6": [ + "a3-6", + "vector4w-2" + ], + "a3-8": [ + "a3-8", + "vector4w-2" + ], + "s5-0": "point-data", + "v1-7": "buf" } }, - "(method 0 anim-test-sequence)": { + "add-debug-points": { "args": [ - "allocation", - "type-to-make", + "enable-draw", + "bucket", + "points", "count", - "name" + "color", + "fixed-y", + "highlight-index" ], "vars": { - "s5-0": "seq", - "t9-0": "struct-new", - "v1-1": "alloc-type" + "s0-0": "i", + "sv-32": "draw-text", + "sv-48": "draw-enabled", + "sv-64": "draw-bucket", + "sv-96": [ + "point", + "vector" + ] + } + }, + "add-debug-rot-matrix": { + "args": [ + "enable-draw", + "bucket", + "rotation", + "origin" + ] + }, + "add-debug-sphere": { + "args": [ + "enable-draw", + "bucket", + "center", + "radius", + "color" + ] + }, + "add-debug-sphere-from-table": { + "args": [ + "bucket", + "center", + "radius", + "color" + ], + "vars": { + "s0-0": "i", + "s1-0": [ + "points", + "(inline-array vector)" + ], + "s2-0": "latitude-neighbor", + "s3-0": "longitude-neighbor", + "s4-0": "cell-point" + } + }, + "add-debug-sphere-with-transform": { + "args": [ + "enable-draw", + "bucket", + "point", + "radius", + "xform", + "color" + ], + "vars": { + "a2-1": [ + "world-point", + "vector" + ] + } + }, + "add-debug-spheres": { + "args": [ + "enable-draw", + "bucket", + "centers", + "count", + "color" + ], + "vars": { + "s3-0": "remaining", + "s4-0": "center" + } + }, + "add-debug-text-3d": { + "args": [ + "enable-draw", + "bucket", + "text", + "location", + "font-color-id", + "offset" + ], + "vars": { + "a0-6": "length", + "a1-2": "src", + "v1-2": [ + "buffered-text", + "debug-text-3d" + ], + "v1-4": "dst" + } + }, + "add-debug-text-sphere": { + "args": [ + "enable-draw", + "bucket", + "center", + "radius", + "text", + "color" + ] + }, + "add-debug-triangle-normal": { + "args": [ + "enable-draw", + "bucket", + "p0", + "p1", + "p2", + "color" + ], + "vars": { + "s3-0": "normal-end", + "s4-0": "center" + } + }, + "add-debug-vector": { + "args": [ + "enable-draw", + "bucket", + "origin", + "direction", + "length", + "color" + ], + "vars": { + "v1-2": "end" + } + }, + "add-debug-x": { + "args": [ + "enable-draw", + "bucket", + "center", + "color" + ], + "vars": { + "s2-0": "end", + "s3-0": "start" + } + }, + "add-debug-yrot-vector": { + "args": [ + "enable-draw", + "bucket", + "origin", + "yrot", + "length", + "color" + ], + "vars": { + "s0-0": "draw-length", + "s1-0": "end", + "s3-0": "draw-color", + "sv-32": "angle" + } + }, + "add-fake-shadow-to-buffer": { + "args": [ + "pos", + "ground-rot", + "scale", + "flags" + ], + "vars": { + "t0-5": "entry", + "v1-0": "buf" + } + }, + "add-gravity": { + "vars": { + "f0-4": "lateral-speed", + "f1-0": "lateral-speed-copy", + "f30-0": "velocity-along-gravity", + "gp-0": "gravity-acceleration-local", + "gp-1": "lateral-velocity", + "s5-0": "gravity-acceleration", + "s5-1": "up-local" + } + }, + "add-nav-sphere": { + "args": [ + "control", + "world-sphere" + ], + "vars": { + "f0-1": "combined-radius", + "f1-0": "distance-squared", + "s4-0": "destination" + } + }, + "add-process-drawable": { + "args": [ + "actor", + "control", + "flag", + "dma-buf" + ] + }, + "add-reg-gif-packet": { + "args": [ + "packet", + "register-id", + "register-value" + ], + "vars": { + "v1-0": "tag" + } + }, + "add-tfrag-data": { + "args": [ + "dma-buf", + "alpha-blend" + ], + "vars": { + "a0-1": "data-packet", + "a2-0": "qwc-count", + "v1-0": "dma-state", + "v1-3": "run-packet" + } + }, + "add-tfrag-mtx-0": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "packet", + "a1-0": "qwc-count", + "v1-0": "dma-state" + } + }, + "add-tfrag-mtx-1": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "packet", + "a1-0": "qwc-count", + "v1-0": "dma-state" + } + }, + "add-thrust": { + "vars": { + "a0-13": "desired-velocity-copy", + "a0-17": "desired-xz-copy", + "a0-18": "velocity-xz-copy", + "a1-2": "downhill-world", + "f0-11": "desired-speed", + "f0-50": "air-assist", + "f0-7": "perpendicular-length", + "f1-3": "perpendicular-length-copy", + "f2-3": "adjusted-tangent-speed", + "f28-2": "blocked-velocity-gap", + "f30-0": "along-tangent", + "f30-1": "downhill-dot", + "f30-2": "desired-forward", + "f30-4": "seek-rate", + "f30-5": "max-step", + "gp-0": "velocity", + "gp-1": "mark-position", + "s1-0": "downhill-local", + "s1-1": "tangent-local", + "s2-1": "low-coverage-tangent", + "s2-2": "perpendicular", + "s2-3": "blocked-velocity", + "s3-1": "downhill-direction", + "s3-2": "desired-xz-direction", + "s3-3": "blocked-velocity-local", + "s4-0": "original-target", + "s4-2": "velocity-step", + "s5-0": "desired-velocity", + "t9-12": "normalize-desired-xz", + "t9-13": "normalize-velocity-xz", + "t9-8": "normalize-xz", + "v1-31": "desired-direction-copy", + "v1-43": "velocity-xz-direction" + } + }, + "add-to-sprite-aux-list": { + "args": [ + "system", + "cpuinfo", + "sprite-data" + ], + "vars": { + "v1-0": "aux-list" + } + }, + "adgif-shader-login": { + "args": [ + "shader" + ], + "vars": { + "s5-0": "tex" + } + }, + "adgif-shader-login-fast": { + "args": [ + "shader" + ], + "vars": { + "a0-9": "dir-entry", + "s5-0": "tex", + "v1-4": "tex-id" + } + }, + "adgif-shader-login-no-remap": { + "args": [ + "shader" + ], + "vars": { + "s5-0": "tex" + } + }, + "adgif-shader-login-no-remap-fast": { + "args": [ + "shader" + ], + "vars": { + "a1-7": "dir-entry", + "s5-0": "tex", + "v1-4": "tex-id" + } + }, + "adgif-shader-update!": { + "args": [ + "shader", + "tex" + ], + "vars": { + "s5-0": "lod-scale", + "v1-2": "mip-shift" + } + }, + "adgif-shader<-texture!": { + "args": [ + "shader", + "tex" + ] + }, + "adgif-shader<-texture-simple!": { + "args": [ + "shader", + "tex" + ] + }, + "adjust-pos": { + "args": [ + "value", + "threshold" + ] + }, + "all-texture-tweak-adjust": { + "args": [ + "dir", + "delta" + ] + }, + "allocate-dma-buffers": { + "args": [ + "disp" + ] + }, + "alt-actor-list-subtask-incomplete-count": { + "args": [ + "proc" + ], + "vars": { + "a0-3": "alt-actor", + "gp-0": "incomplete-count", + "s3-0": "i", + "s4-0": "alt-actor-count" + } + }, + "ambient-hint-init-by-other": { + "args": [ + "stream-name", + "position", + "mode" + ] + }, + "ambient-hint-spawn": { + "args": [ + "stream-name", + "position", + "parent-process-tree", + "mode" + ] + }, + "ambient-type-dark": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "a0-6": "i", + "s1-0": "volume-tag", + "s2-0": "volume-tag-index", + "s3-0": "first-volume-tag-index", + "s4-0": "ambient-entity", + "s5-0": "inside?", + "v1-8": "planes" + } + }, + "ambient-type-error": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "s2-0": "ambient-entity" + } + }, + "ambient-type-hint": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "a1-3": "text-context", + "s5-0": "resolved-text-id" + } + }, + "ambient-type-light": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "a0-6": "i", + "s1-0": "volume-tag", + "s2-0": "volume-tag-index", + "s3-0": "first-volume-tag-index", + "s4-0": "ambient-entity", + "s5-0": "inside?", + "v1-8": "planes" + } + }, + "ambient-type-music": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "f0-0": "priority", + "gp-0": "ambient-entity" + } + }, + "ambient-type-ocean-near-off": { + "args": [ + "ambient-drawable", + "query-position" + ] + }, + "ambient-type-ocean-off": { + "args": [ + "ambient-drawable", + "query-position" + ] + }, + "ambient-type-poi": { + "args": [ + "ambient-drawable", + "query-position" + ] + }, + "ambient-type-sound": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "a1-7": "effect-params", + "f30-0": "effect-index", + "s4-0": "scheduled-time", + "s4-2": "spec", + "s5-0": "ambient-entity", + "sv-112": "effect-param-tag", + "sv-16": "effect-sound-name", + "v1-5": "cycle-speed" + } + }, + "ambient-type-sound-loop": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "a0-5": "sound-spec-arg", + "a1-2": "effect-param", + "s2-0": "effect-sound-name", + "s3-0": "effect-param-tag", + "s4-0": "spec", + "s5-0": "ambient-entity", + "t9-2": "apply-effect-params", + "v1-8": "effect-entity" + } + }, + "ambient-type-weather-off": { + "args": [ + "ambient-drawable", + "query-position" + ], + "vars": { + "a0-6": "i", + "s1-0": "volume-tag", + "s2-0": "volume-tag-index", + "s3-0": "first-volume-tag-index", + "s4-0": "ambient-entity", + "s5-0": "inside?", + "v1-8": "planes" + } + }, + "analog-input": { + "args": [ + "raw-value", + "center-offset", + "dead-zone", + "full-scale", + "output-range" + ], + "vars": { + "f0-3": "magnitude", + "f1-1": "centered-value", + "v1-0": "usable-range" + } + }, + "analyze-point-on-path-segment": { + "args": [ + "info" + ], + "vars": { + "s5-0": "offset" + } + }, + "angle-tracker-apply-move!": { + "args": [ + "tracker", + "input" + ], + "vars": { + "f0-2": "step", + "f0-3": "new-value", + "f1-7": "applied-delta" + } + }, + "angle-tracker-get-value": { + "args": [ + "tracker" + ], + "vars": {} + }, + "angle-tracker-init-range!": { + "args": [ + "tracker", + "min-angle", + "max-angle", + "speed" + ], + "vars": {} + }, + "angle-tracker-seek!": { + "args": [ + "tracker", + "target-angle" + ], + "vars": { + "f0-14": "new-value", + "f0-20": "new-value", + "f0-6": "max-step", + "f0-8": "new-value", + "f1-1": "current-angle", + "v1-0": "tracker", + "v1-9": "angle-delta" + } + }, + "angle-tracker-set-value": { + "args": [ + "tracker", + "angle" + ], + "vars": { + "v1-0": "relative-value" } }, "anim-test-anim-list-handler": { @@ -22968,6 +23051,23 @@ "v1-6": "ctrl" } }, + "anim-test-obj-item-valid?": { + "args": [ + "obj", + "item" + ], + "vars": { + "a0-4": "item-node", + "s5-0": [ + "cur-seq", + "anim-test-sequence" + ], + "v1-0": "seq-list", + "v1-13": "sequence-node", + "v1-7": "item-list", + "v1-8": "first-item" + } + }, "anim-test-obj-list-handler": { "args": [ "cmd", @@ -22998,6 +23098,45 @@ ] } }, + "anim-test-obj-remove-invalid": { + "args": [ + "obj" + ], + "vars": { + "a0-13": "list", + "a0-16": "end-flag", + "a0-20": "sequence-node", + "a0-21": "next-node", + "a0-23": "sequence-node", + "s2-0": [ + "next-item", + "anim-test-seq-item" + ], + "s3-0": [ + "cur-item", + "anim-test-seq-item" + ], + "s4-0": "next-seq", + "s5-0": [ + "cur-seq", + "anim-test-sequence" + ], + "v1-0": "seq-list", + "v1-1": "cur-node", + "v1-13": "item-node", + "v1-18": "item-list", + "v1-19": "only-end-item?", + "v1-21": "yes?", + "v1-25": "sequence-node", + "v1-30": "seq-list", + "v1-31": [ + "cur-seq", + "anim-test-sequence" + ], + "v1-5": "item-list", + "v1-6": "item-node" + } + }, "anim-test-seq-item-copy!": { "args": [ "dst", @@ -23131,6 +23270,19 @@ ] } }, + "anim-tester-get-playing-item": { + "args": [ + "seq" + ], + "vars": { + "s4-0": "index", + "s5-0": "first-item", + "v0-0": [ + "item", + "anim-test-seq-item" + ] + } + }, "anim-tester-interface": { "vars": { "a3-1": "packet-end", @@ -23193,6 +23345,19 @@ "v1-11": "cur-node" } }, + "anim-tester-reset": { + "vars": { + "a0-15": "jgeo", + "a1-4": "mgeo", + "v1-0": "obj-list", + "v1-1": [ + "obj", + "anim-test-obj" + ], + "v1-16": "white-quad", + "v1-18": "zero-quad" + } + }, "anim-tester-save-all-objects": { "args": [ "tester" @@ -23206,6 +23371,30 @@ "v1-9": "node" } }, + "anim-tester-save-object-seqs": { + "args": [ + "obj" + ], + "vars": { + "gp-0": "fmt", + "gp-2": "file", + "s2-0": "name", + "s3-0": "fmt-str", + "s4-0": "dest", + "s4-2": [ + "cur-item", + "anim-test-seq-item" + ], + "s5-1": [ + "cur-seq", + "anim-test-sequence" + ], + "v1-11": "item-list", + "v1-21": "sequence-node", + "v1-30": "item-node", + "v1-5": "seq-list" + } + }, "anim-tester-set-name": { "args": [ "name" @@ -23237,6 +23426,5051 @@ "item" ] }, + "aphid-init-by-other": { + "args": [ + "parent-enemy", + "spawn-position", + "target-position" + ], + "vars": { + "s3-1": "facing" + } + }, + "append!": { + "args": [ + "front", + "back" + ], + "vars": { + "v1-1": "iter" + } + }, + "append-character-to-string": { + "args": [ + "str", + "char" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "art-group-load-check": { + "args": [ + "name", + "heap", + "version" + ], + "vars": { + "s3-1": "loaded-group", + "sp-0": "load-sp" + } + }, + "art-load": { + "args": [ + "name", + "heap" + ], + "vars": { + "s5-0": "loaded-art", + "sp-0": "load-sp" + } + }, + "art-part-name": { + "args": [ + "art-name" + ], + "vars": { + "gp-0": "cursor" + } + }, + "ash": { + "args": [ + "value", + "shift-amount" + ] + }, + "asin": { + "args": [ + "value" + ] + }, + "assoc": { + "args": [ + "key", + "alist" + ], + "vars": { + "v1-0": "iter" + } + }, + "assoce": { + "args": [ + "key", + "alist" + ], + "vars": { + "v1-0": "iter" + } + }, + "atan": { + "args": [ + "y", + "x" + ] + }, + "atan-rad": { + "args": [ + "value" + ] + }, + "atan-series-rad": { + "args": [ + "reduced" + ], + "vars": { + "f18-1": "result" + } + }, + "atan0": { + "args": [ + "y", + "x" + ] + }, + "atan2-rad": { + "args": [ + "y", + "x" + ] + }, + "auto-save-command": { + "args": [ + "mode", + "card", + "file", + "notify-proc" + ] + }, + "auto-save-init-by-other": { + "args": [ + "desired-mode", + "notify-proc", + "card-idx", + "file-idx" + ] + }, + "auto-save-post": { + "vars": { + "gp-0": "debug-context", + "gp-1": "save-context", + "s5-2": "print-text" + } + }, + "average-turn-angle": { + "args": [ + "target-process" + ], + "vars": { + "f30-0": "angle-sum", + "s5-0": "i" + } + }, + "babak-with-cannon-compute-cannon-dir": { + "args": [ + "cannon", + "output" + ], + "vars": {} + }, + "babak-with-cannon-compute-ride-point": { + "args": [ + "cannon", + "output" + ], + "vars": { + "a1-4": "ride-offset", + "a2-0": "main-joint" + } + }, + "babak-with-cannon-ride-cannon-post": { + "args": [], + "vars": { + "gp-0": "cannon-process", + "s5-0": "cannon-handle", + "s5-1": "cannon-direction", + "v1-0": "cannon-entity" + } + }, + "baby-spider-default-event-handler": { + "args": [ + "source-process", + "argc", + "message", + "block" + ] + }, + "baby-spider-init-by-other": { + "args": [ + "source-spider", + "position", + "heading", + "spawn-params" + ] + }, + "balloonlurker-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ], + "vars": { + "a0-10": "mine-prim", + "s3-0": "mine-prim-id", + "s4-0": "mine-index" + } + }, + "balloonlurker-find-nearest-path-point": { + "vars": { + "f0-2": "distance", + "f30-0": "nearest-distance", + "gp-0": "nearest-index", + "s4-0": "i", + "s5-0": "position" + } + }, + "balloonlurker-get-next-path-point": { + "vars": { + "a0-1": "next-index" + } + }, + "balloonlurker-get-path-point": { + "args": [ + "index" + ] + }, + "balloonlurker-pilot-init-by-other": { + "args": [ + "balloon" + ] + }, + "balloonlurker-snap-to-path-point": { + "args": [ + "index" + ], + "vars": { + "gp-0": "tangent", + "s4-0": "position" + } + }, + "basebutton-init-by-other": { + "args": [ + "source-entity", + "position", + "rotation", + "notify-actor", + "down?", + "timeout" + ] + }, + "basic-type?": { + "args": [ + "this", + "parent-type" + ], + "vars": { + "a0-1": "end-type", + "v1-0": "obj-type" + } + }, + "battlecontroller-battle-begin": { + "args": [], + "vars": { + "gp-0": "kill-actor-count", + "gp-1": "trigger-actor-count", + "s3-0": "send-event-fn", + "s4-0": "event-block", + "s5-0": "kill-i", + "s5-1": "trigger-i", + "v1-2": "kill-actor", + "v1-7": "trigger-actor" + } + }, + "battlecontroller-camera-on": { + "args": [], + "vars": { + "v1-4": "camera-name" + } + }, + "battlecontroller-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v1-4": "child" + } + }, + "battlecontroller-draw-debug": { + "args": [], + "vars": { + "gp-0": "i" + } + }, + "battlecontroller-fill-all-spawners": { + "args": [], + "vars": { + "gp-0": "spawner-i", + "gp-1": "spawn-position", + "s4-0": "enemy-handle", + "s5-0": "path-i" + } + }, + "battlecontroller-off": { + "args": [], + "vars": { + "gp-0": "kill-actor-count", + "s5-0": "i", + "v1-2": "kill-actor" + } + }, + "battlecontroller-set-special-contents-collected": { + "args": [], + "vars": { + "v1-2": "perm" + } + }, + "battlecontroller-set-task-completed": { + "args": [], + "vars": { + "v1-2": "perm" + } + }, + "battlecontroller-spawn-creature": { + "args": [ + "spawn-position", + "cue-point" + ], + "vars": { + "a0-1": "i", + "f0-0": "selection", + "gp-0": "enemy-pointer", + "s1-0": "enemy", + "s2-0": "enemy-type", + "s5-0": "enemy-config", + "t9-2": "activate-method", + "v1-0": "enemy-type-index", + "v1-20": "drop-type", + "v1-25": "drop-type" + } + }, + "battlecontroller-spawn-creature-at-spawner": { + "args": [ + "spawner-index", + "path-point" + ], + "vars": { + "a1-3": "cue-point", + "s3-0": "path", + "s4-0": "spawn-position", + "s5-0": "spawner", + "v1-10": "enemy-handle" + } + }, + "battlecontroller-spawn-creature-random-spawner": { + "args": [], + "vars": { + "a0-9": "enabled-count", + "a1-0": "i", + "a1-7": "event-block", + "gp-0": "spawner-index", + "t9-1": "send-event-fn", + "v1-2": "spawner", + "v1-3": "trigger-actor" + } + }, + "battlecontroller-spawners-full?": { + "args": [], + "vars": { + "v1-0": "i" + } + }, + "battlecontroller-update-spawners": { + "args": [], + "vars": { + "gp-0": "i", + "s3-0": "cue-point", + "s4-0": "creature", + "s5-0": "spawner" + } + }, + "beachcam-spawn": { + "args": [], + "vars": { + "gp-0": "camera-actor", + "gp-1": "camera-handle", + "s5-2": "fuel-cell-handle", + "v1-13": "camera" + } + }, + "bend-gravity": { + "vars": { + "f0-2": "bend-target" + } + }, + "bg": { + "args": [ + "level-name" + ], + "vars": { + "a0-8": "package", + "gp-1": "loaded-level", + "s5-0": "packages", + "v1-2": "info" + } + }, + "bike-cam-limit": { + "args": [ + "input" + ], + "vars": { + "f0-1": "scaled-input", + "f30-0": "clamped-input" + } + }, + "billy-rat-init-by-other": { + "args": [ + "game", + "position", + "destination" + ] + }, + "billy-snack-init-by-other": { + "args": [ + "position" + ] + }, + "bird-bob-func": { + "args": [ + "system", + "particle", + "position" + ] + }, + "birth-func-copy-omega-to-z": { + "args": [ + "sys", + "cpuinfo", + "sprite3d", + "launcher", + "launch-state" + ] + }, + "birth-func-copy-rot-color": { + "args": [ + "sys", + "cpuinfo", + "sprite3d", + "launcher", + "launch-state" + ], + "vars": { + "f0-0": "qx", + "f1-0": "qy", + "f3-0": "qz", + "s4-0": "quat", + "s5-0": "parent", + "v1-0": "spr", + "v1-3": "spr-out", + "v1-4": "dummy0", + "v1-5": "dummy1" + } + }, + "birth-func-copy-target-y-rot": { + "args": [ + "particle-system", + "particle", + "launch-info" + ], + "vars": { + "f0-1": "target-yaw", + "s5-0": "rotation", + "v1-0": "target-process" + } + }, + "birth-func-copy2-rot-color": { + "args": [ + "sys", + "cpuinfo", + "sprite3d", + "launcher", + "launch-state" + ], + "vars": { + "a1-1": "euler", + "f0-0": "qx", + "f1-0": "qy", + "f3-0": "qz", + "s4-0": "quat", + "s5-0": "parent", + "v1-0": "spr", + "v1-14": "spr-out", + "v1-15": "dummy0", + "v1-16": "dummy1" + } + }, + "birth-func-ground-orient": { + "args": [ + "particle-system", + "particle", + "launch-info" + ], + "vars": { + "a1-1": "probe-position", + "s2-0": "tilt-axis", + "s3-0": "hit", + "s3-1": "yaw-rotation", + "s4-1": "orientation", + "s5-0": "target-process", + "v1-11": "negative-result", + "v1-12": "positive-result" + } + }, + "birth-func-ocean-height": { + "args": [ + "system", + "cpuinfo", + "launch-transform" + ] + }, + "birth-func-random-next-time": { + "args": [ + "sys", + "cpuinfo", + "sprite3d", + "launcher", + "launch-state" + ] + }, + "birth-func-random-rot": { + "args": [ + "particle-system", + "particle", + "launch-info" + ], + "vars": { + "a0-6": "launch-data", + "f0-13": "qx", + "f1-4": "qy", + "f2-0": "qz", + "f30-0": "yaw", + "s2-0": "radial-offset", + "s3-0": "yaw-rotation", + "s5-0": "orientation", + "v1-3": "orientation-out", + "v1-5": "negative-orientation-x", + "v1-6": "positive-orientation-x" + } + }, + "birth-func-set-quat": { + "args": [ + "particle-system", + "cpuinfo", + "launch-info" + ], + "vars": { + "a0-1": "launch-info", + "a0-2": "negative-orientation-x", + "a0-3": "positive-orientation-x", + "v1-0": "beam-orientation" + } + }, + "birth-func-target-orient": { + "args": [ + "particle-system", + "particle", + "launch-info" + ], + "vars": { + "s2-0": "ground-normal", + "s3-0": "tilt-axis", + "s3-1": "yaw-rotation", + "s5-0": "orientation", + "sv-16": "target-process", + "v1-10": "negative-result", + "v1-11": "positive-result" + } + }, + "birth-func-vector-orient": { + "args": [ + "particle-system", + "particle", + "launch-info" + ], + "vars": { + "s3-0": "normal-data", + "s4-0": "tilt-axis", + "s5-0": "orientation", + "v1-4": "negative-result", + "v1-5": "positive-result" + } + }, + "birth-func-y->userdata": { + "args": [ + "system", + "cpuinfo", + "launch-transform" + ] + }, + "birth-pickup-at-point": { + "args": [ + "position", + "kind", + "amount", + "radial-velocity?", + "destination-pool", + "pickup-info" + ], + "vars": { + "f30-0": "pickup-radius", + "s0-0": "spawn-info", + "s1-0": "launch-velocity", + "sv-112": "health-pickup", + "sv-128": "pill-pickup", + "sv-144": "money-pickup", + "sv-160": "fuel-cell-pickup", + "sv-176": "buzzer-pickup", + "sv-192": "spawned-process-pointer", + "sv-32": "source-info", + "sv-48": "pickups-left", + "sv-64": "yellow-pickup", + "sv-80": "red-pickup", + "sv-96": "blue-pickup", + "t9-0": "get-radius-fn", + "v1-1": "source-info-check", + "v1-2": "has-source-process?", + "v1-25": "current-kind", + "v1-28": "yellow-result", + "v1-34": "red-result", + "v1-40": "blue-result", + "v1-46": "health-result", + "v1-52": "pill-result", + "v1-58": "money-result", + "v1-64": "fuel-cell-result", + "v1-71": "buzzer-result" + } + }, + "birth-viewer": { + "args": [ + "proc", + "actor" + ] + }, + "blackout": { + "vars": { + "a3-1": "packet-end", + "gp-0": "packet-start", + "s5-0": "dma-buf", + "v1-4": [ + "packet", + "dma-packet" + ] + } + }, + "bladeassm-prebind-function": { + "args": [ + "joint-transforms", + "joint-count", + "blade-assembly" + ], + "vars": { + "v1-0": "blade-assembly" + } + }, + "blerc-init": { + "vars": { + "v1-0": "state" + } + }, + "blerc-stats-init": { + "vars": { + "a0-7": "stats" + } + }, + "blocking-plane-init-by-other": { + "args": [ + "path", + "segment-index" + ] + }, + "blocking-plane-spawn": { + "args": [ + "path" + ] + }, + "blue-eco-charger-orb-init-by-other": { + "args": [ + "source-entity", + "parent-charger" + ] + }, + "bone-list-init": { + "vars": { + "v1-0": "calculation-list" + } + }, + "bonelurker-stunned-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "bones-init": { + "args": [ + "dma-buf", + "sink-group" + ], + "vars": { + "a2-1": [ + "scratchpad", + "bone-memory" + ], + "gp-0": "vu0-upload", + "gp-1": "shadow-queue", + "v1-13": "shadow-run", + "v1-2": [ + "bone-memory", + "bone-memory" + ] + } + }, + "bones-mtx-calc-execute": { + "vars": { + "a0-22": "bone-count", + "a1-9": [ + "ripple-output", + "(inline-array vector)" + ], + "gp-0": "identity", + "s4-0": "calculation", + "s5-0": "camera-rotation", + "v1-10": "calculation-list", + "v1-13": "calculation-camera", + "v1-18": [ + "matrices", + "(inline-array matrix)" + ], + "v1-8": [ + "bone-memory", + "bone-memory" + ] + } + }, + "bones-wrapup": { + "vars": { + "a0-2": "dma-buf", + "a1-0": "end-tag", + "a3-0": "chain-end", + "v1-1": [ + "bone-memory", + "bone-memory" + ] + } + }, + "bottom-hud-hidden?": { + "vars": { + "gp-0": "all-hidden?", + "s5-0": "i" + } + }, + "boundary-set-color": { + "args": [ + "color-vertex", + "command" + ], + "vars": { + "v1-1": "color", + "v1-2": "color", + "v1-4": "color", + "v1-5": "color", + "v1-6": "color", + "v1-7": "color", + "v1-8": "color" + } + }, + "box-vector-enside?": { + "args": [ + "box", + "pt" + ] + }, + "box-vector-inside?": { + "args": [ + "box", + "pt" + ] + }, + "breakpoint-range-set!": { + "args": [ + "debug-control", + "break-address", + "address-mask" + ] + }, + "bsp-camera-asm": { + "args": [ + "header", + "camera-position" + ], + "vars": { + "a1-1": "node", + "a2-0": "side-flags", + "v1-0": [ + "next-node", + "bsp-node" + ], + "v1-1": [ + "plane-side", + "int" + ] + } + }, + "build-continue-menu": { + "args": [ + "menu", + "info" + ], + "vars": { + "a1-2": "item", + "s4-0": "continues", + "s5-0": "levels", + "v1-2": "continue-info" + } + }, + "build-conversions": { + "args": [ + "world-velocity" + ], + "vars": { + "s5-0": "forward", + "v0-7": "gravity-normal" + } + }, + "build-instance-list": { + "args": [ + "id" + ], + "vars": { + "a1-4": "item", + "a1-7": "pick-item", + "a1-9": "enable-item", + "gp-0": "level-index", + "s2-0": "shrub-index", + "s2-1": "tie-index", + "s3-0": "shrub-protos", + "s3-1": "tie-protos", + "s4-0": "tree-index", + "s5-0": "trees", + "v1-3": "active-level", + "v1-7": "tree" + } + }, + "build-matrix-from-up-and-forward-axes!": { + "args": [ + "out", + "up", + "up-axis", + "forward", + "forward-axis" + ] + }, + "build-shader-list": { + "vars": { + "a1-1": "item", + "gp-0": "page-index", + "s3-0": "tex-index", + "s4-0": "page-link", + "s5-0": "page" + } + }, + "bully-broken-cage-init-by-other": { + "args": [ + "source-entity" + ] + }, + "bully-default-event-handler": { + "args": [ + "source-process", + "argc", + "message", + "block" + ] + }, + "bustarock": { + "args": [ + "rock-number" + ] + }, + "buzz-stop!": { + "args": [ + "pad-index" + ] + }, + "buzzer-init-by-other": { + "args": [ + "position", + "velocity", + "pickup-info", + "source-entity" + ], + "vars": { + "f30-0": "amount", + "s3-0": "kind" + } + }, + "calc-terminal-vel": { + "args": [ + "acceleration", + "constant-drag", + "drag-coefficient" + ] + }, + "calc-terminal2-vel": { + "args": [ + "acceleration", + "constant-drag", + "drag-coefficient", + "reserved" + ], + "vars": { + "f0-4": "speed" + } + }, + "calc-terminal4-vel": { + "args": [ + "acceleration", + "constant-drag", + "drag-coefficient" + ], + "vars": { + "f0-5": "speed" + } + }, + "calculate-basis-functions-vector!": { + "args": [ + "dst", + "span", + "value", + "knots" + ] + }, + "calculate-completion": { + "args": [ + "the-progress" + ], + "vars": { + "s3-0": "task-index", + "s4-0": "level-tasks", + "s5-0": "level-index", + "sv-16": "current-cells", + "sv-24": "current-buzzers", + "sv-32": "current-orbs", + "sv-40": "total-cells", + "sv-48": "total-buzzers", + "sv-56": "total-orbs", + "v1-20": "buzzer-task-index" + } + }, + "calculate-rotation-and-color-for-slice": { + "args": [ + "slice-index", + "fraction", + "red", + "green", + "blue", + "matrix-out" + ], + "vars": { + "v1-1": "slice" + } + }, + "cam-bike-code": { + "vars": { + "f28-0": "hit-fraction", + "f30-0": "target-speed", + "f30-2": "remaining-fraction", + "gp-0": "current-direction", + "gp-1": "camera-offset", + "gp-2": "acceleration", + "gp-3": "step", + "s3-2": "camera-from-target", + "s4-0": "steering-rotation", + "s4-3": "probe-result", + "s5-0": "target-backward", + "s5-3": "iterations-left", + "v1-20": "spring-step" + } + }, + "cam-calc-bike-follow!": { + "args": [ + "tracker", + "position", + "snap?" + ] + }, + "cam-calc-follow!": { + "args": [ + "tracker", + "camera-pos", + "smooth?" + ], + "vars": { + "f0-20": "blend-factor", + "f0-28": "facing-dot", + "f0-29": "facing-dot-squared", + "f0-30": "side-weight", + "f0-33": "distance-factor", + "f0-34": "distance-upper", + "f0-35": "distance-weight", + "f0-4": "view-facing-angle", + "f28-0": "clamped-angle", + "f30-0": "target-speed", + "f30-1": "lead-scale", + "f30-2": "behind-weight", + "s2-0": "target-from-camera-flat", + "s3-0": "target-facing-flat", + "s3-2": "normal-offset", + "s5-1": "desired-offset" + } + }, + "cam-circular-code": { + "vars": { + "a2-1": "target-from-pivot" + } + }, + "cam-circular-position": { + "args": [ + "approach-slowly?" + ], + "vars": { + "f0-1": "radius-error", + "gp-0": "orbit-direction", + "s5-0": "current-direction" + } + }, + "cam-circular-position-into-max-angle": { + "args": [ + "current-direction", + "ideal-direction", + "approach-scale" + ], + "vars": { + "f0-1": "direction-dot", + "f0-15": "updated-dot", + "f0-9": "side", + "f1-2": "vertical-input", + "f1-3": "requested-orbit", + "f1-5": "orbit-step", + "f24-0": "horizontal-input", + "f26-0": "ideal-length", + "f28-0": "angle", + "f30-0": "current-length", + "s2-0": "input-rotation", + "s2-1": "rotation-axis", + "s3-0": "rotation", + "v1-20": "side-cross" + } + }, + "cam-collision-record-draw": { + "vars": { + "f30-1": "travel", + "gp-0": "collision-color", + "s2-1": "toward-start", + "s3-1": "hit", + "s4-0": "movement-color", + "s5-0": [ + "record", + "cam-collision-record" + ] + } + }, + "cam-collision-record-save": { + "args": [ + "position", + "velocity", + "iteration", + "move-kind", + "slave" + ], + "vars": { + "v1-5": [ + "record", + "cam-collision-record" + ] + } + }, + "cam-collision-record-step": { + "args": [ + "delta" + ] + }, + "cam-curve-pos": { + "args": [ + "pos", + "tangent", + "path", + "use-follow-point?" + ], + "vars": { + "f0-18": "spline-t", + "s2-0": "tangent-sample", + "s3-1": "reference-pos", + "s5-0": "curve-offset" + } + }, + "cam-curve-setup": { + "args": [ + "camera-pos" + ] + }, + "cam-debug-add-coll-tri": { + "args": [ + "triangle", + "intersection", + "color" + ], + "vars": { + "v1-3": "saved-triangle" + } + }, + "cam-debug-add-los-tri": { + "args": [ + "triangles", + "intersection", + "color" + ], + "vars": { + "v1-3": "saved-triangle" + } + }, + "cam-debug-draw-tris": { + "vars": { + "gp-1": "i", + "gp-2": "i" + } + }, + "cam-debug-reset-coll-tri": {}, + "cam-dist-analog-input": { + "args": [ + "input-value", + "scale" + ], + "vars": { + "f0-0": "rate" + } + }, + "cam-draw-collide-cache": { + "args": [ + "cache" + ], + "vars": { + "gp-0": [ + "triangles", + "(inline-array collide-cache-tri)" + ], + "s5-0": "i", + "t1-0": "color" + } + }, + "cam-free-floating-input": { + "args": [ + "rotation-delta", + "translation-delta", + "allow-roll?", + "controller-index" + ], + "vars": { + "f24-0": "right-x-input", + "f26-0": "right-y-input", + "f28-14": "left-x-input", + "f30-14": "left-y-input" + } + }, + "cam-free-floating-move": { + "args": [ + "camera-matrix", + "camera-position", + "up", + "controller-index" + ], + "vars": { + "s3-0": "move-info" + } + }, + "cam-index-options->string": { + "args": [ + "options", + "output" + ] + }, + "cam-launcher-joystick": { + "vars": { + "f0-0": "stick-input", + "f0-2": "yaw-step", + "f1-1": "unclamped-yaw", + "gp-0": "camera-offset", + "s5-0": "yaw-rotation" + } + }, + "cam-launcher-long-joystick": { + "vars": { + "f0-0": "stick-input", + "f0-2": "yaw-step", + "f1-1": "unclamped-yaw", + "gp-0": "yaw-rotation" + } + }, + "cam-layout-do-action": { + "args": [ + "action" + ], + "vars": { + "s5-0": "target" + } + }, + "cam-layout-do-menu": { + "args": [ + "menu" + ], + "vars": { + "s2-1": "list-item-index", + "s2-2": "action-index", + "s3-0": "camera", + "s3-1": "list", + "s3-2": "item", + "s3-3": "delta", + "s4-0": "camera-state", + "s4-1": "item-y", + "s4-2": "list-y", + "s4-3": "list", + "s5-0": "camera-name-y", + "s5-1": "title-y", + "s5-2": "item-index", + "s5-3": "item-index" + } + }, + "cam-layout-entity-info": { + "args": [ + "camera" + ], + "vars": { + "s1-1": "i", + "s1-2": "camera-curve", + "s1-3": "i", + "s2-0": "previous-point", + "s2-1": "previous-point", + "s2-3": "camera-points", + "s3-1": "camera-curve", + "s3-2": "intro-curve", + "s3-3": "camera-point-b", + "s4-0": "camera-position", + "s4-1": "camera-curve-offset", + "s4-2": "intro-curve-offset", + "s4-3": "camera-point-a", + "s4-4": "focal-pull-points", + "s4-5": "test-axis", + "s5-0": "camera-rotation", + "s5-1": "pivot", + "s5-2": "align", + "s5-3": "interesting", + "s5-4": "curve-point", + "s5-5": "curve-point", + "s5-6": "camera-point", + "s5-7": "focal-pull-point", + "s5-8": "test-info", + "v1-95": "camera-points-offset" + } + }, + "cam-layout-entity-volume-info": { + "vars": { + "a0-7": "color", + "gp-0": "volume-index", + "s3-0": "segment-index", + "s4-0": "segment", + "s5-0": "descriptor" + } + }, + "cam-layout-entity-volume-info-create": { + "args": [ + "camera", + "volume-type" + ], + "vars": { + "f0-6": "line-distance", + "f30-0": "clip-distance", + "s0-0": "point-sum", + "s1-0": "plane-index", + "s2-0": "descriptor", + "s3-0": "planes", + "s4-0": "property-index", + "sv-16": "tag", + "sv-160": "segment-start", + "sv-164": "segment-distance", + "sv-168": "clip-count", + "sv-176": "clip-plane", + "sv-192": "point-on-plane", + "sv-208": "line-direction", + "sv-224": "in-plane-direction", + "sv-240": "candidate-point", + "sv-256": "points-added", + "sv-272": "other-plane-index", + "sv-288": "clip-plane-index", + "v1-87": "test-plane-index" + } + }, + "cam-layout-function-call": { + "args": [ + "function-symbol", + "text", + "param0", + "param1" + ], + "vars": { + "gp-0": "resolved-function" + } + }, + "cam-layout-init": { + "vars": { + "a0-2": "next-node", + "v1-2": "node" + } + }, + "cam-layout-intersect-dist": { + "args": [ + "plane", + "point", + "direction" + ], + "vars": { + "f0-1": "point-dot", + "f1-1": "direction-dot" + } + }, + "cam-layout-print": { + "args": [ + "x", + "y", + "text" + ], + "vars": { + "a3-4": "tail-tag", + "gp-0": "packet-start", + "s5-0": "dma-buf", + "v1-4": "packet" + } + }, + "cam-layout-save-align": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s2-0": "base-position", + "s3-0": "get-property-struct", + "s3-1": "final-position", + "s5-1": "offset" + } + }, + "cam-layout-save-cam-rot": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s3-0": "setup-rotation", + "s5-0": "rotation-offset" + } + }, + "cam-layout-save-cam-trans": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s1-0": "setup-translation", + "s2-0": "property-owner", + "s2-1": [ + "level-translation", + "vector" + ], + "s3-1": "final-translation", + "s5-0": "get-property-struct", + "s5-1": [ + "translation-offset", + "vector" + ] + } + }, + "cam-layout-save-campoints-flags": { + "args": [ + "print?", + "output", + "camera" + ] + }, + "cam-layout-save-campointsoffset": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s5-0": "offset" + } + }, + "cam-layout-save-flags": { + "args": [ + "print?", + "output", + "camera" + ] + }, + "cam-layout-save-focalpull": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-focalpull-flags": { + "args": [ + "print?", + "output", + "camera" + ] + }, + "cam-layout-save-fov": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-interesting": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s2-0": "base-position", + "s3-0": "get-property-struct", + "s3-1": "final-position", + "s5-1": "offset" + } + }, + "cam-layout-save-interptime": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-introsplineexitval": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-introsplinetime": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-maxAngle": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-pivot": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s2-0": "base-position", + "s3-0": "get-property-struct", + "s3-1": "final-position", + "s5-1": "offset" + } + }, + "cam-layout-save-spline-follow-dist-offset": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f30-0": "offset" + } + }, + "cam-layout-save-splineoffset": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "s4-1": "offset" + } + }, + "cam-layout-save-stringCliffHeight": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-stringMaxHeight": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-stringMaxLength": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-stringMinHeight": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-stringMinLength": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-layout-save-tiltAdjust": { + "args": [ + "print?", + "output", + "camera" + ], + "vars": { + "f28-0": "offset", + "f30-0": "base-value", + "s3-0": "get-property-value-float" + } + }, + "cam-line-dma": { + "vars": { + "v1-3": "dma-buf" + } + }, + "cam-los-collide": { + "args": [ + "camera-position", + "sightline", + "obstruction-result", + "surface-filter" + ], + "vars": { + "a1-22": "jump-displacement", + "a1-38": "jump-displacement", + "f0-11": "view-length", + "f0-14": "view-length", + "f0-7": "hit-fraction", + "f1-2": "zero", + "f2-1": "normal-dot", + "f24-0": "tight-hit-fraction", + "f24-1": "tight-hit-fraction", + "f26-0": "sightline-length", + "f26-1": "far-threshold", + "f28-0": "near-threshold", + "f28-1": "trail-segment-length", + "f30-0": "flat-sightline-length", + "f30-1": "trail-hit-fraction", + "f30-2": "recovery-fraction", + "s0-0": "cache", + "s0-1": "i", + "s1-1": [ + "triangles", + "(inline-array collide-cache-tri)" + ], + "s1-3": "last-clear-index", + "s2-0": "sightline-direction", + "s2-2": "trail-index", + "s2-3": "target-to-trail", + "s3-1": "trail-segment", + "s4-0": "flat-sightline", + "s4-1": "lateral-move", + "sv-224": "hit-normal", + "sv-240": "hit-position", + "t0-2": "tight-position", + "t0-4": "tight-position", + "t1-2": "tight-normal", + "t1-4": "tight-normal", + "v1-21": "sightline-copy" + } + }, + "cam-los-setup-lateral": { + "args": [ + "obstruction-result", + "lateral-move", + "sightline" + ], + "vars": { + "f28-0": "counterclockwise-edge", + "f30-0": "clockwise-edge", + "v0-45": "lateral-valid" + } + }, + "cam-los-spline-collide": { + "args": [ + "trail-point", + "camera-position", + "surface-filter" + ], + "vars": { + "f0-2": "segment-length", + "f0-3": "margin-fraction", + "f0-4": "cutoff-fraction", + "f0-7": "hit-fraction", + "f28-0": "maximum-hit-fraction", + "f30-0": "earliest-hit", + "s1-0": "normal", + "s2-0": "intersection", + "s3-0": [ + "triangles", + "(inline-array collide-cache-tri)" + ], + "s4-0": "cache", + "s4-1": "i", + "s5-0": "displacement" + } + }, + "cam-master-init": { + "vars": { + "a1-3": "trail-point", + "gp-0": "string-limits", + "v1-5": "i" + } + }, + "cam-slave-get-flags": { + "args": [ + "source-entity", + "prop-name" + ], + "vars": { + "gp-0": "base-flags", + "s2-0": "source-copy", + "s2-1": "clear-getter", + "s3-0": "value-getter", + "s3-1": "set-flags", + "v1-3": "clear-flags" + } + }, + "cam-slave-get-float": { + "args": [ + "source-entity", + "prop-name", + "default-value" + ], + "vars": { + "f30-0": "base-value", + "s4-0": "float-getter" + } + }, + "cam-slave-get-fov": { + "args": [ + "source-entity" + ], + "vars": { + "f0-0": "fov-offset", + "f30-0": "base-fov", + "s5-0": "float-getter" + } + }, + "cam-slave-get-interp-time": { + "args": [ + "source-entity" + ], + "vars": { + "f0-1": "duration", + "f30-0": "base-duration", + "s5-0": "float-getter" + } + }, + "cam-slave-get-intro-step": { + "args": [ + "source-entity" + ], + "vars": { + "f0-1": "duration", + "f30-0": "base-duration", + "s5-0": "float-getter" + } + }, + "cam-slave-get-rot": { + "args": [ + "source-actor", + "out-matrix" + ], + "vars": { + "a1-3": "rotation-offset", + "s3-0": "source-copy", + "s4-0": "struct-getter", + "s4-1": "combined-rotation" + } + }, + "cam-slave-get-vector-with-offset": { + "args": [ + "source-actor", + "out", + "prop-name" + ], + "vars": { + "a0-6": "offset-value", + "s2-0": "struct-getter", + "s3-0": "base-value" + } + }, + "cam-slave-go": { + "args": [ + "next-state" + ], + "vars": { + "t9-1": "enter-fn" + } + }, + "cam-slave-init": { + "args": [ + "initial-state", + "camera-entity" + ], + "vars": { + "a0-4": "call-arg", + "a1-3": "activation-event", + "t9-4": "send-event-fn", + "t9-5": "state-enter-fn", + "t9-6": "enter-state-fn", + "v1-7": "voicebox-state" + } + }, + "cam-slave-init-vars": { + "vars": { + "a0-1": "matrix-row-0", + "a0-2": "init-row-1", + "a1-0": "matrix-row-1", + "a1-1": "init-row-2", + "a2-0": "matrix-row-2", + "a2-1": "init-tracker", + "a3-0": "combiner-matrix", + "a3-1": "matrix-row-3", + "a3-2": "init-matrix", + "a3-3": "init-row-3", + "v1-12": "init-row-0", + "v1-9": "tracker" + } + }, + "cam-slave-options->string": { + "args": [ + "options", + "output" + ] + }, + "cam-standard-event-handler": { + "args": [ + "sender", + "event-id", + "event-type", + "message" + ], + "vars": { + "s5-0": "next-state", + "t9-0": "enter-state-fn", + "t9-2": "state-enter-fn", + "t9-3": "enter-state-fn", + "v1-1": "next-state-value" + } + }, + "cam-start": { + "args": [ + "reset?" + ] + }, + "cam-state-from-entity": { + "args": [ + "source-entity" + ], + "vars": { + "s5-0": "camera-path" + } + }, + "cam-stick-code": { + "vars": { + "f0-14": "blocked-distance-parameter", + "f28-0": "hit-fraction", + "f30-1": "remaining-fraction", + "gp-0": "camera-offset", + "gp-1": "acceleration", + "gp-2": "step", + "gp-3": "camera-from-target", + "s2-0": "blocked?", + "s3-0": "probe-result", + "s4-0": "iterations-left", + "s5-0": "surface-normal", + "v1-3": "spring-step" + } + }, + "cam-string-code": { + "vars": { + "a1-1": "jump-displacement", + "f0-2": "jump-string-length", + "gp-0": "camera-offset" + } + }, + "cam-string-find-hidden": { + "vars": { + "gp-0": "clear-offset", + "s4-0": "probe-result", + "s5-0": "sightline" + } + }, + "cam-string-find-position-rel!": { + "args": [ + "out-offset" + ], + "vars": { + "f30-0": "search-angle", + "s2-0": "rotation", + "s3-0": "probe-result", + "s4-0": "target-offset", + "s5-0": "default-offset" + } + }, + "cam-string-follow": { + "vars": { + "a0-17": "target-motion", + "f0-3": "pushed-length", + "f0-4": "minimum-length", + "f0-6": "target-speed", + "f26-0": "maximum-length", + "f28-0": "current-length", + "f30-0": "previous-length", + "gp-0": "lateral-target-motion", + "s5-0": "string-side", + "v1-9": "target-motion" + } + }, + "cam-string-joystick": { + "vars": { + "f0-12": "camera-height", + "f0-16": "nonnegative-distance-parameter", + "f0-17": "maximum-out-step", + "f0-19": "new-distance-parameter", + "f0-2": "distance-parameter", + "f0-29": "orbit-input", + "f0-3": "height-parameter", + "f0-34": "current-distance", + "f0-40": "current-distance", + "f0-47": "facing-angle", + "f0-6": "compressed-height-parameter", + "f1-10": "minimum-height", + "f2-3": "maximum-height", + "f26-0": "clamped-distance-parameter", + "f28-0": "distance-input", + "f30-0": "saved-view-parameter", + "gp-2": "current-direction", + "s4-0": "rotation", + "s5-2": "target-backward", + "v1-28": "camera-from-target" + } + }, + "cam-string-line-of-sight": { + "vars": { + "a0-6": "target-motion", + "f0-12": "maximum-angle", + "f30-0": "string-length", + "gp-0": "obstruction-result", + "s3-0": "rotation", + "s4-0": "escape-direction", + "s5-0": "sightline", + "s5-1": "current-direction" + } + }, + "cam-string-move": { + "vars": { + "a0-43": "remaining-motion", + "f0-24": "advance-fraction", + "f1-7": "backoff-fraction", + "f28-1": "hit-fraction", + "f28-3": "blocked-string-length", + "f30-2": "remaining-fraction", + "f30-3": "old-string-length", + "gp-1": "motion-cross", + "gp-2": "collision-count", + "gp-3": "camera-from-target", + "s3-0": "target-motion", + "s3-1": "surface-normal", + "s4-1": "string-direction", + "s4-2": "probe-result", + "s5-1": "motion-direction", + "s5-2": "step" + } + }, + "cam-string-set-position-rel!": { + "args": [ + "relative-offset" + ], + "vars": { + "v0-3": "options-without-jump" + } + }, + "camera-angle": { + "vars": { + "f0-0": "right-x", + "f1-0": "right-z" + } + }, + "camera-anim": { + "args": [ + "camera-skeleton", + "animation-name", + "position" + ], + "vars": { + "gp-0": "helper-pointer", + "s2-0": "helper-process", + "t9-1": "activate-helper" + } + }, + "camera-bounding-box-draw": { + "args": [ + "bounds", + "unused-options", + "unused-color" + ] + }, + "camera-change-to": { + "args": [ + "camera-spec", + "transition-time", + "blend-from-fixed?" + ], + "vars": { + "gp-0": "camera-selection" + } + }, + "camera-cross": { + "args": [ + "axis-a", + "axis-b", + "center", + "color", + "half-length" + ] + }, + "camera-fov-draw": { + "args": [ + "direction-a", + "direction-b", + "origin", + "near-distance", + "far-distance", + "color" + ] + }, + "camera-fov-frame": { + "args": [ + "inverse-rotation", + "origin", + "half-fov", + "vertical-scale", + "horizontal-scale", + "color" + ] + }, + "camera-line": { + "args": [ + "start", + "end", + "color" + ] + }, + "camera-line-draw": { + "args": [ + "start", + "end" + ] + }, + "camera-line-rel": { + "args": [ + "start", + "offset", + "color" + ] + }, + "camera-line-rel-len": { + "args": [ + "start", + "direction", + "length", + "color" + ] + }, + "camera-line-setup": { + "args": [ + "color" + ], + "vars": { + "v1-0": "color-quad" + } + }, + "camera-line2d": { + "args": [ + "start", + "end" + ] + }, + "camera-look-at": { + "args": [ + "target-spec", + "joint-index" + ], + "vars": { + "gp-0": "target-process" + } + }, + "camera-master-debug": { + "args": [ + "cam-master" + ], + "vars": { + "f0-1": "half-fov", + "s4-0": "axis-end", + "s5-0": "axis-origin", + "v1-12": "last-attacker" + } + }, + "camera-plot-float-func": { + "args": [ + "x-min", + "x-max", + "y-min", + "y-max", + "fn", + "color" + ], + "vars": { + "f24-0": "y-range", + "f26-0": "x-scale", + "f28-0": "y-scale", + "f30-0": "x-range", + "s3-1": "x-pixel", + "v1-62": "color-quad", + "v1-67": "previous-point-quad" + } + }, + "camera-pov-from": { + "args": [ + "target-spec", + "joint-index" + ], + "vars": { + "gp-0": "target-process", + "v1-11": "camera-joint" + } + }, + "camera-slave-debug": { + "args": [ + "slave" + ], + "vars": { + "f0-2": "half-fov", + "f0-4": "half-fov", + "f30-0": "half-fov", + "gp-1": "authored-line", + "s1-0": "i", + "s1-1": "i", + "s2-0": "current-point", + "s3-0": "previous-point", + "s4-1": "line-start", + "s4-2": [ + "path-offset", + "vector" + ], + "s5-1": "line-end", + "s5-2": "pivot-axis-end", + "s5-3": "path-data" + } + }, + "camera-sphere": { + "args": [ + "center", + "radius", + "color" + ], + "vars": { + "f28-1": "next-ring-radius", + "f30-1": "ring-radius", + "s3-0": "longitude", + "s4-0": "latitude" + } + }, + "camera-teleport-to-entity": { + "args": [ + "start-entity" + ], + "vars": { + "gp-0": "teleport-transform" + } + }, + "camera-tracker-init": { + "args": [ + "script-or-function" + ], + "vars": { + "gp-1": "parent-process", + "v1-17": "valid-parent-process" + } + }, + "can-exit-duck?": { + "vars": { + "gp-0": "params", + "s4-0": "i", + "s5-0": "spheres" + } + }, + "can-grab-display?": { + "args": [ + "requester" + ], + "vars": { + "v1-2": "current-owner" + } + }, + "can-hands?": { + "args": [ + "require-ground?" + ] + }, + "can-hint-be-played?": { + "args": [ + "hint-id", + "speaker", + "text" + ], + "vars": { + "a0-24": "time-since-last-call", + "gp-1": "hint-control", + "v1-0": "eligible?", + "v1-16": "hint-index", + "v1-21": "delay-complete?" + } + }, + "can-jump?": { + "args": [ + "jump-state" + ] + }, + "cat-string<-string": { + "args": [ + "a", + "b" + ], + "vars": { + "a1-1": "b-ptr", + "v1-0": "a-ptr" + } + }, + "cat-string<-string_to_charp": { + "args": [ + "a", + "b", + "end-ptr" + ], + "vars": { + "v0-0": "a-ptr", + "v1-0": "b-ptr" + } + }, + "catn-string<-charp": { + "args": [ + "a", + "b", + "len" + ], + "vars": { + "a3-2": "i", + "v1-0": "a-ptr" + } + }, + "cave-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "cave-trap-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "cavecrystal-light-control-caveelevator-callback": { + "args": [ + "elevator-pointer", + "joint-index", + "radius" + ] + }, + "cavecrystal-light-control-default-callback": { + "args": [ + "drawable-pointer", + "joint-index", + "radius" + ] + }, + "caveelevator-joint-callback": { + "args": [ + "elevator" + ] + }, + "charp-basename": { + "args": [ + "charp" + ], + "vars": { + "v1-0": "ptr" + } + }, + "charp<-string": { + "args": [ + "charp", + "str" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "check-blue-suck": { + "args": [ + "candidate" + ], + "vars": { + "a0-5": "pickup-prim", + "a1-2": "target-prim", + "gp-1": "target-root", + "v1-1": "target-drawable", + "v1-3": "target-shape" + } + }, + "check-boundary": { + "args": [ + "boundary" + ], + "vars": { + "a1-0": "current-pos", + "a2-0": "previous-pos", + "f0-1": "dx", + "f1-2": "dz", + "s4-0": "command", + "s5-0": "crossing" + } + }, + "check-closed-boundary": { + "args": [ + "boundary", + "current-pos", + "previous-pos" + ], + "vars": { + "a1-1": "crossing-point", + "f0-6": "plane-scale" + } + }, + "check-drop-level-assistant": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-assistant-bluehut": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "splash-position" + } + }, + "check-drop-level-bigdoor-open-pops": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-eichar-lighteco-pops": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-firehose-pops": { + "args": [ + "particle-system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-lighteco-big-pops": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-lighteco-pops": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-maincave-drip": { + "args": [ + "system", + "particle-info", + "position" + ], + "vars": { + "gp-0": "splash-pos" + } + }, + "check-drop-level-rain": { + "args": [ + "system", + "particle", + "particle-transform" + ], + "vars": { + "gp-0": "splash-position" + } + }, + "check-drop-level-rolling-dirt": { + "args": [ + "particle-system", + "particle-info", + "position" + ] + }, + "check-drop-level-rolling-dirt-finish": { + "args": [ + "particle-system", + "particle-info", + "position" + ] + }, + "check-drop-level-sagehut": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-sagehut2": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "splash-position" + } + }, + "check-drop-level-training-mist": { + "args": [ + "system", + "particle", + "position" + ] + }, + "check-drop-level-training-spout-rain": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-village1-fountain": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-drop-level-village1-fountain-nosplash": { + "args": [ + "system", + "particle", + "position" + ], + "vars": { + "gp-0": "impact-position" + } + }, + "check-irx-version": { + "vars": { + "gp-0": [ + "cmd", + "sound-rpc-get-irx-version" + ] + } + }, + "check-open-boundary": { + "args": [ + "boundary", + "current-pos", + "previous-pos" + ], + "vars": { + "a3-0": "edge-index", + "f0-0": "move-start-x", + "f1-0": "move-start-z", + "f10-2": "move-numerator", + "f10-3": "move-t", + "f10-5": "crossing-y", + "f11-4": "edge-numerator", + "f11-5": "edge-t", + "f12-5": "denominator", + "f2-0": "move-end-x", + "f3-0": "move-end-z", + "f4-0": "move-dx", + "f5-0": "move-dz", + "f6-0": "edge-start-x", + "f6-3": "side", + "f7-0": "edge-start-z", + "f8-0": "edge-end-x", + "f9-0": "edge-end-z", + "v1-0": "net-crossings" + } + }, + "check-water-level-above-and-die": { + "args": [ + "system", + "cpuinfo", + "position" + ] + }, + "check-water-level-drop": { + "args": [ + "system", + "cpuinfo", + "position" + ], + "vars": { + "s5-0": "surface-position" + } + }, + "check-water-level-drop-and-die": { + "args": [ + "system", + "cpuinfo", + "position" + ] + }, + "choose-travel-portal-vertex": { + "args": [ + "mesh", + "portal", + "target-poly", + "target-point" + ], + "vars": { + "a0-2": "vertex-index", + "f0-1": "edge-x", + "f1-2": "edge-z", + "f2-6": "edge-length", + "f2-8": "inverse-edge-length", + "f26-0": "bisector-offset", + "f28-0": "bisector-normal-z", + "f30-0": "bisector-normal-x", + "s0-0": "done", + "s1-0": "chosen-vertex", + "s2-0": "walk-portal", + "v1-18": "far-side-count", + "v1-22": "nearer-vertex" + } + }, + "circle-circle-xz-intersect": { + "args": [ + "circle-a", + "circle-b", + "intersection-a", + "intersection-b" + ] + }, + "circle-tangent-directions": { + "args": [ + "point", + "circle-center", + "result-left", + "result-right" + ], + "vars": { + "f0-4": "radius", + "f1-1": "center-distance", + "f1-3": "along-fraction", + "f2-4": "tangent-length", + "f3-4": "inverse-distance", + "f30-0": "perpendicular-fraction", + "s2-0": "to-center", + "s2-1": "along-component", + "s3-0": "center-direction", + "s5-0": "perpendicular-direction" + } + }, + "circle-triangle-intersection-proc?": { + "args": [ + "center", + "radius", + "vertices" + ], + "vars": { + "a3-0": "edge-index", + "a3-5": "selected-index", + "f0-1": "edge-normal-x", + "f0-14": "distance-squared", + "f0-2": "unit-normal-x", + "f0-4": "signed-distance", + "f0-7": "edge-z", + "f0-9": "end-projection", + "f1-2": "edge-normal-z", + "f1-3": "unit-normal-z", + "f1-8": "edge-x", + "f2-2": "point-offset-x", + "f2-7": "start-projection", + "f3-2": "point-offset-z", + "f4-5": "edge-length", + "f4-7": "inverse-edge-length", + "t0-15": "test-vertex", + "t0-16": "selected-edge-start", + "t0-4": "edge-start", + "t1-4": "edge-end", + "v1-0": "outside-edge-mask", + "v1-18": "selected-edge-end", + "v1-28": "selected-vertex" + } + }, + "circle-triangle-intersection?": { + "args": [ + "center", + "radius", + "vertices" + ], + "vars": { + "a0-1": "vertices", + "a0-2": "selected-vertex", + "a1-1": "outside-edge-mask", + "a1-18": "selected-edge-end", + "a2-1": "edge-index", + "a2-6": "selected-index", + "a3-15": "test-vertex", + "a3-16": "selected-edge-start", + "a3-4": "edge-start", + "f0-0": "radius", + "f1-1": "edge-normal-x", + "f1-14": "distance-squared", + "f1-2": "unit-normal-x", + "f1-4": "signed-distance", + "f1-7": "edge-z", + "f1-9": "end-projection", + "f2-2": "edge-normal-z", + "f2-3": "unit-normal-z", + "f2-7": "edge-x", + "f3-2": "point-offset-x", + "f3-7": "start-projection", + "f4-2": "point-offset-z", + "f5-5": "edge-length", + "f5-7": "inverse-edge-length", + "t0-4": "edge-end", + "v1-0": "center" + } + }, + "citb-drop-plat-drop-all-children": { + "args": [], + "vars": { + "gp-0": "i" + } + }, + "citb-drop-plat-drop-children": { + "args": [ + "color" + ], + "vars": { + "a0-3": "child", + "s5-0": "i" + } + }, + "citb-drop-plat-spawn-children": { + "args": [], + "vars": { + "gp-0": "position", + "s0-0": "color", + "s1-0": "child-index", + "s2-0": "x-i", + "s3-2": "z-i", + "s4-0": "row-step", + "s5-0": "row", + "sv-48": "child", + "sv-64": "spawn-delay" + } + }, + "citb-exit-plat-move-player": { + "args": [ + "previous-position" + ], + "vars": { + "f30-0": "player-distance", + "gp-0": "platform-displacement", + "s5-0": "player-offset" + } + }, + "citb-firehose-blast-particles": { + "args": [], + "vars": { + "gp-0": "orientation", + "s5-0": "i" + } + }, + "citb-generator-trigger-others": { + "args": [], + "vars": { + "a1-2": "alt-event", + "a1-6": "trigger-event", + "gp-0": "alt-actor-count", + "gp-1": "delay-start", + "gp-2": "trigger-actor-count", + "s4-0": "alt-actor", + "s4-1": "trigger-actor", + "s5-0": "alt-i", + "s5-1": "trigger-i", + "t9-2": "send-alt-event", + "t9-8": "send-trigger-event", + "v1-1": "alt-actor-for-send", + "v1-19": "trigger-actor-for-send" + } + }, + "citb-hose-event-handler": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "citb-sagecage-draw-bars": { + "args": [], + "vars": { + "f0-7": "face-angle", + "gp-0": "joint-transform", + "s2-2": "i", + "s3-0": "to-camera", + "s3-1": "particle-system", + "s4-0": "orientation", + "s4-1": "bar-particle", + "s5-0": "bar-world", + "v1-7": "joint-forward" + } + }, + "citb-sagecage-init-by-other": { + "args": [ + "parent-sage" + ], + "vars": {} + }, + "clear": { + "args": [ + "str" + ] + }, + "clear-cl-stat": { + "args": [ + "stat" + ] + }, + "clear-mood-times": { + "args": [ + "context" + ], + "vars": { + "v1-0": "i" + } + }, + "clear-tr-stat": { + "args": [ + "stat" + ] + }, + "clear-vu0-mem": { + "vars": { + "a0-0": "i", + "v1-0": "memory" + } + }, + "clear-vu1-mem": { + "vars": { + "a0-0": "i", + "v1-0": "memory" + } + }, + "clip-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "clip-vector-to-halfspace!": { + "args": [ + "travel", + "normal-x", + "normal-z", + "limit" + ], + "vars": { + "f0-2": "projection", + "f0-3": "fraction" + } + }, + "clmf-cam-deg": { + "args": [ + "text", + "property" + ] + }, + "clmf-cam-flag": { + "args": [ + "text", + "scaled-bit-mask", + "property" + ], + "vars": { + "f30-0": "key", + "s2-0": "off-property-owner", + "s2-1": "on-property-owner", + "s3-0": "get-property-value", + "s3-1": "get-property-value", + "s5-0": "bit" + } + }, + "clmf-cam-flag-toggle": { + "args": [ + "scaled-bit-mask", + "property" + ], + "vars": { + "gp-0": "info", + "s2-0": "on-property-owner", + "s2-1": "off-property-owner", + "s3-0": "get-property-value", + "s3-1": "get-property-value", + "s4-0": "bit" + } + }, + "clmf-cam-float": { + "args": [ + "text", + "property" + ] + }, + "clmf-cam-float-adjust": { + "args": [ + "property", + "scale-pointer" + ], + "vars": { + "f0-0": "scale", + "f0-2": "new-value", + "f30-0": "current-value" + } + }, + "clmf-cam-fov": { + "args": [ + "text", + "unused" + ] + }, + "clmf-cam-interp-time": { + "args": [ + "text", + "unused" + ] + }, + "clmf-cam-intro-time": { + "args": [ + "text", + "unused" + ], + "vars": { + "f30-0": "intro-step" + } + }, + "clmf-cam-meters": { + "args": [ + "text", + "property" + ], + "vars": { + "f0-0": "value" + } + }, + "clmf-cam-string": { + "args": [ + "text", + "property" + ], + "vars": { + "s4-0": "i", + "s5-1": "values", + "sv-16": "tag" + } + }, + "clmf-input": { + "args": [ + "rotation-input", + "translation-input", + "pad-index" + ], + "vars": { + "a2-8": "world-down", + "s5-1": "camera-basis" + } + }, + "clmf-next-entity": { + "args": [ + "byte-step" + ], + "vars": { + "a0-13": "node", + "a0-14": "camera", + "a1-3": "next-node", + "v1-0": "delta", + "v1-8": "entities-left" + } + }, + "clmf-next-vol-dpad": { + "vars": { + "a0-1": "delta" + } + }, + "clmf-next-volume": { + "args": [ + "delta" + ] + }, + "clmf-pos-rot": { + "args": [ + "position-property", + "rotation-property" + ], + "vars": { + "s0-1": "new-rotation", + "s1-1": "incremental-rotation", + "s2-0": "rotation", + "s3-1": "position", + "s4-0": "translation-input", + "s5-0": "rotation-input", + "sv-192": "camera-rotation" + } + }, + "clmf-save-all": { + "args": [ + "options" + ], + "vars": { + "a0-4": "camera", + "gp-1": "named-file?", + "s4-0": "next-node", + "s5-1": "print?", + "v1-5": "node" + } + }, + "clmf-save-one": { + "args": [ + "options" + ], + "vars": { + "gp-1": "named-file?", + "s5-1": "print?" + } + }, + "clmf-save-single": { + "args": [ + "camera", + "print?", + "named-file?" + ], + "vars": { + "s4-2": "output" + } + }, + "clone-anim": { + "args": [ + "source-handle", + "origin-joint-index", + "unused-copy-transform?", + "prefix" + ] + }, + "clone-anim-once": { + "args": [ + "source-handle", + "origin-joint-index", + "copy-transform?", + "prefix" + ], + "vars": { + "a0-22": "effects", + "a0-7": "collision-root", + "s4-1": "root", + "s5-0": "source", + "s5-1": "drawable-self", + "v1-37": "manipy-self" + } + }, + "close-gif-packet": { + "args": [ + "packet", + "end-of-packet" + ] + }, + "close-sky-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "v0-0": "cursor", + "v0-1": "next-cursor", + "v1-0": "terminator" + } + }, + "close-specific-task!": { + "args": [ + "task", + "status" + ], + "vars": { + "gp-0": "control", + "v1-1": "i" + } + }, + "closest-pt-in-triangle": { + "args": [ + "dst", + "point", + "triangle", + "normal" + ] + }, + "cloud-track": { + "args": [ + "source", + "destination", + "update-position", + "delay", + "transition-duration", + "destination-duration" + ], + "vars": { + "a0-18": "transition-sample", + "a0-21": "destination-sample", + "f0-1": "blend", + "s1-1": [ + "source-handle", + "handle" + ], + "s2-1": [ + "destination-handle", + "handle" + ], + "v1-8": "endpoint-missing?" + } + }, + "collide-cache-using-box-test": { + "args": [ + "bsphere" + ], + "vars": { + "v1-0": "work", + "v1-1": [ + "result-bits", + "int" + ] + } + }, + "collide-cache-using-line-sphere-test": { + "args": [ + "bsphere" + ], + "vars": { + "a1-0": "cwork" + } + }, + "collide-cache-using-y-probe-test": { + "args": [ + "bsphere" + ], + "vars": { + "a1-0": "cwork" + } + }, + "collide-do-primitives": { + "args": [ + "sphere-start", + "sphere-motion", + "radius", + "triangle", + "contact-out" + ] + }, + "collide-probe-collide-fragment-tree-make-list": { + "args": [ + "tree", + "result" + ], + "vars": { + "v1-1": "root-node-array" + } + }, + "collide-probe-instance-tie": { + "args": [ + "drawables", + "drawable-count", + "result", + "draw-node-span?" + ] + }, + "collide-probe-instance-tie-tree-make-list": { + "args": [ + "tree", + "result" + ], + "vars": { + "v1-2": "root-node-array", + "v1-7": "instance-array" + } + }, + "collide-probe-make-list": { + "args": [ + "level-to-probe", + "result" + ], + "vars": { + "a2-0": "result", + "a2-1": "result", + "s4-0": "i", + "s5-0": "level-bsp", + "s5-1": "drawable-trees", + "v1-3": "tree", + "v1-4": "root-node-array", + "v1-6": "instance-array", + "v1-9": "root-node-array" + } + }, + "collide-probe-node": { + "args": [ + "nodes", + "node-count", + "result" + ] + }, + "collide-shape-draw-debug-marks": { + "vars": { + "gp-1": "next-node", + "gp-2": "next-node", + "gp-3": "next-node", + "gp-4": "next-node", + "s5-1": "cshape", + "s5-2": "cshape", + "s5-3": "cshape", + "s5-4": "cshape", + "v1-19": "node", + "v1-34": "node", + "v1-4": "node", + "v1-49": "node" + } + }, + "collide-shape-moving-angle-set!": { + "args": [ + "cshape", + "surface-normal", + "velocity" + ] + }, + "column-scale-matrix!": { + "args": [ + "dst", + "scale", + "src" + ] + }, + "command-get-camera": { + "args": [ + "camera-spec", + "default-camera" + ] + }, + "command-get-float": { + "args": [ + "value", + "default" + ] + }, + "command-get-int": { + "args": [ + "value", + "default" + ] + }, + "command-get-param": { + "args": [ + "value", + "default" + ], + "vars": { + "s4-0": "result-vector" + } + }, + "command-get-process": { + "args": [ + "process-spec", + "default-process" + ], + "vars": { + "v1-13": "tracker", + "v1-6": "sidekick-pointer", + "v1-9": "parent-pointer" + } + }, + "command-get-quoted-param": { + "args": [ + "value", + "default" + ] + }, + "command-get-time": { + "args": [ + "value", + "default" + ] + }, + "command-get-trans": { + "args": [ + "position-spec", + "default-position" + ], + "vars": { + "s4-0": "target-process", + "v1-4": "joint-index" + } + }, + "command-list-get-process": { + "args": [ + "value" + ], + "vars": { + "s3-0": "child-process", + "s4-0": "drawable-child", + "s5-0": "child", + "v1-14": "named-process" + } + }, + "compute-and-draw-shadow": { + "args": [ + "pos", + "ground-pos", + "ground-normal", + "radius", + "fade-height", + "flags" + ], + "vars": { + "s0-0": "ground-quat", + "s1-0": "rot-work", + "s2-0": "shadow-flags", + "s3-0": "max-height", + "s4-0": "scale", + "sv-144": "tilt-axis", + "sv-96": "normal", + "v1-10": "rot-x", + "v1-11": "rot-x", + "v1-9": "dest" + } + }, + "compute-dir-parm": { + "args": [ + "direction", + "input-direction", + "right-direction" + ], + "vars": { + "a2-2": "right-dot-bits", + "a2-3": "right-dot-sign", + "v1-0": "sign-selector" + } + }, + "connection-process-apply": { + "args": [ + "proc", + "func" + ], + "vars": { + "s5-0": "current" + } + }, + "convert-eye-data": { + "args": [ + "dest", + "frame" + ], + "vars": { + "v0-0": "result", + "v1-0": "signed-halfwords", + "v1-1": "signed-words-hi", + "v1-2": "signed-words", + "v1-3": "unsigned-halfwords", + "v1-4": "unsigned-words", + "v1-5": "scaled-words" + } + }, + "convert-to-hud-object": { + "args": [ + "drawable", + "hud-element" + ], + "vars": { + "s4-0": "screen-position" + } + }, + "copy-charp<-charp": { + "args": [ + "dst", + "src" + ] + }, + "copy-cloud-texture": { + "args": [ + "dma-buf", + "shader", + "weight" + ], + "vars": { + "a0-2": "sprite-data", + "s4-0": "shader-copy", + "s5-0": "packet", + "v1-0": "modulation" + } + }, + "copy-load-boundary!": { + "args": [ + "dst", + "src" + ] + }, + "copy-load-command!": { + "args": [ + "dst", + "src" + ], + "vars": { + "v1-1": "i", + "v1-4": "i" + } + }, + "copy-sky-texture": { + "args": [ + "dma-buf", + "shader", + "weight" + ], + "vars": { + "a0-2": "sprite-data", + "s4-0": "shader-copy", + "s5-0": "packet", + "v1-0": "modulation" + } + }, + "copy-string<-string": { + "args": [ + "dst", + "src" + ], + "vars": { + "a1-1": "src-ptr", + "v1-0": "dst-ptr" + } + }, + "copyn-string<-charp": { + "args": [ + "str", + "charp", + "len" + ], + "vars": { + "a3-0": "i", + "v1-0": "str-ptr" + } + }, + "cos": { + "args": [ + "angle" + ] + }, + "cos-rad": { + "args": [ + "x" + ], + "vars": { + "f1-0": "x2", + "f10-0": "c6", + "f11-0": "c8", + "f12-0": "result", + "f3-0": "x4", + "f4-0": "x6", + "f5-0": "x8", + "f7-0": "c0", + "f8-0": "c2", + "f9-0": "c4" + } + }, + "coserp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "coserp-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "coserp180": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "coserp180-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "cpad-invalid!": { + "args": [ + "pad" + ], + "vars": { + "v1-14": "i", + "v1-17": "i", + "v1-2": "i" + } + }, + "cpad-set-buzz!": { + "args": [ + "pad", + "motor-index", + "amount", + "duration" + ] + }, + "crate-init-by-other": { + "args": [ + "entity-record", + "position", + "crate-type" + ] + }, + "crate-standard-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "s4-0": "attack-id", + "s5-0": "amount-bonus", + "v0-0": "awake-mask" + } + }, + "create-interpolated-joint-animation-frame": { + "args": [ + "destination", + "joint-count", + "drawable" + ] + }, + "creates-new-method?": { + "args": [ + "type-to-check", + "method-id" + ], + "vars": { + "v1-1": "parent-method-count" + } + }, + "cspace-by-name": { + "args": [ + "owner-drawable", + "name" + ], + "vars": { + "s2-0": "node", + "s3-0": "i", + "s4-0": "node-count" + } + }, + "cspace-by-name-no-fail": { + "args": [ + "drawable", + "name" + ], + "vars": { + "v0-0": [ + "result", + "cspace" + ] + } + }, + "cspace-calc-total-matrix!": { + "args": [ + "space", + "destination" + ] + }, + "cspace-children": { + "args": [ + "owner-drawable", + "parent-index" + ], + "vars": { + "a3-0": [ + "children", + "pair" + ], + "s4-0": "i" + } + }, + "cspace-index-by-name": { + "args": [ + "owner-drawable", + "name" + ], + "vars": { + "s2-0": "i", + "s3-0": "node-count", + "s4-0": "joint-index", + "v1-3": "node" + } + }, + "cspace-index-by-name-no-fail": { + "args": [ + "drawable", + "name" + ], + "vars": { + "v0-0": "index" + } + }, + "cspace-inspect-tree": { + "args": [ + "owner-drawable", + "node", + "depth", + "branch-mask", + "display-mode" + ], + "vars": { + "a0-19": "children-object", + "a1-10": "child", + "s1-0": "saved-print-column", + "s1-2": "children-left", + "s2-1": [ + "children", + "pair" + ], + "v0-3": "inspect-result", + "v1-11": "mode" + } + }, + "cspace<-cspace!": { + "args": [ + "destination", + "source" + ], + "vars": { + "a0-1": "row1", + "a1-1": "row2", + "a2-0": "source-matrix", + "a2-1": "row3", + "v0-0": "destination-matrix", + "v1-2": "row0" + } + }, + "cspace<-cspace+quaternion!": { + "args": [ + "dst", + "src", + "orientation" + ], + "vars": { + "s5-0": "transform" + } + }, + "cspace<-matrix-joint!": { + "args": [ + "space", + "input-matrix" + ], + "vars": { + "a0-1": "row1", + "a1-1": "row2", + "a2-0": "source-matrix", + "a2-1": "row3", + "v0-0": "destination-matrix", + "v1-1": "row0" + } + }, + "cspace<-matrix-no-push-joint!": { + "args": [ + "space", + "control" + ], + "vars": { + "a0-4": "row0", + "a1-2": "row1", + "a2-1": "row2", + "v0-1": "destination-matrix", + "v1-2": "input-matrix", + "v1-3": "row3" + } + }, + "cspace<-parented-matrix-joint!": { + "args": [ + "space", + "input-matrix" + ] + }, + "cspace<-rot-yxy!": { + "args": [ + "destination", + "xform" + ], + "vars": { + "s5-0": "destination-matrix" + } + }, + "cspace<-transform-yxy!": { + "args": [ + "destination", + "xform" + ], + "vars": { + "s3-0": "composed-matrix", + "s4-0": "destination-matrix", + "s5-0": "rotation-matrix" + } + }, + "cspace<-transformq!": { + "args": [ + "destination", + "xform" + ] + }, + "cspace<-transformq+trans!": { + "args": [ + "destination", + "xform", + "translation" + ] + }, + "cspace<-transformq+world-trans!": { + "args": [ + "destination", + "xform", + "translation" + ] + }, + "current-str-pos": { + "args": [ + "id" + ], + "vars": { + "v0-0": "position" + } + }, + "curve-closest-point": { + "args": [ + "curve-data", + "point", + "initial-input", + "search-distance", + "iterations", + "input-padding" + ] + }, + "curve-copy!": { + "args": [ + "dst", + "src" + ] + }, + "curve-evaluate!": { + "args": [ + "dst", + "input", + "control-points", + "control-point-count", + "knots", + "knot-count" + ], + "vars": { + "t2-1": [ + "t2-1", + "(pointer float)" + ], + "v1-5": [ + "v1-5", + "(pointer float)" + ] + } + }, + "curve-get-pos!": { + "args": [ + "dst", + "input", + "curve-data" + ] + }, + "curve-length": { + "args": [ + "curve-data" + ] + }, + "dark-plant-check-target": { + "args": [ + "plant" + ] + }, + "dark-plant-has-bad-neighbor": { + "args": [ + "plant" + ] + }, + "dark-plant-randomize": { + "args": [ + "plant" + ] + }, + "dark-plants-all-done": { + "args": [ + "plant" + ] + }, + "darkecobarrel-base-done?": { + "args": [ + "position" + ] + }, + "darkecobarrel-base-init": { + "args": [ + "placement" + ] + }, + "darkecobarrel-base-pos": { + "args": [ + "start-time" + ] + }, + "darkecobarrel-mover-init-by-other": { + "args": [ + "placement", + "speed", + "start-time", + "sync" + ] + }, + "darkvine-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ], + "vars": { + "v1-10": "attack-id" + } + }, + "deactivate-progress": { + "vars": { + "gp-0": "i" + } + }, + "death-movie-remap": { + "args": [ + "tick", + "count" + ], + "vars": { + "v1-0": "cycle" + } + }, + "debug-create-cam-restore": { + "vars": { + "a0-31": "format-dest", + "a0-32": "format-dest", + "a1-31": "format-string", + "a1-32": "format-string", + "gp-0": "angles", + "t9-31": "format-fn", + "t9-32": "format-fn", + "v1-29": "cpu-bar", + "v1-34": "vu-bar" + } + }, + "debug-draw-buffers": { + "vars": { + "gp-0": "i", + "gp-1": "i", + "v1-1": [ + "line", + "debug-line" + ], + "v1-8": [ + "text", + "debug-text-3d" + ] + } + }, + "debug-euler": { + "args": [ + "scratch" + ], + "vars": { + "gp-0": "reconstructed", + "s4-0": "angles" + } + }, + "debug-init-buffer": { + "args": [ + "debug-bucket", + "zbuf", + "test" + ], + "vars": { + "a1-4": "tail-packet", + "a3-3": "global-buf", + "a3-4": "global-buf", + "a3-5": "global-buf", + "a3-6": "tail-tag", + "t0-0": "global-buf", + "t1-0": "packet-head", + "t1-2": "gif-head", + "t1-4": "register-data", + "v1-3": "segment-start" + } + }, + "debug-menu-append-item": { + "args": [ + "menu", + "item" + ], + "vars": { + "gp-0": "context", + "s4-0": "was-active" + } + }, + "debug-menu-context-activate-selection": { + "args": [ + "context" + ], + "vars": { + "a0-1": "item" + } + }, + "debug-menu-context-close-submenu": { + "args": [ + "context" + ] + }, + "debug-menu-context-default-selection": { + "args": [ + "ctxt", + "keep-current" + ], + "vars": { + "s4-0": "currently-active", + "s5-0": "menu" + } + }, + "debug-menu-context-grab-joypad": { + "args": [ + "ctxt", + "callback-arg", + "callback-func" + ] + }, + "debug-menu-context-make-default-menus": { + "args": [ + "context" + ], + "vars": { + "a0-8": "continue-menu", + "s5-0": "menu" + } + }, + "debug-menu-context-open-submenu": { + "args": [ + "context", + "submenu" + ], + "vars": { + "v1-0": "depth" + } + }, + "debug-menu-context-release-joypad": { + "args": [ + "context" + ] + }, + "debug-menu-context-render": { + "args": [ + "context" + ], + "vars": { + "a3-0": "selection", + "s3-0": "menu", + "s4-0": "x-pos", + "s5-0": "stack-idx" + } + }, + "debug-menu-context-select-new-item": { + "args": [ + "context", + "offset" + ], + "vars": { + "a0-1": "item-count", + "a1-1": "selected", + "a2-0": "menu", + "a2-1": "items", + "s4-0": "i", + "s4-1": "i", + "v1-4": "selected-index" + } + }, + "debug-menu-context-select-next-or-prev-item": { + "args": [ + "context", + "direction" + ], + "vars": { + "a0-1": "previous-cell", + "a2-0": "selected", + "a3-0": "items", + "s5-0": "menu", + "v1-4": "selected-cell", + "v1-6": "next-item" + } + }, + "debug-menu-context-send-msg": { + "args": [ + "context", + "message", + "destination" + ], + "vars": { + "a0-2": "menu", + "s4-0": "i" + } + }, + "debug-menu-context-set-root-menu": { + "args": [ + "context", + "menu" + ], + "vars": { + "s4-0": "active" + } + }, + "debug-menu-find-from-template": { + "args": [ + "context", + "path" + ], + "vars": { + "s3-0": "items", + "s4-0": "node", + "s4-1": "path-name", + "s5-0": "item" + } + }, + "debug-menu-func-decode": { + "args": [ + "value" + ], + "vars": { + "v0-0": [ + "result", + "symbol" + ], + "v1-1": "value-type" + } + }, + "debug-menu-item-flag-msg": { + "args": [ + "item", + "message" + ], + "vars": { + "a0-2": "context" + } + }, + "debug-menu-item-flag-render": { + "args": [ + "item", + "x", + "y", + "submenus", + "selected" + ], + "vars": { + "s4-0": "dma-buf", + "v1-2": "font" + } + }, + "debug-menu-item-function-msg": { + "args": [ + "item", + "message" + ] + }, + "debug-menu-item-function-render": { + "args": [ + "item", + "x", + "y", + "submenus", + "selected" + ], + "vars": { + "s4-0": "dma-buf", + "v1-2": "font" + } + }, + "debug-menu-item-get-max-width": { + "args": [ + "item", + "menu" + ] + }, + "debug-menu-item-render": { + "args": [ + "item", + "x", + "y", + "submenus", + "selected" + ] + }, + "debug-menu-item-send-msg": { + "args": [ + "item", + "message" + ] + }, + "debug-menu-item-submenu-msg": { + "args": [ + "item", + "message" + ], + "vars": { + "a0-1": "context" + } + }, + "debug-menu-item-submenu-render": { + "args": [ + "item", + "x", + "y", + "submenus", + "selected" + ], + "vars": { + "s3-0": "dma-buf", + "s5-0": "font" + } + }, + "debug-menu-item-var-joypad-handler": { + "args": [ + "item" + ], + "vars": { + "a0-1": "context", + "a0-20": "context", + "a0-5": "context", + "a2-4": "new-int-value", + "f0-8": "new-float-value", + "v1-39": "direction" + } + }, + "debug-menu-item-var-make-float": { + "args": [ + "item", + "callback", + "inc", + "has-range", + "range-min", + "range-max", + "precision" + ] + }, + "debug-menu-item-var-make-int": { + "args": [ + "item", + "callback", + "inc", + "has-range", + "range-min", + "range-max", + "hex" + ] + }, + "debug-menu-item-var-msg": { + "args": [ + "item", + "message" + ], + "vars": { + "a0-1": "context", + "a0-2": "context" + } + }, + "debug-menu-item-var-render": { + "args": [ + "item", + "x", + "y", + "submenus", + "selected" + ], + "vars": { + "s1-0": "dma-buf", + "s5-0": "font", + "v1-14": [ + "packet", + "dma-packet" + ] + } + }, + "debug-menu-item-var-update-display-str": { + "args": [ + "item" + ], + "vars": { + "v1-12": "abs-value", + "v1-8": "abs-value" + } + }, + "debug-menu-make-camera-menu": { + "args": [ + "context" + ], + "vars": { + "a1-10": "item", + "a1-12": "item", + "a1-14": "item", + "a1-16": "item", + "a1-22": "item", + "a1-24": "item", + "a1-26": "item", + "a1-29": "item", + "a1-3": "mode-menu", + "a1-31": "item", + "a1-33": "item", + "a1-35": "item", + "a1-37": "item", + "a1-39": "item", + "a1-41": "item", + "a1-43": "item", + "a1-45": "item", + "a1-47": "item", + "a1-49": "item", + "a1-51": "item", + "a1-53": "item", + "a1-55": "item", + "a1-57": "item", + "a1-59": "item", + "a1-6": "item", + "a1-67": "item", + "a1-69": "item", + "a1-71": "item", + "a1-73": "item", + "a1-75": "item", + "a1-77": "item", + "a1-79": "item", + "a1-8": "item", + "a1-81": "item", + "a1-83": "item", + "a1-85": "item", + "a1-87": "item", + "a1-89": "item", + "a1-91": "item", + "gp-0": "menu", + "s2-0": "fov-item", + "s3-0": "external-menu", + "s3-1": "collision-menu", + "s3-2": "interp-item", + "s3-3": "fov-item", + "s4-1": "settings-menu", + "s5-0": "camera-item" + } + }, + "debug-menu-make-camera-mode-menu": { + "args": [ + "menu", + "mode-menu" + ], + "vars": { + "a1-11": "item", + "a1-13": "item", + "a1-15": "item", + "a1-17": "item", + "a1-19": "item", + "a1-21": "item", + "a1-23": "item", + "a1-25": "item", + "a1-27": "item", + "a1-29": "item", + "a1-3": "item", + "a1-31": "item", + "a1-33": "item", + "a1-35": "item", + "a1-37": "item", + "a1-39": "item", + "a1-41": "item", + "a1-43": "item", + "a1-5": "item", + "a1-7": "item", + "a1-9": "item" + } + }, + "debug-menu-make-from-template": { + "args": [ + "context", + "template" + ], + "vars": { + "a1-3": "child-template", + "a1-4": "child", + "a1-6": "child-template", + "a1-7": "child", + "gp-1": "children", + "gp-2": "children", + "s4-0": "kind", + "s4-1": "submenu", + "s5-0": "result", + "s5-1": [ + "name", + "string" + ] + } + }, + "debug-menu-make-instance-menu": { + "args": [ + "context" + ], + "vars": { + "a1-17": "item", + "a1-20": "item", + "a1-22": "item", + "a1-4": "item", + "a1-7": "item", + "a1-9": "item", + "a3-13": "enable-menu", + "a3-3": "shrub-menu", + "a3-5": "tie-menu", + "gp-0": "menu", + "s3-0": "near-item", + "s3-1": "far-item", + "s5-0": "instance-item" + } + }, + "debug-menu-make-shader-menu": { + "args": [ + "context" + ], + "vars": { + "a1-11": "item", + "a1-13": "item", + "a1-4": "item", + "a1-6": "item", + "a3-3": "pick-menu", + "gp-0": "menu", + "s4-1": "tweak-item", + "s4-10": "item", + "s4-11": "item", + "s4-12": "item", + "s4-13": "item", + "s4-14": "item", + "s4-15": "item", + "s4-16": "item", + "s4-17": "item", + "s4-18": "item", + "s4-2": "item", + "s4-3": "item", + "s4-4": "item", + "s4-5": "item", + "s4-6": "item", + "s4-7": "item", + "s4-8": "item", + "s4-9": "item", + "s5-0": "shader-item" + } + }, + "debug-menu-make-task-menu": { + "args": [ + "context" + ], + "vars": { + "s4-0": "task-item", + "s5-0": "menu" + } + }, + "debug-menu-make-task-need-hint-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-make-task-need-introduction-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-make-task-need-reminder-a-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-make-task-need-reminder-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-make-task-need-resolution-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-make-task-need-reward-speech-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-make-task-unknown-menu": { + "args": [ + "menu", + "context" + ] + }, + "debug-menu-nodesound-spec": { + "args": [ + "specification", + "parameters", + "value-count" + ] + }, + "enable-hud": { + "vars": { + "gp-0": "i" + } + }, + "end-collect-nav": { + "vars": { + "a0-1": "counter-0", + "a0-3": "counter-1", + "v1-1": "stats" + } + }, + "end-perf-stat-collection": { + "vars": { + "a0-1": "counter-0", + "a0-15": "accum-1", + "a0-3": "counter-1", + "a1-8": "accum-0", + "a2-0": "counter-pair", + "v1-1": "stats", + "v1-3": "i" + } + }, + "energyarm-init": { + "args": [ + "arm" + ], + "vars": { + "s4-0": "collision-mesh", + "s5-0": "collision-shape", + "v0-5": "particle-launcher" + } + }, + "energyarm-init-by-other": { + "args": [ + "offset", + "y-rotation" + ] + }, + "energyball-init": { + "args": [ + "ball" + ], + "vars": { + "s4-0": "sphere", + "s5-0": "collision-shape" + } + }, + "energyball-init-by-other": { + "args": [ + "position" + ] + }, + "energydoor-closed-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "energydoor-open-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "energydoor-player-dist": { + "vars": { + "gp-0": "player-offset", + "s5-0": "door-matrix" + } + }, + "energyhub-set-lava-height": { + "args": [ + "requested-height" + ] + }, + "entity-actor-count": { + "args": [ + "res", + "name" + ], + "vars": { + "sv-16": "tag" + } + }, + "entity-actor-lookup": { + "args": [ + "lump", + "name", + "idx" + ], + "vars": { + "v1-1": "refs" + } + }, + "entity-birth-no-kill": { + "args": [ + "ent" + ], + "vars": { + "gp-0": "link" + } + }, + "entity-by-aid": { + "args": [ + "aid" + ], + "vars": { + "a1-3": "lev", + "a1-4": "links", + "a2-4": "lo", + "a3-2": "hi", + "t0-3": "mid", + "t1-2": "link", + "t2-0": "mid-aid", + "v1-0": "level-index" + } + }, + "entity-by-meters": { + "args": [ + "x", + "y", + "z" + ], + "vars": { + "a3-3": "lev", + "a3-5": "actors", + "t0-4": "i", + "t1-3": "actor", + "t2-1": "translation", + "v1-0": "level-index" + } + }, + "entity-by-name": { + "args": [ + "name" + ], + "vars": { + "s1-0": "actor", + "s1-1": "ambient", + "s2-0": "i", + "s2-1": "i", + "s2-2": "camera", + "s3-0": "actors", + "s3-1": "ambients", + "s3-2": "i", + "s4-0": "lev", + "s4-1": "cameras", + "s5-0": "level-index" + } + }, + "entity-by-type": { + "args": [ + "entity-type" + ], + "vars": { + "s2-0": "actor", + "s3-0": "i", + "s4-0": "actors", + "s5-0": "level-index", + "v1-3": "lev" + } + }, + "entity-count": { + "vars": { + "a0-3": "lev", + "a0-6": "links", + "a1-3": "i", + "v0-0": "count", + "v1-0": "level-index" + } + }, + "entity-deactivate-handler": { + "args": [ + "proc", + "actor" + ] + }, + "entity-info-lookup": { + "args": [ + "entity-type" + ], + "vars": { + "a1-0": "i", + "v1-1": "info-table" + } + }, + "entity-nav-login": { + "args": [ + "entity" + ], + "vars": { + "gp-0": "mesh", + "sv-16": "sphere-tag", + "v1-11": "sphere-data" + } + }, + "entity-process-count": { + "args": [ + "mode" + ], + "vars": { + "gp-0": "count", + "s1-0": "i", + "s2-0": "links", + "s3-0": "lev", + "s4-0": "level-index", + "v1-9": "ent" + } + }, + "entity-remap-names": { + "args": [ + "remaps" + ], + "vars": { + "a0-2": "ent", + "s5-0": "remap" + } + }, + "entity-speed-test": { + "args": [ + "entity-name" + ], + "vars": { + "gp-0": "ent", + "s4-0": "birth-cycles" + } + }, + "entity-task-complete-off": { + "args": [ + "ent" + ], + "vars": { + "v1-0": "link" + } + }, + "entity-task-complete-on": { + "args": [ + "ent" + ], + "vars": { + "v1-0": "link" + } + }, + "error-sphere": { + "args": [ + "item", + "name" + ] + }, + "eul->matrix": { + "args": [ + "dst-mat", + "src" + ], + "vars": { + "a0-21": "axis1", + "a1-2": "axis0", + "f0-17": "cos0-cos2", + "f0-2": "angle-swap", + "f1-1": "cos0-sin2", + "f2-0": "sin0-cos2", + "f22-0": "cos2", + "f24-0": "sin0", + "f26-0": "cos0", + "f28-0": "sin1", + "f3-0": "sin0-sin2", + "f30-0": "cos1", + "f4-0": "sin2", + "s5-0": "working-angles", + "v1-12": "parity", + "v1-17": "axis2" + } + }, + "eul->quat": { + "args": [ + "dst", + "src" + ], + "vars": { + "s5-0": "rotation-mat" + } + }, + "execute-math-engine": { + "vars": { + "a0-1": "queued-drawable", + "gp-0": "matrix-engine", + "s5-0": "i" + } + }, + "exit-chamber-button-init-by-other": { + "args": [ + "position", + "orientation", + "source-entity", + "active?" + ] + }, + "exp": { + "args": [ + "value" + ] + }, + "expand-vis-box-with-point": { + "args": [ + "ent", + "point" + ], + "vars": { + "a0-2": "min-point", + "v1-1": "vis-volume", + "v1-2": "max-point" + } + }, + "external-cam-reset!": { + "vars": { + "a0-2": "row-0", + "a1-0": "row-1", + "a2-0": "row-2", + "a3-0": "source-rotation", + "a3-1": "row-3", + "v1-6": "destination-rotation" + } + }, + "fact": { + "args": [ + "x" + ] + }, + "fall-test": { + "vars": { + "v1-15": "animation-group" + } + }, + "file-info-correct-version?": { + "args": [ + "info", + "kind", + "version-override" + ], + "vars": { + "s4-0": "kind-name", + "s5-0": "expected-version", + "v1-1": "kind-value" + } + }, + "file-stream-read-string": { + "args": [ + "stream", + "destination" + ] + }, + "fill-skeleton-cache": { + "args": [ + "owner-drawable" + ], + "vars": { + "a0-2": "bone-array", + "a1-0": "i", + "a2-3": "cache-record", + "a3-0": "node", + "t0-3": "parent-joint-number", + "v1-0": "nodes" + } + }, + "finalbosscam-init-by-other": { + "args": [ + "source-entity" + ] + }, + "find-adjacent-bounds": { + "args": [ + "mesh", + "boundary-info" + ] + }, + "find-adjacent-bounds-one": { + "args": [ + "mesh", + "start-poly", + "start-edge", + "outer-vertex-table", + "shared-vertex-table", + "result" + ] + }, + "find-bounding-circle": { + "args": [ + "boundary" + ], + "vars": { + "f0-0": "min-z", + "f0-1": "half-depth", + "f0-4": "radius", + "f1-0": "min-x", + "f1-1": "half-width", + "f2-0": "max-z", + "f2-2": "center-z", + "f3-0": "max-x", + "f3-2": "center-x", + "v1-0": "i" + } + }, + "find-closest-circle-ray-intersection": { + "args": [ + "start-position", + "direction", + "length", + "sphere-count", + "spheres", + "ignore-mask" + ], + "vars": { + "f0-2": "hit", + "f30-0": "best-hit", + "gp-0": "best-index", + "s0-0": "sphere-index", + "s1-0": "travel", + "v1-7": "obstacle-sphere" + } + }, + "find-ground-and-draw-shadow": { + "args": [ + "pos", + "ground-pos", + "radius", + "collide-with", + "ignore-proc", + "probe-y-offset", + "probe-length" + ], + "vars": { + "s2-0": "probe-origin", + "s4-0": "hit" + } + }, + "find-ground-point": { + "args": [ + "target-ctrl", + "ground-result", + "start-length", + "max-length" + ], + "vars": { + "a1-1": "bbox", + "f24-0": "current-length", + "f26-0": "max-length-this-direction", + "f28-0": "probe-heading", + "f30-1": "current-heading", + "s0-0": "result-tri", + "s1-0": "probe-direction", + "s2-0": "current-position", + "sv-176": "direction-index", + "sv-192": "hit-count", + "v1-1": "axis-index" + } + }, + "find-hint-control-index": { + "args": [ + "hint-id" + ], + "vars": { + "a0-2": "i", + "gp-0": "result-index", + "v1-2": "hint-count" + } + }, + "find-instance-by-index": { + "args": [ + "tree-type", + "prototype-index", + "bsp-filter" + ], + "vars": { + "a3-3": "active-level", + "a3-4": "level-bsp", + "a3-5": "drawable-trees", + "t0-5": "tree-index", + "t1-3": "tree", + "v1-0": "level-index", + "v1-2": "shrub-prototypes", + "v1-5": "tie-prototypes" + } + }, + "find-instance-by-name": { + "args": [ + "name" + ], + "vars": { + "s1-0": "prototype-index", + "s1-1": "prototype-index", + "s2-0": "shrub-prototypes", + "s2-1": "tie-prototypes", + "s3-0": "tree-index", + "s4-0": "drawable-trees", + "s5-0": "level-index", + "v1-3": "active-level", + "v1-7": "tree" + } + }, + "find-knot-span": { + "args": [ + "first-span", + "last-span", + "value", + "knots" + ] + }, + "find-nearest-attackable": { + "args": [ + "search-point", + "search-radius", + "rating-mask", + "required-rating", + "forward-direction", + "angle-range" + ], + "vars": { + "gp-0": "search" + } + }, + "find-parent-method": { + "args": [ + "child-type", + "method-id" + ], + "vars": { + "v0-0": "current-method", + "v1-2": "original-method", + "v1-5": "unused1" + } + }, + "find-target-point": { + "args": [ + "target-position" + ] + }, + "find-temp-buffer": { + "args": [ + "size" + ], + "vars": { + "gp-0": "qwc" + } + }, + "finish-background": { + "vars": { + "a2-10": "ice-tfrag-bsp", + "a2-12": "lowres-tfrag-bsp", + "a2-14": "lowres-trans-tfrag-bsp", + "a2-18": "tie-bsp", + "a2-4": "tfrag-bsp", + "a2-6": "trans-tfrag-bsp", + "a2-8": "dirt-tfrag-bsp", + "a3-0": "dma-end-tag", + "gp-0": "i", + "gp-1": "previous-lev", + "gp-2": "i", + "s0-0": "tfrag-palette", + "s0-1": "trans-tfrag-palette", + "s0-2": "dirt-tfrag-palette", + "s0-3": "ice-tfrag-palette", + "s0-4": "lowres-tfrag-palette", + "s0-5": "lowres-trans-tfrag-palette", + "s1-0": "tfrag-lev", + "s1-1": "trans-tfrag-lev", + "s1-2": "dirt-tfrag-lev", + "s1-3": "ice-tfrag-lev", + "s1-4": "lowres-tfrag-lev", + "s1-5": "lowres-trans-tfrag-lev", + "s2-0": "tfrag-tree", + "s2-1": "trans-tfrag-tree", + "s2-2": "dirt-tfrag-tree", + "s2-3": "ice-tfrag-tree", + "s2-4": "lowres-tfrag-tree", + "s2-5": "lowres-trans-tfrag-tree", + "s3-0": "i", + "s3-1": "dma-buf", + "s4-0": "shrub-lev", + "s4-1": "previous-palette", + "s4-2": "tie-lev", + "s4-3": "dma-start", + "s5-0": "shrub-tree", + "s5-2": "tfrag-tree-count", + "s5-3": "i", + "s5-4": "generic-sink", + "v1-219": [ + "end-packet", + "dma-packet" + ], + "v1-48": "camera", + "v1-52": "highres-tree-count" + } + }, + "first-person-hud-init-by-other": { + "vars": { + "gp-0": "left-i", + "gp-1": "right-i", + "gp-2": "selector-i" + } + }, + "first-ring?": { + "args": [ + "ring" + ] + }, + "fix-boundary-normals": { + "args": [ + "boundary" + ], + "vars": { + "a1-0": "v0", + "a2-0": "v1", + "a3-0": "v2", + "s4-0": "normal", + "s5-0": "i", + "v1-22": "temp-index" + } + }, + "flag-setup": { + "vars": { + "f0-14": "lateral-distance", + "f0-17": "edge-grab-velocity", + "f0-8": "vertical-speed", + "f0-9": "lateral-speed", + "f1-4": "lateral-speed-copy", + "f1-5": "lateral-distance-copy", + "f2-0": "zero-vertical-speed", + "f2-2": "raised-height", + "f30-0": "height", + "gp-0": "lateral-velocity", + "gp-1": "flight-position", + "s5-0": "lateral-position", + "v1-146": "current-level", + "v1-25": "position" + } + }, + "flatten-joint-control-to-spr": { + "args": [ + "control" + ], + "vars": { + "a1-0": [ + "a1-0", + "(inline-array vector)" + ], + "a1-1": [ + "a1-1", + "(inline-array vector)" + ], + "a1-2": [ + "a1-2", + "(inline-array vector)" + ], + "s3-0": "channel-index", + "s4-0": "upload-index", + "s5-0": "channel-count" + } + }, + "flava-lookup": { + "args": [ + "music", + "event" + ], + "vars": { + "v1-0": "i" + } + }, + "fleeing-nav-enemy-adjust-travel": { + "args": [ + "enemy", + "unused-travel" + ] + }, + "fleeing-nav-enemy-clip-travel": { + "args": [ + "enemy", + "desired-travel" + ] + }, + "float-lookup-blueline": { + "args": [ + "position" + ], + "vars": { + "a0-3": "index" + } + }, + "float-lookup-greenline": { + "args": [ + "position" + ], + "vars": { + "a0-3": "index" + } + }, + "float-lookup-redline": { + "args": [ + "position" + ], + "vars": { + "a0-3": "index" + } + }, + "float-lookup-timeplot": { + "args": [ + "position" + ], + "vars": { + "a0-3": "index" + } + }, + "float-lookup-yellowline": { + "args": [ + "position" + ], + "vars": { + "a0-3": "index" + } + }, + "float-save-blueline": { + "args": [ + "value" + ] + }, + "float-save-greenline": { + "args": [ + "value" + ] + }, + "float-save-redline": { + "args": [ + "value" + ] + }, + "float-save-timeplot": { + "args": [ + "value" + ] + }, + "float-save-yellowline": { + "args": [ + "value" + ] + }, + "flying-lurker-calc-speed": { + "args": [ + "unused-near-distance", + "unused-far-distance", + "max-speed", + "min-speed" + ], + "vars": { + "f0-10": "pace-error", + "f0-12": "speed-blend", + "f0-6": "traveled-path-distance", + "f1-10": "normalized-pace-error", + "f1-6": "rank-distance-offset", + "f26-0": "expected-race-distance", + "f28-0": "target-distance-along-path", + "f30-0": "target-distance", + "s3-0": "path-tangent", + "s4-1": "target-offset" + } + }, + "flying-lurker-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "flying-lurker-play-intro": { + "vars": { + "gp-1": [ + "gp-1", + "handle" + ] + } + }, + "flying-rock-init-by-other": { + "args": [ + "position", + "velocity", + "scale", + "source-entity" + ], + "vars": { + "s2-0": "sphere-prim", + "s3-0": "root-shape", + "s5-1": "tumble-axis" + } + }, + "fog-corrector-setup": { + "args": [ + "corrector", + "math-cam" + ] + }, + "font-set-tex0": { + "args": [ + "ptr-tex0", + "tex", + "tex-addr", + "psm", + "clut-addr" + ] + }, + "forall-particles": { + "args": [ + "func", + "do-2d?", + "do-3d?" + ] + }, + "forall-particles-runner": { + "args": [ + "func", + "sys" + ], + "vars": { + "s0-0": "bit", + "s1-0": "block", + "s2-0": "total-blocks", + "s3-0": "sprite-data", + "s4-0": "cpuinfo" + } + }, + "forall-particles-with-key": { + "args": [ + "key", + "func", + "do-2d?", + "do-3d?" + ] + }, + "forall-particles-with-key-runner": { + "args": [ + "key", + "func", + "sys" + ], + "vars": { + "s0-0": "block", + "s1-0": "total-blocks", + "s2-0": "sprite-data", + "s3-0": "cpuinfo", + "sv-16": "bit" + } + }, + "foreground-engine-execute": { + "args": [ + "draw-engine", + "frame", + "level-index", + "sink-index" + ], + "vars": { + "a0-25": "generic-sink", + "a0-26": "dma-usage", + "a1-2": "sink-group", + "s2-1": "global-buf", + "s4-0": "merc-dma-start", + "s4-1": "generic-dma-start", + "v1-14": "cache-base", + "v1-24": "dma-usage", + "v1-41": "shadow-queue" + } + }, + "format-boundary-cmd": { + "args": [ + "command" + ] + }, + "forward-down->inv-matrix": { + "args": [ + "dst", + "forward", + "down" + ] + }, + "forward-down-nopitch->inv-matrix": { + "args": [ + "dst", + "forward", + "down" + ] + }, + "forward-up->quaternion": { + "args": [ + "dst", + "forward", + "up" + ] + }, + "forward-up-nopitch->inv-matrix": { + "args": [ + "dst", + "forward", + "up" + ] + }, + "forward-up-nopitch->quaternion": { + "args": [ + "dst", + "forward", + "up" + ] + }, + "fourth-power": { + "args": [ + "x" + ] + }, + "fov->maya": { + "args": [ + "fov" + ] + }, + "fractional-part": { + "args": [ + "x" + ] + }, + "fuel-cell-animate": { + "vars": { + "gp-0": "pickup", + "gp-1": "pickup-root", + "gp-2": "effect-position", + "s5-0": "fuel-cell-pickup", + "v1-20": "collision-shape", + "v1-5": "victory-anim" + } + }, + "fuel-cell-hud-center-callback": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-0": "icon-scale", + "f1-0": "center-scale" + } + }, + "fuel-cell-hud-orbit-callback": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "s3-0": "hud-element", + "s4-0": "center-position", + "s5-0": "joint-position", + "v1-1": "joint-index" + } + }, + "fuel-cell-hud-starburst-3-callback": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "fuel-cell-hud-starburst-4-callback": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "fuel-cell-init-as-clone": { + "args": [ + "source-handle", + "amount" + ] + }, + "fuel-cell-init-as-spline-slider": { + "args": [ + "robber-handle", + "progress", + "speed", + "pickup-amount" + ] + }, + "fuel-cell-init-by-other": { + "args": [ + "position", + "velocity", + "pickup-info", + "source-entity" + ], + "vars": { + "f30-0": "amount", + "gp-1": "movie-position", + "s3-0": "kind" + } + }, + "fuel-cell-pick-anim": { + "args": [ + "pickup" + ], + "vars": { + "a0-2": "movie-mask", + "a1-1": "variation-count", + "gp-0": "entity-position", + "v1-6": "coordinate-seed", + "v1-7": "variation" + } + }, + "fuel-cell-progress-hud-orbit-callback": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "a0-1": "launcher", + "a1-1": "slot-index", + "a2-1": "scan-count", + "s2-0": "center-position", + "s3-0": "joint-position", + "s4-0": "particle-index", + "s5-0": "progress-menu", + "v1-0": "joint-index" + } + }, + "game-save-elt->string": { + "args": [ + "elt" + ] + }, + "game-task->string": { "args": [ "task" ] }, - "dm-levitator-ready": { - "args": [ - "id", - "msg" - ] - }, - "dm-lavabike-ready": { - "args": [ - "id", - "msg" - ] - }, - "debug-menu-make-task-menu": { - "args": [ - "context" - ], - "vars": { - "s5-0": "menu", - "s4-0": "task-item" - } - }, - "dm-anim-tester-flag-func": { - "args": [ - "id", - "msg" - ] - }, - "dm-anim-tester-func": { - "args": [ - "id", - "msg" - ] - }, - "build-continue-menu": { - "args": [ - "menu", - "info" - ], - "vars": { - "s5-0": "levels", - "s4-0": "continues", - "v1-2": "continue-info", - "a1-2": "item" - } - }, - "debug-menu-context-make-default-menus": { - "args": [ - "context" - ], - "vars": { - "s5-0": "menu", - "a0-8": "continue-menu" - } - }, - "popup-menu-context-make-default-menus": { - "args": [ - "context" - ] - }, - "(anon-function * default-menu)": { - "args": [ - "id", - "msg", - "value", - "fallback" - ], - "vars": { - "v1-1": "tex-id", - "a0-3": "page-link", - "a1-8": "shader-cursor", - "v1-8": "first-shader" - } - }, - "render-eyes": { + "generic-add-constants": { "args": [ "dma-buf", - "ctrl", - "slot" + "alpha-blend" ], "vars": { - "sv-16": "right-y", - "s4-0": "origin-x", - "s3-0": "origin-y", - "s2-0": "scissor-y0", - "f28-0": "left-x", - "f26-0": "left-y", - "f30-0": "right-x", - "s1-0": "iris-shader", - "s1-1": "pupil-shader", - "s1-2": "lid-shader", - "v1-6": "adgif-out", - "s0-0": "iris-adgif", - "v1-12": "buf", - "a0-6": "dma-out", - "v1-13": "buf", - "a0-8": "gif-out", - "v1-14": "buf", - "a0-10": "reg-out", - "v1-15": "fill-sprite", - "v1-20": "u-max", - "a0-30": "v-max", - "a1-22": "buf", - "a2-7": "dma-out", - "a1-23": "buf", - "a2-9": "gif-out", - "a1-24": "buf", - "a2-11": "reg-out", - "f0-6": "half-size", - "a1-25": "sprite-out", - "a2-13": "x0", - "t0-5": "y0", - "a3-9": "x1", - "t1-0": "y1", - "a1-29": "buf", - "a2-17": "dma-out", - "a1-30": "buf", - "a2-19": "gif-out", - "a1-31": "buf", - "a2-21": "reg-out", - "f0-10": "half-size", - "a1-32": "sprite-out", - "a2-23": "x0", - "t0-11": "y0", - "a3-20": "x1", - "t1-2": "y1", - "v1-24": "buf", - "a0-32": "dma-out", - "v1-25": "buf", - "a0-34": "gif-out", - "v1-26": "buf", - "a0-36": "reg-out", - "v1-28": "adgif-out", - "s0-1": "pupil-adgif", - "v1-35": "u-max", - "a0-48": "v-max", - "a1-45": "buf", - "a2-27": "dma-out", - "a1-46": "buf", - "a2-29": "gif-out", - "a1-47": "buf", - "a2-31": "reg-out", - "f0-14": "half-size", - "a1-48": "sprite-out", - "a2-33": "x0", - "t0-17": "y0", - "a3-30": "x1", - "t1-3": "y1", - "a1-49": "last-vertex", - "a1-52": "buf", - "a2-37": "dma-out", - "a1-53": "buf", - "a2-39": "gif-out", - "a1-54": "buf", - "a2-41": "reg-out", - "f0-18": "half-size", - "a1-55": "sprite-out", - "a2-43": "x0", - "t0-23": "y0", - "a3-41": "x1", - "t1-5": "y1", - "v1-39": "buf", - "a0-50": "dma-out", - "v1-40": "buf", - "a0-52": "gif-out", - "v1-41": "buf", - "a0-54": "reg-out", - "v1-43": "adgif-out", - "s0-2": "lid-adgif", - "v1-50": "u-max", - "a0-66": "v-max", - "f0-23": "base-closed", - "a1-70": "buf", - "a2-47": "dma-out", - "a1-71": "buf", - "a2-49": "gif-out", - "a1-72": "buf", - "a2-51": "reg-out", - "f0-27": "lid-y", - "a1-74": "sprite-out", - "a2-53": "x0", - "t0-29": "y0", - "a3-52": "x1", - "t1-6": "y1", - "f0-33": "base-closed", - "a1-80": "buf", - "a2-57": "dma-out", - "a1-81": "buf", - "a2-59": "gif-out", - "a1-82": "buf", - "a2-61": "reg-out", - "f0-37": "lid-y", - "a1-84": "sprite-out", - "a2-64": "x0", - "t0-35": "y0", - "a3-63": "x1", - "t1-7": "y1", - "v0-3": "buf-end" + "a0-1": [ + "packet", + "dma-packet" + ], + "a2-0": "qword-count", + "v1-0": "buffer" } }, - "update-eyes": { + "generic-dma-foreground-sink-init": { + "args": [ + "sink" + ] + }, + "generic-dma-from-spr": { + "args": [ + "scratch-address", + "qwc" + ] + }, + "generic-init-buf": { + "args": [ + "dma-buf", + "alpha-blend", + "zbuf" + ], "vars": { - "s5-0": "dma-buf", - "gp-0": "bucket-start", - "v1-3": "buf", - "a0-4": "dma-out", - "v1-4": "buf", - "a0-6": "gif-out", - "v1-5": "buf", - "a0-8": "reg-out", - "a3-1": "next-tag", - "v1-6": "dma-out", - "s5-1": "dma-buf", - "gp-1": "bucket-start", - "v1-15": "buf", - "a0-19": "dma-out", - "v1-16": "buf", - "a0-21": "gif-out", - "v1-17": "buf", - "a0-23": "reg-out", - "a3-3": "next-tag", - "v1-18": "dma-out", - "s5-2": "dma-buf", - "gp-2": "bucket-start", - "v1-27": "buf", - "a0-34": "dma-out", - "v1-28": "buf", - "a0-36": "gif-out", - "v1-29": "buf", - "a0-38": "reg-out", - "a3-5": "next-tag", - "v1-30": "dma-out", - "gp-3": "slot", - "s5-3": "ctrl", - "v1-40": "proc", - "v1-54": "blink-frame", - "s3-0": "dma-buf", - "s4-0": "bucket-start", - "a3-6": "next-tag", - "v1-59": "dma-out", - "s3-1": "dma-buf", - "s4-1": "bucket-start", - "a3-7": "next-tag", - "v1-69": "dma-out", - "s5-4": "dma-buf", - "gp-4": "bucket-start", - "v1-80": "buf", - "a0-85": "dma-out", - "v1-81": "buf", - "a0-87": "gif-out", - "v1-82": "buf", - "a0-89": "reg-out", - "a3-8": "next-tag", - "v1-83": "dma-out", - "s5-5": "dma-buf", - "gp-5": "bucket-start", - "v1-92": "buf", - "a0-100": "dma-out", - "v1-93": "buf", - "a0-102": "gif-out", - "v1-94": "buf", - "a0-104": "reg-out", - "a3-9": "next-tag", - "v1-95": "dma-out", - "s5-6": "dma-buf", - "gp-6": "bucket-start", - "v1-104": "buf", - "a0-115": "dma-out", - "v1-105": "buf", - "a0-117": "gif-out", - "v1-106": "buf", - "a0-119": "reg-out", - "a3-10": "next-tag", - "v1-107": "dma-out" + "a0-2": [ + "upload-packet", + "dma-packet" + ], + "a0-4": [ + "direct-tag", + "gs-gif-tag" + ], + "a0-6": "gs-registers", + "a0-9": [ + "start-packet", + "dma-packet" + ], + "v1-3": "buffer", + "v1-4": "buffer", + "v1-5": "buffer", + "v1-6": "buffer", + "v1-7": [ + "vif-state", + "(pointer int32)" + ] } }, + "generic-init-buffers": { + "vars": { + "gp-0": [ + "normal-zbuf", + "gs-zbuf" + ], + "s0-0": "dma-buf", + "s1-0": "sink", + "s3-0": "bucket", + "s4-0": "i", + "s5-0": [ + "water-zbuf", + "gs-zbuf" + ], + "v1-8": [ + "packet", + "dma-packet" + ] + } + }, + "generic-initialize": { + "args": [ + "sink", + "camera-transform", + "lights" + ], + "vars": { + "a0-2": [ + "up", + "uint128" + ], + "a1-1": [ + "forward", + "uint128" + ], + "a2-1": [ + "work-matrix", + "matrix" + ], + "a3-0": [ + "translation", + "uint128" + ], + "v1-1": [ + "right", + "uint128" + ] + } + }, + "generic-initialize-without-sink": { + "args": [ + "camera-transform", + "lights" + ], + "vars": { + "a0-3": [ + "up", + "uint128" + ], + "a1-2": [ + "forward", + "uint128" + ], + "a2-0": [ + "work-matrix", + "matrix" + ], + "a3-0": [ + "translation", + "uint128" + ], + "v1-1": [ + "right", + "uint128" + ] + } + }, + "generic-light": { + "args": [ + "gsf-buf", + "shaders" + ] + }, + "generic-merc-add-to-cue": { + "args": [ + "sink" + ] + }, + "generic-merc-execute-all": { + "args": [ + "dma-buf" + ], + "vars": { + "a3-0": "chain-tail", + "gp-0": "global-buffer-start", + "s1-0": "global-buf", + "s2-0": "chain-start", + "s3-0": "sink", + "s4-0": "i", + "v1-38": [ + "next-tag", + "dma-packet" + ], + "v1-64": "dma-usage" + } + }, + "generic-no-light": { + "args": [ + "gsf-buf", + "shaders" + ] + }, + "generic-no-light+envmap": { + "args": [ + "gsf-buf", + "shaders" + ] + }, + "generic-post-debug": { + "vars": { + "gp-0": [ + "buffer", + "gsf-buffer" + ], + "s5-0": "i", + "v1-2": [ + "row-base", + "gsf-buffer" + ] + } + }, + "generic-reset-buffers": { + "args": [ + "dma-buf", + "output-buffer", + "input-buffer" + ], + "vars": { + "a1-3": "output-address", + "a3-0": [ + "output-addresses", + "vector4w" + ], + "t0-0": "buffer", + "t0-1": [ + "control", + "(pointer uint32)" + ], + "t1-0": [ + "packet", + "dma-packet" + ], + "v1-3": [ + "input-offsets", + "vector4w" + ], + "v1-5": "input-offset", + "v1-6": [ + "mscalf-entry-12", + "uint" + ] + } + }, + "generic-setup-constants": { + "args": [ + "constants", + "alpha-blend" + ], + "vars": { + "a2-0": [ + "camera", + "math-camera" + ] + } + }, + "generic-sink": { + "args": [ + "i" + ] + }, + "generic-tie-execute": { + "args": [ + "sink", + "dma-buf", + "input-chain" + ], + "vars": { + "s4-0": "output-start", + "v1-24": [ + "shadow", + "generic-tie-shadow" + ], + "v1-26": [ + "calls", + "generic-tie-calls" + ], + "v1-37": "dma-usage" + } + }, + "generic-upload-vu0": { + "vars": { + "a0-5": [ + "end-tag", + "(pointer int64)" + ], + "gp-0": [ + "dma-buf", + "dma-buffer" + ], + "v1-0": [ + "buffer", + "dma-buffer" + ], + "v1-1": [ + "buffer", + "dma-buffer" + ] + } + }, + "generic-work-init": { + "args": [ + "sink" + ], + "vars": { + "a1-1": "envmap-texture", + "gp-1": [ + "envmap-shader", + "adgif-shader" + ] + } + }, + "generic-wrapup": { + "args": [ + "sink" + ] + }, "get-eye-block": { "args": [ "slot", "eye-index" ], "vars": { - "v1-0": "tile", - "a0-4": "block-offset" + "a0-4": "block-offset", + "v1-0": "tile" } }, - "convert-eye-data": { + "get-game-count": { + "args": [ + "level-index" + ] + }, + "get-height-over-navmesh!": { + "args": [ + "nav", + "height", + "point" + ], + "vars": { + "f0-1": "surface-height" + } + }, + "get-intersect-point": { "args": [ "dest", - "frame" + "prims", + "cinfo", + "touch" ], "vars": { - "v0-0": "result", - "v1-0": "signed-halfwords", - "v1-1": "signed-words-hi", - "v1-2": "signed-words", - "v1-3": "unsigned-halfwords", - "v1-4": "unsigned-words", - "v1-5": "scaled-words" + "a0-2": "tri" } }, - "merc-eye-anim": { + "get-nav-point!": { "args": [ - "proc" + "out", + "platform", + "destination", + "max-speed" + ] + }, + "get-next-level-down": { + "args": [ + "level-index" ], "vars": { - "s5-0": "eye-ctrl", - "a0-1": "chan", - "s4-0": "anim", - "v1-15": "ctrl", - "s3-1": "frame0", - "s2-1": "frame1", - "f0-4": "frame-num", - "f30-0": "blend", - "s1-0": "sample0", - "s0-0": "sample1", - "v1-37": "default-ctrl" + "v0-0": "result-level-index", + "v1-0": "candidate-level-index" + } + }, + "get-next-level-up": { + "args": [ + "level-index" + ], + "vars": { + "gp-0": "result-level-index", + "s4-0": "candidate-level-index" + } + }, + "get-next-slot-down": { + "args": [ + "gate", + "slot" + ], + "vars": { + "v0-0": "next-slot" + } + }, + "get-next-slot-up": { + "args": [ + "gate", + "slot" + ], + "vars": { + "v0-0": "next-slot" + } + }, + "get-next-task-down": { + "args": [ + "current-task-index", + "level-index" + ], + "vars": { + "gp-0": "result-task-index", + "s3-0": "level-tasks", + "s4-0": "candidate-task-index" + } + }, + "get-next-task-up": { + "args": [ + "current-task-index", + "level-index" + ], + "vars": { + "gp-0": "result-task-index", + "s3-0": "level-tasks", + "s4-0": "candidate-task-index" + } + }, + "get-rotate-point!": { + "args": [ + "out", + "center", + "point", + "radius", + "rotation-direction", + "speed" + ] + }, + "get-string-length": { + "args": [ + "str", + "ctxt" + ] + }, + "get-task-control": { + "args": [ + "task" + ] + }, + "get-task-status": { + "args": [ + "task" + ], + "vars": { + "gp-0": "control", + "s5-0": "i" } }, "glst-empty?": { @@ -24147,32 +31877,3761 @@ "list" ] }, - "ocean-mid-setup-constants": { + "gnawer-falling-segment-init-by-other": { + "args": [ + "gnawer-owner", + "position", + "outward-direction" + ] + }, + "gnawer-joint-callback": { + "args": [ + "gnawer-owner" + ] + }, + "gorge-behind": { + "args": [ + "volume" + ] + }, + "gorge-in-front": { + "args": [ + "volume" + ] + }, + "green-eco-lurker-gen-init-by-other": { + "args": [ + "source-entity", + "position", + "num-to-spawn" + ] + }, + "green-eco-lurker-init-by-other": { + "args": [ + "unused-entity", + "controller", + "position" + ] + }, + "gregs-jungle-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "gregs-texture-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "gregs-texture2-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "gregs-village1-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "ground-tween-initialize": { + "args": [ + "info", + "base-channel", + "flat-group", + "up-group", + "down-group", + "left-group", + "right-group" + ], + "vars": { + "s3-0": "i" + } + }, + "ground-tween-update": { + "args": [ + "info", + "slope-z", + "slope-x" + ], + "vars": { + "f0-1": "forward-target", + "f0-7": "side-difference", + "f1-5": "forward-difference", + "f30-0": "side-target" + } + }, + "gs-block-height": { + "args": [ + "texture-format" + ] + }, + "gs-block-width": { + "args": [ + "texture-format" + ] + }, + "gs-blocks-used": { + "args": [ + "texture-width", + "texture-height", + "texture-format" + ], + "vars": { + "a0-6": "real-width", + "a0-9": "remaining-width", + "a1-4": "real-height", + "a1-7": "remaining-height", + "s1-0": "height-blocks", + "s3-0": "width-blocks", + "s4-0": "page-width", + "v1-0": "page-height" + } + }, + "gs-find-block": { + "args": [ + "block-x", + "block-y", + "texture-format" + ] + }, + "gs-largest-block": { + "args": [ + "texture-width", + "texture-height", + "texture-format" + ], + "vars": { + "a0-6": "real-width", + "a1-4": "real-height", + "s1-0": "y", + "s2-0": "x", + "s3-1": "height-blocks", + "s4-1": "max-block", + "s5-0": "block-width", + "s5-1": "width-blocks", + "v1-0": "block-height" + } + }, + "gs-page-height": { + "args": [ + "texture-format" + ] + }, + "gs-page-width": { + "args": [ + "texture-format" + ] + }, + "gs-set-default-store-image": { + "args": [ + "packet", + "source-base", + "source-buffer-width", + "source-format", + "source-x", + "source-y", + "read-width", + "read-height" + ] + }, + "guard-band-cull": { + "args": [ + "sphere" + ] + }, + "handle->process-safe": { + "args": [ + "process-handle" + ], + "vars": { + "v0-0": "resolved-process" + } + }, + "has-nav-mesh?": { + "args": [ + "ent" + ] + }, + "hide-bottom-hud": { + "vars": { + "gp-0": "i" + } + }, + "hide-hud": { + "vars": { + "gp-0": "i" + } + }, + "hide-hud-quick": { + "vars": { + "gp-0": "i" + } + }, + "hide-progress-icons": { + "vars": { + "a0-0": "i", + "v1-0": "particle-index" + } + }, + "history-draw-and-update": { + "args": [ + "history", + "draw-enabled", + "position" + ], + "vars": { + "s5-1": "i" + } + }, + "history-init": { + "args": [ + "history", + "num-points" + ] + }, + "hopper-find-ground": { + "args": [ + "point" + ], + "vars": { + "f0-2": "hit-fraction", + "f30-0": "probe-distance", + "s5-0": "probe-point", + "t1-0": "hit" + } + }, + "hopper-jump-to": { + "args": [ + "destination" + ] + }, + "hud-hidden?": { + "vars": { + "gp-0": "all-hidden?", + "s5-0": "i" + } + }, + "hud-init-by-other": { + "args": [ + "init-value" + ] + }, + "ice-cube-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "identity": { + "args": [ + "value" + ] + }, + "in-cam-entity-volume?": { + "args": [ + "point", + "source-entity", + "margin", + "property-name" + ], + "vars": { + "a0-2": "i", + "s2-0": "sample-time", + "sv-16": "sample-tag", + "v1-1": "plane-data" + } + }, + "inc-angle": { + "args": [ + "angle", + "step" + ] + }, + "inc-mod3": { + "args": [ + "index" + ], + "vars": { + "v0-0": "next-index", + "v0-1": "result", + "v1-0": "last-index", + "v1-1": "past-end" + } + }, + "increment-success-for-hint": { + "args": [ + "hint-id" + ], + "vars": { + "gp-0": "hint-index" + } + }, + "indent-to": { + "args": [ + "space-count" + ], + "vars": { + "s5-0": "i" + } + }, + "init-background": { + "vars": { + "v1-0": "i" + } + }, + "init-entity": { + "args": [ + "proc", + "ent", + "entity-type" + ] + }, + "init-for-transform": { + "args": [ + "object-matrix" + ], + "vars": { + "gp-0": "normal-matrix", + "s2-0": "basis-vectors", + "s3-0": "ambient-vector", + "s4-0": "constant-vectors", + "s5-0": "transform-matrix" + } + }, + "init-game-options": { + "args": [ + "this" + ], + "vars": { + "v1-0": "i", + "v1-3": "boot-mode" + } + }, + "init-ray": { + "args": [ + "ray" + ] + }, + "init-ray-dir-local": { + "args": [ + "ray", + "poly", + "start-position", + "direction", + "distance" + ] + }, + "init-ray-local": { + "args": [ + "ray", + "poly", + "start-position", + "destination" + ] + }, + "init-sidekick": { + "vars": { + "v1-14": "nodes" + } + }, + "init-sky-tng-data": { + "args": [ + "data" + ] + }, + "init-target": { + "args": [ + "cont" + ], + "vars": { + "s3-0": "body-sphere-0", + "s3-1": "body-sphere-1", + "s3-2": "body-sphere-2", + "s3-3": "attack-sphere-0", + "s3-4": "attack-sphere-1", + "s3-5": "attack-sphere-2", + "s4-0": "root-group", + "s5-0": "control", + "v1-79": "nodes" + } + }, + "init-time-of-day-context": { + "args": [ + "context" + ] + }, + "init-var-jump": { + "args": [ + "min-height", + "max-height", + "seed-vel?", + "adjust-heights?", + "vel" + ], + "vars": { + "f0-1": "rider-up-speed", + "f0-16": "up-speed", + "f0-17": "lateral-speed", + "f1-11": "new-lateral-speed", + "f2-7": "launch-speed", + "s4-1": "lateral-vel", + "v0-2": "start-pos" + } + }, + "init-viewer": { + "args": [ + "art-group-name" + ], + "vars": { + "a1-3": "skeleton-description", + "s1-0": "i", + "s2-0": "loaded-art", + "s3-0": "joint-geometry-index", + "s4-0": "merc-geometry-index", + "s5-0": "joint-animation-index" + } + }, + "init-viewer-for-other": { + "args": [ + "art-name", + "position" + ] + }, + "initialize-eco-by-other": { + "args": [ + "position", + "velocity", + "pickup-info" + ], + "vars": { + "f30-0": "amount", + "s3-0": "kind" + } + }, + "insert-cons!": { + "args": [ + "entry", + "alist" + ], + "vars": { + "a3-0": "updated-list" + } + }, + "inspect": { + "args": [ + "object" + ] + }, + "inspect-bsp-tree": { + "args": [ + "header", + "node" + ], + "vars": { + "s4-0": "saved-column" + } + }, + "inspect-process-heap": { + "vars": { + "s5-0": [ + "this", + "pointer" + ] + } + }, + "install-default-debug-handler": { + "args": [ + "handler" + ] + }, + "instance-sphere-box-intersect?": { + "args": [ + "fragment", + "inst", + "query-box" + ], + "vars": { + "a0-2": "high-corner-words", + "a1-1": "query-max", + "a1-2": "above-box", + "a2-1": "low-corner-words", + "a3-0": "translation-packed", + "a3-1": "translation-lanes", + "a3-2": "row-2-packed", + "a3-3": "row-2-lanes", + "a3-4": "row-2-words", + "t0-0": "row-1-packed", + "t0-1": "row-1-lanes", + "t0-2": "row-1-words", + "t1-0": "translation-shifted", + "t2-0": "row-0-packed", + "t2-1": "row-0-lanes", + "t2-2": "row-0-words", + "v1-0": "max-scale-q12", + "v1-2": "query-min", + "v1-3": "below-box", + "v1-4": "separated", + "v1-5": "separated-packed", + "v1-6": "xyz-separated" + } + }, + "instance-tfragment-add-debug-sphere": { + "args": [ + "geometry", + "inst" + ], + "vars": { + "a2-0": "world-center", + "a3-0": "radius", + "v1-0": "translation-packed", + "v1-1": "translation-lanes", + "v1-2": "translation-shifted" + } + }, + "integral?": { + "args": [ + "x" + ] + }, + "internal-draw-debug-line": { + "args": [ + "bucket", + "p0", + "p1", + "first-color", + "mode", + "second-color" + ], + "vars": { + "a0-31": [ + "a0-31", + "(pointer uint64)" + ], + "a0-32": [ + "a0-32", + "dma-packet" + ], + "a0-4": "dma-buff", + "a1-43": [ + "a1-43", + "(inline-array vector4w-2)" + ], + "a3-1": [ + "a3-1", + "dma-packet" + ], + "a3-3": [ + "a3-3", + "gs-gif-tag" + ], + "f0-3": "depth-scale", + "f0-7": "depth-scale", + "s1-0": "colors", + "s2-0": [ + "line-color", + "rgba" + ], + "s3-0": "line-mode", + "s4-0": "projected-points", + "s5-0": [ + "line-color2", + "rgba" + ], + "sv-80": [ + "end-point", + "vector" + ], + "v1-28": "line-dma-buff" + } + }, + "internal-draw-debug-text-3d": { + "args": [ + "bucket", + "text", + "location", + "font-color-id", + "offset" + ], + "vars": { + "a2-2": [ + "font-ctx", + "font-context" + ], + "s2-0": "projected", + "s3-0": "dma-buff", + "v1-11": [ + "v1-11", + "dma-packet" + ], + "v1-9": [ + "ctx", + "font-context" + ] + } + }, + "interp-test": { + "args": [ + "interpolator", + "info" + ], + "vars": { + "gp-0": "previous", + "s2-0": "i", + "s3-0": "current" + } + }, + "interp-test-deg": { + "args": [ + "interpolator", + "info" + ], + "vars": { + "gp-0": "previous", + "s2-0": "i", + "s3-0": "current" + } + }, + "interpolate": { + "args": [ + "x", + "x0", + "y0", + "x1", + "y1" + ], + "vars": { + "f0-1": "x-range", + "f1-2": "y-range", + "f3-1": "x-offset" + } + }, + "intersects-nav-mesh?": { + "args": [ + "nav", + "point" + ] + }, + "invalidate-cache-line": { + "args": [ + "address" + ] + }, + "ja-abort-spooled-anim": { + "args": [ + "request", + "exit-anim", + "completed-part" + ] + }, + "ja-aframe": { + "args": [ + "artist-frame", + "channel-index" + ], + "vars": { + "v1-3": "animation" + } + }, + "ja-aframe-num": { + "args": [ + "channel-index" + ], + "vars": { + "a0-2": "channel", + "v1-2": "animation" + } + }, + "ja-anim-done?": { + "args": [ + "target-spec" + ], + "vars": { + "gp-0": "target-process", + "s5-0": "saved-pp", + "v0-1": "done?" + } + }, + "ja-blend-eval": { + "vars": { + "gp-0": "root-channel", + "s4-0": "evaluation-time", + "s5-0": "channel" + } + }, + "ja-channel-push!": { + "args": [ + "channel-count", + "blend-time" + ], + "vars": { + "v1-26": "i", + "v1-31": "blend-channel" + } + }, + "ja-channel-set!": { + "args": [ + "channel-count" + ], + "vars": { + "v1-6": "i" + } + }, + "ja-done?": { + "args": [ + "channel-index" + ], + "vars": { + "v1-2": "channel" + } + }, + "ja-eval": { + "vars": { + "gp-0": "channel", + "s4-0": "evaluation-time", + "s5-0": "channel-end" + } + }, + "ja-frame-num": { + "args": [ + "channel-index" + ] + }, + "ja-max?": { + "args": [ + "channel-index" + ], + "vars": { + "v1-2": "channel" + } + }, + "ja-min?": { + "args": [ + "channel-index" + ] + }, + "ja-num-frames": { + "args": [ + "channel-index" + ] + }, + "ja-play-spooled-anim": { + "args": [ + "request", + "idle-anim", + "exit-anim", + "break-func" + ], + "vars": { + "f0-14": "anim-frame", + "f28-0": "part-audio-end", + "f30-0": "frames-per-stream-unit", + "s2-4": "loaded-anim", + "sv-16": "spool-part", + "sv-24": "part-audio-start", + "sv-28": "old-skel-status", + "sv-32": "old-stream-pos", + "sv-40": "good-time", + "sv-48": "old-time", + "sv-56": "good-count", + "sv-64": "spool-sound", + "sv-72": "stream-pos", + "v0-39": "stream-pos" + } + }, + "ja-post": { + "vars": { + "gp-1": "force-update?", + "v1-24": "matrix-engine" + } + }, + "ja-speed": { + "args": [ + "channel-index" + ] + }, + "ja-step": { + "args": [ + "channel-index" + ] + }, + "jacc-mem-usage": { + "args": [ + "compressed", + "usage", + "flags" + ], + "vars": { + "a2-15": "frame-size", + "v1-17": "fixed-size", + "v1-21": "i", + "v1-7": "control-size" + } + }, + "joint-anim-inspect-elt": { + "args": [ + "animation", + "index" + ] + }, + "joint-anim-login": { + "args": [ + "animation" + ], + "vars": { + "s5-0": "i" + } + }, + "joint-control-channel-eval": { + "args": [ + "channel" + ] + }, + "joint-control-channel-eval!": { + "args": [ + "channel", + "evaluate" + ] + }, + "joint-control-channel-group!": { + "args": [ + "channel", + "animation-group", + "evaluate" + ] + }, + "joint-control-channel-group-eval!": { + "args": [ + "channel", + "animation-group", + "evaluate" + ] + }, + "joint-control-copy!": { + "args": [ + "destination", + "source" + ], + "vars": { + "v1-7": "i" + } + }, + "joint-control-remap!": { + "args": [ + "control", + "new-art-group", + "old-art-group", + "renames", + "selection", + "new-prefix" + ], + "vars": { + "a0-9": "alias-list", + "s2-1": "i", + "sv-16": "old-prefix-length", + "sv-24": "all-matched?", + "sv-32": "alias-selection", + "sv-40": "fallback-index", + "sv-48": "channel", + "sv-52": "aliases", + "sv-56": "alias-index", + "sv-64": "replacement" + } + }, + "joint-control-reset!": { + "args": [ + "controller", + "channel" + ], + "vars": { + "s4-0": "channel-sub-index", + "s5-0": "group-start-index", + "v1-2": [ + "group-start", + "joint-control-channel" + ] + } + }, + "joint-exploder-init-by-other": { + "args": [ + "exploder-sg", + "animation-index", + "tuning", + "static-params" + ], + "vars": { + "a0-6": "joint-list", + "v1-1": "i" + } + }, + "joint-exploder-joint-callback": { + "args": [ + "exploder" + ], + "vars": { + "a0-5": [ + "bone-transform", + "matrix" + ], + "a2-1": [ + "scaled-transform", + "matrix" + ], + "gp-0": "skeleton-nodes", + "s3-0": "i", + "s4-0": "joint-array", + "s4-1": "i", + "s5-1": [ + "exploder-scale", + "vector" + ], + "v1-3": "joint-data" + } + }, + "joint-mod-blend-local-callback": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-debug-draw": { + "args": [ + "mod" + ] + }, + "joint-mod-joint-set*-handler": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-joint-set-handler": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-look-at-handler": { + "args": [ + "csp", + "xform", + "mat" + ] + }, + "joint-mod-rotate-handler": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-set-local-callback": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-set-world-callback": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-spinner-callback": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-tracker-callback": { + "args": [ + "joint-cspace", + "source-transform" + ] + }, + "joint-mod-wheel-callback": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-mod-world-look-at-handler": { + "args": [ + "node", + "local-transform" + ] + }, + "joint-points": { + "vars": { + "a2-2": "orientation", + "f0-9": "wade-speed", + "f30-0": "wade-depth", + "gp-0": "left-hand-position", + "s5-0": "right-hand-position", + "v1-0": "neck-mod" + } + }, + "junglesnake-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "junglesnake-joint-callback": { + "args": [ + "snake" + ] + }, + "keg-bounce-set-particle-rotation-callback": { + "args": [ + "tracker" + ], + "vars": { + "v1-0": "owner" + } + }, + "keg-conveyor-paddle-init-by-other": { + "args": [ + "source" + ] + }, + "keg-conveyor-spawn-bouncing-keg": { + "args": [ + "conveyor" + ] + }, + "keg-conveyor-spawn-keg": { + "args": [ + "conveyor" + ] + }, + "keg-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "keg-init-by-other": { + "args": [ + "source", + "behavior" + ] + }, + "keg-update-smush": { + "args": [ + "barrel", + "amount" + ] + }, + "kermit-get-head-dir": { + "args": [ + "kermit", + "out" + ] + }, + "kermit-get-head-dir-xz": { + "args": [ + "kermit", + "out" + ] + }, + "kermit-get-tongue-target-callback": { + "args": [ + "out" + ] + }, + "kermit-pulse-init-by-other": { + "args": [ + "position", + "source-entity" + ] + }, + "kermit-tongue-pos": { + "args": [ + "kermit" + ] + }, + "kernel-copy-function": { + "args": [ + "unused", + "source", + "dest", + "word-count" + ] + }, + "kernel-copy-to-kernel-ram": { + "args": [ + "unused", + "source", + "dest", + "word-count" + ] + }, + "kernel-read": { + "args": [ + "unused", + "source" + ] + }, + "kernel-read-function": { + "args": [ + "unused", + "source" + ] + }, + "kernel-set-exception-vector": { + "args": [ + "exception", + "handler" + ] + }, + "kernel-set-interrupt-vector": { + "args": [ + "interrupt", + "handler" + ] + }, + "kernel-set-level2-vector": { + "args": [ + "vector-number", + "handler" + ] + }, + "kernel-write": { + "args": [ + "unused", + "dest", + "value" + ] + }, + "kernel-write-function": { + "args": [ + "unused", + "dest", + "value" + ] + }, + "kill-all-particles-in-level": { + "args": [ + "lev" + ] + }, + "kill-all-particles-with-key": { + "args": [ + "key" + ] + }, + "kill-current-level-hint": { + "args": [ + "include-modes", + "exclude-modes", + "event-name" + ], + "vars": { + "s4-0": "active-hint" + } + }, + "last": { + "args": [ + "list" + ], + "vars": { + "v0-0": "iter" + } + }, + "last-ring?": { + "args": [ + "ring" + ] + }, + "launcher-init-by-other": { + "args": [ + "position", + "spring-height", + "packed-mode", + "active-distance" + ], + "vars": { + "s1-0": "trigger-sphere", + "s2-0": "root-shape", + "v1-23": "level-name", + "v1-34": "destination-spec" + } + }, + "lb-add": { + "vars": { + "gp-0": "boundary", + "v1-1": "camera-position" + } + }, + "lb-add-load": { + "args": [ + "level0", + "level1" + ], + "vars": { + "v1-0": "boundary" + } + }, + "lb-add-load-plane": { + "args": [ + "level0", + "level1" + ], + "vars": { + "v1-0": "boundary" + } + }, + "lb-add-plane": { + "vars": { + "gp-0": "boundary", + "v1-1": "camera-position" + } + }, + "lb-add-vtx-after": { + "vars": { + "gp-0": "editor", + "s3-0": "selected-index", + "s4-0": "new-boundary", + "s5-0": "boundary", + "v1-7": "i", + "v1-8": "dst-index" + } + }, + "lb-add-vtx-before": { + "vars": { + "gp-0": "boundary", + "s4-0": "selected-index", + "s5-0": "new-boundary", + "v1-0": "editor", + "v1-8": "i", + "v1-9": "dst-index" + } + }, + "lb-copy": { + "vars": { + "gp-0": "copy", + "s5-0": "source", + "v1-4": "i" + } + }, + "lb-del": { + "vars": { + "a0-5": "previous", + "v1-1": "selected" + } + }, + "lb-del-vtx": { + "vars": { + "gp-0": "editor", + "s3-0": "selected-index", + "s4-0": "new-boundary", + "s5-0": "boundary", + "v1-7": "i", + "v1-8": "src-index" + } + }, + "lb-flip": { + "vars": { + "gp-0": "boundary", + "s5-0": "temp-command" + } + }, + "lb-set-camera": { + "vars": { + "v1-1": "boundary" + } + }, + "lb-set-player": { + "vars": { + "v1-1": "boundary" + } + }, + "lerp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "lerp-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "lerp-scale": { + "args": [ + "min-out", + "max-out", + "input", + "min-in", + "max-in" + ], + "vars": { + "f0-1": "scale" + } + }, + "letterbox": { + "vars": { + "a3-2": "packet-end", + "gp-0": "packet-start", + "s5-0": "dma-buf", + "v1-5": [ + "packet", + "dma-packet" + ] + } + }, + "level-hint-displayed?": { + "vars": { + "a0-0": [ + "active-hint", + "level-hint" + ], + "v1-0": "hint-pointer" + } + }, + "level-hint-init-by-other": { + "args": [ + "hint-text-id", + "default-stream-name", + "owner-entity" + ], + "vars": { + "a0-6": [ + "resolved-stream-name", + "string" + ], + "s5-1": "play-mode" + } + }, + "level-hint-process-cmd": { + "args": [ + "commands", + "command-index", + "command-count" + ], + "vars": { + "a0-2": "task", + "a1-2": "selected-command", + "gp-0": "next-index", + "v1-15": "status", + "v1-2": "command" + } + }, + "level-hint-spawn": { + "args": [ + "hint-text-id", + "stream-name", + "owner-entity", + "parent-process-tree", + "task" + ], + "vars": { + "s3-1": "resolved-text-id" + } + }, + "level-hint-task-process": { + "args": [ + "owner-entity", + "default-text-id", + "text" + ], + "vars": { + "gp-0": "resolved-text-id", + "s4-1": "commands", + "s5-0": "command-index", + "sv-16": "commands-tag" + } + }, + "level-remap-texture": { + "args": [ + "tex-id" + ], + "vars": { + "a1-1": "entry-align-mask", + "a2-1": "lookup-id", + "a3-0": "table-size", + "a3-2": "search-end", + "t0-0": "table-start", + "t0-3": "midpoint", + "t1-1": "diff", + "v1-1": "bsp-hdr", + "v1-2": [ + "search-start", + "(pointer uint64)" + ] + } + }, + "level-setup": { + "vars": { + "gp-0": "previous-level" + } + }, + "level-update-after-load": { + "args": [ + "loaded-level", + "level-login-state" + ], + "vars": { + "a0-28": "tie-geometry", + "a0-36": "actor-data", + "f0-0": "close-distance", + "f1-0": "far-distance", + "s0-0": "batch-index", + "s0-1": "batch-index", + "s0-2": "envmap-shader", + "s1-0": "drawable-index", + "s1-1": "queued-drawable", + "s1-2": "prototypes", + "s2-0": "current-login-pos", + "s2-1": [ + "current-drawable", + "drawable-tree" + ], + "s2-2": "current-art-group", + "s2-3": "prototype-index", + "s3-0": "level-drawable-trees", + "s5-0": "initial-timer", + "sv-16": [ + "current-prototype", + "prototype-bucket-tie" + ], + "sv-32": [ + "geometry-index", + "int" + ], + "v1-115": "bsp-data", + "v1-154": "final-timer", + "v1-39": "art-index", + "v1-4": "current-timer", + "v1-5": "elapsed-timer" + } + }, + "light-eco-child-default-event-handler": { + "args": [ + "sender", + "event-id", + "event", + "message" + ] + }, + "light-eco-child-init-by-other": { + "args": [ + "source-entity", + "start", + "destination", + "angle-bit" + ], + "vars": { + "s3-0": "sphere", + "s4-2": "collision", + "s4-3": "velocity" + } + }, + "light-eco-mother-default-event-handler": { + "args": [ + "sender", + "event-id", + "event", + "message" + ], + "vars": { + "a1-3": "angle-bit", + "v0-0": [ + "remaining-angle-mask", + "int" + ] + } + }, + "light-eco-mother-init-by-other": { + "args": [ + "source-entity", + "position" + ], + "vars": { + "a2-4": "angle-index", + "f0-4": "reserved-angle", + "v1-33": "i" + } + }, + "light-group-process!": { + "args": [ + "lights", + "group", + "vector-a", + "vector-b" + ] + }, + "light-group-slerp": { + "args": [ + "out", + "a", + "b", + "alpha" + ], + "vars": { + "s2-0": "i" + } + }, + "light-slerp": { + "args": [ + "out", + "a", + "b", + "alpha" + ], + "vars": { + "f0-2": "a-level", + "f1-2": "b-level", + "s3-0": "clamped-alpha" + } + }, + "line-in-view-frustum?": { + "args": [ + "start", + "end" + ], + "vars": { + "a0-1": "end-distance-bits", + "a0-2": "end-outside-bits", + "a0-3": "end-outside-mask", + "v1-0": "view-camera", + "v1-1": "start-distance-bits", + "v1-2": "start-outside-bits", + "v1-3": "start-outside-mask" + } + }, + "link-texture-by-id": { + "args": [ + "id", + "shader" + ], + "vars": { + "s4-0": "dir-entry" + } + }, + "list-sounds": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-list-sounds" + ] + } + }, + "load-boundary-from-template": { + "args": [ + "template" + ], + "vars": { + "a0-13": "command-template", + "a0-6": "vertex", + "a0-9": "command-template", + "a2-0": "vertex-count", + "s5-0": "point-data", + "v0-0": "boundary", + "v1-5": "i", + "v1-7": "command", + "v1-8": "command" + } + }, + "load-game-text-info": { + "args": [ + "group-name", + "destination-symbol", + "heap" + ], + "vars": { + "s2-1": "link-address", + "s3-0": "load-function", + "s3-1": "link-function", + "sv-16": "loaded-text", + "sv-24": "language-id", + "sv-32": "load-size", + "sv-40": "heap-free", + "v0-2": "result", + "v1-16": "text-heap", + "v1-20": "loader-status" + } + }, + "load-level-text-files": { + "args": [ + "level-index" + ] + }, + "load-state-want-display-level": { + "args": [ + "level-name", + "display-mode" + ] + }, + "load-state-want-force-vis": { + "args": [ + "level-name", + "enabled?" + ] + }, + "load-state-want-levels": { + "args": [ + "level0", + "level1" + ] + }, + "load-state-want-vis": { + "args": [ + "vis-nick" + ] + }, + "load-vis-info": { + "args": [ + "vis-name", + "old-vis-name" + ], + "vars": { + "s3-0": "active-level", + "s4-0": "i" + } + }, + "local-pad-angle": { + "vars": { + "a0-1": "pad-direction" + } + }, + "log2": { + "args": [ + "x" + ] + }, + "logand": { + "args": [ + "x", + "y" + ] + }, + "logior": { + "args": [ + "x", + "y" + ] + }, + "lognor": { + "args": [ + "x", + "y" + ] + }, + "lognot": { + "args": [ + "value" + ] + }, + "logo-init-by-other": { + "args": [ + "entity-record", + "position", + "mode" + ] + }, + "logo-slave-init-by-other": { + "args": [ + "entity-record", + "skeleton-definition" + ] + }, + "logxor": { + "args": [ + "x", + "y" + ] + }, + "lookup-level-info": { + "args": [ + "name" + ], + "vars": { + "a1-0": "current-sym", + "a1-1": [ + "info", + "level-load-info" + ], + "v1-0": "rest" + } + }, + "lookup-part-group-by-name": { + "args": [ + "name" + ], + "vars": { + "s2-0": "group", + "s3-0": "i", + "s4-0": "len", + "s5-0": "table" + } + }, + "lookup-part-group-pointer-by-name": { + "args": [ + "name" + ], + "vars": { + "gp-0": "i", + "s3-0": "len", + "s4-0": "table", + "v1-2": "group" + } + }, + "lookup-texture-by-id": { + "args": [ + "id" + ], + "vars": { + "v1-0": "entry" + } + }, + "los-cw-ccw": { + "args": [ + "triangle", + "sightline-direction", + "flat-sightline-direction", + "flat-sightline-length", + "obstruction-result", + "hit-position", + "tight-hit-fraction" + ], + "vars": { + "f28-0": "side", + "f30-0": "previous-side", + "gp-0": "result", + "s0-0": "straddles?", + "s4-0": "saved-tight-hit", + "s4-1": "i", + "s4-2": "i", + "s4-3": "i", + "s5-0": "projected-points", + "sv-128": "saved-flat-length", + "sv-144": "saved-hit-position", + "sv-160": "point-delta", + "sv-176": "side-cross", + "sv-192": "lateral-delta", + "sv-208": "i" + } + }, + "lurkercrab-invulnerable": { + "args": [], + "vars": { + "v0-1": "offense", + "v1-3": "body-primitive" + } + }, + "lurkercrab-vulnerable": { + "args": [], + "vars": { + "v0-1": "offense", + "v1-3": "body-primitive" + } + }, + "lurkerworm-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": {} + }, + "lurkerworm-joint-callback": { + "args": [ + "owner" + ], + "vars": { + "a1-0": "owner" + } + }, + "lurkerworm-prebind-function": { + "args": [ + "joint-transforms", + "joint-count", + "owner" + ], + "vars": { + "gp-0": "head-transform", + "s5-0": "head-rotation", + "v1-0": "owner" + } + }, + "main-cheats": { + "vars": { + "a3-9": "dma-end", + "gp-10": "timeout", + "gp-11": "game-end-proc", + "gp-9": "dma-start", + "s5-9": "dma-buf", + "v1-13": "cheatmode-state", + "v1-158": "cheatmode-debug-state", + "v1-303": "cheat-language-state", + "v1-394": "cheat-pal-state", + "v1-533": [ + "dma-pkt", + "dma-packet" + ], + "v1-548": "inactive-timeout" + } + }, + "make-collide-list-using-line-sphere-inst-test": { + "args": [ + "frag", + "inst" + ], + "vars": { + "a0-1": "query-min", + "a1-1": "query-max", + "a1-2": "above-box", + "a2-0": "max-scale-q12", + "a2-1": "low-corner-words", + "a3-0": "translation-packed", + "a3-1": "translation-lanes", + "a3-2": "row-2-packed", + "a3-3": "row-2-lanes", + "a3-4": "row-2-words", + "t0-0": "row-1-packed", + "t0-1": "row-1-lanes", + "t0-2": "row-1-words", + "t1-0": "translation-shifted", + "t2-0": "row-0-packed", + "t2-1": "row-0-lanes", + "t2-2": "row-0-words", + "v1-0": "cwork", + "v1-1": "high-corner-words", + "v1-2": "below-box", + "v1-3": "separated", + "v1-4": "separated-packed" + } + }, + "make-current-level-available-to-progress": { + "vars": { + "a0-0": "current-level", + "v1-7": "level-index" + } + }, + "make-debug-sphere-table": { + "args": [ + "table" + ], + "vars": { + "f26-0": "next-ring-radius", + "f28-0": "ring-radius", + "f30-0": "unit-radius", + "s0-0": "latitude-neighbor", + "s1-0": "longitude-neighbor", + "s2-0": "cell-point", + "s3-0": "latitude-index", + "s4-0": "point-index", + "s5-0": "unit-center", + "sv-80": "longitude-index" + } + }, + "make-file-name": { + "args": [ + "kind", + "name", + "art-group-version", + "unused" + ] + }, + "make-levels-with-tasks-available-to-progress": { + "vars": { + "gp-0": "level-index", + "s4-0": "task-index", + "s5-0": "level-tasks" + } + }, + "make-light-kit": { + "args": [ + "group", + "heading", + "dir0-level", + "dir1-level", + "dir2-level" + ], + "vars": { + "s4-0": "rotation", + "v1-0": "dir0", + "v1-2": "dir1", + "v1-4": "dir2" + } + }, + "make-misty-light-kit": { + "args": [ + "context" + ], + "vars": { + "gp-0": "group" + } + }, + "make-nodes-from-jg": { + "args": [ + "joint-geometry", + "skeleton-template", + "allocation" + ], + "vars": { + "a0-6": "node-data", + "a1-9": "joint-node", + "gp-0": "nodes", + "s1-0": "joint-data", + "s2-0": "parent-index", + "s3-0": "node-index", + "s4-1": "bones", + "v0-1": "allocated-bones", + "v1-10": "root-node", + "v1-14": "matrix-node", + "v1-17": "first-joint-node", + "v1-29": "node" + } + }, + "make-rolling-light-kit": { + "args": [ + "context" + ], + "vars": { + "gp-1": "group", + "s5-0": "group", + "s5-1": "group", + "s5-2": "group", + "s5-3": "group", + "s5-4": "group", + "v1-0": "directional", + "v1-10": "directional", + "v1-2": "directional", + "v1-4": "directional", + "v1-6": "directional", + "v1-8": "directional" + } + }, + "make-sky-textures": { + "args": [ + "context", + "level-index" + ], + "vars": { + "a0-19": "finish-header", + "a0-21": "finish-giftag", + "a0-23": "finish-alpha", + "a3-1": "end-tag", + "f0-3": "texture-weight", + "f30-0": "level-weight", + "gp-0": [ + "blend-bucket", + "bucket-id" + ], + "s0-0": "texture-index", + "s1-0": "adgifs", + "s2-0": "dma-buf", + "s3-0": "packet-start", + "v1-31": "finish-buffer", + "v1-32": "finish-buffer", + "v1-33": "finish-buffer", + "v1-34": "next-tag" + } + }, + "make-sqrt-table": { + "vars": { + "a2-0": "rounded-root", + "f0-2": "root", + "gp-0": "i" + } + }, + "make-vfile-name": { + "args": [ + "kind", + "name" + ] + }, + "make-village1-light-kit": { + "args": [ + "context" + ], + "vars": { + "s5-0": "group", + "v1-0": "dir2" + } + }, + "make-village2-light-kit": { + "args": [ + "context" + ], + "vars": { + "a0-1": "directional", + "a0-13": "directional", + "a0-3": "directional", + "a0-5": "directional", + "a0-7": "directional", + "a0-9": "directional", + "s5-0": "group", + "s5-1": "group", + "v1-0": "group", + "v1-2": "group", + "v1-6": "group", + "v1-8": "group" + } + }, + "make-village3-light-kit": { + "args": [ + "context" + ], + "vars": { + "a0-1": "directional", + "a0-3": "directional", + "a1-0": "directional", + "a1-2": "directional", + "v1-0": "group", + "v1-2": "group" + } + }, + "manipy-init": { + "args": [ + "position", + "source-entity", + "skel-group", + "collision-option" + ], + "vars": { + "s2-0": "collectable-sphere", + "s3-1": "moving-sphere", + "s4-1": "moving-root", + "s4-2": "collectable-root" + } + }, + "map-bsp-tree": { + "args": [ + "visit", + "header", + "node" + ] + }, + "marks-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "master-base-region": { + "args": [ + "region" + ], + "vars": { + "s5-0": "point-of-interest" + } + }, + "master-check-regions": { + "vars": { + "gp-5": "next-connection", + "s5-1": "region", + "v1-17": "connection" + } + }, + "master-draw-coordinates": { + "args": [ + "direction" + ], + "vars": { + "a0-1": "rotation", + "a0-3": "axis-offset", + "a0-5": "axis-offset2", + "a0-7": "axis-offset3", + "a1-2": "axis-destination", + "a1-5": "axis-destination2", + "a1-8": "axis-destination3", + "gp-0": "axis-origin", + "s5-0": "axis-end", + "v1-4": "origin-copy", + "v1-5": "origin-copy2", + "v1-6": "origin-copy3" + } + }, + "master-is-hopeful-better?": { + "args": [ + "current-best", + "new-candidate" + ] + }, + "master-switch-to-entity": { + "args": [ + "region" + ], + "vars": { + "gp-0": "best-slave", + "s0-0": "alternate-state", + "s1-0": "alternate-slave", + "s2-0": "alternate-region", + "s3-0": "primary-process", + "s3-2": "i", + "s4-0": "region-state", + "s4-2": "alternate-names", + "sv-112": "alternate-process", + "sv-16": "alternates-tag", + "t9-3": "activate-fn", + "v0-21": "alternate-result", + "v1-48": "blend-frames" + } + }, + "master-track-target": { + "vars": { + "a0-17": "row-0", + "a0-18": "row-1", + "a0-21": "row-1", + "a1-4": "row-1", + "a1-5": "row-2", + "a1-9": "row-2", + "a2-0": "row-2", + "a2-1": "target-facing", + "a2-3": "target-facing", + "a3-0": "bone-matrix", + "a3-1": "row-3", + "a3-2": "rotation-source", + "a3-3": "row-3", + "a3-4": "rotation-source", + "a3-5": "row-3", + "f0-2": "vertical-delta", + "f0-20": "hit-fraction", + "f0-3": "ground-pitch-adjust", + "f0-30": "target-height-step", + "f0-32": "adjusted-vertical-delta", + "f0-33": "air-pitch-adjust", + "f0-35": "shadow-vertical-delta", + "f0-36": "fall-speed-limit", + "f0-38": "ground-vertical-delta", + "f0-42": "ground-adjust-delta", + "f0-43": "ground-pitch-adjust", + "f0-45": "minimum-underwater-y", + "f0-50": "shadow-clearance", + "f0-51": "clearance-adjust", + "f30-0": "air-vertical-delta", + "gp-0": "tracked-target", + "gp-1": "trail-point", + "gp-5": "probe-offset", + "gp-6": "tracking-delta", + "gp-7": "trail-point", + "s4-2": "probe-result", + "s5-2": "probe-start", + "v0-1": [ + "options-without-drawable", + "symbol" + ], + "v1-14": [ + "drawable-handle", + "handle" + ], + "v1-196": "water-flags", + "v1-207": "shadow-delta", + "v1-24": "target-rotation", + "v1-26": "row-0", + "v1-31": "row-0", + "v1-32": "ground-adjust" + } + }, + "mat-remove-z-rot": { + "args": [ + "camera-matrix", + "local-down" + ], + "vars": { + "f0-4": "signed-sine", + "f30-0": "up-dot", + "s4-0": "desired-up", + "s5-0": "roll-correction" + } + }, + "math-cam-start-smoothing": { + "args": [ + "duration", + "start-t" + ] + }, + "matrix*!": { + "args": [ + "dst", + "src1", + "src2" + ] + }, + "matrix+!": { + "args": [ + "dst", + "src1", + "src2" + ], + "vars": { + "v1-0": "i" + } + }, + "matrix-!": { + "args": [ + "dst", + "src1", + "src2" + ], + "vars": { + "v1-0": "i" + } + }, + "matrix-3x3-determinant": { + "args": [ + "mat" + ] + }, + "matrix-3x3-inverse!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-3x3-inverse-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-3x3-triple-transpose-product": { + "args": [ + "result", + "left", + "middle" + ], + "vars": { + "s2-0": "left-transpose", + "s3-0": "product" + } + }, + "matrix-4x4-determinant": { + "args": [ + "mat" + ] + }, + "matrix-4x4-inverse!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-4x4-inverse-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix->eul": { + "args": [ + "dst", + "src-mat", + "order" + ], + "vars": { + "f30-0": "middle-sine-magnitude", + "f30-1": "middle-cosine-magnitude", + "s1-0": "axis2", + "s2-0": "axis1", + "s3-0": "axis0", + "v1-4": "parity" + } + }, + "matrix->quaternion": { + "args": [ + "dst", + "src-mat" + ], + "vars": { + "a2-0": "largest-axis", + "a3-0": "next-axis", + "f0-12": "diagonal-root", + "f0-2": "trace", + "v1-1": "previous-axis" + } + }, + "matrix-axis-angle!": { + "args": [ + "dst", + "axis", + "angle-deg" + ] + }, + "matrix-axis-sin-cos!": { + "args": [ + "dst", + "axis", + "sin-angle", + "cos-angle" + ] + }, + "matrix-axis-sin-cos-vu!": { + "args": [ + "dst", + "axis", + "sin-angle", + "cos-angle" + ] + }, + "matrix-copy!": { + "args": [ + "dst", + "src" + ], + "vars": { + "a1-1": "row3", + "a2-0": "row1", + "a3-0": "row2", + "v1-0": "row0" + } + }, + "matrix-from-control!": { + "args": [ + "stack", + "skeleton-joint", + "control", + "mode" + ], + "vars": { + "a0-10": "row0", + "a1-4": "row1", + "a1-8": "lower-matrix", + "a2-1": "channel", + "a2-2": "row2", + "a3-1": "top-matrix", + "a3-2": "row3", + "f0-0": "interpolation", + "s1-0": "matrix-size", + "s2-0": "channel-index", + "v1-10": "previous-matrix", + "v1-19": "upper-matrix", + "v1-4": "command" + } + }, + "matrix-from-control-channel!": { + "args": [ + "destination", + "skeleton-joint", + "channel" + ], + "vars": { + "a0-3": "row1", + "a1-3": "row2", + "a2-3": "source-matrix", + "a2-4": "row3", + "a2-7": "next-matrix", + "f0-1": "frame-check", + "f0-9": "interpolation", + "f30-0": "clamped-frame", + "s3-1": "first-matrix", + "s4-0": "animation-group", + "s5-0": "matrix-index", + "v1-7": "row0" + } + }, + "matrix-from-control-pair!": { + "args": [ + "destination", + "channel", + "skeleton-joint" + ], + "vars": { + "a2-3": "selected-matrix", + "f30-0": "interpolation" + } + }, + "matrix-from-joint-anim-frame": { + "args": [ + "compressed", + "matrix-index", + "frame-index" + ], + "vars": { + "v0-0": "frame-matrix", + "v1-1": "fixed-matrix" + } + }, + "matrix-from-two-vectors!": { + "args": [ + "dst", + "from", + "to" + ] + }, + "matrix-from-two-vectors-max-angle!": { + "args": [ + "dst", + "from", + "to", + "max-angle" + ] + }, + "matrix-from-two-vectors-max-angle-partial!": { + "args": [ + "dst", + "from", + "to", + "max-angle", + "fraction" + ], + "vars": { + "f0-2": "blended-cos", + "f28-0": "cos-angle", + "f30-0": "max-cos", + "s4-1": "axis" + } + }, + "matrix-from-two-vectors-partial-linear!": { + "args": [ + "dst", + "from", + "to", + "fraction" + ], + "vars": { + "f0-1": "cos-angle", + "f0-4": "blended-cos", + "gp-1": "axis" + } + }, + "matrix-identity!": { "args": [ "dst" ], "vars": { - "v1-0": "math-cam", - "v1-3": "draw-mode", - "v1-12": "draw-mode", - "v1-45": "draw-mode", - "v1-54": "draw-mode", - "v1-66": "draw-mode", - "a0-13": "tex-page", - "v1-23": "tex-block", - "s4-0": "mip1-block", - "s5-0": "mip2-block", - "s5-1": "env-shader" + "f0-0": "one" } }, - "ocean-mid-add-constants": { + "matrix-inv-scale!": { + "args": [ + "dst", + "scale" + ] + }, + "matrix-inverse-of-rot-trans!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-lerp!": { + "args": [ + "dst", + "src1", + "src2", + "alpha" + ] + }, + "matrix-local->world": { + "args": [ + "smooth?", + "unused-mode" + ] + }, + "matrix-remove-z-rot": { + "args": [ + "rotation", + "reference" + ] + }, + "matrix-rot-diff!": { + "args": [ + "axis", + "from", + "to" + ] + }, + "matrix-rotate-x!": { + "args": [ + "dst", + "angle" + ], + "vars": { + "f0-0": "rot-cos", + "f30-0": "rot-sin" + } + }, + "matrix-rotate-xyz!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-y!": { + "args": [ + "dst", + "angle" + ], + "vars": { + "f0-0": "rot-cos", + "f30-0": "rot-sin" + } + }, + "matrix-rotate-yx!": { + "args": [ + "dst", + "rot-y-deg", + "rot-x-deg" + ] + }, + "matrix-rotate-yxy!": { + "args": [ + "dst", + "rots-deg" + ], + "vars": { + "a2-0": "sincos-input", + "f0-5": "sin-y", + "f1-1": "cos-y", + "f2-0": "cos-x", + "f3-0": "cos-z", + "f4-0": "sin-z", + "f5-0": "sin-x", + "s4-0": "cos-vec", + "s5-0": "sin-vec" + } + }, + "matrix-rotate-yxz!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-yzx!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-z!": { + "args": [ + "dst", + "angle" + ], + "vars": { + "f0-0": "rot-cos", + "f30-0": "rot-sin" + } + }, + "matrix-rotate-zxy!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-zyx!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-scale!": { + "args": [ + "dst", + "scale" + ] + }, + "matrix-translate!": { + "args": [ + "dst", + "trans" + ] + }, + "matrix-translate+!": { + "args": [ + "dst", + "src", + "trans" + ] + }, + "matrix-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-with-scale->quaternion": { + "args": [ + "dst", + "src-mat" + ], + "vars": { + "f0-2": "row0-norm2", + "f0-4": "inverse-row0-length", + "f1-3": "row1-norm2", + "f1-5": "inverse-row1-length", + "f2-4": "row2-norm2", + "f2-6": "inverse-row2-length", + "v1-0": "rotation-mat" + } + }, + "matrix-y-angle": { + "args": [ + "mat" + ], + "vars": { + "v1-0": "z-row" + } + }, + "matrix3-determinant": { + "args": [ + "mat" + ] + }, + "matrix3-inverse-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix<-no-trans-transformq!": { + "args": [ + "dst", + "src" + ] + }, + "matrix<-parented-transformq!": { + "args": [ + "dst", + "src", + "parent-scale" + ], + "vars": { + "v1-0": [ + "inverse-parent-scale", + "vector" + ] + } + }, + "matrix<-transformq!": { + "args": [ + "dst", + "src" + ] + }, + "matrix<-transformq+trans!": { + "args": [ + "dst", + "src", + "local-offset" + ] + }, + "matrix<-transformq+world-trans!": { + "args": [ + "dst", + "src", + "world-offset" + ] + }, + "matrixp*!": { + "args": [ + "dst", + "src1", + "src2" + ], + "vars": { + "s5-0": "temp-mat" + } + }, + "max": { + "args": [ + "x", + "y" + ] + }, + "mayor-lurkerm-reward-speech": { + "args": [ + "this", + "commit?" + ], + "vars": {} + }, + "mc-sync": { + "vars": { + "v0-0": "result" + } + }, + "mem-copy!": { + "args": [ + "dst", + "src", + "byte-count" + ], + "vars": { + "v0-0": "result", + "v1-0": "i" + } + }, + "mem-or!": { + "args": [ + "dst", + "src", + "byte-count" + ], + "vars": { + "v0-0": "result", + "v1-0": "i" + } + }, + "mem-print": { + "args": [ + "data", + "word-count" + ], + "vars": { + "s4-0": "current-qword" + } + }, + "mem-set32!": { + "args": [ + "dst", + "word-count", + "value" + ], + "vars": { + "v0-0": "result", + "v1-0": "i" + } + }, + "mem-size": { + "args": [ + "value", + "print?", + "flags" + ], + "vars": { + "gp-0": "usage" + } + }, + "mem-usage-bsp-tree": { + "args": [ + "header", + "node", + "mem-use", + "flags" + ], + "vars": { + "v1-3": "node-bytes" + } + }, + "mem-usage-shrub-walk": { + "args": [ + "nodes", + "node-count", + "usage", + "flags" + ], + "vars": { + "a1-2": "child-count", + "s1-0": "i", + "s2-0": "node", + "v1-18": "instance-bytes", + "v1-5": "node-bytes" + } + }, + "member": { + "args": [ + "item", + "list" + ], + "vars": { + "v1-0": "iter" + } + }, + "merc-blend-shape": { + "args": [ + "drawable" + ], + "vars": { + "a0-10": "merc-geo", + "a1-4": "frame-weights", + "a1-5": "target-weights", + "a2-0": "target-count", + "a2-1": "target-count", + "a3-0": "anim-group", + "a3-5": "next-frame-weights", + "a3-6": "i", + "t0-0": "frame", + "t0-1": "next-frame-scale", + "t1-0": "frame-index", + "t1-1": "current-frame-scale", + "t2-0": "i", + "v1-2": "root-channel", + "v1-4": "current-frame-weights" + } + }, + "merc-death-spawn": { + "args": [ + "effect-id", + "position", + "surface-normal" + ], + "vars": { + "v1-2": "launcher" + } + }, + "merc-edge-stats": { + "vars": { + "gp-0": "level-index", + "s1-0": "art", + "s2-0": "art-index", + "s3-0": "art-list", + "s4-0": "group-index", + "s5-0": "level-art-group", + "v1-10": "merc" + } + }, + "merc-eye-anim": { + "args": [ + "proc" + ], + "vars": { + "a0-1": "chan", + "f0-4": "frame-num", + "f30-0": "blend", + "s0-0": "sample1", + "s1-0": "sample0", + "s2-1": "frame1", + "s3-1": "frame0", + "s4-0": "anim", + "s5-0": "eye-ctrl", + "v1-15": "ctrl", + "v1-37": "default-ctrl" + } + }, + "merc-fragment-fp-data": { + "args": [ + "fragment" + ] + }, + "merc-stats": { + "vars": { + "a0-3": "merc", + "gp-0": "level-index", + "s1-0": "art", + "s2-0": "art-index", + "s3-0": "art-list", + "s4-0": "group-index", + "s5-0": "level-art-group" + } + }, + "merc-stats-display": { + "args": [ + "ctrl" + ], + "vars": { + "a2-4": "fragment-count", + "f26-0": "triangle-count-float", + "f28-0": "dvert-count-float", + "f30-0": "fragment-count-float", + "s3-0": "effect", + "s4-0": "st-scale", + "s4-1": "triangle-count", + "s5-0": "st-int-scale", + "s5-1": "effect-index" + } + }, + "merc-vu1-add-vu-function": { + "args": [ + "dma", + "func", + "flush-mode" + ], + "vars": { + "a1-1": "dst", + "a3-0": "qwc", + "t0-1": "qwc-this-time", + "v1-0": "func-data" + } + }, + "merc-vu1-init-buffer": { + "args": [ + "dma-bucket", + "test", + "unused" + ], + "vars": { + "a0-10": "test-packet", + "a0-6": "vif-packet", + "a0-8": "gif-packet", + "gp-0": "bucket", + "s3-1": "draw-data-start", + "s4-0": "dma-buf", + "v1-10": "buffer-for-test", + "v1-11": "chain-tail", + "v1-8": "buffer-for-vif-tag", + "v1-9": "buffer-for-gif-tag" + } + }, + "merc-vu1-initialize-chain": { + "args": [ + "dma" + ], + "vars": { + "gp-0": "cursor", + "s5-0": "low-memory", + "v1-20": "start-packet" + } + }, + "min": { + "args": [ + "x", + "y" + ] + }, + "minecartsteel-initialize-by-other": { + "args": [ + "source-entity", + "phase-offset" + ] + }, + "mis-bone-bridge-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "misty-ambush-height": { + "args": [ + "position" + ], + "vars": { + "a1-0": "arena-center", + "f0-0": "radius" + } + }, + "misty-ambush-height-probe": { + "args": [ + "position", + "probe-length" + ], + "vars": { + "f0-0": "ground-height" + } + }, + "mistycam-spawn": { + "args": [], + "vars": { + "s5-2": [ + "s5-2", + "handle" + ], + "v1-12": [ + "v1-12", + "handle" + ], + "v1-15": [ + "v1-15", + "handle" + ] + } + }, + "mistycannon-collision-reaction": { + "args": [ + "shape", + "collision", + "unused-position", + "unused-velocity" + ], + "vars": { + "a1-1": "accepted-move", + "f0-2": "normal-speed", + "s5-0": "contact-status", + "v0-1": "result-status", + "v1-6": "normal-impulse" + } + }, + "mistycannon-do-aim": { + "args": [ + "target-position", + "target-velocity" + ], + "vars": { + "a1-1": "avoid-position", + "f0-19": "target-yaw", + "f28-1": "miss-angle", + "f30-0": "miss-radius", + "gp-0": "trajectory", + "s4-0": "target-offset", + "s4-1": "aim-position", + "s5-1": "aim-offset", + "v1-12": "lead-offset" + } + }, + "mistycannon-find-best-solution": { + "args": [ + "solution" + ], + "vars": { + "a1-0": "second-valid?", + "f0-1": "max-tilt", + "f1-0": "min-tilt", + "v0-0": "best-index", + "v1-0": "first-valid?" + } + }, + "mistycannon-find-trajectory": { + "args": [ + "trajectory" + ], + "vars": {} + }, + "mistycannon-missile-init-by-other": { + "args": [ + "init-data", + "source-entity" + ], + "vars": { + "f0-13": "tumble-per-frame", + "s4-0": "collision-sphere", + "s5-0": "moving-shape" + } + }, + "mistycannon-pick-random-target-point": { + "args": [], + "vars": { + "f28-1": "target-angle", + "f30-0": "target-radius" + } + }, + "mistycannon-postbind-function": { + "args": [ + "cannon" + ], + "vars": { + "s5-0": "camera-position" + } + }, + "mistycannon-prebind-function": { + "args": [ + "joint-transforms", + "joint-count", + "cannon" + ], + "vars": { + "f0-16": "yaw-delta", + "v1-0": "yaw-tracker", + "v1-19": "yaw-tracker", + "v1-4": "pitch-tracker", + "v1-8": "yaw-tracker" + } + }, + "mod": { + "args": [ + "x", + "y" + ] + }, + "mod-var-jump": { + "args": [ + "update-vel?", + "update-collide-offset?", + "jump-held?", + "vel" + ], + "vars": { + "f0-13": "needed-up-speed", + "f26-0": "new-lateral-speed", + "f28-0": "lateral-speed", + "f30-0": "hold-frac", + "s3-1": "rise-so-far", + "s4-0": "lateral-vel", + "v1-57": "anim-offset" + } + }, + "money-init-by-other": { + "args": [ + "position", + "velocity", + "pickup-info", + "source-entity" + ], + "vars": { + "f30-0": "amount", + "s3-0": "kind" + } + }, + "money-init-by-other-no-bob": { + "args": [ + "position", + "velocity", + "kind", + "amount", + "source-entity" + ] + }, + "mother-spider-death-event-handler": { + "args": [ + "source-process", + "argc", + "message", + "block" + ] + }, + "mother-spider-default-event-handler": { + "args": [ + "source-process", + "argc", + "message", + "block" + ] + }, + "mother-spider-egg-init-by-other": { + "args": [ + "source-entity", + "position", + "fall-dest", + "landing-normal" + ] + }, + "mother-spider-full-joint-callback": { + "args": [ + "spider" + ] + }, + "mother-spider-leg-init-by-other": { + "args": [ + "spider", + "position", + "leg-direction", + "launch-direction" + ] + }, + "mother-spider-proj-update-velocity": { + "args": [ + "shot" + ], + "vars": { + "s3-1": "to-target", + "s3-2": "turn-matrix", + "s4-0": "target-dir", + "s5-0": "velocity-dir" + } + }, + "move-camera-from-pad": { + "args": [ + "camera" + ], + "vars": { + "a0-14": "row-1", + "a1-2": "row-2", + "a2-2": "destination-matrix", + "a3-1": "source-matrix", + "a3-2": "row-3", + "s4-1": "up", + "s5-0": "controller-index", + "v1-0": "mode", + "v1-11": "row-0" + } + }, + "move-forward": { + "args": [ + "speed" + ], + "vars": { + "a1-0": "local-velocity", + "gp-0": "world-velocity" + } + }, + "move-grottopole": { + "args": [ + "pole", + "direction" + ], + "vars": { + "f28-0": "frame-distance", + "f30-0": "distance-moved", + "s2-0": "finished?", + "s3-0": "particle-position", + "s4-0": "frame-offset" + } + }, + "move-grottopole-to-position": { + "args": [ + "pole" + ], + "vars": { + "a1-0": "position-offset" + } + }, + "move-target-from-pad": { + "args": [ + "trans", + "pad-idx" + ], + "vars": { + "a0-5": "inv-cam-rot", + "s3-0": "cam-rot-mat", + "s4-0": "local-trans" + } + }, + "moving-sphere-moving-sphere-intersect": { + "args": [ + "first-sphere", + "first-motion", + "second-sphere", + "second-motion", + "contact-out" + ], + "vars": { + "f30-0": [ + "contact-fraction", + "float" + ], + "s3-1": [ + "contact-offset", + "vector" + ] + } + }, + "moving-sphere-sphere-intersect": { + "args": [ + "sphere-start", + "sphere-motion", + "static-sphere", + "contact-out" + ], + "vars": { + "f30-0": [ + "contact-fraction", + "float" + ], + "s3-1": [ + "contact-offset", + "vector" + ] + } + }, + "moving-sphere-triangle-intersect": { + "args": [ + "sphere-start", + "sphere-motion", + "radius", + "triangle", + "contact-out", + "normal-out" + ] + }, + "muse-get-path-point": { + "args": [ + "output", + "index" + ] + }, + "muse-to-idle": { + "args": [ + "owner" + ], + "vars": { + "v1-11": "muse-process" + } + }, + "name=": { + "args": [ + "left", + "right" + ] + }, + "nassoc": { + "args": [ + "item-name", + "alist" + ], + "vars": { + "a1-1": "key" + } + }, + "nassoce": { + "args": [ + "item-name", + "alist" + ], + "vars": { + "s4-0": "key" + } + }, + "nav-enemy-default-event-handler": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "gp-1": "hit-direction", + "v0-0": "new-flags" + } + }, + "nav-enemy-execute-custom-jump": { + "args": [ + "jump-animation", + "launch-frame", + "animation-speed" + ] + }, + "nav-enemy-facing-direction?": { + "args": [ + "direction", + "angle-tolerance" + ], + "vars": { + "s4-0": "facing-direction", + "s5-0": "test-direction" + } + }, + "nav-enemy-facing-player?": { + "args": [ + "angle-tolerance" + ] + }, + "nav-enemy-facing-point?": { + "args": [ + "point", + "angle-tolerance" + ], + "vars": { + "v1-1": "to-point" + } + }, + "nav-enemy-fall-and-play-death-anim": { + "args": [ + "animation", + "align-scale", + "animation-speed", + "unused-hold-frame", + "unused-timeout" + ], + "vars": { + "f0-6": "knockback-speed", + "f0-8": "knockback-speed", + "s3-0": "moving-shape", + "s4-1": "alignment-done?" + } + }, + "nav-enemy-flee-post": { + "vars": { + "gp-1": "away-direction" + } + }, + "nav-enemy-init-by-other": { + "args": [ + "controller", + "spawn-position", + "cue-point" + ], + "vars": { + "s3-1": "facing-direction" + } + }, + "nav-enemy-initialize-custom-jump": { + "args": [ + "destination", + "use-drop-arc?", + "minimum-height", + "height-factor", + "gravity" + ], + "vars": { + "f24-0": "current-speed", + "f26-0": "vertical-distance", + "f28-0": "horizontal-distance", + "f30-0": "arc-height", + "s1-1": "facing-direction", + "s2-2": "destination-direction", + "s4-0": "start-position" + } + }, + "nav-enemy-initialize-jump": { + "args": [ + "destination" + ] + }, + "nav-enemy-jump-event-handler": { + "args": [ + "source", + "argc", + "message", + "block" + ] + }, + "nav-enemy-jump-land-post": { + "vars": { + "f0-7": "travel-speed", + "v1-9": "travel-velocity" + } + }, + "nav-enemy-jump-post": { + "vars": { + "f30-0": "air-time", + "v1-12": "new-position" + } + }, + "nav-enemy-notice-player?": { + "vars": { + "gp-0": "noticed?" + } + }, + "nav-enemy-rnd-float-range": { + "args": [ + "minimum", + "maximum" + ] + }, + "nav-enemy-rnd-go-idle?": { + "args": [ + "base-chance" + ], + "vars": { + "f1-2": "load-factor", + "v1-3": "frame-run-time" + } + }, + "nav-enemy-rnd-int-count": { + "args": [ + "count" + ] + }, + "nav-enemy-rnd-int-range": { + "args": [ + "minimum", + "maximum" + ] + }, + "nav-enemy-rnd-percent?": { + "args": [ + "chance" + ] + }, + "nav-enemy-send-attack": { + "args": [ + "target", + "touch-entry", + "mode" + ] + }, + "nav-enemy-set-base-collide-sphere-collide-with": { + "args": [ + "collide-with" + ], + "vars": { + "s2-0": "prim", + "s3-0": "i", + "s4-0": "prim-group", + "s5-0": "root-prim", + "s5-1": "base-sphere", + "v1-6": "sphere" + } + }, + "nav-enemy-set-hit-from-direction": { + "args": [ + "source" + ], + "vars": { + "gp-0": "hit-direction", + "s5-0": "attacker-process", + "v1-1": "attacker" + } + }, + "nav-enemy-test-nav-mesh-intersection-xz?": { + "args": [ + "point" + ] + }, + "nav-enemy-test-point-in-nav-mesh?": { + "args": [ + "point" + ] + }, + "nav-enemy-test-point-near-nav-mesh?": { + "args": [ + "point" + ] + }, + "nav-enemy-turn-to-face-dir": { + "args": [ + "direction", + "angle-tolerance" + ], + "vars": { + "s4-0": "start-time", + "v1-16": "done-turning?" + } + }, + "nav-enemy-turn-to-face-point": { + "args": [ + "point", + "angle-tolerance" + ], + "vars": { + "gp-1": "direction-to-point" + } + }, + "nav-mesh-connect": { + "args": [ + "proc", + "trans", + "nav-cont" + ], + "vars": { + "s2-0": "ent", + "s3-0": "entity-nav-mesh", + "v0-0": "lookup-entity" + } + }, + "nav-mesh-lookup-route": { + "args": [ + "mesh", + "to-poly", + "from-poly" + ], + "vars": { + "v1-3": "bit-position" + } + }, + "nav-mesh-update-route-table": { + "args": [ + "mesh", + "from-poly", + "to-poly", + "edge-value" + ], + "vars": { + "a1-1": "bit-position", + "a1-4": "keep-mask", + "a2-2": "bit-shift", + "v0-0": "new-byte", + "v1-3": "byte-index" + } + }, + "nav-ray-test": { + "args": [ + "mesh", + "poly", + "start-position", + "destination" + ], + "vars": { + "f30-0": "distance", + "s3-1": "direction", + "s4-1": "start-local" + } + }, + "nav-ray-test-local?": { + "args": [ + "mesh", + "poly", + "start-position", + "destination" + ], + "vars": { + "gp-0": "ray", + "s4-0": "iteration", + "v1-2": "done" + } + }, + "nav-sphere-from-cam": { + "vars": { + "v1-0": "camera-position" + } + }, + "next-level": { + "args": [ + "level-name" + ], + "vars": { + "a0-1": "rest", + "a1-0": "candidate-name", + "a1-1": "candidate", + "v1-0": "info" + } + }, + "nmember": { + "args": [ + "item", + "list" + ] + }, + "normal-of-plane": { + "args": [ + "dst", + "point-a", + "point-b", + "point-c" + ] + }, + "num-func-+!": { + "args": [ + "channel", + "rate", + "unused" + ], + "vars": { + "f0-1": "frame" + } + }, + "num-func--!": { + "args": [ + "channel", + "rate", + "unused" + ], + "vars": { + "f0-1": "frame" + } + }, + "num-func-blend-in!": { + "args": [ + "channel", + "rate", + "unused" + ], + "vars": { + "f30-0": "blend" + } + }, + "num-func-chan": { + "args": [ + "channel", + "source-channel", + "unused" + ], + "vars": { + "f0-2": "source-frame" + } + }, + "num-func-identity": { + "args": [ + "channel", + "unused0", + "unused1" + ] + }, + "num-func-loop!": { + "args": [ + "channel", + "rate", + "unused" + ], + "vars": { + "f0-1": "duration", + "f0-3": "wrapped", + "f1-2": "after-inc" + } + }, + "num-func-none": { + "args": [ + "channel", + "unused0", + "unused1" + ] + }, + "num-func-seek!": { + "args": [ + "channel", + "target-frame", + "rate" + ], + "vars": { + "f0-3": "frame" + } + }, + "ocean-end-buffer": { "args": [ "dma-buf" ], "vars": { - "a1-0": "qwc", + "a0-1": "ad-data", + "a1-0": "chain-tag", + "a1-2": "giftag", + "v0-0": "next-base", "v1-0": "buf", - "a0-1": "packet" + "v1-1": "buf", + "v1-2": "buf" + } + }, + "ocean-get-height": { + "args": [ + "world-pos" + ], + "vars": { + "a0-1": "x0", + "a1-1": "z1", + "a2-0": "z0", + "f0-2": "frac-x-in", + "f0-4": "frac-x", + "f1-10": "frac-z", + "f1-8": "frac-z-in", + "f2-1": "grid-x", + "f2-4": "h00", + "f2-6": "h-at-z0", + "f3-1": "grid-z", + "f3-2": "h01", + "f4-4": "h10", + "f5-0": "h11", + "v1-11": "x1" + } + }, + "ocean-init-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "a1-0": "base-page", + "a1-2": "buf", + "a1-3": "buf", + "a2-1": "chain-tag", + "a2-3": "giftag", + "gp-0": "mip2-block", + "s3-0": "mip1-block", + "s4-0": "ad-data", + "s5-0": "buf", + "v0-2": "next-base", + "v1-0": "base-block" + } + }, + "ocean-make-trans-camera-masks": { + "args": [ + "mid-z", + "mid-x", + "window-z", + "window-x" + ], + "vars": { + "gp-0": "sub-z", + "s5-0": "sub-x", + "sv-48": "cell-mask", + "sv-52": "cam-trans", + "sv-56": "cell-corner", + "sv-60": "cam-offset" } }, "ocean-matrix*!": { @@ -24183,65 +35642,14 @@ ], "vars": {} }, - "ocean-vector-matrix*!": { - "args": [ - "dst", - "src", - "mat" - ], - "vars": {} - }, - "ocean-mid-add-matrices": { - "args": [ - "dma-buf", - "origin" - ], - "vars": { - "s5-0": "origin-cam", - "a2-0": "qwc", - "v1-2": "buf", - "a0-1": "packet", - "s4-0": "rot-dst", - "v1-3": "rot-mat", - "t0-2": "cam-rot", - "a0-4": "row0", - "a2-4": "row1", - "a3-4": "row2", - "t0-3": "row3", - "s3-0": "rot-trans", - "a0-6": "mat-dst" - } - }, - "ocean-mid-check": { - "args": [ - "camera-mask", - "cell-x", - "cell-z", - "block-origin" - ], - "vars": { - "v1-0": "corner", - "t0-1": "cam-trans", - "a3-1": "from", - "t1-0": "to", - "a3-5": "from", - "t1-1": "to", - "a3-9": "from", - "t1-2": "to", - "a3-2": "dist-sq", - "a3-6": "dist-sq", - "a3-10": "dist-sq", - "v1-10": "dist-sq" - } - }, "ocean-mid-add-call": { "args": [ "dma-buf", "entry" ], "vars": { - "v1-0": "buf", - "a0-1": "packet" + "a0-1": "packet", + "v1-0": "buf" } }, "ocean-mid-add-call-flush": { @@ -24250,8 +35658,39 @@ "entry" ], "vars": { - "v1-0": "buf", - "a0-1": "packet" + "a0-1": "packet", + "v1-0": "buf" + } + }, + "ocean-mid-add-constants": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "packet", + "a1-0": "qwc", + "v1-0": "buf" + } + }, + "ocean-mid-add-matrices": { + "args": [ + "dma-buf", + "origin" + ], + "vars": { + "a0-1": "packet", + "a0-4": "row0", + "a0-6": "mat-dst", + "a2-0": "qwc", + "a2-4": "row1", + "a3-4": "row2", + "s3-0": "rot-trans", + "s4-0": "rot-dst", + "s5-0": "origin-cam", + "t0-2": "cam-rot", + "t0-3": "row3", + "v1-2": "buf", + "v1-3": "rot-mat" } }, "ocean-mid-add-upload": { @@ -24264,65 +35703,53 @@ "camera-dist" ], "vars": { - "gp-0": "block-origin", - "v1-1": "map-corner", - "v1-4": "color-row", + "a0-12": "mask", "a0-6": "row", + "a0-7": "packet", + "a1-12": "cell-x", "a1-3": "buf", "a2-1": "packet", "a2-3": "qwc", - "v1-7": "buf", - "a0-7": "packet", - "v1-8": "mask-dst", - "a0-12": "mask", - "v1-12": "cam-trans", - "s5-1": "camera-mask", - "s4-1": "first-cell-x", - "s3-1": "first-cell-z", - "s2-1": "iz", + "a2-7": "cell-z", + "gp-0": "block-origin", "s1-1": "ix", - "a1-12": "cell-x", - "a2-7": "cell-z" + "s2-1": "iz", + "s3-1": "first-cell-z", + "s4-1": "first-cell-x", + "s5-1": "camera-mask", + "v1-1": "map-corner", + "v1-12": "cam-trans", + "v1-4": "color-row", + "v1-7": "buf", + "v1-8": "mask-dst" } }, - "ocean-mid-camera-masks-bit?": { + "ocean-mid-add-upload-bottom": { "args": [ + "dma-buf", "cell-z", "cell-x" ], "vars": { - "a3-0": "block-z", - "a2-3": "block-x", - "a0-1": "mask-row", - "v1-1": "mask-bit", - "a1-3": "block-index" + "s1-0": "max-x", + "s2-0": "min-x", + "s3-0": "camera-cell?", + "s3-1": "z-hidden?", + "s3-2": "z-hidden?", + "v1-5": "x-hidden?", + "v1-7": "x-hidden?" } }, - "ocean-mid-mask-ptrs-bit?": { + "ocean-mid-add-upload-middle": { "args": [ + "dma-buf", "cell-z", "cell-x" ], "vars": { - "a3-0": "block-z", - "a2-3": "block-x", - "a0-1": "mask-row", - "v1-1": "mask-bit", - "a1-3": "block-index" - } - }, - "ocean-mid-camera-masks-set!": { - "args": [ - "cell-z", - "cell-x" - ], - "vars": { - "a3-0": "block-z", - "a2-3": "block-x", - "v1-1": "mask-row", - "a0-1": "mask-bit", - "a2-4": "block-index", - "a1-5": "camera-mask" + "s1-0": "camera-cell?", + "s2-0": "max-x", + "s3-0": "min-x" } }, "ocean-mid-add-upload-table": { @@ -24335,27 +35762,27 @@ "fan?" ], "vars": { - "a1-2": "cell-origin", - "v1-1": "map-corner", - "a1-3": "qwc", - "v1-3": "buf", - "a0-3": "packet", - "v1-7": "upload", "a0-18": "corner0-rgba", - "a1-13": "corner1-rgba", - "a2-14": "corner2-rgba", - "a3-10": "corner3-rgba", "a0-19": "corner0-halfs", - "a1-14": "corner1-halfs", - "a2-15": "corner2-halfs", - "a3-11": "corner3-halfs", "a0-20": "corner0-words", - "a1-15": "corner1-words", "a0-21": "corner2-words", + "a0-22": "packet", + "a0-3": "packet", + "a1-13": "corner1-rgba", + "a1-14": "corner1-halfs", + "a1-15": "corner1-words", "a1-16": "corner3-words", - "v1-8": "last-corner-readback", + "a1-2": "cell-origin", + "a1-3": "qwc", + "a2-14": "corner2-rgba", + "a2-15": "corner2-halfs", + "a3-10": "corner3-rgba", + "a3-11": "corner3-halfs", + "v1-1": "map-corner", "v1-11": "buf", - "a0-22": "packet" + "v1-3": "buf", + "v1-7": "upload", + "v1-8": "last-corner-readback" } }, "ocean-mid-add-upload-top": { @@ -24365,110 +35792,93 @@ "cell-x" ], "vars": { - "s2-0": "min-x", "s1-0": "max-x", + "s2-0": "min-x", "s3-0": "camera-cell?", "s3-1": "z-hidden?", - "v1-5": "x-hidden?", "s3-2": "z-hidden?", + "v1-5": "x-hidden?", "v1-7": "x-hidden?" } }, - "ocean-mid-add-upload-middle": { + "ocean-mid-camera-masks-bit?": { "args": [ - "dma-buf", "cell-z", "cell-x" ], "vars": { - "s3-0": "min-x", - "s2-0": "max-x", - "s1-0": "camera-cell?" + "a0-1": "mask-row", + "a1-3": "block-index", + "a2-3": "block-x", + "a3-0": "block-z", + "v1-1": "mask-bit" } }, - "ocean-mid-add-upload-bottom": { + "ocean-mid-camera-masks-set!": { "args": [ - "dma-buf", "cell-z", "cell-x" ], "vars": { - "s2-0": "min-x", - "s1-0": "max-x", - "s3-0": "camera-cell?", - "s3-1": "z-hidden?", - "v1-5": "x-hidden?", - "s3-2": "z-hidden?", - "v1-7": "x-hidden?" + "a0-1": "mask-bit", + "a1-5": "camera-mask", + "a2-3": "block-x", + "a2-4": "block-index", + "a3-0": "block-z", + "v1-1": "mask-row" } }, - "ocean-seams-add-constants": { + "ocean-mid-check": { "args": [ - "dma-buf" + "camera-mask", + "cell-x", + "cell-z", + "block-origin" ], "vars": { - "a2-0": "qwc", - "v1-0": "buf", - "a1-0": "packet", - "v1-1": "corners" + "a3-1": "from", + "a3-10": "dist-sq", + "a3-2": "dist-sq", + "a3-5": "from", + "a3-6": "dist-sq", + "a3-9": "from", + "t0-1": "cam-trans", + "t1-0": "to", + "t1-1": "to", + "t1-2": "to", + "v1-0": "corner", + "v1-10": "dist-sq" } }, - "sphere-cull-for-ocean": { + "ocean-mid-mask-ptrs-bit?": { "args": [ - "bsphere" + "cell-z", + "cell-x" ], "vars": { - "v1-5": "math-cam", - "v1-0": "distances", - "v1-1": "negative-lanes", - "v1-2": "packed" + "a0-1": "mask-row", + "a1-3": "block-index", + "a2-3": "block-x", + "a3-0": "block-z", + "v1-1": "mask-bit" } }, - "draw-ocean-mid-seams": { + "ocean-mid-setup-constants": { "args": [ - "dma-buf" + "dst" ], "vars": { - "sv-32": "min-x", - "sv-33": "max-x", - "sv-34": "min-z", - "sv-35": "max-z", - "sv-36": "bsphere", - "s5-0": "cell-z", - "s4-0": "last-z", - "s3-0": "cell-x", - "s2-0": "last-x", - "v1-26": "block-index" - } - }, - "draw-ocean-mid": { - "args": [ - "dma-buf" - ], - "vars": { - "v1-0": "block-index", - "v1-3": "buf", - "a0-6": "packet", - "v1-5": "math-cam", - "s5-0": "cam-trans", - "s4-0": "block-z", - "s3-0": "block-x", - "s2-0": "block-index", - "s1-0": "bsphere", - "s0-0": "mask-index", - "f30-0": "surface-dist", - "a1-11": "min-x", - "a2-2": "max-x", - "v1-42": "min-z", - "a0-25": "max-z", - "a3-1": "block-z", - "t0-1": "block-x", - "t1-6": "camera-mask", - "t2-3": "mask-row", - "t3-1": "row-bits", - "t4-2": "cell-z", - "t4-3": "mask-bit", - "t5-9": "cell-x" + "a0-13": "tex-page", + "s4-0": "mip1-block", + "s5-0": "mip2-block", + "s5-1": "env-shader", + "v1-0": "math-cam", + "v1-12": "draw-mode", + "v1-23": "tex-block", + "v1-3": "draw-mode", + "v1-45": "draw-mode", + "v1-54": "draw-mode", + "v1-66": "draw-mode" } }, "ocean-near-add-call": { @@ -24491,27 +35901,6 @@ "v1-0": "buf" } }, - "ocean-near-setup-constants": { - "args": [ - "consts" - ], - "vars": { - "a0-18": "on-screen-index", - "s2-0": "tex-block-1", - "s3-0": "tex-block-2", - "s3-1": "env-shader", - "s4-0": "tex-block-0", - "s5-0": "screen-fbp", - "v1-0": "camera", - "v1-14": "draw-mode", - "v1-23": "draw-mode", - "v1-34": "tex-page-0", - "v1-5": "draw-mode", - "v1-60": "draw-mode", - "v1-72": "draw-mode", - "v1-94": "draw-mode" - } - }, "ocean-near-add-constants": { "args": [ "dma-buf" @@ -24622,38 +36011,64 @@ "vf9": "near-color-00" } }, - "draw-ocean-near": { + "ocean-near-setup-constants": { + "args": [ + "consts" + ], + "vars": { + "a0-18": "on-screen-index", + "s2-0": "tex-block-1", + "s3-0": "tex-block-2", + "s3-1": "env-shader", + "s4-0": "tex-block-0", + "s5-0": "screen-fbp", + "v1-0": "camera", + "v1-14": "draw-mode", + "v1-23": "draw-mode", + "v1-34": "tex-page-0", + "v1-5": "draw-mode", + "v1-60": "draw-mode", + "v1-72": "draw-mode", + "v1-94": "draw-mode" + } + }, + "ocean-seams-add-constants": { "args": [ "dma-buf" ], "vars": { - "a0-1": "direct-tag", - "a0-19": "sub-z", - "a0-3": "gif-tag-out", - "a0-5": "state-out", - "a0-8": "packet", - "a1-13": "window-mid-x", - "a1-17": "near-index", - "a1-19": "near-mask-table", - "a2-1": "window-mid-z", - "s0-0": "x-end", - "s1-0": "x", - "s2-0": "max-z", - "s3-0": "z", - "s4-0": "max-x", - "s5-0": "min-x", - "v1-0": "direct-buf", - "v1-1": "tag-buf", - "v1-13": "sub-x", - "v1-2": "state-buf", - "v1-3": "base-buf" + "a1-0": "packet", + "a2-0": "qwc", + "v1-0": "buf", + "v1-1": "corners" } }, - "ocean-texture-setup-constants": { + "ocean-texture-add-call-done": { "args": [ - "consts" + "dma-buf" ], - "vars": {} + "vars": { + "a0-1": "packet", + "v1-0": "buf" + } + }, + "ocean-texture-add-call-rest": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "packet", + "v1-0": "buf" + } + }, + "ocean-texture-add-call-start": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "packet", + "v1-0": "buf" + } }, "ocean-texture-add-constants": { "args": [ @@ -24701,286 +36116,22 @@ "v1-1": "buf" } }, - "ocean-texture-add-call-start": { + "ocean-texture-setup-constants": { "args": [ - "dma-buf" + "consts" ], - "vars": { - "a0-1": "packet", - "v1-0": "buf" - } + "vars": {} }, - "ocean-texture-add-call-rest": { + "ocean-trans-add-constants": { "args": [ - "dma-buf" + "buf" ], "vars": { - "a0-1": "packet", - "v1-0": "buf" - } - }, - "ocean-texture-add-call-done": { - "args": [ - "dma-buf" - ], - "vars": { - "a0-1": "packet", - "v1-0": "buf" - } - }, - "draw-ocean-texture": { - "args": [ - "dma-buf", - "verts", - "build-mips?" - ], - "vars": { - "a0-113": "direct-tag", - "a0-115": "gif-tag-out", - "a0-133": "direct-tag", - "a0-15": "direct-tag", - "a0-17": "gif-tag-out", - "a0-3": "packet", - "a0-35": "direct-tag", - "a0-37": "gif-tag-out", - "a0-54": "direct-tag", - "a0-56": "gif-tag-out", - "a0-73": "direct-tag", - "a0-75": "gif-tag-out", - "a0-93": "direct-tag", - "a0-95": "gif-tag-out", - "a1-1": "tex-page-0", - "ocean-tex-block-0": "tex-block-0", - "ocean-tex-block-1": "tex-block-1", - "ocean-tex-block-2": "tex-block-2", - "ocean-tex-page-1": "tex-page-1", - "ocean-tex-page-2": "tex-page-2", - "s0-0": "mips?", - "s0-1": "state-out", - "s1-0": "tex-page-1", - "s1-1": "state-buf", - "s2-0": "tex-block-0", - "s2-3": "state-out", - "s3-0": "tex-page-2", - "s3-1": "state-buf", - "s3-2": "state-out", - "s3-3": "state-out", - "s3-4": "state-out", - "s3-5": "state-out", - "s4-0": "tex-block-1", - "s4-3": "state-buf", - "s4-4": "state-buf", - "s4-5": "state-buf", - "s4-6": "state-buf", - "s5-0": "tex-block-2", - "sv-16": "batch", - "sv-32": "i", - "sv-48": "next-batch", - "sv-64": "first-batch", - "v1-0": "buf", - "v1-106": "sprite-out", - "v1-110": "direct-buf", - "v1-13": "direct-buf", - "v1-14": "tag-buf", - "v1-31": "sprite-out", - "v1-35": "direct-buf", - "v1-36": "tag-buf", - "v1-46": "sprite-out", - "v1-50": "direct-buf", - "v1-51": "tag-buf", - "v1-61": "sprite-out", - "v1-65": "direct-buf", - "v1-66": "tag-buf", - "v1-76": "sprite-out", - "v1-80": "direct-buf", - "v1-81": "tag-buf", - "v1-91": "sprite-out", - "v1-95": "direct-buf", - "v1-96": "tag-buf" - } - }, - "ocean-trans-camera-masks-bit?": { - "args": [ - "near-z", - "near-x" - ], - "vars": { - "a3-0": "cell-z", - "a1-2": "sub-z", - "a2-3": "cell-x", - "a0-4": "window-x", - "a0-6": "cell-index", - "v1-3": "window-z", - "v1-4": "sub-x" - } - }, - "ocean-trans-mask-ptrs-bit?": { - "args": [ - "near-z", - "near-x" - ], - "vars": { - "a3-0": "cell-z", - "a1-2": "sub-z", - "a2-3": "cell-x", - "a0-4": "window-x", - "a0-11": "strip-header", - "v1-3": "window-z", - "v1-4": "sub-x" - } - }, - "ocean-trans-mask-ptrs-set!": { - "args": [ - "near-z", - "near-x" - ], - "vars": { - "a1-2": "cell-x", - "a2-3": "cell-z", - "a0-4": "window-x", - "a0-5": "sub-x", - "a1-6": "temp-mask", - "a3-6": "strip-header", - "v1-3": "window-z", - "v1-4": "sub-z" - } - }, - "ocean-trans-add-upload-table": { - "args": [ - "buf", - "near-z", - "near-x", - "weights", - "vert-count", - "fan-list?" - ], - "vars": { - "a1-2": "world-corner", - "a0-3": "packet", - "a1-3": "qwc", - "a0-5": "sub-z", - "a3-9": "corner-color-1", - "a3-10": "color-2-half", - "a1-11": "mid-x", - "a2-14": "corner-color-0", - "a1-15": "color-0-half", - "a2-15": "color-1-half", - "a0-16": "mid-z", - "a1-16": "color-0-word", - "a2-16": "color-1-word", - "a1-17": "color-2-word", - "a0-22": "corner-color-3", - "a0-23": "color-3-half", - "a0-24": "color-3-word", - "a0-25": "packet", - "t0-10": "corner-color-2", - "v1-1": "map-origin", - "v1-3": "dst", - "v1-7": "sub-x", - "v1-8": "corner-index", - "v1-12": "weight-readback", - "v1-13": "vu-data", - "v1-14": "color-readback", - "v1-17": "dst" - }, - "rlet": { - "vf1": "corner-0", - "vf2": "corner-1", - "vf3": "corner-2", - "vf4": "corner-3", - "vf5": "weight-0", - "vf6": "weight-1", - "vf7": "weight-2", - "vf8": "weight-3", - "vf9": "out-0", - "vf10": "out-1", - "vf11": "out-2", - "vf12": "out-3" - } - }, - "ocean-trans-add-upload-strip": { - "args": [ - "buf", - "mid-z", - "mid-x", - "strip-mask", - "window-index", - "strip-index" - ], - "vars": { - "a1-1": "world-corner", - "a0-2": "packet", - "a1-2": "qwc", - "a3-10": "corner-color-3", - "a3-11": "color-3-half", - "a1-13": "corner-color-1", - "a1-14": "color-1-half", - "a2-14": "corner-color-2", - "a1-15": "color-1-word", - "a2-15": "color-2-half", - "a1-16": "color-3-word", - "a1-17": "qwc", - "a0-22": "corner-color-0", - "a0-23": "color-0-half", - "a0-24": "color-0-word", - "a0-25": "color-2-word", - "a0-26": "packet", - "v1-1": "map-origin", - "v1-3": "dst", - "v1-4": "header", - "v1-7": "vu-data", - "v1-8": "color-readback", - "v1-11": "dst" - }, - "rlet": { - "vf1": "corner-0", - "vf2": "corner-1", - "vf3": "corner-2", - "vf4": "corner-3" - } - }, - "ocean-transition-check": { - "args": [ - "cell-mask", - "sub-x", - "sub-z", - "cell-corner" - ], - "vars": { - "a3-1": "probe-src", - "a3-2": "dist-sq", - "a3-5": "probe-src", - "a3-6": "dist-sq", - "a3-9": "probe-src", - "a3-10": "dist-sq", - "t1-0": "cam-src", - "t0-1": "cam-trans", - "t1-1": "cam-src", - "t1-2": "cam-src", - "v0-0": "result", - "v1-0": "probe", - "v1-10": "dist-sq" - }, - "rlet": { - "vf1": "delta", - "vf2": "probe-pos", - "vf3": "cam-pos" - } - }, - "ocean-make-trans-camera-masks": { - "args": [ - "mid-z", - "mid-x", - "window-z", - "window-x" - ], - "vars": { - "gp-0": "sub-z", - "s5-0": "sub-x", - "sv-48": "cell-mask", - "sv-52": "cam-trans", - "sv-56": "cell-corner", - "sv-60": "cam-offset" + "a1-0": "packet", + "a2-0": "qwc", + "v0-0": "next", + "v1-0": "dst", + "v1-1": "corners" } }, "ocean-trans-add-upload": { @@ -25005,175 +36156,558 @@ "v1-4": "right-suppressed?" } }, - "draw-ocean-transition-seams": { + "ocean-trans-add-upload-strip": { "args": [ - "buf" + "buf", + "mid-z", + "mid-x", + "strip-mask", + "window-index", + "strip-index" + ], + "rlet": { + "vf1": "corner-0", + "vf2": "corner-1", + "vf3": "corner-2", + "vf4": "corner-3" + }, + "vars": { + "a0-2": "packet", + "a0-22": "corner-color-0", + "a0-23": "color-0-half", + "a0-24": "color-0-word", + "a0-25": "color-2-word", + "a0-26": "packet", + "a1-1": "world-corner", + "a1-13": "corner-color-1", + "a1-14": "color-1-half", + "a1-15": "color-1-word", + "a1-16": "color-3-word", + "a1-17": "qwc", + "a1-2": "qwc", + "a2-14": "corner-color-2", + "a2-15": "color-2-half", + "a3-10": "corner-color-3", + "a3-11": "color-3-half", + "v1-1": "map-origin", + "v1-11": "dst", + "v1-3": "dst", + "v1-4": "header", + "v1-7": "vu-data", + "v1-8": "color-readback" + } + }, + "ocean-trans-add-upload-table": { + "args": [ + "buf", + "near-z", + "near-x", + "weights", + "vert-count", + "fan-list?" + ], + "rlet": { + "vf1": "corner-0", + "vf10": "out-1", + "vf11": "out-2", + "vf12": "out-3", + "vf2": "corner-1", + "vf3": "corner-2", + "vf4": "corner-3", + "vf5": "weight-0", + "vf6": "weight-1", + "vf7": "weight-2", + "vf8": "weight-3", + "vf9": "out-0" + }, + "vars": { + "a0-16": "mid-z", + "a0-22": "corner-color-3", + "a0-23": "color-3-half", + "a0-24": "color-3-word", + "a0-25": "packet", + "a0-3": "packet", + "a0-5": "sub-z", + "a1-11": "mid-x", + "a1-15": "color-0-half", + "a1-16": "color-0-word", + "a1-17": "color-2-word", + "a1-2": "world-corner", + "a1-3": "qwc", + "a2-14": "corner-color-0", + "a2-15": "color-1-half", + "a2-16": "color-1-word", + "a3-10": "color-2-half", + "a3-9": "corner-color-1", + "t0-10": "corner-color-2", + "v1-1": "map-origin", + "v1-12": "weight-readback", + "v1-13": "vu-data", + "v1-14": "color-readback", + "v1-17": "dst", + "v1-3": "dst", + "v1-7": "sub-x", + "v1-8": "corner-index" + } + }, + "ocean-trans-camera-masks-bit?": { + "args": [ + "near-z", + "near-x" ], "vars": { - "a1-8": "strip-header", - "a0-12": "strip-index", - "s2-0": "x-end", - "s3-0": "near-x", - "s4-0": "z-end", - "s5-0": "near-z", - "sv-32": "near-minx", - "sv-33": "near-maxx", - "sv-34": "near-minz", - "sv-35": "near-maxz", - "sv-36": "bsphere", - "v1-27": "cell-index" + "a0-4": "window-x", + "a0-6": "cell-index", + "a1-2": "sub-z", + "a2-3": "cell-x", + "a3-0": "cell-z", + "v1-3": "window-z", + "v1-4": "sub-x" } }, - "ocean-trans-add-constants": { + "ocean-trans-mask-ptrs-bit?": { "args": [ - "buf" + "near-z", + "near-x" ], "vars": { - "a1-0": "packet", - "a2-0": "qwc", - "v0-0": "next", - "v1-0": "dst", - "v1-1": "corners" + "a0-11": "strip-header", + "a0-4": "window-x", + "a1-2": "sub-z", + "a2-3": "cell-x", + "a3-0": "cell-z", + "v1-3": "window-z", + "v1-4": "sub-x" } }, - "draw-ocean-transition": { + "ocean-trans-mask-ptrs-set!": { "args": [ - "buf" + "near-z", + "near-x" ], "vars": { - "a3-1": "mid-z", - "a2-2": "minx", - "a3-5": "strip-mask", - "a1-8": "maxx", - "a0-11": "minz", - "s0-0": "strip-index", - "s1-0": "parent-mask", - "s2-0": "x-end", - "s3-0": "mid-x", - "s4-0": "z-end", - "s5-0": "mid-z", - "s2-1": "x-end", - "s3-1": "mid-x", - "s4-1": "z-end", - "s5-1": "mid-z", - "sv-32": "mid-minx", - "sv-33": "mid-maxx", - "sv-34": "mid-minz", - "sv-35": "mid-maxz", - "sv-36": "bsphere", - "sv-40": "cell-mask", - "sv-44": "window-index", - "t0-0": "z-end", - "t1-0": "mid-x", - "t2-0": "x-end", - "t5-2": "near-z", - "t5-3": "sub-x", - "t4-5": "mask-row", - "t6-9": "near-x", - "t3-10": "sub-z", - "v1-0": "i", - "v1-3": "i", - "v1-32": "maxz", - "v1-34": "i", - "v1-43": "trans-index" + "a0-4": "window-x", + "a0-5": "sub-x", + "a1-2": "cell-x", + "a1-6": "temp-mask", + "a2-3": "cell-z", + "a3-6": "strip-header", + "v1-3": "window-z", + "v1-4": "sub-z" } }, - "ocean-get-height": { + "ocean-transition-check": { "args": [ - "world-pos" + "cell-mask", + "sub-x", + "sub-z", + "cell-corner" + ], + "rlet": { + "vf1": "delta", + "vf2": "probe-pos", + "vf3": "cam-pos" + }, + "vars": { + "a3-1": "probe-src", + "a3-10": "dist-sq", + "a3-2": "dist-sq", + "a3-5": "probe-src", + "a3-6": "dist-sq", + "a3-9": "probe-src", + "t0-1": "cam-trans", + "t1-0": "cam-src", + "t1-1": "cam-src", + "t1-2": "cam-src", + "v0-0": "result", + "v1-0": "probe", + "v1-10": "dist-sq" + } + }, + "ocean-vector-matrix*!": { + "args": [ + "dst", + "src", + "mat" + ], + "vars": {} + }, + "off": { + "vars": { + "a0-2": "lev", + "gp-0": "i" + } + }, + "ogreboss-missile-scale-explosion": { + "args": [ + "explosion" + ] + }, + "ogreboss-rock-explosion-effect": { + "args": [ + "position" + ] + }, + "on": { + "args": [ + "release-mode" ], "vars": { - "f2-1": "grid-x", - "f3-1": "grid-z", - "f0-2": "frac-x-in", - "f0-4": "frac-x", - "f1-8": "frac-z-in", - "f1-10": "frac-z", - "a0-1": "x0", - "a2-0": "z0", - "v1-11": "x1", - "a1-1": "z1", - "f2-4": "h00", - "f4-4": "h10", - "f3-2": "h01", - "f5-0": "h11", - "f2-6": "h-at-z0" + "gp-1": "entity-cam", + "s5-0": "display-proc", + "t9-2": "activate-method" } }, - "draw-ocean-far": { + "open-gif-packet": { "args": [ - "dma-buf" + "packet" + ] + }, + "open-specific-task!": { + "args": [ + "task", + "status" ], "vars": { - "gp-0": "tag-start", - "v1-9": "facing", - "v1-18": "qwc" + "gp-0": "control", + "v1-1": "i" } }, - "ocean-init-buffer": { + "orbit-plat-bottom-init-by-other": { "args": [ - "dma-buf" + "source-entity", + "parent-platform" + ] + }, + "othercam-calc": { + "args": [ + "joint-scale" + ] + }, + "othercam-init-by-other": { + "args": [ + "owner", + "cam-joint-index", + "survive-anim-end?", + "spooling-mode" + ] + }, + "overrides-parent-method?": { + "args": [ + "type-to-check", + "method-id" + ] + }, + "paals-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "parameter-ease-clamp": { + "args": [ + "t" + ] + }, + "parameter-ease-lerp-clamp": { + "args": [ + "t" + ] + }, + "parameter-ease-none": { + "args": [ + "value" + ] + }, + "parameter-ease-sin-clamp": { + "args": [ + "t" + ] + }, + "parameter-ease-sqr-clamp": { + "args": [ + "t" + ] + }, + "parameter-ease-sqrt-clamp": { + "args": [ + "t" + ] + }, + "part-first-person-hud-left-func": { + "args": [ + "system", + "cpu-info", + "sprite-mat" ], "vars": { - "a1-0": "base-page", - "v1-0": "base-block", - "s3-0": "mip1-block", - "gp-0": "mip2-block", - "a1-2": "buf", - "a2-1": "chain-tag", - "a1-3": "buf", - "a2-3": "giftag", - "s5-0": "buf", - "s4-0": "ad-data", - "v0-2": "next-base" + "f30-0": "out-frac", + "s5-0": "hud-proc" } }, - "ocean-end-buffer": { + "part-first-person-hud-right-func": { "args": [ - "dma-buf" + "system", + "cpu-info", + "sprite-mat" ], "vars": { - "v1-0": "buf", - "a1-0": "chain-tag", - "v1-1": "buf", - "a1-2": "giftag", - "v1-2": "buf", - "a0-1": "ad-data", - "v0-0": "next-base" + "f30-0": "out-frac", + "s5-0": "hud-proc" } }, - "draw-ocean": { + "part-first-person-hud-selector-func": { + "args": [ + "system", + "cpu-info", + "sprite-mat" + ], "vars": { - "gp-0": "frame-buf", - "v1-12": "cam-pos", - "a0-6": "marker", - "f0-1": "dist-x", - "f0-3": "dist-x-sq", - "f1-3": "dist-z", - "s5-0": "mid-buf", - "gp-1": "mid-chain-start", - "a3-0": "mid-chain-end", - "v1-32": "next-tag", - "s5-1": "near-buf", - "gp-2": "near-chain-start", - "a3-1": "near-chain-end", - "v1-46": "next-tag" + "f30-0": "out-frac", + "v1-2": "hud-proc" } }, - "update-ocean": { + "part-group-pointer?": { + "args": [ + "ptr" + ], "vars": { - "v1-0": "i", - "a0-3": "lev", - "a1-3": "ocean-sym", - "gp-0": "cam-forward" + "v1-0": "table" } }, - "(code part-tester-idle)": { + "part-hud-buzzer-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], "vars": { - "gp-0": "ent", - "gp-1": "group", - "s5-0": "proc", - "s5-1": "pos" + "f0-0": "scale" + } + }, + "part-hud-eco-timer-01-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "a2-1": "red", + "a3-0": "green", + "f0-2": "fraction", + "f0-3": "scale", + "t0-0": "blue" + } + }, + "part-hud-eco-timer-02-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "a2-1": "red", + "a3-0": "green", + "f0-2": "fraction", + "f0-3": "scale", + "t0-0": "blue" + } + }, + "part-hud-eco-timer-03-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "a2-1": "red", + "a3-0": "green", + "f0-2": "fraction", + "f0-3": "scale", + "t0-0": "blue" + } + }, + "part-hud-eco-timer-backing-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-0": "scale" + } + }, + "part-hud-eco-timer-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-0": "scale" + } + }, + "part-hud-health-01-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-0": "scale", + "f0-3": "brightness", + "v1-16": "flash-frame" + } + }, + "part-hud-health-02-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-0": "scale" + } + }, + "part-hud-health-03-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-0": "scale" + } + }, + "part-hud-racer-heat-func": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "part-hud-racer-speed-func": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "part-hud-zoomer-heat-slice-01-func": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "part-hud-zoomer-heat-slice-02-func": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "part-hud-zoomer-heat-slice-03-func": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "part-progress-card-cell-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-1": "opacity" + } + }, + "part-progress-card-slot-01-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-card-slot-02-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-card-slot-03-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-card-slot-04-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-hud-button-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-hud-buzzer-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-hud-left-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "v1-0": "progress-menu" + } + }, + "part-progress-hud-orb-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-hud-right-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "v1-0": "progress-menu" + } + }, + "part-progress-hud-tint-func": { + "args": [ + "system", + "particle", + "matrix-out" + ] + }, + "part-progress-save-icon-func": { + "args": [ + "system", + "particle", + "matrix-out" + ], + "vars": { + "f0-1": "scale" } }, "part-tester-init-by-other": { @@ -25181,74 +36715,223 @@ "pos" ] }, - "add-fake-shadow-to-buffer": { + "part-tracker-init": { "args": [ - "pos", - "ground-rot", + "launch-group", + "duration", + "frame-callback", + "userdata", + "target-process", + "origin" + ] + }, + "part-tracker-move-to-target": { + "args": [ + "tracker" + ], + "vars": { + "a2-0": "destination", + "v1-0": "target-process" + } + }, + "part-tracker-notify": { + "vars": { + "gp-0": "notification", + "s4-0": "parent-process", + "s5-0": "send-event-fn" + } + }, + "part-tracker-track-root": { + "args": [ + "particle-system", + "particle", + "position" + ], + "vars": { + "v1-3": "owner-position" + } + }, + "part-tracker-track-target": { + "args": [ + "tracker" + ], + "vars": { + "v0-1": "tracker-position", + "v1-1": "target-process", + "v1-3": "target-position" + } + }, + "part-tracker-track-target-joint": { + "args": [ + "particle-system", + "particle", + "sprite" + ], + "vars": { + "v1-0": "target-process", + "v1-2": "joint-position" + } + }, + "part-water-splash-callback": { + "args": [ + "tracker" + ], + "vars": { + "f0-0": "splash-scale", + "f1-0": "surface-y" + } + }, + "particle-adgif": { + "args": [ + "shader", + "tex-id" + ] + }, + "particle-setup-adgif": { + "args": [ + "shader", + "tex-id" + ], + "vars": { + "a1-1": "tex" + } + }, + "pat-event->string": { + "args": [ + "pat" + ] + }, + "pat-material->string": { + "args": [ + "pat" + ] + }, + "pat-mode->string": { + "args": [ + "pat" + ] + }, + "pelican-fly": { + "args": [ + "flap-count", + "glide-count" + ], + "vars": { + "s3-0": "flap-i", + "s3-3": "glide-i", + "s4-0": "num-flaps", + "s4-1": "num-glides" + } + }, + "pelican-path-update": { + "args": [ + "turn-speed", + "turn-time", + "unused", + "alignment-path-scale", + "snap-heading?" + ], + "vars": { + "f0-1": "unwrapped-pos", + "f1-2": "path-limit", + "f30-0": "wrapped-pos", + "s3-0": "path-work" + } + }, + "perf-stat-bucket->string": { + "args": [ + "bucket" + ] + }, + "physical-address": { + "args": [ + "address" + ] + }, + "pickup-type->string": { + "args": [ + "kind" + ] + }, + "plane-from-points": { + "args": [ + "planes", + "edge-a", + "edge-b", + "point", + "plane-index" + ], + "vars": { + "s4-0": "normal" + } + }, + "plane-volume-intersect-dist": { + "args": [ + "plane-data", + "origin", + "direction" + ], + "vars": { + "f0-1": "origin-distance", + "f1-1": "direction-dot" + } + }, + "plant-boss-arm-init": { + "args": [ + "position", + "yaw", + "side" + ] + }, + "plant-boss-back-arms-init": { + "args": [ + "position", + "yaw", + "side" + ] + }, + "plant-boss-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "plant-boss-generic-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "plant-boss-leaf-init": { + "args": [ + "position", + "yaw", + "side" + ] + }, + "plant-boss-root-init": { + "args": [ + "position", + "rotation", "scale", - "flags" - ], - "vars": { - "v1-0": "buf", - "t0-5": "entry" - } + "side" + ] }, - "draw-shadow": { + "plant-boss-vine-init": { "args": [ - "pos", - "ground-pos", - "ground-rot", - "radius", - "fade-height", - "flags" - ], - "vars": { - "f0-1": "height" - } + "position", + "rotation", + "scale", + "side" + ] }, - "compute-and-draw-shadow": { - "args": [ - "pos", - "ground-pos", - "ground-normal", - "radius", - "fade-height", - "flags" - ], + "plat-button-camera-on": { "vars": { - "v1-10": "rot-x", - "v1-11": "rot-x", - "sv-96": "normal", - "s4-0": "scale", - "s3-0": "max-height", - "s2-0": "shadow-flags", - "sv-144": "tilt-axis", - "s0-0": "ground-quat", - "s1-0": "rot-work", - "v1-9": "dest" - } - }, - "find-ground-and-draw-shadow": { - "args": [ - "pos", - "ground-pos", - "radius", - "collide-with", - "ignore-proc", - "probe-y-offset", - "probe-length" - ], - "vars": { - "s2-0": "probe-origin", - "s4-0": "hit" - } - }, - "plat-trans": { - "vars": { - "gp-0": [ - "bounce-transform", - "vector" - ] + "v1-1": "camera-name" } }, "plat-event": { @@ -25259,1012 +36942,4234 @@ "block" ] }, - "eco-door-event-handler": { - "args": [ - "sender", - "argc", - "message", - "block" - ] - }, - "(code door-opening eco-door)": { - "vars": { - "gp-0": "using-blue-eco?" - } - }, - "(code door-open eco-door)": { - "vars": { - "f30-0": "target-plane-distance", - "f28-0": "camera-plane-distance" - } - }, - "(code door-closing eco-door)": { + "plat-trans": { "vars": { "gp-0": [ - "overlap-params", - "overlaps-others-params" + "bounce-transform", + "vector" ] } }, - "(method 24 eco-door)": { + "play": { "args": [ - "this" + "vis-enabled", + "initialize-progress" ], "vars": { - "s5-0": [ - "collision", - "collide-shape" - ], - "s4-0": [ - "primitive", - "collide-shape-prim-mesh" - ] + "s4-1": "startup-level", + "s5-0": "startup-level-name", + "v1-0": "boot-message" } }, - "(method 11 eco-door)": { + "point-in-air-box-area?": { "args": [ - "this", - "entity" + "x-offset", + "z-offset", + "air-volume" ], "vars": { - "f0-0": "scale", - "v1-5": [ - "state-actor", - "entity-actor" - ] + "f0-2": "local-x", + "f1-5": "local-z", + "v0-0": "inside?" } }, - "(method 30 basebutton)": { + "point-in-air-box?": { "args": [ - "this", "position", - "rotation" + "air-volume" + ], + "vars": { + "f0-5": "local-x", + "f1-2": "x-offset", + "f1-4": "local-z", + "f2-1": "z-offset", + "v0-0": "inside?", + "v1-0": "air-volume" + } + }, + "point-in-air?": { + "args": [ + "position", + "air-boxes", + "count" + ], + "vars": { + "a3-1": "air-volume", + "f0-2": "x-offset", + "f0-4": "local-z", + "f1-5": "local-x", + "f2-1": "z-offset", + "t0-0": "inside?", + "t1-0": "position", + "v1-0": "i" + } + }, + "point-in-plane-<-point+normal!": { + "args": [ + "dst", + "point", + "normal" ] }, - "(method 31 basebutton)": { + "point-in-polygon": { "args": [ - "this", - "down?" + "boundary", + "point" + ], + "vars": { + "a2-5": "v0", + "a3-10": "v2", + "f0-1": "edge20-dx", + "f0-5": "point1-dx", + "f0-9": "point2-dx", + "f1-12": "point2-dz", + "f1-2": "edge20-dz", + "f1-7": "point1-dz", + "f2-2": "point1-dx", + "f2-5": "edge10-dx", + "f2-8": "edge20-dx", + "f3-2": "point1-dz", + "f3-5": "edge10-dz", + "f3-8": "edge20-dz", + "t0-0": "v1", + "v1-0": "i" + } + }, + "point-in-triangle-cross": { + "args": [ + "point", + "normal", + "vertex-a", + "vertex-b", + "vertex-c" ] }, - "(method 29 basebutton)": { + "point-inside-poly?": { "args": [ - "this", - "event", - "actor" + "mesh", + "poly-index", + "point", + "y-threshold" ], "vars": { - "v1-0": [ - "event-block", - "event-message-block" + "a0-2": "vertex-2", + "a0-3": [ + "edge-cross-2-bits", + "int" ], - "a1-1": [ - "recipient", - "entity" - ] + "a0-4": "edge-cross-2-negative", + "a0-5": "edge-cross-1-2-difference", + "a0-6": "edge-cross-1-2-match", + "a1-5": "vertex-1", + "a1-6": [ + "edge-cross-1-bits", + "int" + ], + "a1-7": "edge-cross-1-negative", + "f0-3": "y-distance", + "t0-0": "poly", + "v1-5": "vertex-0", + "v1-6": [ + "edge-cross-0-bits", + "int" + ], + "v1-7": "edge-cross-0-negative", + "v1-8": "edge-cross-0-1-difference", + "v1-9": "edge-cross-0-1-match" } }, - "(method 28 basebutton)": { + "point-inside-rect?": { "args": [ - "this" + "node", + "point", + "y-threshold" + ] + }, + "point-triangle-distance-min": { + "args": [ + "point", + "max-distance", + "vertices" ], "vars": { - "v0-0": "trigger-event" + "a3-0": "edge-index", + "a3-5": "feature-index", + "f0-0": "best-distance", + "f0-14": "corner-distance", + "f1-1": "edge-normal-x", + "f1-2": "unit-normal-x", + "f1-4": "signed-distance", + "f1-7": "segment-z", + "f1-9": "end-projection", + "f2-2": "edge-normal-z", + "f2-3": "unit-normal-z", + "f2-8": "segment-x", + "f3-2": "point-offset-x", + "f3-7": "start-projection", + "f4-2": "point-offset-z", + "f5-5": "edge-length", + "f5-7": "inverse-edge-length", + "t0-14": "corner-region", + "t0-15": "segment-start", + "t0-4": "edge-start", + "t1-4": "edge-end", + "v1-0": "outside-edge-mask", + "v1-17": "segment-end", + "v1-27": "corner" } }, - "(method 26 basebutton)": { + "points-in-air?": { "args": [ - "this" + "first-position", + "second-position", + "air-boxes", + "count" ], "vars": { - "s5-0": "anim-channel", - "s5-1": "anim-channel" + "f0-0": "minimum-height", + "f0-4": "second-x-offset", + "f0-6": "second-local-z", + "f1-6": "second-z-offset", + "f2-0": "first-x-offset", + "f2-2": "first-local-z", + "f2-5": "second-local-x", + "f3-3": "first-local-x", + "f4-0": "first-z-offset", + "t0-1": "air-volume", + "t1-3": "first-inside?", + "t1-4": "both-inside?", + "t2-0": "air-volume", + "v1-0": "i" } }, - "(method 27 basebutton)": { + "poly-find-nearest-edge": { "args": [ - "this" + "result", + "vertices", + "point", + "preferred-direction" ], "vars": { - "s5-0": [ - "collision", - "collide-shape-moving" - ], - "s4-0": [ - "primitive-group", - "collide-shape-prim-group" - ], - "s3-0": [ - "mesh-primitive", - "collide-shape-prim-mesh" - ], - "s3-1": [ - "second-mesh-primitive", - "collide-shape-prim-mesh" - ] + "f0-5": "alignment", + "f30-0": "distance", + "s0-0": "edge-start", + "s1-1": "edge-direction", + "s2-0": "i", + "sv-32": "closest-point", + "sv-36": "nearest-distance", + "sv-40": "nearest-index", + "sv-48": "best-alignment", + "sv-80": "edge-end" } }, - "(method 11 basebutton)": { + "popup-menu-context-make-default-menus": { "args": [ - "this", - "source-entity" + "context" + ] + }, + "position-in-front-of-camera!": { + "args": [ + "out", + "forward-distance", + "up-distance" + ] + }, + "pov-camera-init-by-other": { + "args": [ + "position", + "skel-group", + "animation", + "flags", + "owner", + "command-list" ], "vars": { - "v1-4": [ - "raw-button-id", - "uint128" - ], - "v1-16": "initially-down?" + "s5-1": "joint-animation", + "v1-20": "orientation-source" } }, - "basebutton-init-by-other": { + "pov-camera-play-and-reposition": { + "args": [ + "animation", + "teleport-position", + "playback-rate" + ], + "vars": { + "s4-0": "repositioned?", + "v1-4": "reposition-now?" + } + }, + "powercellalt-init-by-other": { + "args": [ + "source-entity", + "start-position", + "jump-position", + "joint-index" + ], + "vars": { + "s2-0": "pickup-sphere", + "s3-0": "collision" + } + }, + "precursor-arm-slip": { + "args": [ + "progress" + ] + }, + "previous-brother": { + "args": [ + "proc" + ], + "vars": { + "v1-0": "parent", + "v1-2": "child" + } + }, + "print": { + "args": [ + "object" + ] + }, + "print-cl-stat": { + "args": [ + "stat", + "label" + ] + }, + "print-collide-stats": { + "vars": { + "gp-0": "total-ticks", + "s4-0": "cache-fill-ticks", + "s5-0": "ray-poly-ticks" + } + }, + "print-game-text": { + "args": [ + "str", + "font-ctxt", + "no-draw", + "alpha", + "line-height" + ], + "vars": { + "a3-3": "dma-end", + "f0-49": "word-width", + "f1-14": "word-end-x", + "f28-0": "saved-height", + "f30-0": "saved-width", + "f30-1": "word-start-x", + "f30-2": "next-line-y", + "gp-0": "layout-context", + "s1-1": "dma-buf", + "s2-1": "dma-start", + "sv-112": "saved-matrix-x", + "sv-116": "saved-matrix-y", + "sv-120": "saved-relative-x-scale", + "sv-124": "saved-relative-y-scale", + "sv-128": "saved-relative-x-reciprocal", + "sv-132": "saved-relative-y-reciprocal", + "sv-136": "text-scale", + "sv-140": "input-cursor", + "sv-144": "line-end-x", + "sv-148": "line-start-x", + "sv-152": "max-x", + "sv-156": "max-y", + "sv-160": "space-width", + "sv-164": "line-step", + "sv-168": "line-count", + "sv-176": "current-char", + "sv-184": "word-length", + "sv-192": "line-length", + "sv-200": "line-index", + "sv-208": "word-complete?", + "sv-212": "line-complete?", + "v1-127": "end-tag-packet" + } + }, + "print-game-text-scaled": { + "args": [ + "str", + "scale", + "context", + "alpha" + ], + "vars": { + "f0-1": "scaled-width", + "f1-2": "scaled-height", + "f22-0": "original-y", + "f24-0": "original-x", + "f26-0": "original-width", + "f28-0": "original-scale", + "f30-0": "original-height" + } + }, + "print-history": { + "args": [ + "control" + ], + "vars": { + "s3-0": "reaction-flags", + "s4-0": "record", + "s5-0": "i" + } + }, + "print-language-name": { + "args": [ + "language-index", + "font", + "x-offset", + "move-right?" + ], + "vars": { + "f30-0": "opacity", + "s5-0": "signed-offset" + } + }, + "print-level-name": { + "args": [ + "slot", + "context", + "distance", + "right?" + ], + "vars": { + "f30-0": "intensity", + "s5-0": "signed-offset" + } + }, + "print-out": { + "args": [ + "value" + ] + }, + "print-perf-stats": { + "vars": { + "gp-0": "i" + } + }, + "print-terrain-stats": { + "vars": { + "gp-0": "i", + "s5-0": "lev" + } + }, + "print-tr-stat": { + "args": [ + "stat", + "name", + "dest" + ] + }, + "print-tree-bitmask": { + "args": [ + "bits", + "count" + ], + "vars": { + "s4-0": "i" + } + }, + "printl": { + "args": [ + "object" + ], + "vars": { + "a0-1": "value" + } + }, + "probe-traverse-collide-fragment": { + "args": [ + "tree", + "indent" + ], + "vars": { + "s3-0": "i", + "s4-0": "length" + } + }, + "probe-traverse-draw-node": { + "args": [ + "node", + "indent" + ], + "vars": { + "s3-0": "i", + "s4-0": "children" + } + }, + "probe-traverse-inline-array-node": { + "args": [ + "inline-node", + "indent" + ], + "vars": { + "s3-0": "i", + "s4-0": "length" + } + }, + "process-by-ename": { + "args": [ + "name" + ], + "vars": { + "v1-0": "ent" + } + }, + "process-disconnect": { + "args": [ + "proc" + ], + "vars": { + "gp-0": "current", + "v0-1": "result" + } + }, + "process-drawable-birth-fuel-cell": { "args": [ "source-entity", "position", - "rotation", - "notify-actor", - "down?", - "timeout" - ] - }, - "(code use warp-gate)": { - "args": [ - "slot", - "destination-level" + "instant-collect?" ], "vars": { - "s4-0": [ - "event-block", - "event-message-block" - ], - "v1-9": [ - "gate-position", - "vector" - ] + "gp-0": "spawn-position", + "s4-0": "pickup-options", + "s5-0": "task", + "v1-0": "spawn-entity" } }, - "(event target-warp-out)": { + "process-drawable-burn-effect": { "args": [ - "sender", + "duration" + ], + "vars": { + "a2-3": "spawn-position", + "s2-1": "black", + "s3-0": "start-time", + "s4-1": "parent", + "s5-1": "original-color", + "v1-8": "elapsed" + } + }, + "process-drawable-death-event-handler": { + "args": [ + "source", "argc", "message", "block" ], "vars": { - "v0-0": "new-draw-status" + "v0-0": "new-status" } }, - "(enter target-warp-out)": { + "process-drawable-delay-player": { "args": [ - "gate-position", - "camera-position" + "delay" ] }, - "(code target-warp-out)": { + "process-drawable-from-entity!": { "args": [ - "gate-position", - "camera-position" - ], - "vars": { - "gp-2": [ - "planar-velocity", - "vector" - ], - "f0-6": "gravity-axis-speed", - "f0-7": "planar-speed", - "f1-1": "normalization-speed", - "f2-4": "launch-speed" - } - }, - "(anon-function 1 basebutton)": { - "vars": { - "gp-0": [ - "planar-velocity", - "vector" - ], - "f30-0": "gravity-axis-speed", - "f0-3": "planar-speed", - "f1-0": "normalization-speed", - "gp-2": [ - "to-gate", - "vector" - ], - "v0-2": "warp-started?" - } - }, - "(method 9 tippy)": { - "args": [ - "this", - "owner-proc", - "distance-ratio", - "damping" + "proc", + "actor" ] }, - "(method 10 tippy)": { + "process-drawable-fuel-cell-handler": { "args": [ - "this", - "owner-proc", - "target-position" + "sender", + "unused-param", + "event", + "message" + ] + }, + "process-drawable-pair-random-point!": { + "args": [ + "first", + "second", + "result", + "amount" ], "vars": { - "s4-0": "active?", - "s3-0": [ - "tilt-axis", - "vector" - ], - "f0-6": "target-distance", - "f30-0": "target-angle" + "s3-0": "second-point", + "s4-0": "first-point" } }, - "(method 24 joint-exploder)": { - "args": ["this", "joint-list", "joint-index"], + "process-drawable-random-point!": { + "args": [ + "drawable", + "result" + ], "vars": { - "v0-0": "next-index", - "v1-1": "joint-array", - "v1-2": "joint-data" + "s4-0": "root", + "v1-1": "node-count", + "v1-2": "node-index" } }, - "(method 26 joint-exploder)": { - "args": ["this", "joint-list", "joint-index"], + "process-drawable-valid?": { + "args": [ + "owner-drawable" + ], "vars": { - "v1-0": "joint-array", - "a2-1": "joint-data", - "a0-4": "previous-index", - "v0-0": "next-index", - "v1-2": "next-joint-data" - } - }, - "(method 20 joint-exploder)": { - "args": ["this", "joint-list", "joint-index"], - "vars": { - "v1-0": "joint-array", - "a3-0": "joint-data", - "a0-4": "old-head-index" - } - }, - "(method 21 joint-exploder)": { - "args": ["this", "joint-list", "joint-data"], - "vars": { - "a1-1": "joint-position" - } - }, - "(method 27 joint-exploder)": { - "args": ["this", "joint-list", "split-axis"], - "vars": { - "s4-0": "available-list", - "v1-0": "list-index", - "a0-4": "candidate-list", - "s3-0": "destination-list", - "s2-0": "joint-array", - "s1-0": "current-index", - "f30-0": "split-position", - "f30-1": "split-position", - "f30-2": "split-position", - "s0-0": "current-joint", - "s0-1": "current-joint", - "s0-2": "current-joint", - "sv-16": "next-index", - "sv-32": "next-index", - "sv-48": "next-index" - } - }, - "(method 28 joint-exploder)": { - "args": ["this", "joint-list"], - "vars": { - "a1-2": "x-split-list", - "a1-5": "y-split-list", - "a1-8": "z-split-list" - } - }, - "(method 25 joint-exploder)": { - "args": ["this", "joint-list"], - "vars": { - "s4-0": "joint-array", - "f30-0": "gravity-step", - "s3-0": "current-index", - "s2-0": "joint-data", - "s1-0": "position", - "f0-3": "cos-step", - "f2-1": "sin-step", - "f5-0": "r00", - "f4-0": "r01", - "f3-0": "r10", - "f1-2": "r11" - } - }, - "(method 22 joint-exploder)": { - "args": ["this", "joint-list"], - "vars": { - "gp-1": "joint-array", - "v1-2": "current-index", - "s5-1": "joint-data", - "s4-0": "position", - "a2-1": ["frame-motion", "vector"], - "s3-0": ["probe-result", "collide-tri-result"], - "f28-0": "horizontal-speed", - "f30-0": "vertical-speed" - } - }, - "(method 23 joint-exploder)": { - "args": ["this"], - "vars": { - "gp-0": "joint-array", + "s2-0": "channel", + "s3-0": "node", + "s3-1": "i", "s4-0": "i", - "v1-2": "static-joint", - "s3-0": "joint-data", - "a0-6": "parent-index", - "a3-0": ["source-matrix", "matrix"], - "a2-0": ["fragment-matrix", "matrix"], - "v1-9": ["basis-x", "uint128"], - "a0-8": ["basis-y", "uint128"], - "a1-4": ["basis-z", "uint128"], - "a3-1": ["translation", "uint128"], - "a3-2": ["source-matrix", "matrix"], - "a2-1": ["fragment-matrix", "matrix"], - "v1-15": ["basis-x", "uint128"], - "a0-11": ["basis-y", "uint128"], - "a1-5": ["basis-z", "uint128"], - "a3-3": ["translation", "uint128"], - "s1-1": ["velocity-low", "vector"], - "s2-1": ["velocity-high", "vector"], - "v1-26": "last-joint", - "v1-27": ["main-list", "joint-exploder-list"], - "s5-1": ["main-bounds", "bounding-box"], - "v1-28": ["first-position", "vector"], - "s4-1": "i" + "s4-1": "channel-count", + "s5-0": "all-valid?" } }, - "joint-exploder-joint-callback": { - "args": ["exploder"], + "process-entity-status!": { + "args": [ + "proc", + "status-mask", + "enabled?" + ], "vars": { - "gp-0": "skeleton-nodes", - "s4-0": "joint-array", + "v1-6": "link" + } + }, + "process-grab?": { + "args": [ + "target-spec" + ], + "vars": { + "gp-0": "target-process" + } + }, + "process-particles": { + "vars": { + "a2-5": "elapsed-cycles", + "gp-0": "start-cycles", + "v1-14": "ticks", + "v1-29": "end-cycles" + } + }, + "process-release?": { + "args": [ + "target-spec" + ], + "vars": { + "gp-0": "target-process" + } + }, + "process-status-bits": { + "args": [ + "proc", + "stream" + ], + "vars": { + "a2-0": "run-char", + "a3-0": "draw-char", + "s3-0": [ + "drawable-proc", + "process-drawable" + ], + "s4-0": "format-string", + "s5-0": "status-proc", + "s5-1": "format-fn", + "t0-0": "lod-char", + "v1-15": "lod" + } + }, + "process-taskable-hide-enter": { + "vars": { + "v1-3": "shadow-ctrl" + } + }, + "process-taskable-hide-exit": { + "args": [ + "staying-hidden?" + ], + "vars": { + "v1-7": "shadow-ctrl-alias" + } + }, + "process-taskable-hide-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ] + }, + "process-taskable-play-anim-code": { + "args": [ + "previous-animation", + "animation" + ] + }, + "process-taskable-play-anim-exit": { + "args": [], + "vars": { + "a0-4": "camera-process" + } + }, + "progress-init-by-other": { + "vars": { + "gp-0": "icon-rotation", + "v1-6": "i" + } + }, + "progress-level-index->string": { + "args": [ + "progress-level-index" + ] + }, + "projectile-collision-reaction": { + "args": [ + "cshape", + "isect", + "vel-out", + "vel-in" + ], + "vars": { + "a1-1": "move-amount", + "a1-7": "separation", + "sv-224": "wall?", + "sv-64": "contact-direction", + "sv-68": "contact-normal", + "sv-72": "velocity-copy", + "sv-80": [ + "status-mask", + "collide-status" + ] + } + }, + "projectile-init-by-other": { + "args": [ + "source-entity", + "launch-position", + "initial-velocity", + "options", + "last-target-handle" + ], + "vars": { + "a1-8": "overlap-params", + "v1-4": "i" + } + }, + "projectile-update-velocity-space-wars": { + "args": [ + "this" + ], + "vars": { + "f30-0": "speed", + "s3-0": "velocity-direction", + "s4-0": "target-direction", + "s5-1": "target-offset" + } + }, + "prototype-bucket-recalc-fields": { + "args": [ + "prototype" + ] + }, + "prototype-bucket-type": { + "args": [ + "prototype" + ] + }, + "psm->string": { + "args": [ + "texture-format" + ] + }, + "psm-page-height": { + "args": [ + "texture-format" + ] + }, + "psm-size": { + "args": [ + "texture-format" + ] + }, + "puffer-default-event-handler": { + "args": [ + "source-process", + "argc", + "message", + "block" + ] + }, + "pusher-post": { + "vars": { + "gp-0": "root-shape" + } + }, + "put-display-alpha-env": { + "args": [ + "env" + ], + "vars": { + "v1-0": "gs" + } + }, + "put-draw-env": { + "args": [ + "packet" + ] + }, + "qbert-plat-event-handler": { + "args": [ + "source-process", + "argc", + "message", + "block" + ] + }, + "qbert-plat-on-init-by-other": { + "args": [ + "source-entity", + "parent-platform" + ] + }, + "qmem-copy->!": { + "args": [ + "dst", + "src", + "byte-count" + ], + "vars": { + "a0-1": "dst-ptr", + "a1-1": "src-ptr", + "a2-3": "value", + "v0-0": "result", + "v1-1": "qwc" + } + }, + "qmem-copy<-!": { + "args": [ + "dst", + "src", + "byte-count" + ], + "vars": { + "a2-1": "value", + "v0-0": "result", + "v1-1": "qwc" + } + }, + "quat->eul": { + "args": [ + "dst", + "src", + "order" + ], + "vars": { + "s5-0": "rotation-mat" + } + }, + "quaterion<-rotate-y-vector": { + "args": [ + "dst", + "direction" + ] + }, + "quaternion*!": { + "args": [ + "dst", + "a", + "b" + ] + }, + "quaternion+!": { + "args": [ + "dst", + "a", + "b" + ] + }, + "quaternion-!": { + "args": [ + "dst", + "a", + "b" + ] + }, + "quaternion->matrix": { + "args": [ + "dst-mat", + "q" + ] + }, + "quaternion-axis-angle!": { + "args": [ + "dst", + "x", + "y", + "z", + "angle" + ], + "vars": { + "f0-1": "cos-half-angle", + "f28-0": "half-angle", + "f30-0": "sin-half-angle" + } + }, + "quaternion-conjugate!": { + "args": [ + "dst", + "src" + ] + }, + "quaternion-copy!": { + "args": [ + "dst", + "src" + ] + }, + "quaternion-delta-y": { + "args": [ + "a", + "b" + ] + }, + "quaternion-dot": { + "args": [ + "a", + "b" + ] + }, + "quaternion-exp!": { + "args": [ + "dst", + "src" + ], + "vars": { + "f0-6": "sin-over-length", + "f30-0": "imaginary-length", + "s5-0": "sincos" + } + }, + "quaternion-float*!": { + "args": [ + "dst", + "src", + "scalar" + ] + }, + "quaternion-float/!": { + "args": [ + "dst", + "src", + "divisor" + ] + }, + "quaternion-from-two-vectors!": { + "args": [ + "dst", + "from", + "to" + ] + }, + "quaternion-from-two-vectors-max-angle!": { + "args": [ + "dst", + "from", + "to", + "max-angle" + ] + }, + "quaternion-i!": { + "args": [ + "dst" + ] + }, + "quaternion-identity!": { + "args": [ + "dst" + ] + }, + "quaternion-inverse!": { + "args": [ + "dst", + "src" + ] + }, + "quaternion-j!": { + "args": [ + "dst" + ] + }, + "quaternion-k!": { + "args": [ + "dst" + ] + }, + "quaternion-left-mult-matrix!": { + "args": [ + "dst-mat", + "q" + ] + }, + "quaternion-log!": { + "args": [ + "dst", + "src" + ], + "vars": { + "f0-9": "angle-scale", + "f30-0": "imaginary-length" + } + }, + "quaternion-negate!": { + "args": [ + "dst", + "src" + ] + }, + "quaternion-norm": { + "args": [ + "q" + ] + }, + "quaternion-norm2": { + "args": [ + "q" + ] + }, + "quaternion-normalize!": { + "args": [ + "q" + ] + }, + "quaternion-pseudo-slerp!": { + "args": [ + "dst", + "a", + "b", + "alpha" + ], + "vars": { + "f0-0": "hemisphere-sign", + "f1-0": "cos-angle", + "v1-2": "a-weight", + "v1-3": "b-weight" + } + }, + "quaternion-right-mult-matrix!": { + "args": [ + "dst-mat", + "q" + ] + }, + "quaternion-rotate-local-x!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a2-1": "increment" + } + }, + "quaternion-rotate-local-y!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a2-1": "increment" + } + }, + "quaternion-rotate-local-z!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a2-1": "increment" + } + }, + "quaternion-rotate-x!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a1-3": "increment" + } + }, + "quaternion-rotate-y!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a1-2": "increment" + } + }, + "quaternion-rotate-y-to-vector!": { + "args": [ + "dst", + "src", + "direction", + "max-angle" + ], + "vars": { + "a0-1": "flat-direction", + "s0-0": "target-direction", + "s5-0": "delta", + "t9-0": "normalize-xz-fn" + } + }, + "quaternion-rotate-z!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a1-3": "increment" + } + }, + "quaternion-seek": { + "args": [ + "value", + "from", + "to", + "unused-rate", + "max-angle" + ] + }, + "quaternion-set!": { + "args": [ + "dst", + "x", + "y", + "z", + "w" + ] + }, + "quaternion-slerp!": { + "args": [ + "dst", + "a", + "b", + "alpha" + ], + "vars": { + "f0-0": "cos-angle", + "f0-6": "atan-argument", + "f0-7": "angle-rad", + "f1-6": "sin-angle", + "f28-0": "inverse-sin-angle", + "f30-0": "hemisphere-sign", + "s2-0": "blend-angles", + "v1-2": "a-weight", + "v1-3": "b-weight" + } + }, + "quaternion-validate": { + "args": [ + "q" + ], + "vars": { + "f0-0": "magnitude" + } + }, + "quaternion-vector-angle!": { + "args": [ + "dst", + "axis", + "angle" + ], + "vars": { + "f0-1": "cos-half-angle", + "f28-0": "half-angle", + "f30-0": "sin-half-angle" + } + }, + "quaternion-vector-len": { + "args": [ + "q" + ] + }, + "quaternion-vector-y-angle": { + "args": [ + "q", + "direction" + ], + "vars": { + "f0-2": "target-angle", + "f30-0": "facing-angle" + } + }, + "quaternion-xz-angle": { + "args": [ + "q" + ], + "vars": { + "gp-0": "rotation-mat", + "s5-0": "forward" + } + }, + "quaternion-y-angle": { + "args": [ + "q" + ], + "vars": { + "v1-1": "forward" + } + }, + "quaternion-zero!": { + "args": [ + "dst" + ] + }, + "quaternion-zxy!": { + "args": [ + "dst", + "angles" + ], + "vars": { + "gp-0": "sin-angles", + "s4-0": "half-angles-rad", + "s5-0": "cos-angles" + } + }, + "quicksandlurker-check-hide-transition": { + "vars": { + "a0-2": "nav", + "a1-1": "target-position" + } + }, + "quicksandlurker-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "quicksandlurker-missile-init-by-other": { + "args": [ + "launch", + "source-entity" + ], + "vars": { + "s4-0": "primitive", + "s5-0": "collision" + } + }, + "quicksandlurker-post": { + "vars": { + "a0-5": "mud", + "f0-10": "orbit-z", + "f28-0": "orbit-x", + "f30-2": "bob-offset", + "v1-4": "mud-entity" + } + }, + "quicksandlurker-spit": { + "vars": { + "f1-0": "horizontal-distance", + "gp-0": "launch-position", + "s5-0": "velocity" + } + }, + "race-ring-blue-set-particle-rotation-callback": { + "args": [ + "tracker" + ] + }, + "race-ring-set-particle-rotation-callback": { + "args": [ + "tracker" + ] + }, + "race-time->seconds": { + "args": [ + "time" + ] + }, + "race-time->string": { + "args": [ + "time" + ] + }, + "race-time-copy!": { + "args": [ + "destination", + "source" + ] + }, + "race-time-less-than": { + "args": [ + "left", + "right" + ] + }, + "race-time-read": { + "args": [ + "result", + "tasks", + "fallback-time" + ] + }, + "race-time-save": { + "args": [ + "time", + "tasks" + ] + }, + "radmod": { + "args": [ + "angle" + ] + }, + "ram-boss-init-by-other": { + "args": [ + "unused", + "parent", + "has-shield?" + ] + }, + "ram-boss-on-ground-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "ramdisk-load": { + "args": [ + "file-id", + "offset", + "length", + "destination" + ], + "vars": { + "v1-1": "cmd" + } + }, + "rand-uint31-gen": { + "args": [ + "generator" + ] + }, + "rand-vu-float-range": { + "args": [ + "minimum", + "maximum" + ] + }, + "rand-vu-init": { + "args": [ + "seed" + ] + }, + "rand-vu-int-count": { + "args": [ + "maximum" + ] + }, + "rand-vu-int-range": { + "args": [ + "first", + "second" + ], + "vars": { + "f0-4": "float-in-range" + } + }, + "rand-vu-percent?": { + "args": [ + "probability" + ] + }, + "rand-vu-sphere-point!": { + "args": [ + "out", + "radius" + ] + }, + "rat-about-to-eat?": { + "args": [ + "rat", + "game" + ] + }, + "raw-ray-sphere-intersect": { + "args": [ + "radius" + ], + "vars": { + "v0-0": [ + "result", + "float" + ], + "v1-0": [ + "v1-0", + "float" + ] + } + }, + "ray-arbitrary-circle-intersect": { + "args": [ + "probe-origin", + "probe-displacement", + "circle-origin", + "circle-normal", + "radius" + ], + "vars": { + "a0-7": "radial-offset", + "f0-2": "contact-fraction", + "v1-1": "center-offset" + } + }, + "ray-ccw-line-segment-intersection?": { + "args": [ + "point", + "direction", + "segment-start", + "segment-end" + ], + "vars": { + "f0-2": "start-cross", + "f0-7": "orientation", + "f1-7": "denominator", + "f2-4": "end-cross", + "f2-5": "end-to-point", + "f3-4": "point-cross", + "f3-5": "point-to-start", + "v0-0": "intersects" + } + }, + "ray-circle-intersect": { + "args": [ + "ray-origin", + "ray-direction", + "circle-origin", + "radius" + ] + }, + "ray-cylinder-intersect": { + "args": [ + "ray-origin", + "ray-direction", + "cylinder-origin", + "cylinder-axis", + "radius", + "cylinder-length", + "axis-point-out" + ] + }, + "ray-line-segment-intersection?": { + "args": [ + "point", + "direction", + "segment-start", + "segment-end" + ], + "vars": { + "f0-4": "end-cross", + "f0-5": "end-to-point", + "f1-3": "start-cross", + "f1-4": "point-to-start", + "f2-11": "start-dot", + "f2-6": "point-cross", + "f28-0": "point-dot", + "f3-11": "end-dot", + "f30-0": "denominator", + "gp-0": "intersects" + } + }, + "ray-plane-intersect": { + "args": [ + "intersection-out", + "normal-out", + "ray-origin", + "ray-direction", + "plane-a", + "plane-b", + "plane-c" + ] + }, + "ray-sphere-intersect": { + "args": [ + "ray-origin", + "ray-direction", + "sphere-origin", + "radius" + ] + }, + "ray-triangle-intersect": { + "args": [ + "ray-origin", + "ray-direction", + "radius", + "triangle", + "intersection-out", + "normal-out" + ] + }, + "read-pad": { + "args": [ + "direction-out" + ] + }, + "real-main-draw-hook": { + "vars": { + "a0-59": "active-level", + "a1-2": "active-level", + "a1-3": "active-level", + "a1-38": "sink-index", + "a1-4": "active-level", + "a1-5": "active-level", + "a1-8": "active-level", + "gp-0": "level-index", + "gp-1": "level-index", + "gp-2": "level-index", + "gp-3": "level-index", + "gp-4": "level-index", + "gp-5": "level-index", + "gp-8": "level-index", + "gp-9": "foreground-buffer", + "s5-0": "active-level", + "s5-1": "uploaded-common", + "v1-150": "level-index", + "v1-193": "active-level", + "v1-2": "delay-index" + } + }, + "recursive-inside-poly": { + "args": [ + "mesh", + "node", + "point", + "y-threshold" + ], + "vars": { + "a1-2": [ + "left-node", + "nav-node" + ], + "a1-3": "right-node", + "s0-0": "poly-index", + "s1-0": "i", + "s2-1": "poly-cursor", + "s3-0": "right-offset", + "s3-1": "poly-count", + "v1-2": "left-offset", + "v1-3": "left-result", + "v1-7": "right-result" + } + }, + "redshot-particle-callback": { + "args": [ + "tracker" + ], + "vars": { + "v1-0": [ + "shot", + "object" + ] + } + }, + "ref": { + "args": [ + "list", + "index" + ], + "vars": { + "v1-0": "count" + } + }, + "relocate-later": { + "vars": { + "s4-0": "page", + "s5-0": "entry" + } + }, + "rem": { + "args": [ + "x", + "y" + ] + }, + "remap-level-name": { + "args": [ + "info" + ] + }, + "render-boundaries": { + "vars": { + "gp-2": "boundary" + } + }, + "render-boundary": { + "args": [ + "boundary" + ], + "vars": { + "a0-5": "cnt-tag", + "a0-7": "giftag", + "a0-9": "gs-state", + "a3-2": "packet-end", + "gp-0": "packet-start", + "s1-0": "i", + "s2-0": "vif-block", + "s3-0": "uv-phase?", + "s5-0": "dma-buf", + "v1-10": "buffer", + "v1-25": "block-qwc", + "v1-29": "next-tag", + "v1-8": "buffer", + "v1-9": "buffer" + } + }, + "render-eyes": { + "args": [ + "dma-buf", + "ctrl", + "slot" + ], + "vars": { + "a0-10": "reg-out", + "a0-30": "v-max", + "a0-32": "dma-out", + "a0-34": "gif-out", + "a0-36": "reg-out", + "a0-48": "v-max", + "a0-50": "dma-out", + "a0-52": "gif-out", + "a0-54": "reg-out", + "a0-6": "dma-out", + "a0-66": "v-max", + "a0-8": "gif-out", + "a1-22": "buf", + "a1-23": "buf", + "a1-24": "buf", + "a1-25": "sprite-out", + "a1-29": "buf", + "a1-30": "buf", + "a1-31": "buf", + "a1-32": "sprite-out", + "a1-45": "buf", + "a1-46": "buf", + "a1-47": "buf", + "a1-48": "sprite-out", + "a1-49": "last-vertex", + "a1-52": "buf", + "a1-53": "buf", + "a1-54": "buf", + "a1-55": "sprite-out", + "a1-70": "buf", + "a1-71": "buf", + "a1-72": "buf", + "a1-74": "sprite-out", + "a1-80": "buf", + "a1-81": "buf", + "a1-82": "buf", + "a1-84": "sprite-out", + "a2-11": "reg-out", + "a2-13": "x0", + "a2-17": "dma-out", + "a2-19": "gif-out", + "a2-21": "reg-out", + "a2-23": "x0", + "a2-27": "dma-out", + "a2-29": "gif-out", + "a2-31": "reg-out", + "a2-33": "x0", + "a2-37": "dma-out", + "a2-39": "gif-out", + "a2-41": "reg-out", + "a2-43": "x0", + "a2-47": "dma-out", + "a2-49": "gif-out", + "a2-51": "reg-out", + "a2-53": "x0", + "a2-57": "dma-out", + "a2-59": "gif-out", + "a2-61": "reg-out", + "a2-64": "x0", + "a2-7": "dma-out", + "a2-9": "gif-out", + "a3-20": "x1", + "a3-30": "x1", + "a3-41": "x1", + "a3-52": "x1", + "a3-63": "x1", + "a3-9": "x1", + "f0-10": "half-size", + "f0-14": "half-size", + "f0-18": "half-size", + "f0-23": "base-closed", + "f0-27": "lid-y", + "f0-33": "base-closed", + "f0-37": "lid-y", + "f0-6": "half-size", + "f26-0": "left-y", + "f28-0": "left-x", + "f30-0": "right-x", + "s0-0": "iris-adgif", + "s0-1": "pupil-adgif", + "s0-2": "lid-adgif", + "s1-0": "iris-shader", + "s1-1": "pupil-shader", + "s1-2": "lid-shader", + "s2-0": "scissor-y0", + "s3-0": "origin-y", + "s4-0": "origin-x", + "sv-16": "right-y", + "t0-11": "y0", + "t0-17": "y0", + "t0-23": "y0", + "t0-29": "y0", + "t0-35": "y0", + "t0-5": "y0", + "t1-0": "y1", + "t1-2": "y1", + "t1-3": "y1", + "t1-5": "y1", + "t1-6": "y1", + "t1-7": "y1", + "v0-3": "buf-end", + "v1-12": "buf", + "v1-13": "buf", + "v1-14": "buf", + "v1-15": "fill-sprite", + "v1-20": "u-max", + "v1-24": "buf", + "v1-25": "buf", + "v1-26": "buf", + "v1-28": "adgif-out", + "v1-35": "u-max", + "v1-39": "buf", + "v1-40": "buf", + "v1-41": "buf", + "v1-43": "adgif-out", + "v1-50": "u-max", + "v1-6": "adgif-out" + } + }, + "render-ocean-far": { + "args": [ + "dma-buf", + "facing" + ], + "vars": { + "f0-23": "x0", + "f0-30": "x0", + "f0-53": "z1", + "f0-60": "z1", + "f0-79": "horizon-x", + "f0-81": "edge-x", + "f0-84": "horizon-x", + "f0-86": "edge-x", + "f1-14": "x1", + "f1-19": "z0", + "f1-25": "z0", + "f1-30": "edge-z", + "f1-33": "horizon-x", + "f1-36": "horizon-z", + "f1-37": "edge-z", + "f1-7": "x1", + "f2-10": "edge-x", + "f2-12": "horizon-z", + "f2-14": "edge-z", + "f2-18": "horizon-x", + "f20-0": "zmin-horizon-z", + "f20-1": "zmax-edge-z", + "f20-2": "xmin-horizon-x", + "f20-3": "xmax-edge-x", + "f22-0": "start-z", + "f24-0": "start-x", + "f26-0": "end-x", + "f28-0": "end-z", + "f3-0": "horizon-z", + "f3-5": "horizon-z", + "f30-0": "surface-y", + "s0-0": "any-drawn?", + "s0-1": "any-drawn?", + "s0-2": "z-cell", + "s0-3": "z-cell", + "s1-0": "x-cells", + "s1-1": "any-drawn?", + "s1-2": "any-drawn?", + "s2-0": "drawn?", + "s3-0": "z-cells", + "s5-0": [ + "vertices", + "(inline-array ocean-vertex)" + ], + "sv-112": "xmin-edge-x", + "sv-128": "xmin-phase", + "sv-144": "xmax-horizon-x", + "sv-16": "zmin-edge-z", + "sv-160": "xmax-phase", + "sv-32": "zmin-phase", + "sv-48": "zmin-x-cell", + "sv-64": "zmax-horizon-z", + "sv-80": "zmax-phase", + "sv-96": "zmax-x-cell", + "v1-105": "vert0", + "v1-106": "vert1", + "v1-107": "vert2", + "v1-108": "vert3", + "v1-114": "vert0", + "v1-115": "vert1", + "v1-116": "vert2", + "v1-117": "vert3", + "v1-123": "vert0", + "v1-124": "vert1", + "v1-125": "vert2", + "v1-126": "vert3", + "v1-131": "vert0", + "v1-132": "vert1", + "v1-133": "vert2", + "v1-134": "vert3", + "v1-19": "vert0", + "v1-20": "vert1", + "v1-21": "vert2", + "v1-22": "vert3", + "v1-43": "vert0", + "v1-44": "vert1", + "v1-45": "vert2", + "v1-46": "vert3", + "v1-66": "vert0", + "v1-67": "vert1", + "v1-68": "vert2", + "v1-69": "vert3", + "v1-83": "vert0", + "v1-84": "vert1", + "v1-85": "vert2", + "v1-86": "vert3" + } + }, + "render-sky-quad": { + "args": [ + "vertices", + "dma-buf" + ] + }, + "render-sky-tng": { + "args": [ + "context" + ], + "vars": { + "a0-11": "state-header", + "a0-13": "state-giftag", + "a0-15": "state-registers", + "a0-17": "roof-header", + "a0-19": "roof-giftag", + "a0-32": "cloud-header", + "a0-34": "cloud-giftag", + "a3-0": "end-tag", + "gp-0": "usage-start", + "s1-4": "i", + "s1-5": "i", + "s2-0": "roof-state", + "s2-1": "cloud-state", + "s2-2": "vertices", + "s3-0": "roof-state-buffer", + "s3-1": "roof-packet-start", + "s3-2": "cloud-state-buffer", + "s3-3": "cloud-packet-start", + "s4-0": "dma-buf", + "s5-0": "bucket-start", + "v1-101": "usage", + "v1-14": "state-buffer", + "v1-15": "state-buffer", + "v1-16": "state-buffer", + "v1-20": "roof-buffer", + "v1-21": "roof-buffer", + "v1-46": "roof-qwc", + "v1-52": "cloud-buffer", + "v1-53": "cloud-buffer", + "v1-83": "base-depth-bits", + "v1-84": "base-depth", + "v1-92": "cloud-qwc", + "v1-96": "next-tag" + } + }, + "render-sky-tri": { + "args": [ + "vertices", + "dma-buf" + ] + }, + "replace-load-boundary": { + "args": [ + "old-boundary", + "new-boundary" + ], + "vars": { + "v1-9": "previous" + } + }, + "resend-exception": { + "args": [ + "status", + "cause", + "epc", + "bad-vaddr", + "bad-paddr", + "regs" + ] + }, + "reset-actors": { + "args": [ + "mode" + ], + "vars": { + "s0-0": "ent", + "s1-0": "i", + "s2-0": "links", + "s2-1": "i", + "s3-0": "level-index", + "s3-1": "task-perms", + "s3-2": "i", + "s4-0": "game-state", + "s4-1": "perms", + "s5-0": "clear-mask", + "v1-0": "reset-mode", + "v1-4": "lev" + } + }, + "reset-all-hint-controls": { + "vars": { + "a0-1": "i", + "a1-2": "hint-control", + "v1-2": "hint-count" + } + }, + "reset-cameras": { + "vars": { + "gp-0": "level-index", + "s4-0": "i", + "s5-0": "cameras", + "v1-5": "lev" + } + }, + "reset-display-gs-state": { + "args": [ + "disp", + "dma-buf", + "field-parity" + ], + "vars": { + "a2-6": "framebuffer-base", + "a3-0": "on-screen-index", + "a3-3": [ + "gif-data", + "(pointer uint64)" + ], + "t0-0": [ + "dma", + "dma-packet" + ], + "t0-2": [ + "gif", + "gs-gif-tag" + ], + "v1-0": "field-y-offset" + } + }, + "reset-drawable-follow": { + "vars": { + "v1-2": "tracked-target" + } + }, + "reset-drawable-tracking": { + "vars": { + "a0-10": "row-0", + "a0-4": "row-0", + "a0-5": "row-0", + "a1-4": "row-1", + "a1-5": "row-1", + "a1-7": "row-1", + "a2-0": "row-2", + "a2-1": "row-2", + "a2-2": "row-2", + "a3-0": "bone-matrix", + "a3-1": "row-3", + "a3-2": "rotation-source", + "a3-3": "row-3", + "a3-4": "rotation-source", + "a3-5": "row-3", + "gp-0": "tracked-target", + "gp-1": "trail-point", + "v1-11": "target-facing", + "v1-6": "target-rotation", + "v1-8": "target-facing" + } + }, + "reset-target-state": { + "args": [ + "full-reset?" + ] + }, + "reset-target-tracking": { + "vars": { + "gp-1": "trail-point" + } + }, + "return-from-exception": { + "args": [ + "regs" + ] + }, + "reverse-conversions": { + "args": [ + "world-velocity" + ] + }, + "rider-post": { + "vars": { + "gp-0": "root-shape" + } + }, + "rigid-body-platform-event-handler": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "f0-4": "bonk-force", + "f0-9": "flop-force", + "gp-1": "flop-source", + "gp-2": "explosion-source", + "s5-0": "bonk-source", + "s5-1": "impulse-source", + "v0-0": "force-vector", + "v1-16": "attack-id", + "v1-24": "flop-drawable", + "v1-34": "explosion-drawable", + "v1-44": "edge-grab-data", + "v1-48": "rider-handle-reference", + "v1-50": "rider-process", + "v1-7": "bonk-drawable" + } + }, + "ripple-add-debug-sphere": { + "args": [ + "drawable", + "grid-point", + "x-slope", + "z-slope" + ], + "vars": { + "f26-0": "local-z", + "f28-0": "local-x", + "f30-0": "negative-yaw", + "s5-0": "world-position" + } + }, + "ripple-execute": { + "vars": { + "gp-0": "request-index", + "s2-0": "waveform", + "s3-0": "match-index", + "s4-0": "requests", + "s5-0": "request-count" + } + }, + "ripple-find-height": { + "args": [ + "drawable", + "unused", + "point" + ], + "vars": { + "a1-5": "effects", + "a1-6": "extra-info", + "f0-22": "interp-x0", + "f0-23": "ripple-scale", + "f0-4": "rotated-x", + "f1-12": "interpolated-height", + "f1-3": "angle-sin", + "f1-5": "rotated-z", + "f1-6": "height-11", + "f1-9": "interp-x1", + "f2-3": "inverse-grid-size", + "f20-0": "height-00", + "f22-0": "grid-angle", + "f22-1": "cell-x", + "f24-0": "angle-cos", + "f24-1": "cell-z", + "f26-0": "local-z", + "f26-1": "grid-z", + "f28-0": "local-x", + "f28-1": "grid-x", + "f30-0": "base-height", + "gp-0": "ripple-control", + "s4-0": "ripple-info", + "s5-0": "wave-set", + "sv-16": "height-10", + "sv-32": "height-01", + "v1-1": "draw" + } + }, + "ripple-make-request": { + "args": [ + "waveform", + "effect" + ], + "vars": { + "a2-1": "requests", + "a3-0": "already-queued", + "t0-1": "i", + "v1-1": "request-count" + } + }, + "ripple-slow-add-sine-waves": { + "args": [ + "wave-set", + "grid-x", + "grid-z" + ], + "vars": { + "f0-2": "phase", + "f30-0": "height", "s3-0": "i", - "v1-3": "joint-data", - "a0-5": ["bone-transform", "matrix"], - "s5-1": ["exploder-scale", "vector"], - "s4-1": "i", - "a2-1": ["scaled-transform", "matrix"] + "v1-3": "wave" } }, - "(method 0 joint-exploder-joints)": { - "args": ["allocation", "type-to-make", "static-params"], + "ripple-update-waveform-offs": { + "args": [ + "wave-set" + ], "vars": { - "gp-0": "joint-count", - "v0-0": "result" + "a1-4": "wave", + "f0-1": "elapsed-frames", + "v1-4": "i" } }, - "(trans joint-exploder-shatter)": { + "robber-calc-speed": { + "args": [ + "near-distance", + "far-distance", + "near-speed", + "far-speed", + "flee-shortest-way" + ] + }, + "robber-event-handler": { + "args": [ + "sender", + "argc", + "message", + "block" + ] + }, + "robber-rotate": { + "args": [ + "face-jak", + "max-angle" + ] + }, + "robotboss-always-trans": { + "args": [ + "debug-state" + ] + }, + "robotboss-anim-blend-loop": { + "args": [ + "animation" + ] + }, + "robotboss-blue-beam": { + "args": [ + "joint-index", + "apply-damage?" + ] + }, + "robotboss-bomb-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "robotboss-cut-cam": { + "args": [ + "start-frame", + "end-frame", + "animation" + ] + }, + "robotboss-darkecobomb": { + "args": [ + "destination-offset", + "flight-time" + ] + }, + "robotboss-greenshot": { + "args": [ + "destination-offset", + "arc-height", + "flight-time", + "play-effects?" + ] + }, + "robotboss-handler": { + "args": [ + "sender", + "argc", + "message", + "event" + ] + }, + "robotboss-redshot": { + "args": [ + "launch", + "play-effects?" + ] + }, + "robotboss-redshot-fill-array": { + "args": [ + "launches" + ] + }, + "robotboss-setup-for-hits": { + "args": [ + "vulnerable-prim-index", + "hit-count" + ] + }, + "robotboss-shooting-trans": { + "args": [ + "joint-index" + ] + }, + "ropebridge-joint-callback": { + "args": [ + "bridge" + ], "vars": { - "f1-0": "elapsed-frames", - "f0-2": "horizontal-scale", - "f1-2": "vertical-scale", - "v1-8": "i", - "gp-0": "i", - "s5-0": "joint-list", - "gp-1": ["combined-bounds", "bounding-box"], - "v1-26": ["root-position", "vector"], - "s5-1": "i", - "s4-0": "joint-list", - "s5-2": ["draw-bounds", "vector"], - "f0-12": "bound-radius" + "a1-3": "transform", + "f0-8": "board-pitch", + "s2-0": "board-transform", + "s3-0": "next-point", + "s4-0": "i", + "s4-1": "endpoint-transform", + "s5-0": "base-transform", + "s5-1": "current-point", + "s5-2": "i", + "v1-4": "board-direction" } }, - "joint-exploder-init-by-other": { - "args": ["exploder-sg", "animation-index", "tuning", "static-params"], + "rot-zxy-from-vector!": { + "args": [ + "out", + "forward" + ], "vars": { - "v1-1": "i", - "a0-6": "joint-list" + "f0-0": "yaw", + "f0-4": "horizontal-length", + "f0-5": "pitch", + "f26-0": "inverse-yaw", + "f28-0": "z", + "f30-0": "x" } }, - "(method 0 joint-exploder-tuning)": { - "args": ["allocation", "type-to-make", "explosion-style"], + "rot-zyx-from-vector!": { + "args": [ + "out", + "forward" + ], "vars": { - "t9-0": "parent-new", - "v1-1": "requested-type", - "v0-0": "result" + "f0-1": "pitch", + "f0-5": "horizontal-length", + "f0-6": "yaw", + "f26-0": "inverse-pitch", + "f28-0": "z", + "f30-0": "negative-y" } }, - "(method 47 babak)": { - "args": ["this"], + "rotate-y<-vector+vector": { + "args": [ + "from", + "to" + ] + }, + "save-boundary-cmd": { + "args": [ + "command", + "key-name", + "stream" + ] + }, + "scale-matrix!": { + "args": [ + "dst", + "scale", + "src" + ] + }, + "screen-gradient": { + "args": [ + "dma-buf", + "top-left", + "top-right", + "bottom-left", + "bottom-right" + ], "vars": { - "s5-0": ["collision", "collide-shape-moving"], - "s4-0": ["primitive-group", "collide-shape-prim-group"], - "s3-0": ["lower-touch-sphere", "collide-shape-prim-sphere"], - "s3-1": ["upper-touch-sphere", "collide-shape-prim-sphere"], - "s3-2": ["attack-sphere", "collide-shape-prim-sphere"] + "a1-2": "context" } }, - "(code nav-enemy-chase babak)": { + "seagull-init-by-other": { + "args": [ + "position", + "index", + "flock" + ], "vars": { - "f30-0": "animation-speed" + "f28-0": "thrust-range", + "f30-0": "thrust-base", + "s2-0": "collision-sphere", + "s3-0": "root-shape" } }, - "(code nav-enemy-stare babak)": { + "seagull-post": { + "args": [], "vars": { - "f30-0": "animation-speed" + "gp-0": "yaw", + "s5-0": "roll" } }, - "(code nav-enemy-give-up babak)": { + "seagull-reaction": { + "args": [ + "shape", + "intersection", + "unused-a", + "unused-b" + ], "vars": { - "s4-0": ["collision", "collide-shape-moving"], - "s5-0": ["player-position", "vector"] + "a1-1": "accepted-move", + "f0-3": "normal-speed", + "s4-1": "bird-process", + "s5-0": "status-bits", + "v0-2": "result-status", + "v1-6": "normal-velocity", + "v1-7": "contact-normal" } }, - "(method 40 sharkey)": { - "args": ["this"], + "seconds->race-time": { + "args": [ + "result", + "time" + ] + }, + "seek": { + "args": [ + "x", + "target", + "diff" + ], "vars": { - "f0-0": "horizontal-distance", - "f30-0": "climb-ratio" + "f2-0": "delta" } }, - "(method 37 sharkey)": { - "args": ["this"], + "seek-with-smooth": { + "args": [ + "value", + "target", + "max-step", + "alpha", + "deadband" + ], "vars": { - "s5-0": ["travel-direction", "vector"] + "f0-1": "diff", + "f0-2": "step", + "f1-4": "min-step" } }, - "(method 41 sharkey)": { - "args": ["this"], + "seekl": { + "args": [ + "x", + "target", + "diff" + ], "vars": { - "f0-1": "speed-error", - "f1-3": "speed-step", - "f0-9": "travel-speed" + "a3-0": "distance", + "v1-0": "delta" } }, - "(method 39 sharkey)": { - "args": ["this"], + "send-hud-increment-event": { + "args": [ + "hud-element" + ] + }, + "sequenceA-village1-init-by-other": { + "args": [ + "source-entity" + ] + }, + "sequenceC-can-trans-hook-2": { "vars": { - "f30-0": "water-height", - "s5-0": ["splash-position", "vector"], - "f3-0": "depth-below-fade", - "f0-2": "color-scale", - "f28-0": "current-y" + "gp-0": "can-position" } }, - "sharkey-get-player-position": { - "args": ["destination"], - "vars": {} + "sequenceC-trans-hook": { + "vars": { + "gp-0": "splash-position" + } + }, + "service-cpads": { + "vars": { + "f28-0": "stick-y", + "f30-0": "stick-x", + "gp-0": "pad-list", + "s3-0": "motor-index", + "s4-0": "pad", + "s5-0": "pad-index", + "v1-10": "active-motor-index", + "v1-29": "current-buttons" + } + }, + "set-aspect-ratio": { + "args": [ + "aspect" + ] + }, + "set-blackout-frames": { + "args": [ + "duration" + ] + }, + "set-credits-font-color": { + "args": [ + "brightness" + ], + "vars": { + "f0-2": "red-value", + "f0-5": "green-value", + "f0-8": "blue-value", + "v1-0": "i" + } + }, + "set-display": { + "args": [ + "disp", + "pixel-format", + "width", + "height", + "depth-test", + "depth-format" + ], + "vars": { + "v1-0": "draw-env-gif-tag" + } + }, + "set-display-env": { + "args": [ + "env", + "pixel-format", + "width", + "height", + "display-x", + "display-y", + "framebuffer-base" + ] + }, + "set-display-gs-state": { + "args": [ + "dma-buf", + "framebuffer-base", + "width", + "height", + "framebuffer-mask", + "pixel-format" + ], + "vars": { + "t2-0": "fbw", + "t3-0": [ + "dma", + "dma-packet" + ], + "t3-2": [ + "gif", + "gs-gif-tag" + ], + "t3-4": "gif-buf" + } + }, + "set-display-gs-state-offset": { + "args": [ + "dma-buf", + "framebuffer-base", + "width", + "height", + "framebuffer-mask", + "pixel-format", + "offset-x", + "offset-y" + ], + "vars": { + "t4-0": "fbw", + "t5-0": [ + "dma", + "dma-packet" + ], + "t5-2": [ + "gif", + "gs-gif-tag" + ], + "t5-4": [ + "gif-data", + "(pointer uint64)" + ] + } + }, + "set-display2": { + "args": [ + "disp", + "pixel-format", + "width", + "height", + "depth-test", + "depth-format" + ] + }, + "set-draw-env": { + "args": [ + "env", + "pixel-format", + "width", + "height", + "depth-test", + "depth-format", + "framebuffer-base" + ] + }, + "set-draw-env-offset": { + "args": [ + "env", + "x", + "y", + "field-parity" + ] + }, + "set-eul!": { + "args": [ + "dst", + "angle0", + "angle1", + "angle2", + "order" + ] + }, + "set-font-color-alpha": { + "args": [ + "color-index", + "alpha" + ] + }, + "set-forward-vel": { + "args": [ + "speed" + ], + "vars": { + "gp-0": "local-velocity" + } + }, + "set-hud-aspect-ratio": { + "args": [ + "aspect-ratio", + "video-mode" + ], + "vars": { + "gp-0": "widescreen?", + "s4-0": "i", + "s5-0": "pal?" + } + }, + "set-language": { + "args": [ + "language" + ], + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-set-language" + ] + } + }, + "set-letterbox-frames": { + "args": [ + "duration" + ] + }, + "set-master-mode": { + "args": [ + "new-mode" + ], + "vars": { + "v1-3": "mode" + } + }, + "set-particle-frame-time": { + "args": [ + "ticks" + ] + }, + "set-period": { + "args": [ + "cycle", + "period" + ] + }, + "set-point": { + "args": [ + "point", + "x", + "y", + "z" + ] + }, + "set-side-vel": { + "args": [ + "speed" + ], + "vars": { + "gp-0": "local-velocity" + } + }, + "set-string-parms": { + "vars": { + "v0-0": "maximum-values" + } + }, + "set-target-light-index": { + "args": [ + "light-index" + ] + }, + "set-tex-offset": { + "args": [ + "s-phase", + "t-phase" + ] + }, + "set-tfrag-dists!": { + "args": [ + "dists" + ], + "vars": { + "f0-0": "near-2", + "f1-0": "boundary-1", + "f2-0": "far-0", + "f2-1": "y-intercept-0", + "f3-2": "inverse-span-1", + "f4-1": "inverse-span-0", + "f5-7": "y-intercept-1" + } + }, + "set-time-of-day": { + "args": [ + "hour" + ], + "vars": { + "a0-1": "minutes", + "v1-0": "clock" + } + }, + "set-video-mode": { + "args": [ + "mode" + ] + }, + "setup-blerc-chains": { + "args": [ + "merc", + "target-weights", + "dma-buffer" + ], + "vars": { + "a0-14": "target-stride", + "a2-1": "chain-cursor", + "s0-0": "blend-deltas", + "s1-0": "fragment-control", + "s2-0": "effect-index", + "s3-0": "target-count", + "sv-16": "effect-count", + "sv-20": "chain-header", + "sv-24": "effect-data", + "sv-28": "blend-fragment-count", + "sv-32": "blend-control", + "sv-48": "fragment-index", + "sv-64": "lump-data", + "v1-1": "chain-start", + "v1-15": "fragment-geo", + "v1-33": "chain-header-words", + "v1-34": "chain-header-words" + } + }, + "setup-slave-for-hopefull": { + "args": [ + "candidate" + ] + }, + "shadow-dma-end": { + "args": [ + "dma-buf" + ], + "vars": { + "a1-5": "x-offset", + "a2-0": "texture-width", + "a2-3": "y-offset", + "a3-0": "screen-height", + "t0-1": "screen-min-y", + "t1-3": "strip-count", + "t3-13": "x", + "t4-23": "u", + "t5-18": "i", + "v1-5": "framebuffer-page" + } + }, + "shadow-dma-init": { + "args": [ + "dma-buf" + ], + "vars": { + "a1-2": "framebuffer-page", + "a2-0": "x-offset", + "a2-10": "qwc", + "a3-0": "screen-min-y", + "t0-0": "screen-max-y", + "t1-0": "strip-count", + "t2-0": "screen-height", + "t2-10": "x", + "t3-0": "texture-width", + "t3-11": "i", + "t5-0": "y-offset", + "v1-11": "chain-start" + } + }, + "shadow-execute-all": { + "args": [ + "dma-buf", + "queue" + ], + "vars": { + "a0-6": "i", + "a3-0": "chain-tail", + "gp-1": [ + "workspace", + "shadow-dcache" + ], + "s3-0": "i", + "s4-0": [ + "global-buf", + "dma-buffer" + ], + "s5-0": "chain-start", + "v1-12": "has-shadow?", + "v1-17": [ + "workspace", + "shadow-dcache" + ], + "v1-21": "run", + "v1-25": [ + "next-tag", + "dma-packet" + ] + } + }, + "shadow-queue-append": { + "args": [ + "queue" + ], + "vars": { + "v0-0": "next-index" + } + }, + "shadow-queue-reset": { + "args": [ + "queue" + ] + }, + "shadow-vu0-upload": { + "vars": { + "a0-5": [ + "end-tag", + "(pointer int64)" + ], + "gp-0": [ + "dma-buf", + "dma-buffer" + ] + } + }, + "shadow-vu1-add-constants": { + "args": [ + "dma-buf" + ], + "vars": { + "a1-0": [ + "upload-packet", + "dma-packet" + ], + "a1-2": [ + "tri-template", + "shadow-vu1-gifbuf-template" + ], + "a1-4": [ + "gif-upload", + "dma-packet" + ], + "a1-6": [ + "gif-template", + "shadow-vu1-gifbuf-template" + ], + "a2-0": "qwc", + "a2-4": [ + "shadow-state", + "shadow-data" + ], + "a3-4": [ + "camera", + "math-camera" + ], + "v1-0": "packet-buffer", + "v1-1": [ + "constants", + "shadow-vu1-constants" + ], + "v1-4": "gif-upload-buffer", + "v1-5": "gif-template-buffer" + } + }, + "shadow-vu1-add-matrix": { + "args": [ + "dma-buf", + "camera" + ], + "vars": { + "a1-1": "translation", + "a2-4": "packet-buffer", + "a2-5": "right", + "a3-0": [ + "upload-packet", + "dma-packet" + ], + "a3-1": "up", + "t0-4": "forward", + "v1-0": "qwc", + "v1-5": [ + "matrix-out", + "matrix" + ] + } + }, + "shadow-vu1-init-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-4": [ + "start-packet", + "dma-packet" + ], + "v1-0": "packet-buffer" + } }, "sharkey-follow-trajectory": { - "args": ["trajectory-time"], + "args": [ + "trajectory-time" + ], "vars": { "gp-0": "trajectory" } }, + "sharkey-get-player-position": { + "args": [ + "destination" + ], + "vars": {} + }, "sharkey-move-to-attack-position": { "vars": { - "s5-0": ["closest-path-position", "vector"], - "s3-0": ["candidate-position", "vector"], - "gp-0": ["desired-spawn-position", "vector"], - "s4-0": ["player-position", "vector"], + "f0-2": "candidate-distance", "f30-0": "best-distance", + "gp-0": [ + "desired-spawn-position", + "vector" + ], "s2-0": "i", - "f0-2": "candidate-distance" + "s3-0": [ + "candidate-position", + "vector" + ], + "s4-0": [ + "player-position", + "vector" + ], + "s5-0": [ + "closest-path-position", + "vector" + ] } }, - "(trans nav-enemy-idle sharkey)": { - "vars": { - "a0-4": "target-poly" - } - }, - "(code nav-enemy-attack sharkey)": { - "vars": { - "gp-0": ["attack-start-position", "vector"], - "s5-0": ["player-position", "vector"], - "f30-0": "gravity", - "f28-0": "vertical-speed", - "f26-0": "vertical-position" - } - }, - "(trans nav-enemy-chase sharkey)": { - "vars": { - "gp-0": ["player-position", "vector"], - "s5-0": "target-near-nav?", - "s4-0": "racer-mode", - "a1-0": ["query-block", "event-message-block"], - "a0-10": "target-poly" - } - }, - "(post nav-enemy-chase sharkey)": { - "vars": { - "f3-0": "distance-to-player", - "f1-2": "proximity", - "f0-2": "pitch" - } - }, - "(code nav-enemy-victory sharkey)": { + "show-hud": { "vars": { "gp-0": "i" } }, - "(method 11 sharkey)": { - "args": ["this", "source-entity"], + "show-iop-info": { + "args": [ + "buf" + ], "vars": { - "s4-0": ["collision", "collide-shape-moving"], - "s3-0": ["attack-sphere", "collide-shape-prim-sphere"] + "s5-0": "channel", + "s5-1": "channel" } }, - "(event orb-cache-top-idle)": { - "args": ["source", "argc", "message", "block"], + "show-iop-memory": { + "args": [ + "buf" + ] + }, + "show-level": { + "args": [ + "level-name" + ] + }, + "show-mc-info": { + "args": [ + "dma-buf" + ], "vars": { - "gp-0": "i" + "s4-0": "slot", + "s5-0": "info" } }, - "(code orb-cache-top-idle)": { - "args": ["initial?"], + "shrub-do-init-frame": { + "args": [ + "dma-buf" + ], "vars": { - "gp-1": "i", - "a0-4": "orb-process" + "a0-3": "init-packet", + "a0-5": "vif-state-packet", + "v1-0": "dma-state", + "v1-1": "dma-state", + "v1-2": "vif-state" } }, - "(method 22 orb-cache-top)": { - "args": ["this"], - "vars": {} - }, - "(method 28 orb-cache-top)": { - "args": ["this", "open?"], + "shrub-init-frame": { + "args": [ + "dma-buf", + "test" + ], "vars": { - "f0-0": "platform-offset", - "f0-2": "orb-offset", - "v1-5": "i" + "a0-2": "direct-packet", + "a0-4": "giftag", + "v1-0": "dma-state", + "v1-1": "dma-state", + "v1-2": "test-packet" } }, - "(method 27 orb-cache-top)": { - "args": ["this", "open?"], + "shrub-init-view-data": { + "args": [ + "view-data" + ] + }, + "shrub-make-perspective-matrix": { + "args": [ + "out" + ], "vars": { - "s4-0": "i", - "v1-6": "shift-index", - "v1-15": "permanent-state", - "s4-1": ["orb-position", "vector"], - "s5-1": "at-target?", - "s3-0": "complete?", - "f28-0": "current-platform-offset", - "f30-0": "target-platform-offset", - "s2-0": "orb-index" + "a1-1": "row-0", + "a2-0": "row-1", + "a3-0": "row-2", + "f0-1": "inverse-pfog0", + "t0-0": "camera-temp", + "t0-1": "row-3", + "v1-0": "out-matrix" } }, - "(code orb-cache-top-activate)": { - "args": ["initial?"], + "shrub-num-tris": { + "args": [ + "shrub" + ] + }, + "shrub-time": { + "args": [ + "factor-a", + "factor-b", + "factor-c", + "repeat-count", + "inner-factor" + ] + }, + "shrub-upload-model": { + "args": [ + "shrub", + "dma-buf", + "start-bank" + ], "vars": { - "s5-1": "i", - "s4-1": ["spawn-position", "vector"], - "a1-11": ["reopen-query", "event-message-block"], - "a1-14": ["final-query", "event-message-block"] + "a0-11": "run-packet", + "a0-9": "run-packet", + "a3-0": "upload-packet", + "v1-0": "dma-state", + "v1-2": "dma-state", + "v1-3": "dma-state" } }, - "(code orb-cache-top-complete)": { - "args": ["initial?"], - "vars": {} - }, - "(method 11 orb-cache-top)": { - "args": ["this", "source-entity"], + "shrub-upload-test": { + "args": [ + "fragment" + ], "vars": { - "a0-1": "placed-entity", - "a0-2": "assigned-task", - "s4-0": ["collision", "collide-shape-moving"], - "s3-0": ["collision-mesh", "collide-shape-prim-mesh"], - "v1-39": "permanent-state", - "v1-42": "i" + "a0-3": "packet", + "gp-0": "dma-buf", + "v1-1": "dma-buf" } }, - "(method 24 plat)": { - "args": ["this"], + "shrub-upload-view-data": { + "args": [ + "dma-buf" + ], "vars": { - "s5-0": ["collision", "collide-shape-moving"], - "s4-0": ["collision-mesh", "collide-shape-prim-mesh"] + "a0-1": "packet", + "s5-0": "qwc-count", + "v1-0": "dma-state" } }, - "(method 25 plat)": { - "args": ["this"], + "shrubbery-login-post-texture": { + "args": [ + "this" + ], "vars": { - "v0-0": ["launch-control", "sparticle-launch-control"] + "a0-1": "i", + "a1-1": [ + "state-dst", + "qword" + ], + "a2-5": [ + "texture-dst", + "qword" + ], + "a2-6": [ + "second-texture-dst", + "qword" + ], + "a3-0": [ + "shader-pair", + "qword" + ], + "a3-1": [ + "state-head", + "qword" + ], + "a3-2": [ + "source-cursor", + "qword" + ], + "t0-4": "quad-index", + "v1-1": "shader-pair-count" } }, - "(code plat-startup plat)": { - "args": ["initial-marker"], - "vars": {} + "sign": { + "args": [ + "value" + ] }, - "(method 11 plat)": { - "args": ["this", "source-entity"], + "sign-bit": { + "args": [ + "value" + ], "vars": { - "a0-14": "initial-marker", - "a0-18": "initial-marker", - "a0-20": "initial-marker" + "v1-0": "value-copy", + "v1-1": "shifted-sign" } }, - "(event plat-button-idle plat-button)": { - "args": ["source", "argc", "message", "block"], - "vars": {} - }, - "(code plat-button-idle plat-button)": { + "simple-collision-reaction": { + "args": [ + "cshape", + "isect", + "vel-out", + "vel-in" + ], "vars": { - "gp-0": "was-activatable?", - "s5-0": "activatable?" - } - }, - "(code plat-button-teleport-to-other-end plat-button)": { - "vars": { - "f0-0": "destination-phase", - "gp-0": ["destination-position", "vector"] - } - }, - "plat-button-camera-on": { - "vars": { - "v1-1": "camera-name" - } - }, - "(event plat-button-move-downward plat-button)": { - "args": ["source", "argc", "message", "block"], - "vars": {} - }, - "(trans plat-button-move-downward plat-button)": { - "vars": { - "f0-4": "next-phase", - "gp-0": ["next-position", "vector"], - "gp-1": ["position-update", "sound-rpc-set-param"], - "a1-6": ["sound-position", "vector"], - "s5-0": "owner" - } - }, - "(event plat-button-move-upward plat-button)": { - "args": ["source", "argc", "message", "block"], - "vars": {} - }, - "(trans plat-button-move-upward plat-button)": { - "vars": { - "f0-4": "next-phase", - "gp-0": ["next-position", "vector"], - "gp-1": ["position-update", "sound-rpc-set-param"], - "a1-6": ["sound-position", "vector"], - "s5-0": "owner" - } - }, - "(method 28 plat-button)": { - "args": ["this"], - "vars": { - "s5-0": ["collision", "collide-shape-moving"], - "s4-0": ["primitive-group", "collide-shape-prim-group"], - "s3-0": ["button-mesh", "collide-shape-prim-mesh"], - "s3-1": ["platform-mesh", "collide-shape-prim-mesh"] - } - }, - "(method 27 plat-button)": { - "args": ["this"], - "vars": { - "s5-0": "start-channel", - "s5-1": "end-channel" - } - }, - "(method 11 plat-button)": { - "args": ["this", "source-entity"], - "vars": { - "s5-1": ["platform-position", "vector"] - } - }, - "(event plat-idle plat-eco)": { - "args": ["source", "argc", "message", "block"], - "vars": {} - }, - "(event notice-blue plat-eco)": { - "args": ["source", "argc", "message", "block"], - "vars": {} - }, - "(trans notice-blue plat-eco)": { - "vars": { - "a1-0": "powerup-query" - } - }, - "(code notice-blue plat-eco)": { - "args": ["tracker-handle"], - "vars": { - "gp-0": "tracker-process", - "v1-4": "tracker-drawable", - "gp-1": "tracker-root", - "v1-6": "tracker-shape", - "s5-0": "platform-prim", - "a1-3": "tracker-prim", - "f30-0": "tracker-distance", - "gp-2": "glow-position", - "s5-1": "i" - } - }, - "(enter plat-path-active plat-eco)": { - "args": ["already-active?"], - "vars": { - "f0-3": "period-ticks", - "f1-1": "half-period", - "f0-5": "destination-offset", - "gp-1": "i" - } - }, - "(trans plat-path-active plat-eco)": { - "vars": { - "f0-7": "period-ticks", - "f1-3": "positive-offset" - } - }, - "(method 24 plat-eco)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "platform-mesh" - } - }, - "(method 11 plat-eco)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "unlit-skeleton", - "s5-1": "lit-skeleton" - } - }, - "(event ropebridge-idle)": { - "args": ["source", "argc", "message", "block"], - "vars": { - "f0-0": "impact-strength", - "v1-17": "attack-id", - "f30-0": "impact-force", - "gp-0": "touch-entry", - "a0-7": "touching-prims", - "s4-0": "bridge-shape", - "s5-0": "touched-board", - "v1-33": "impact-shape", - "gp-1": "impact-local-position", - "s5-1": "board-index", - "v1-37": "board-point" - } - }, - "(post ropebridge-idle)": { - "vars": { - "gp-0": "bridge-shape" - } - }, - "(method 20 ropebridge)": { - "args": ["this", "spring-index", "impact-position", "step", "impulse"], - "vars": { - "f0-2": "span-distance", - "f0-4": "scaled-distance", - "f0-5": "attenuation-denominator", - "f0-6": "attenuation" - } - }, - "(method 23 ropebridge)": { - "args": ["this"], - "vars": { - "v1-0": "spring-point", - "a0-2": "i" - } - }, - "(method 21 ropebridge)": { - "args": ["this"], - "vars": { - "v1-1": "rider-list", - "s5-0": "rider", - "s4-0": "i", - "v1-3": "rider-process", - "v1-5": "rider-root", - "s2-0": "sticky-board", - "s3-0": "rider-local-position", - "s2-1": "board-index" - } - }, - "(method 22 ropebridge)": { - "args": ["this", "spring-index", "rider-position", "step"], - "vars": { - "f0-0": "distance", - "f0-2": "scaled-distance", - "f0-3": "attenuation-denominator", - "f0-4": "attenuation" - } - }, - "(method 27 ropebridge)": { - "args": ["this"], - "vars": { - "a2-1": ["previous-length-squared", "float"], - "a3-0": ["next-length-squared", "float"], - "v1-1": "gravity-scalar", - "v1-4": "friction-scalar", - "v1-7": "inverse-mass-scalar", - "v1-11": "force-point-count", - "a2-0": "spring-points", - "a1-1": "spring-point", - "f0-5": "previous-extension", - "a2-5": "previous-tension", - "a2-8": "next-spring-point", - "f0-8": "next-extension", - "a3-4": "next-tension", - "v1-13": "delta-time-scalar", - "v1-17": "position-point-count", - "a0-1": "position-cursor", - "vf1": "force", - "vf2": "previous-position", - "vf3": "position", - "vf4": "next-position", - "vf5": "previous-delta", - "vf6": "next-delta", - "vf7": "previous-length-squared-v", - "vf8": "next-length-squared-v", - "vf9": "gravity", - "vf10": "tension", - "vf11": "velocity", - "vf12": "friction", - "vf13": "delta-time", - "vf14": "inverse-mass", - "vf15": "acceleration" - } - }, - "(method 24 ropebridge)": { - "args": ["this"], - "vars": { - "gp-0": "bridge-transform", - "s5-0": "spring-point", - "s4-0": "world-position", - "s3-0": "i" - } - }, - "(method 25 ropebridge)": { - "args": ["this"], - "vars": { - "a1-0": "rest-state", - "v1-1": "spring-point", - "a1-1": "packed-rest-point", - "a0-3": "i", - "a1-2": "point-spacing", - "v1-3": "straight-point", - "a0-5": "i" - } - }, - "ropebridge-joint-callback": { - "args": ["bridge"], - "vars": { - "s5-0": "base-transform", - "s5-1": "current-point", - "s3-0": "next-point", - "s4-0": "i", - "v1-4": "board-direction", - "f0-8": "board-pitch", - "s2-0": "board-transform", - "s4-1": "endpoint-transform", - "s5-2": "i", - "a1-3": "transform" - } - }, - "(method 26 ropebridge)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s3-0": "tuning", - "s4-0": "primitive-group", - "s3-1": "mesh-indexes", - "s2-0": "i", - "a3-1": "mesh-index", - "a1-3": "board-mesh" - } - }, - "(method 11 ropebridge)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "art-name", - "a0-13": "collision", - "v1-29": "tuning" - } - }, - "(method 9 ticky)": { - "args": ["this", "duration"], - "vars": {} - }, - "(method 11 ticky)": { - "args": ["this"], - "vars": { - "gp-0": "complete?", - "v1-2": "elapsed", - "f0-1": "ramp-progress", - "v1-7": "tick-interval" - } - }, - "(method 10 ticky)": { - "args": ["this", "delay"], - "vars": {} - }, - "angle-tracker-apply-move!": { - "args": ["tracker", "input"], - "vars": { - "f0-2": "step", - "f0-3": "new-value", - "f1-7": "applied-delta" - } - }, - "angle-tracker-init-range!": { - "args": ["tracker", "min-angle", "max-angle", "speed"], - "vars": {} - }, - "angle-tracker-get-value": { - "args": ["tracker"], - "vars": {} - }, - "angle-tracker-set-value": { - "args": ["tracker", "angle"], - "vars": { - "v1-0": "relative-value" - } - }, - "angle-tracker-seek!": { - "args": ["tracker", "target-angle"], - "vars": { - "v1-0": "tracker", - "f1-1": "current-angle", - "f0-6": "max-step", - "v1-9": "angle-delta", - "f0-8": "new-value", - "f0-14": "new-value", - "f0-20": "new-value" - } - }, - "(method 20 mistycannon-missile)": { - "args": ["this"], - "vars": { - "gp-0": "fuse-particles", - "a1-1": "fuse-position" - } - }, - "(event mistycannon-missile-idle)": { - "args": ["proc", "argc", "message", "block"], - "vars": {} - }, - "(code mistycannon-missile-idle)": { - "args": [], - "vars": { - "f0-1": "muzzle-scale", - "gp-1": "sound-update", - "a1-3": "sound-position", - "s5-1": "sound-owner" - } - }, - "(code mistycannon-missile-in-water)": { - "args": [], - "vars": { - "a1-0": "splash-position" - } - }, - "(event mistycannon-missile-explode)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "s4-0": "touched-process", - "v1-2": "touched-drawable", - "v1-3": "touched-shape", - "a1-2": "missile-core", - "v1-5": "touched-core", - "a2-1": "line-to-target", - "t2-0": "line-hit", - "a1-4": "attack-event", - "v1-18": "attack-id" - } - }, - "(code mistycannon-missile-explode)": { - "args": [], - "vars": { - "v1-11": "explosion-sphere", - "a1-3": "overlap-params" - } - }, - "mistycannon-collision-reaction": { - "args": ["shape", "collision", "unused-position", "unused-velocity"], - "vars": { - "s5-0": "contact-status", - "a1-1": "accepted-move", + "a1-1": "move-amount", "f0-2": "normal-speed", - "v1-6": "normal-impulse", - "v0-1": "result-status" + "s5-0": [ + "status-mask", + "collide-status" + ], + "v0-1": "new-status", + "v1-6": "bounce-vector" } }, - "mistycannon-missile-init-by-other": { - "args": ["init-data", "source-entity"], + "sin": { + "args": [ + "angle" + ], "vars": { - "s5-0": "moving-shape", - "s4-0": "collision-sphere", - "f0-13": "tumble-per-frame" + "f0-3": "x2", + "f0-4": "x9", + "f1-4": "y1", + "f1-5": "y3", + "f1-6": "y5", + "f1-7": "y7", + "f2-0": "x", + "f2-1": "x3", + "f2-2": "x5", + "f2-3": "x7" } }, + "sin-rad": { + "args": [ + "x" + ], + "vars": { + "f1-0": "x2", + "f10-0": "c7", + "f11-0": "c9", + "f12-0": "result", + "f2-0": "x3", + "f3-0": "x4", + "f4-0": "x5", + "f5-0": "x7", + "f6-0": "x9", + "f7-0": "c1", + "f8-0": "c3", + "f9-0": "c5" + } + }, + "sincos!": { + "args": [ + "out", + "angle" + ] + }, + "sincos-rad!": { + "args": [ + "out", + "angle" + ] + }, + "sinerp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "sinerp-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "sky-add-frame-data": { + "args": [ + "dma-buf", + "unused" + ] + }, + "sky-draw": { + "args": [ + "dma-buf" + ] + }, + "sky-duplicate-polys": { + "args": [ + "dma-buf", + "begin", + "end" + ] + }, + "sky-init-upload-data": { + "args": [ + "parms", + "sun-color" + ] + }, + "sky-make-light": { + "args": [ + "parms", + "dst-light", + "orbit-index", + "light-color" + ], + "vars": { + "a0-1": "body-data", + "f0-0": "byte-to-float", + "f1-1": "inverse-distance", + "v1-2": "orbit-data", + "v1-3": "dst" + } + }, + "sky-make-moon-data": { + "args": [ + "parms", + "hour" + ], + "vars": { + "f0-1": "phase-hours", + "f0-10": "cos-rise", + "f24-0": "sin-rise", + "f26-0": "cos-distance", + "f26-1": "tilted-cos-distance", + "f28-0": "phase-angle", + "f28-1": "vertical-position", + "f30-0": "sin-distance", + "gp-0": "moon-data", + "s5-0": "orbit-data" + } + }, + "sky-make-sun-data": { + "args": [ + "parms", + "sun-index", + "hour" + ], + "vars": { + "f0-1": "phase-hours", + "f0-10": "cos-rise", + "f0-14": "day-height", + "f22-0": "sin-rise", + "f24-0": "cos-distance", + "f24-1": "tilted-cos-distance", + "f26-0": "vertical-position", + "f28-0": "sin-distance", + "f30-0": "phase-angle", + "f30-1": "phase-cosine", + "s3-0": "sun-data", + "s4-0": "orbit-data" + } + }, + "sky-set-orbit": { + "args": [ + "parms", + "orbit-index", + "high-noon", + "tilt-degrees", + "rise-degrees", + "distance", + "min-halo", + "max-halo" + ] + }, + "sky-set-sun-colors": { + "args": [ + "parms", + "index", + "sun-center-color", + "sun-edge-color", + "halo-edge-color", + "aurora-edge-color" + ], + "vars": { + "v1-0": "sun-index" + } + }, + "sky-set-sun-colors-aurora": { + "args": [ + "parms", + "index", + "center-color", + "edge-color" + ], + "vars": { + "v1-0": "sun-index" + } + }, + "sky-set-sun-colors-halo": { + "args": [ + "parms", + "index", + "center-color", + "edge-color" + ], + "vars": { + "v1-0": "sun-index" + } + }, + "sky-set-sun-colors-sun": { + "args": [ + "parms", + "index", + "center-color", + "edge-color" + ], + "vars": { + "v1-0": "sun-index" + } + }, + "sky-set-sun-radii": { + "args": [ + "parms", + "index", + "sun-radius", + "halo-radius", + "aurora-radius" + ], + "vars": { + "v1-0": "sun-index" + } + }, + "sky-tng-setup-cloud-layer": { + "args": [ + "inner-rotation-sin", + "outer-rotation-sin", + "color", + "output" + ], + "vars": { + "a0-47": "control-index", + "f0-14": "x", + "f0-18": "x", + "f0-4": "inner-max-z", + "f1-4": "inner-min-x", + "f1-6": "z", + "f1-8": "z", + "f10-0": "outer-max-x", + "f11-0": "outer-min-z", + "f12-0": "outer-min-t", + "f13-0": "outer-max-t", + "f14-3": "inner-max-t-factor", + "f15-1": "inner-min-t-factor", + "f2-2": "inner-max-x", + "f26-0": "outer-rotation-cos", + "f28-0": "inner-rotation-cos", + "f3-5": "inner-min-factor", + "f3-7": "inner-min-st", + "f30-0": "midpoint", + "f4-0": "inner-min-z", + "f5-2": "inner-max-factor", + "f5-4": "inner-max-st", + "f6-0": "outer-min-st", + "f7-0": "outer-max-st", + "f8-0": "outer-max-z", + "f9-0": "outer-min-x", + "s1-0": "i", + "s3-1": "i", + "s5-0": "control-vertices", + "v1-13": "inner-corner", + "v1-14": "inner-corner", + "v1-15": "inner-corner", + "v1-16": "inner-corner", + "v1-21": "i", + "v1-24": "i", + "v1-5": "outer-corner", + "v1-51": "i", + "v1-6": "outer-corner", + "v1-7": "outer-corner", + "v1-8": "outer-corner" + } + }, + "sky-tng-setup-clouds": { + "vars": { + "a2-0": "layer0-color", + "gp-0": "layer1-color" + } + }, + "sky-upload": { + "args": [ + "dma-buf", + "unused" + ] + }, + "slave-los-state->string": { + "args": [ + "los-state" + ] + }, + "slave-matrix-blend-2": { + "args": [ + "current-matrix", + "options-bits", + "aim-vector", + "target-matrix" + ], + "vars": { + "f0-1": "aim-distance", + "f0-3": "distance-weight", + "f28-0": "turn-angle", + "f30-0": "turn-step", + "gp-0": "delta-rotation", + "s1-0": "distance-work", + "s2-0": "target-rotation", + "s4-0": "current-rotation" + } + }, + "slave-set-rotation!": { + "args": [ + "tracker", + "camera-pos", + "options-bits", + "fov", + "smooth?" + ], + "vars": { + "a0-22": "row-0", + "a0-5": "base-aim", + "a1-16": "row-1", + "a2-7": "row-2", + "a3-2": "source-matrix", + "a3-3": "row-3", + "f0-10": "vertical-angle", + "f0-8": "forward-down-dot", + "f28-0": "aim-distance", + "f28-1": "down-dot", + "f30-0": "tilt-angle", + "s1-0": "aim-vector", + "s5-0": "target-matrix", + "sv-192": "point-of-interest-vector", + "sv-208": "aim-direction", + "sv-224": "tilt-matrix", + "v1-11": "down-axis", + "v1-3": "blended-aim-out", + "v1-31": "output-matrix" + } + }, + "smack-surface?": { + "args": [ + "include-actors?" + ] + }, + "snow-ball-roller-init-by-other": { + "args": [ + "source-entity", + "parent", + "path-speed", + "path-index", + "junctions" + ], + "vars": { + "s3-0": "i", + "s3-1": "collision-prim", + "s4-1": "collision-shape", + "v1-33": "selected-path" + } + }, + "snow-bird-bob-func": { + "args": [ + "unused-system", + "particle", + "position" + ] + }, + "snow-bunny-default-event-handler": { + "args": [ + "sender", + "argc", + "message", + "block" + ], + "vars": { + "v0-1": "stored-destination", + "v1-16": "jump-destination" + } + }, + "snow-bunny-initialize-jump": { + "args": [ + "destination" + ], + "vars": {} + }, + "snow-log-button-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "snow-ram-proj-update-velocity": { + "args": [ + "projectile" + ] + }, + "snow-switch-event-handler": { + "args": [ + "sender", + "argc", + "message", + "event-block" + ] + }, + "solve-missile-tilt": { + "args": [ + "solution", + "launch-speed", + "horizontal-distance", + "height-difference", + "gravity" + ], + "vars": { + "f0-3": "quadratic-c-base", + "f1-3": "quadratic-a", + "f1-5": "discriminant", + "f2-6": "quadratic-c", + "f26-0": "sqrt-discriminant", + "f28-0": "inverse-two-a", + "f30-0": "quadratic-b" + } + }, + "solve-missile-velocity": { + "args": [ + "trajectory", + "theta" + ], + "vars": { + "f0-4": "time-squared" + } + }, + "sort": { + "args": [ + "list", + "compare-func" + ], + "vars": { + "s1-0": "second-elt", + "s2-0": "first-elt", + "s3-0": "iter", + "s4-0": "unsorted-count", + "v1-1": "compare-result" + } + }, + "sound-angle-convert": { + "args": [ + "angle" + ], + "vars": { + "f0-3": "signed-angle", + "v0-0": "degrees" + } + }, + "sound-bank-load": { + "args": [ + "name" + ], + "vars": { + "gp-0": "id", + "v1-1": [ + "cmd", + "sound-rpc-load-bank" + ] + } + }, + "sound-bank-unload": { + "args": [ + "name" + ], + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-unload-bank" + ] + } + }, + "sound-basic-cb": { + "args": [ + "value", + "result" + ] + }, + "sound-buffer-dump": { + "vars": { + "a3-0": "command-name", + "gp-0": "command-count", + "s3-0": [ + "cmd", + "sound-rpc-play" + ], + "s4-0": "i", + "s5-0": "command-size" + } + }, + "sound-command->string": { + "args": [ + "command" + ] + }, + "sound-continue": { + "args": [ + "id" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-continue-sound" + ] + } + }, + "sound-group-continue": { + "args": [ + "group" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-continue-group" + ] + } + }, + "sound-group-pause": { + "args": [ + "group" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-pause-group" + ] + } + }, + "sound-group-stop": { + "args": [ + "group" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-stop-group" + ] + } + }, + "sound-music-load": { + "args": [ + "name" + ], + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-load-music" + ] + } + }, + "sound-music-unload": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-unload-music" + ] + } + }, + "sound-name-with-material": { + "args": [ + "base-name", + "ground-surface", + "suffix" + ], + "vars": { + "a0-2": "name-buffer", + "a1-1": "name-template", + "gp-0": "format-fn", + "v1-1": "material" + } + }, + "sound-name=": { + "args": [ + "left-name", + "right-name" + ] + }, + "sound-pause": { + "args": [ + "id" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-pause-sound" + ] + } + }, + "sound-play-by-name": { + "args": [ + "name", + "id", + "vol", + "pitch", + "bend", + "group", + "trans" + ], + "vars": { + "s3-1": [ + "proc", + "process-drawable" + ], + "s4-0": "sound-trans", + "s5-0": [ + "cmd", + "sound-rpc-play" + ] + } + }, + "sound-play-by-spec": { + "args": [ + "spec", + "id", + "sound-trans" + ], + "vars": { + "s3-1": [ + "proc", + "process-drawable" + ], + "s5-0": [ + "cmd", + "sound-rpc-play" + ] + } + }, + "sound-reload-info": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-reload-info" + ] + } + }, + "sound-set-ear-trans": { + "args": [ + "ear-position", + "camera-position", + "camera-angle" + ], + "vars": { + "gp-0": [ + "cmd", + "sound-rpc-set-ear-trans" + ] + } + }, + "sound-set-falloff-curve": { + "args": [ + "curve", + "falloff", + "ease" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-falloff-curve" + ] + } + }, + "sound-set-flava": { + "args": [ + "flava" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-flava" + ] + } + }, + "sound-set-reverb": { + "args": [ + "reverb", + "left", + "right", + "core" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-reverb" + ] + } + }, + "sound-set-sound-falloff": { + "args": [ + "name", + "falloff-min", + "falloff-max", + "curve" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-sound-falloff" + ] + } + }, + "sound-set-volume": { + "args": [ + "group", + "volume" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-master-volume" + ] + } + }, + "sound-stop": { + "args": [ + "id" + ], + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-stop-sound" + ] + } + }, + "sound-trans-convert": { + "args": [ + "dest", + "src" + ], + "vars": { + "v1-0": "position" + } + }, + "sp-adjust-launch": { + "args": [ + "launchinfo", + "cpuinfo", + "init-specs" + ], + "vars": { + "s2-0": "rot-mat", + "s3-0": "cone-axis", + "s3-1": "yrot-mat", + "s5-0": "local-info" + } + }, + "sp-clear-queue": { + "vars": { + "gp-0": "queue", + "s5-0": "i", + "v1-4": "entry" + } + }, + "sp-copy-from-spr": { + "args": [ + "scratchpad-offset", + "memory", + "size" + ], + "vars": { + "a2-1": "quadword-count" + } + }, + "sp-copy-to-spr": { + "args": [ + "scratchpad-offset", + "memory", + "size" + ], + "vars": { + "a2-1": "quadword-count" + } + }, + "sp-euler-convert": { + "args": [ + "launchinfo", + "cpuinfo" + ], + "vars": { + "a1-1": "euler", + "s5-0": "quat", + "v1-1": "dummy0", + "v1-2": "dummy1" + } + }, + "sp-free-particle": { + "args": [ + "sys", + "slot", + "cpuinfo", + "sprite-data" + ], + "vars": { + "t0-4": "bit", + "v1-6": "block" + } + }, + "sp-get-approx-alloc-size": { + "args": [ + "sys", + "group" + ], + "vars": { + "a1-1": "block-offset", + "a2-0": "num-blocks", + "a3-0": "selected-group", + "a3-3": "i", + "v1-0": "used-blocks" + } + }, + "sp-get-block-size": { + "args": [ + "sys", + "group" + ], + "vars": { + "a1-3": "i", + "a2-0": "num-blocks", + "v0-0": "used-blocks", + "v1-0": "block-offset" + } + }, + "sp-get-particle": { + "args": [ + "sys", + "group", + "binding" + ], + "vars": { + "a2-1": "i", + "a2-2": "bit-index", + "a2-3": "bit-index-after-32", + "a2-4": "bit-index-after-16", + "a2-5": "bit-index-after-8", + "a2-6": "bit-index-after-4", + "a2-7": "bit-index-after-2", + "a2-8": "free-bit", + "a3-0": "block-index", + "t0-0": "num-blocks", + "t0-4": "slot-base", + "t0-5": "slot", + "t1-15": "free-bits", + "t1-16": "bits-after-32", + "t1-17": "bits-after-16", + "t1-18": "bits-after-8", + "t1-19": "bits-after-4", + "t1-20": "bits-after-2", + "t1-21": "lower-1-shifted", + "t2-4": "lower-32-shifted", + "t2-5": "lower-16-shifted", + "t2-6": "lower-8-shifted", + "t2-7": "lower-4-shifted", + "t2-8": "lower-2-shifted", + "t2-9": "bit-after-1", + "t3-0": "bit-after-32", + "t3-1": "bit-after-16", + "t3-2": "bit-after-8", + "t3-3": "bit-after-4", + "t3-4": "bit-after-2", + "t3-5": "final-bits", + "v1-0": "block-offset", + "v1-9": "cpuinfo" + } + }, + "sp-init-fields!": { + "args": [ + "dest", + "specs", + "field-id", + "end-field-id", + "write-missing-fields" + ] + }, + "sp-kill-particle": { + "args": [ + "sys", + "cpuinfo" + ], + "vars": { + "a2-1": "slot" + } + }, + "sp-launch-particles-death": { + "args": [ + "sys", + "launcher", + "pos" + ], + "vars": { + "a1-2": "first-spec", + "a1-3": "next-spec", + "gp-0": "cpuinfo", + "s5-0": "sprite-tmp", + "v1-0": "max-color-bits", + "v1-14": "adgif-q0", + "v1-16": "adgif-q1", + "v1-18": "adgif-q2", + "v1-20": "adgif-q3", + "v1-22": "adgif-q4", + "v1-25": "dummy0", + "v1-26": "sprite-data", + "v1-27": "dummy1" + } + }, + "sp-launch-particles-var": { + "args": [ + "sys", + "launcher", + "pos", + "launch-state", + "launch-control", + "rate" + ] + }, + "sp-orbiter": { + "args": [ + "sys", + "cpuinfo", + "out-pos" + ], + "vars": { + "a1-1": "precession", + "f0-0": "radius", + "f0-5": "cos-half-precession", + "f1-0": "radial-velocity", + "f2-0": "angle", + "f22-0": "sin-half-precession", + "f24-0": "plane-precession", + "f26-0": "sin-angle", + "f28-0": "new-angle", + "f28-1": "cos-angle", + "f3-0": "dt", + "f30-0": "new-radius", + "f4-0": "angular-velocity", + "s3-0": "rotation", + "s4-0": "orbit-offset", + "v1-3": "center" + } + }, + "sp-particle-copy!": { + "args": [ + "dst", + "src" + ], + "vars": { + "v1-1": "position-and-scale", + "v1-3": "rotation-and-scale", + "v1-5": "color", + "v1-6": "i" + } + }, + "sp-process-block": { + "args": [ + "sys", + "start-slot", + "sprite-array-data", + "count" + ], + "vars": { + "a1-7": "adgif-data", + "s1-0": "sprite-offset", + "s2-0": "cpu-size", + "s3-0": "cpu-offset", + "s5-0": "sprite-size", + "sv-16": "adgif-offset", + "sv-32": "adgif-size", + "sv-80": "scratchpad-cpuinfo", + "sv-96": "scratchpad-sprite-data", + "t9-2": "copy-to-scratchpad" + } + }, + "sp-process-particle-system": { + "args": [ + "sys", + "group", + "sprite-array-data" + ], + "vars": { + "s1-0": "chunk-size", + "s3-0": "start-slot", + "s4-0": "remaining" + } + }, + "sp-queue-launch": { + "args": [ + "sys", + "launcher", + "pos" + ], + "vars": { + "a3-5": "entry", + "v0-1": "new-count", + "v1-0": "queue" + } + }, + "sp-relaunch-particle-2d": { + "args": [ + "user", + "launcher", + "cpuinfo", + "sprite" + ] + }, + "sp-relaunch-particle-3d": { + "args": [ + "user", + "launcher", + "cpuinfo", + "sprite" + ], + "vars": { + "a1-1": "euler", + "a2-1": "spr", + "f0-0": "qx", + "f1-0": "qy", + "f3-0": "qz", + "s3-0": "quat", + "s4-0": "parent-quat", + "v1-0": "dst-quat", + "v1-10": "dummy1", + "v1-9": "dummy0" + } + }, + "sp-relaunch-setup-fields": { + "args": [ + "user", + "launcher", + "cpuinfo", + "sprite" + ], + "vars": { + "a1-1": "first-spec", + "a1-2": "next-spec", + "a1-3": "next-spec", + "f20-0": "saved-r", + "f22-0": "saved-g", + "f24-0": "saved-b", + "f26-0": "saved-fade-r", + "f28-0": "saved-fade-g", + "f30-0": "saved-fade-b", + "s4-0": "level-flags", + "v1-16": "tod-color" + } + }, + "sp-rotate-system": { + "args": [ + "launchinfo", + "cpuinfo", + "rot" + ], + "vars": { + "a0-1": "src-rot", + "a1-1": "quat", + "f0-0": "qx", + "f1-0": "qy", + "f3-0": "qz", + "s5-0": "rot-mat", + "v1-0": "dst-quat" + } + }, + "sparticle-50-to-60": { + "args": [ + "sys", + "cpuinfo", + "sprite-data" + ], + "vars": { + "gp-0": "rotational-step", + "s5-0": "axis-angle" + } + }, + "sparticle-60-to-50": { + "args": [ + "sys", + "cpuinfo", + "sprite-data" + ], + "vars": { + "gp-0": "rotational-step", + "s5-0": "axis-angle" + } + }, + "sparticle-kill-it": { + "args": [ + "sys", + "cpuinfo" + ] + }, + "sparticle-kill-it-level0": { + "args": [ + "sys", + "cpuinfo" + ] + }, + "sparticle-kill-it-level1": { + "args": [ + "sys", + "cpuinfo" + ] + }, + "sparticle-seagull-moon": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "sparticle-snow-birds-moon": { + "args": [ + "unused-system", + "particle", + "orbit-matrix" + ] + }, + "sparticle-track-root": { + "args": [ + "user", + "cpuinfo", + "out-pos" + ], + "vars": { + "v1-3": "trans" + } + }, + "sparticle-track-root-money": { + "args": [ + "particle-system", + "particle", + "position" + ], + "vars": { + "v1-1": "owner", + "v1-3": "owner-position" + } + }, + "sparticle-track-root-prim": { + "args": [ + "user", + "cpuinfo", + "out-pos" + ], + "vars": { + "v1-4": "prim-core" + } + }, + "sparticle-track-sun": { + "args": [ + "system", + "particle", + "particle-data" + ], + "vars": { + "a1-1": "camera-position", + "a2-1": "sun-data", + "s5-0": "layer-index", + "v1-3": "world-position" + } + }, + "spawn-flying-rock": { + "args": [ + "position", + "velocity", + "scale", + "source-entity" + ], + "vars": {} + }, + "spawn-kermit-pulse": { + "args": [ + "kermit", + "position", + "source-entity" + ] + }, "spawn-mistycannon-missile": { "args": [ "parent", @@ -26280,1495 +41185,4740 @@ "s5-0": "init-data" } }, - "mistycannon-pick-random-target-point": { - "args": [], - "vars": { - "f30-0": "target-radius", - "f28-1": "target-angle" - } - }, - "(method 20 mistycannon)": { - "args": ["this", "input"], - "vars": {} - }, - "(method 21 mistycannon)": { - "args": ["this", "input"], - "vars": {} - }, - "(method 22 mistycannon)": { - "args": ["this", "launch-speed", "flight-time", "blast-radius"], - "vars": { - "s3-0": "origin", - "s2-0": "launch-velocity", - "v1-3": "yaw-tracker", - "f30-0": "yaw", - "v1-8": "pitch-tracker", - "f26-0": "pitch", - "f28-0": "muzzle-time", - "f24-0": "cos-pitch" - } - }, - "(method 23 mistycannon)": { - "args": ["this"], - "vars": { - "v1-4": "yaw-tracker", - "v1-12": "yaw-tracker", - "v1-20": "yaw-tracker", - "f0-18": "quarter-turn", - "v1-28": "pitch-tracker", - "f0-20": "quarter-turn", - "v1-36": "pitch-tracker", - "f0-22": "quarter-turn", - "v1-44": "pitch-tracker" - } - }, - "mistycannon-prebind-function": { - "args": ["joint-transforms", "joint-count", "cannon"], - "vars": { - "v1-0": "yaw-tracker", - "v1-4": "pitch-tracker", - "v1-8": "yaw-tracker", - "f0-16": "yaw-delta", - "v1-19": "yaw-tracker" - } - }, - "mistycannon-postbind-function": { - "args": ["cannon"], - "vars": { - "s5-0": "camera-position" - } - }, - "solve-missile-tilt": { - "args": ["solution", "launch-speed", "horizontal-distance", "height-difference", "gravity"], - "vars": { - "f1-3": "quadratic-a", - "f0-3": "quadratic-c-base", - "f30-0": "quadratic-b", - "f2-6": "quadratic-c", - "f1-5": "discriminant", - "f28-0": "inverse-two-a", - "f26-0": "sqrt-discriminant" - } - }, - "solve-missile-velocity": { - "args": ["trajectory", "theta"], - "vars": { - "f0-4": "time-squared" - } - }, - "mistycannon-find-best-solution": { - "args": ["solution"], - "vars": { - "v1-0": "first-valid?", - "a1-0": "second-valid?", - "v0-0": "best-index", - "f1-0": "min-tilt", - "f0-1": "max-tilt" - } - }, - "mistycannon-find-trajectory": { - "args": ["trajectory"], - "vars": {} - }, - "mistycannon-do-aim": { - "args": ["target-position", "target-velocity"], - "vars": { - "a1-1": "avoid-position", - "gp-0": "trajectory", - "s4-0": "target-offset", - "v1-12": "lead-offset", - "s4-1": "aim-position", - "f30-0": "miss-radius", - "f28-1": "miss-angle", - "s5-1": "aim-offset", - "f0-19": "target-yaw" - } - }, - "(code cam-mistycannon)": { - "args": [], - "vars": { - "v1-0": "cannon-handle", - "v1-2": "yaw-tracker", - "t9-0": "rotate-camera!", - "a0-1": "tracking" - } - }, - "(event mistycannon-waiting-for-player)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-1": "touching?" - } - }, - "(code mistycannon-waiting-for-player)": { - "args": [], - "vars": { - "f0-0": "resting-pitch", - "v1-0": "pitch-tracker", - "gp-0": "prompt-font" - } - }, - "(event mistycannon-player-control)": { - "args": ["proc", "argc", "message", "block"], - "vars": {} - }, - "(code mistycannon-player-control)": { - "args": [], - "vars": { - "gp-0": "charge", - "s5-0": "shot-latched?", - "f30-0": "yaw-input", - "f28-0": "pitch-input", - "v1-45": "charging?", - "gp-1": "launch-power" - } - }, - "(event mistycannon-waiting-for-player-to-fuck-off)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": "touch-time" - } - }, - "(method 11 mistycannon)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "moving-shape", - "s5-0": "collision-group", - "s3-0": "cannon-body", - "s2-0": "interaction-trigger", - "s2-1": "hit-sphere", - "f30-0": "min-yaw", - "f28-0": "max-yaw", - "f0-15": "yaw-speed", - "f30-1": "min-pitch", - "f28-1": "max-pitch", - "f0-16": "pitch-speed", - "sv-16": "center-x-tag", - "v1-64": "center-x-data", - "sv-32": "center-y-tag", - "v1-67": "center-y-data", - "sv-48": "center-z-tag", - "v1-70": "center-z-data", - "v1-79": "yaw-tracker" - } - }, - "(trans nav-enemy-patrol babak-with-cannon)": { - "args": [], - "vars": { - "f30-0": "target-height-offset" - } - }, - "handle->process-safe": { - "args": ["process-handle"], - "vars": { - "v0-0": "resolved-process" - } - }, - "babak-with-cannon-compute-cannon-dir": { - "args": ["cannon", "output"], - "vars": {} - }, - "babak-with-cannon-compute-ride-point": { - "args": ["cannon", "output"], - "vars": { - "a1-4": "ride-offset", - "a2-0": "main-joint" - } - }, - "babak-with-cannon-ride-cannon-post": { - "args": [], - "vars": { - "v1-0": "cannon-entity", - "s5-0": "cannon-handle", - "gp-0": "cannon-process", - "s5-1": "cannon-direction" - } - }, - "(code babak-with-cannon-jump-onto-cannon)": { - "args": [], - "vars": { - "v1-7": "cannon-entity", - "gp-0": "cannon-handle", - "a0-2": "cannon-process", - "v1-20": "cannon-entity", - "gp-1": "cannon-handle", - "a0-9": "cannon-process", - "gp-2": "cannon-direction" - } - }, - "(code babak-with-cannon-jump-off-cannon)": { - "args": [], - "vars": { - "a1-6": "landing-poly" - } - }, - "(enter babak-with-cannon-shooting)": { - "args": [], - "vars": { - "v1-2": "cannon-entity" - } - }, - "(exit babak-with-cannon-shooting)": { - "args": [], - "vars": { - "v1-0": "cannon-entity" - } - }, - "(trans babak-with-cannon-shooting)": { - "args": [], - "vars": { - "f0-1": "target-height-offset" - } - }, - "(method 11 babak-with-cannon)": { - "args": ["this", "source-entity"], - "vars": {} - }, - "point-in-air-box-area?": { - "args": ["x-offset", "z-offset", "air-volume"], - "vars": { - "v0-0": "inside?", - "f0-2": "local-x", - "f1-5": "local-z" - } - }, - "point-in-air-box?": { - "args": ["position", "air-volume"], - "vars": { - "f1-2": "x-offset", - "f2-1": "z-offset", - "v1-0": "air-volume", - "v0-0": "inside?", - "f0-5": "local-x", - "f1-4": "local-z" - } - }, - "point-in-air?": { - "args": ["position", "air-boxes", "count"], - "vars": { - "t0-0": "inside?", - "v1-0": "i", - "t1-0": "position", - "a3-1": "air-volume", - "f0-2": "x-offset", - "f2-1": "z-offset", - "f1-5": "local-x", - "f0-4": "local-z" - } - }, - "points-in-air?": { - "args": ["first-position", "second-position", "air-boxes", "count"], - "vars": { - "t1-4": "both-inside?", - "v1-0": "i", - "t0-1": "air-volume", - "f0-0": "minimum-height", - "f2-0": "first-x-offset", - "f4-0": "first-z-offset", - "f0-4": "second-x-offset", - "f1-6": "second-z-offset", - "t2-0": "air-volume", - "t1-3": "first-inside?", - "f3-3": "first-local-x", - "f2-2": "first-local-z", - "f2-5": "second-local-x", - "f0-6": "second-local-z" - } - }, - "add-debug-air-box": { - "args": ["bucket", "air-volume"], - "vars": { - "a0-1": "camera-inside?", - "a1-1": "camera-position", - "s5-0": "corner-a", - "s4-0": "corner-b", - "s2-0": "color", - "v1-0": "air-volume", - "f0-4": "x-offset", - "f2-1": "z-offset", - "f1-5": "local-x", - "f0-6": "local-z" - } - }, - "(method 9 wobbler)": { - "args": ["this", "spring", "damping", "height"], - "vars": {} - }, - "(method 10 wobbler)": { - "args": ["this", "x-impulse", "y-impulse"], - "vars": {} - }, - "(method 11 wobbler)": { - "args": ["this"], - "vars": {} - }, - "(method 12 wobbler)": { - "args": ["this", "output"], - "vars": { - "s5-0": "tilt-axis", - "f0-8": "tilt-ratio", - "f0-9": "tilt-angle" - } - }, - "(method 0 twister)": { + "spawn-projectile-blue": { "args": [ - "allocation", - "type-to-make", - "first-joint", - "last-joint", - "max-speed", - "max-speed-ry", - "smoothing", - "min-dist" + "target-actor" ], "vars": { - "gp-0": "joint-count", - "v0-0": "new-twister", - "v1-4": "i" + "gp-0": "random-velocity", + "s0-0": "initializer", + "s1-0": "projectile-process", + "s2-0": "run-in-process", + "s3-0": "joint-index", + "s4-1": "projectile-process", + "sv-48": "source-entity", + "t9-5": "activate-projectile" } }, - "(method 5 twister)": { - "args": ["this"], - "vars": {} - }, - "(method 9 twister)": { - "args": ["this", "start-joint", "end-joint", "max-dry"], - "vars": { - "v1-1": "i", - "a1-2": "end-index" - } - }, - "(method 10 twister)": { - "args": ["this", "target-angle"], - "vars": {} - }, - "(method 11 twister)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s4-0": "last-state", - "f0-2": "target-delta", - "f30-1": "propagated-angle", - "s4-1": "joint-state", - "f0-9": "relative-delta" - } - }, - "(method 12 twister)": { - "args": ["this", "owner"], - "vars": { - "s4-0": "rotation", - "s3-0": "i", - "s2-0": "bone-transform" - } - }, - "(trans windmill-one-idle)": { - "args": [], - "vars": { - "t2-0": "sound-position" - } - }, - "(method 11 windmill-one)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "platform-group", - "s2-0": "first-blade", - "s2-1": "second-blade" - } - }, - "(event grottopole-idle)": { - "args": ["source", "argc", "message", "block"], - "vars": { - "v1-2": "attack-id" - } - }, - "move-grottopole": { - "args": ["pole", "direction"], - "vars": { - "f30-0": "distance-moved", - "s4-0": "frame-offset", - "s3-0": "particle-position", - "s2-0": "finished?", - "f28-0": "frame-distance" - } - }, - "move-grottopole-to-position": { - "args": ["pole"], - "vars": { - "a1-0": "position-offset" - } - }, - "(code grottopole-moving-up)": { - "args": [], - "vars": { - "v1-4": "persistent-data" - } - }, - "(code grottopole-moving-down)": { - "args": [], - "vars": { - "v1-4": "persistent-data" - } - }, - "(method 11 grottopole)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "pole-group", - "s2-0": "first-mesh", - "s2-1": "second-mesh", - "s2-2": "third-mesh" - } - }, - "(code ecoventrock-break)": { - "args": ["already-broken?"], - "vars": { - "v1-2": "linked-harvester", - "s5-1": "rock-position", - "v1-14": "target-position", - "f0-1": "away-x", - "f1-2": "away-z", - "f2-1": "horizontal-speed", - "f30-0": "vertical-speed", - "f2-2": "horizontal-scale", - "f28-0": "velocity-x", - "f26-0": "velocity-z", - "s4-0": "spawn-position", - "s3-0": "velocity", - "f20-0": "left-angle", - "f24-0": "right-angle", - "f22-0": "left-cos", - "f0-14": "left-sin", - "f22-1": "right-cos", - "f0-30": "right-sin", - "sv-128": "has-linked-task?", - "gp-1": "camera-handle" - } - }, - "(enter ecoventrock-break)": { - "args": ["already-broken?"], - "vars": {} - }, - "(method 11 ecoventrock)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "rock-mesh" - } - }, - "(code flying-rock-rolling)": { - "args": [], - "vars": { - "gp-0": "on-ground?", - "f30-0": "damping", - "s5-0": "ground-contacts", - "gp-2": "roll-axis", - "f30-1": "speed", - "f0-12": "distance-in-turns" - } - }, - "flying-rock-init-by-other": { - "args": ["position", "velocity", "scale", "source-entity"], - "vars": { - "s3-0": "root-shape", - "s2-0": "sphere-prim", - "s5-1": "tumble-axis" - } - }, - "spawn-flying-rock": { - "args": ["position", "velocity", "scale", "source-entity"], - "vars": {} - }, - "bladeassm-prebind-function": { - "args": ["joint-transforms", "joint-count", "blade-assembly"], - "vars": { - "v1-0": "blade-assembly" - } - }, - "(method 11 bladeassm)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "blade-mesh" - } - }, - "(method 20 flutflutegg)": { - "args": ["this", "velocity-impulse", "wobble-x-impulse", "wobble-y-impulse"], - "vars": {} - }, - "(event flutflutegg-idle)": { - "args": ["source", "argc", "message", "block"], - "vars": { - "s5-1": "hit-direction", - "f0-2": "forward-dot", - "f1-2": "side-dot" - } - }, - "(trans flutflutegg-idle)": { - "args": [], - "vars": { - "gp-0": "target-offset", - "v1-2": "random-mantissa", - "v1-3": "random-bits", - "f30-0": "random-choice" - } - }, - "(event flutflutegg-physics)": { - "args": ["source", "argc", "message", "block"], - "vars": { - "s5-1": "hit-direction", - "f0-2": "forward-dot", - "f1-2": "side-dot" - } - }, - "(code flutflutegg-physics)": { - "args": [], - "vars": { - "a1-0": "next-position", - "a2-3": "model-yaw" - } - }, - "(code flutflutegg-physics-fall)": { - "args": [], - "vars": { - "v1-25": "landed?", - "a2-6": "model-yaw" - } - }, - "(code flutflutegg-break)": { - "args": ["already-broken?"], - "vars": { - "gp-2": "hint-start-time" - } - }, - "(method 11 flutflutegg)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "egg-group", - "s2-0": "lower-sphere", - "s2-1": "upper-sphere" - } - }, - "(code harvester-inflate)": { - "args": ["already-inflated?"], - "vars": {} - }, - "(method 11 harvester)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "harvester-group", - "s2-0": "center-mesh", - "s2-1": "front-right-mesh", - "s2-2": "rear-right-mesh", - "s2-3": "rear-left-mesh", - "s2-4": "front-left-mesh" - } - }, - "beachcam-spawn": { - "args": [], - "vars": { - "gp-0": "camera-actor", - "gp-1": "camera-handle", - "s5-2": "fuel-cell-handle", - "v1-13": "camera" - } - }, - "(method 52 bird-lady)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-state", - "f0-0": "root-y", - "a0-2": "shadow-state", - "a0-4": "shadow-state" - } - }, - "(method 48 bird-lady)": { - "args": ["this"], - "vars": { - "v1-9": "shadow-state", - "v1-14": "shadow-state" - } - }, - "(method 32 bird-lady)": { - "args": ["this", "commit?"], - "vars": {} - }, - "(method 43 bird-lady)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(method 11 bird-lady)": { - "args": ["this", "source-entity"], - "vars": {} - }, - "(enter idle bird-lady-beach)": { - "args": [], - "vars": { - "a0-2": "flutflut-process", - "a0-6": "egg-process" - } - }, - "(method 32 bird-lady-beach)": { - "args": ["this", "commit?"], - "vars": {} - }, - "(method 11 bird-lady-beach)": { - "args": ["this", "source-entity"], - "vars": {} - }, - "(method 52 mayor)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-state", - "f0-0": "root-y", - "a0-2": "shadow-state" - } - }, - "(method 48 mayor)": { - "args": ["this"], - "vars": { - "v1-9": "shadow-state", - "v1-14": "shadow-state" - } - }, - "mayor-lurkerm-reward-speech": { - "args": ["this", "commit?"], - "vars": {} - }, - "(method 32 mayor)": { - "args": ["this", "commit?"], - "vars": {} - }, - "(method 43 mayor)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(post idle mayor)": { - "args": [], - "vars": { - "t9-0": "parent-post" - } - }, - "(method 11 mayor)": { - "args": ["this", "source-entity"], - "vars": {} - }, - "(method 52 sculptor)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-state", - "f0-0": "root-y", - "a0-2": "shadow-state" - } - }, - "(method 48 sculptor)": { - "args": ["this"], - "vars": { - "v1-9": "shadow-state", - "v1-14": "shadow-state" - } - }, - "muse-to-idle": { - "args": ["owner"], - "vars": { - "v1-11": "muse-process" - } - }, - "(method 32 sculptor)": { - "args": ["this", "commit?"], - "vars": { - "v1-18": "muse-process" - } - }, - "(method 43 sculptor)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(code idle sculptor)": { - "args": [], - "vars": { - "v1-43": "task-stage", - "f30-0": "small-count-range", - "v1-68": "small-random-mantissa", - "v1-69": "small-random-bits", - "gp-1": "small-repeats-left", - "f30-1": "huge-roll", - "f30-2": "huge-count-range", - "v1-190": "huge-random-mantissa", - "v1-191": "huge-random-bits", - "gp-2": "huge-repeats-left", - "f30-3": "idle-count-range", - "v1-287": "idle-random-mantissa", - "v1-288": "idle-random-bits", - "gp-3": "idle-repeats-left" - } - }, - "(method 11 sculptor)": { - "args": ["this", "source-entity"], - "vars": {} - }, - "(method 7 pelican)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "i" - } - }, - "pelican-path-update": { - "args": ["turn-speed", "turn-time", "unused", "alignment-path-scale", "snap-heading?"], - "vars": { - "s3-0": "path-work", - "f0-1": "unwrapped-pos", - "f1-2": "path-limit", - "f30-0": "wrapped-pos" - } - }, - "pelican-fly": { - "args": ["flap-count", "glide-count"], - "vars": { - "s4-0": "num-flaps", - "s3-0": "flap-i", - "s4-1": "num-glides", - "s3-3": "glide-i" - } - }, - "(event pelican-circle)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v0-0": "dive-requested?", - "a1-3": "tangent" - } - }, - "(enter pelican-circle)": { - "args": [], - "vars": { - "gp-0": "fuel-cell-pos", - "v1-8": "fuel-cell-manipy" - } - }, - "(trans pelican-circle)": { - "args": [], - "vars": { - "f0-3": "unwrapped-pos", - "f1-2": "path-limit", - "v1-24": "perm-state" - } - }, - "(anon-function 37 pelican)": { - "args": [], - "vars": { - "a0-6": "parent-process", - "a1-5": "query-block", - "t9-6": "send-query" - } - }, - "(enter pelican-dive)": { - "args": ["dive-path", "next-path", "next-duration"], - "vars": { - "a0-4": "fuel-cell-process", - "gp-1": "tangent" - } - }, - "(code pelican-dive)": { - "args": ["dive-path", "next-path", "next-duration"], - "vars": { - "gp-1": "fuel-cell-process" - } - }, - "(enter pelican-to-nest)": { - "args": ["nest-path", "travel-time"], - "vars": {} - }, - "(code pelican-to-nest)": { - "args": ["nest-path", "travel-time"], - "vars": {} - }, - "(anon-function 24 pelican)": { - "args": ["bird"], - "vars": {} - }, - "(event pelican-wait-at-nest)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "a0-2": "fuel-cell-process", - "gp-0": "attacker", - "v1-13": "attacker-drawable", - "f30-0": "forward-cone-half-angle", - "gp-1": "pelican-root", - "s4-0": "attacker-pos" - } - }, - "(enter pelican-wait-at-nest)": { - "args": ["already-at-nest?"], - "vars": { - "s5-0": "nest-pos", - "a0-7": "fuel-cell-process", - "a0-10": "perm-state" - } - }, - "(trans pelican-wait-at-nest)": { - "args": [], - "vars": { - "a1-0": "nest-pos", - "gp-0": "next-pos" - } - }, - "(code pelican-wait-at-nest)": { - "args": ["already-at-nest?"], - "vars": {} - }, - "(anon-function 15 pelican)": { - "args": ["proc", "argc", "message", "block"], - "vars": { - "v1-7": "pickup" - } - }, - "(anon-function 1 pelican)": { - "args": [], - "vars": { - "v0-0": "particles" - } - }, - "(anon-function 39 pelican)": { - "args": [], - "vars": { - "v0-0": "particles" - } - }, - "(enter pelican-fly-to-end)": { - "args": ["escape-path", "travel-time"], - "vars": { - "v1-2": "perm-state", - "gp-1": "path-start" - } - }, - "(code pelican-fly-to-end)": { - "args": ["escape-path", "travel-time"], - "vars": {} - }, - "(anon-function 5 pelican)": { - "args": ["bird"], - "vars": {} - }, - "(code pelican-wait-at-end)": { - "args": ["from-save?"], - "vars": {} - }, - "(code pelican-explode)": { - "args": ["silent?"], - "vars": { - "v1-2": "perm-state", - "gp-2": "pickup-pos", - "a0-7": "fuel-cell-process", - "v1-29": "pickup" - } - }, - "(method 11 pelican)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "root-sphere", - "s5-1": "i", - "v1-27": "new-path", - "s5-2": "fuel-cell-manipy" - } - }, - "(method 20 lurkerworm)": { - "args": ["this"], - "vars": { - "s5-0": "to-target", - "f0-5": "horizontal-distance", - "f0-6": "target-pitch" - } - }, - "lurkerworm-prebind-function": { - "args": ["joint-transforms", "joint-count", "owner"], - "vars": { - "v1-0": "owner", - "s5-0": "head-rotation", - "gp-0": "head-transform" - } - }, - "lurkerworm-joint-callback": { - "args": ["owner"], - "vars": { - "a1-0": "owner" - } - }, - "(method 21 lurkerworm)": { - "args": ["this"], - "vars": { - "a2-0": "joint-5-pos", - "a2-1": "joint-6-pos", - "a2-2": "joint-7-pos", - "a2-3": "joint-8-pos" - } - }, - "lurkerworm-default-event-handler": { - "args": ["sender", "argc", "message", "block"], - "vars": {} - }, - "(code lurkerworm-rest)": { - "args": [], - "vars": { - "f30-0": "min-wait", - "f28-0": "random-wait-range", - "v1-1": "random-mantissa", - "v1-2": "random-bits", - "s5-0": "frames-left", - "gp-1": "strikes-remaining?", - "f0-13": "distance-factor", - "f30-2": "strike-chance" - } - }, - "(code lurkerworm-die)": { - "args": [], - "vars": { - "v1-3": "root-primitive" - } - }, - "(method 11 lurkerworm)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "primitive-group", - "s2-0": "joint-3-sphere", - "s2-1": "joint-5-sphere", - "s2-2": "joint-6-sphere", - "s2-3": "joint-7-sphere", - "s2-4": "joint-8-sphere", - "s2-5": "bite-sphere" - } - }, - "(method 44 lurkercrab)": { - "args": ["this", "other-process", "block"], - "vars": {} - }, - "(method 43 lurkercrab)": { - "args": ["this", "sender", "block"], - "vars": { - "s5-0": "previous-attack-id", - "v1-1": "attack-type", - "s4-0": "punch-destination", - "f30-0": "target-heading", - "s4-1": "knockback-destination" - } - }, - "lurkercrab-invulnerable": { - "args": [], - "vars": { - "v1-3": "body-primitive", - "v0-1": "offense" - } - }, - "lurkercrab-vulnerable": { - "args": [], - "vars": { - "v1-3": "body-primitive", - "v0-1": "offense" - } - }, - "(code nav-enemy-patrol lurkercrab)": { - "args": [], - "vars": { - "gp-0": "walk-cycle", - "gp-5": "peek-cycle" - } - }, - "(post lurkercrab-pushed)": { - "args": [], - "vars": { - "a0-0": "slide-particles", - "a1-0": "root-primitive-core" - } - }, - "(method 11 lurkercrab)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "primitive-group", - "s2-0": "body-primitive", - "s2-1": "joint-16-claw", - "s2-2": "joint-21-claw" - } - }, - "(code nav-enemy-chase lurkerpuppy)": { - "args": [], - "vars": { - "f30-0": "run-speed-scale" - } - }, - "(code nav-enemy-stare lurkerpuppy)": { - "args": [], - "vars": { - "f30-0": "celebrate-speed-scale", - "f0-3": "celebrate-frame", - "gp-2": "idle-time" - } - }, - "(code nav-enemy-victory lurkerpuppy)": { - "args": [], - "vars": { - "gp-0": "i", - "f0-4": "celebrate-frame" - } - }, - "(method 47 lurkerpuppy)": { - "args": ["this"], - "vars": { - "s5-0": "root-shape", - "s4-0": "attack-sphere" - } - }, - "(event idle beach-rock)": { - "args": ["sender", "argc", "message", "block"], - "vars": {} - }, - "(trans falling beach-rock)": { - "args": [], - "vars": { - "f30-0": "anim-frame", - "gp-0": "particle-pos" - } - }, - "(code falling beach-rock)": { - "args": [], - "vars": { - "v1-3": "target-grabbed?", - "v1-49": "target-released?", - "gp-2": "camera-handle", - "s5-1": "fuel-cell-handle", - "a0-28": "fuel-cell-process" - } - }, - "(code fallen beach-rock)": { - "args": [], - "vars": { - "v1-6": "alignment-transform" - } - }, - "(method 11 beach-rock)": { - "args": ["this", "source-entity"], - "vars": { - "s5-0": "fuel-cell-pos" - } - }, - "(method 11 lrocklrg)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "root-shape", - "s3-0": "collision-mesh" - } - }, - "(method 7 seagullflock)": { - "args": ["this", "offset"], - "vars": {} - }, - "(method 10 seagullflock)": { - "args": ["this"], - "vars": {} - }, - "(method 25 seagull)": { - "args": ["this", "target-heading"], - "vars": { - "f1-1": "heading-error", - "f0-5": "bank", - "f2-0": "max-bank" - } - }, - "(method 24 seagull)": { - "args": ["this"], - "vars": { - "s5-0": "to-target", - "v1-5": "bird-bit", - "v1-15": "avoiding-bird", - "f1-2": "avoidance-heading-error", - "f0-7": "avoidance-bank", - "f2-0": "avoidance-max-bank", - "f0-15": "target-heading", - "v1-18": "targeting-bird", - "f1-12": "target-heading-error", - "f0-20": "target-bank", - "f2-2": "target-max-bank", - "f0-28": "horizontal-distance-squared" - } - }, - "seagull-post": { - "args": [], - "vars": { - "s5-0": "roll", - "gp-0": "yaw" - } - }, - "(enter seagull-idle)": { - "args": [], - "vars": { - "v1-0": "flock", - "f30-0": "target-heading", - "f28-0": "heading-range", - "f26-0": "heading-base" - } - }, - "(trans seagull-idle)": { - "args": [], - "vars": { - "v1-12": "to-player", - "v1-14": "flock" - } - }, - "(code seagull-idle)": { - "args": [], - "vars": { - "f30-0": "action-count", - "v1-14": "action-mantissa", - "v1-15": "action-random", - "gp-1": "action", - "f30-1": "wait-range", - "v1-18": "wait-mantissa", - "v1-19": "wait-random", - "s5-0": "wait-frames", - "s4-0": "i", - "f30-2": "idle-wait-range", - "v1-37": "idle-wait-mantissa", - "v1-38": "idle-wait-random", - "gp-4": "idle-wait-frames", - "s5-1": "i", - "f30-3": "turn-wait-range", - "v1-55": "turn-wait-mantissa", - "v1-56": "turn-wait-random", - "gp-7": "turn-wait-frames", - "s5-2": "i" - } - }, - "(method 20 seagull)": { - "args": ["this", "climb?"], - "vars": { - "f0-0": "vertical-velocity" - } - }, - "(method 26 seagull)": { - "args": ["this"], - "vars": { - "s5-0": "teleport-offset", - "f30-0": "x-offset-base", - "f28-0": "x-offset-range", - "f30-1": "y-offset-base", - "f28-1": "y-offset-range", - "f30-2": "z-offset-base", - "f28-2": "z-offset-range" - } - }, - "(method 21 seagull)": { - "args": ["this", "speed"], - "vars": { - "f30-1": "x-velocity", - "f0-4": "z-velocity" - } - }, - "(method 23 seagull)": { - "args": ["this", "speed"], - "vars": { - "f30-1": "x-velocity", - "f0-4": "z-velocity" - } - }, - "(method 22 seagull)": { - "args": ["this"], - "vars": {} - }, - "(method 27 seagull)": { - "args": ["this"], - "vars": { - "v1-0": "displacement", - "a0-2": "current-pos", - "s5-0": "velocity", - "a1-1": "next-pos", - "a2-0": "displacement-out", - "f0-0": "dt" - } - }, - "(code seagull-landing)": { - "args": ["descent-speed"], - "vars": { - "s5-0": "ground-hit", - "gp-0": "landing-move", - "f30-0": "time-to-ground", - "v1-21": "approach-bird", - "f1-3": "approach-heading-error", - "f0-12": "approach-bank", - "f2-0": "approach-max-bank", - "v1-48": "touchdown-bird", - "f1-13": "touchdown-heading-error", - "f0-32": "touchdown-bank", - "f2-2": "touchdown-max-bank", - "v1-59": "settling-bird", - "f1-23": "settling-heading-error", - "f0-47": "settling-bank", - "f2-4": "settling-max-bank" - } - }, - "(code seagull-takeoff)": { - "args": [], - "vars": { - "v1-13": "climbing-bird", - "a0-7": "climb?", - "f0-5": "vertical-velocity", - "gp-1": "moving-bird", - "f28-0": "thrust", - "f30-2": "x-velocity", - "f0-10": "z-velocity" - } - }, - "(code seagull-flying)": { - "args": [], - "vars": { - "gp-0": "wingbeat-count", - "s5-0": "steering-bird", - "s4-0": "to-target", - "v1-24": "bird-bit", - "v1-34": "avoiding-bird", - "f1-2": "avoidance-heading-error", - "f0-12": "avoidance-bank", - "f2-0": "avoidance-max-bank", - "f0-20": "target-heading", - "v1-37": "targeting-bird", - "f1-12": "target-heading-error", - "f0-25": "target-bank", - "f2-2": "target-max-bank", - "f0-33": "horizontal-distance-squared", - "v1-42": "past-flap-start?", - "v1-44": "climbing-bird", - "a0-49": "climb?", - "f0-38": "climb-velocity", - "v1-48": "descending-bird", - "a0-55": "descend?", - "f0-39": "descent-velocity", - "s5-1": "moving-bird", - "f28-0": "thrust", - "f30-2": "x-velocity", - "f0-44": "z-velocity", - "f30-3": "soar-threshold", - "v1-77": "soar-mantissa", - "v1-78": "soar-random" - } - }, - "(code seagull-soaring)": { - "args": [], - "vars": { - "gp-0": "steering-bird", - "s5-0": "to-target", - "v1-26": "bird-bit", - "v1-36": "avoiding-bird", - "f1-2": "avoidance-heading-error", - "f0-12": "avoidance-bank", - "f2-0": "avoidance-max-bank", - "f0-20": "target-heading", - "v1-39": "targeting-bird", - "f1-12": "target-heading-error", - "f0-25": "target-bank", - "f2-2": "target-max-bank", - "f0-33": "horizontal-distance-squared", - "v1-44": "sinking-bird", - "gp-1": "moving-bird", - "f28-0": "thrust", - "f30-0": "x-velocity", - "f0-41": "z-velocity", - "f30-1": "resume-flapping-threshold", - "v1-67": "resume-flapping-mantissa", - "v1-68": "resume-flapping-random" - } - }, - "seagull-reaction": { - "args": ["shape", "intersection", "unused-a", "unused-b"], - "vars": { - "s5-0": "status-bits", - "a1-1": "accepted-move", - "f0-3": "normal-speed", - "v1-6": "normal-velocity", - "v1-7": "contact-normal", - "s4-1": "bird-process", - "v0-2": "result-status" - } - }, - "seagull-init-by-other": { - "args": ["position", "index", "flock"], - "vars": { - "s3-0": "root-shape", - "s2-0": "collision-sphere", - "f30-0": "thrust-base", - "f28-0": "thrust-range" - } - }, - "(method 15 seagullflock)": { - "args": ["this", "triggering-bird-index"], - "vars": { - "f0-2": "metres", - "v1-6": "target-index", - "v1-16": "perm-state", - "v1-19": "i" - } - }, - "(method 16 seagullflock)": { - "args": ["this", "bird"], - "vars": { - "gp-0": "to-target" - } - }, - "(code seagullflock-at-waterfall)": { - "args": [], - "vars": { - "a0-2": "linked-process", - "a1-0": "loading-message", - "t9-1": "send-loading", - "v1-5": "linked-entity", - "v1-13": "i", - "gp-0": "avalanche-rock", - "a1-6": "trigger-message", - "t9-4": "send-trigger", - "v1-18": "trigger-target" - } - }, - "(method 11 seagullflock)": { - "args": ["this", "source-entity"], - "vars": { - "v1-16": "i", - "s5-1": "i", - "s4-0": "spawn-pos", - "f30-0": "x-base", - "f28-0": "x-unit-scale", - "f26-0": "x-range", - "v1-22": "x-mantissa", - "v1-23": "x-random", - "f30-1": "z-base", - "f28-1": "z-unit-scale", - "f26-1": "z-range", - "v1-26": "z-mantissa", - "v1-27": "z-random" - } - }, - "(method 14 seagullflock)": { - "args": ["this", "position"], - "vars": { - "v0-0": "spawned-bird" - } - }, - "(anon-function 30 seagull)": { - "args": ["candidate"], - "vars": {} - }, - "(code beach-part-grotto-1)": { - "args": [], - "vars": { - "gp-0": "camera-position", - "f0-0": "distance-to-camera" - } - }, - "(code target-warp-in)": { + "spawn-quicksandlurker-missile": { "args": [ - "gate-position", - "continue-position" + "parent", + "position", + "velocity", + "source-entity" ], "vars": { - "gp-1": "planar-velocity", - "f0-1": "gravity-axis-speed", - "f0-2": "planar-speed", - "f1-1": "normalization-speed", - "f2-3": "launch-speed" + "s5-0": "launch" } }, - "(trans target-warp-in)": { - "args": [], - "vars": {} - }, - "(code idle warp-gate)": { - "args": [], - "vars": { - "v1-16": "gate-root", - "a1-2": "target-position", - "f0-1": "approach-heading", - "gp-0": "prompt-context" - } - }, - "(event idle warp-gate)": { + "sphere-cull": { "args": [ - "sender", + "sphere" + ] + }, + "sphere-cull-for-ocean": { + "args": [ + "bsphere" + ], + "vars": { + "v1-0": "distances", + "v1-1": "negative-lanes", + "v1-2": "packed", + "v1-5": "math-cam" + } + }, + "sphere-in-view-frustum?": { + "args": [ + "sphere" + ], + "vars": { + "v1-0": "view-camera", + "v1-1": "distance-bits", + "v1-2": "outside-bits", + "v1-3": "packed-outside" + } + }, + "sphere<-vector!": { + "args": [ + "out", + "center" + ] + }, + "sphere<-vector+r!": { + "args": [ + "out", + "center", + "radius" + ] + }, + "spheres-overlap?": { + "args": [ + "a", + "b" + ], + "vars": { + "a0-1": "radius-squared", + "v1-0": "distance-squared" + } + }, + "spiderwebs-default-event-handler": { + "args": [ + "source-process", "argc", "message", "block" ], - "vars": {} - }, - "get-next-slot-up": { - "args": [ - "gate", - "slot" - ], "vars": { - "v0-0": "next-slot" + "a0-8": "target-pos", + "f1-1": "height-offset" } }, - "get-next-slot-down": { + "splash-spawn": { "args": [ - "gate", - "slot" + "scale", + "position", + "size" + ] + }, + "split-monotone-polygon": { + "args": [ + "boundary", + "start-index" ], "vars": { - "v0-0": "next-slot" + "a0-13": "triangle-index", + "s3-0": "corner-index", + "s5-0": "work", + "v1-10": "triangle-index", + "v1-25": "next-index" } }, - "print-level-name": { + "sprite-add-2d-all": { + "args": [ + "sprites", + "dma-buff", + "group-idx" + ], + "vars": { + "s2-0": "remaining-sprites", + "s3-0": "mscal-addr", + "s4-0": "current-sprite-idx" + } + }, + "sprite-add-2d-chunk": { + "args": [ + "sprites", + "start-sprite-idx", + "num-sprites", + "dma-buff", + "mscal-addr" + ], + "vars": { + "a0-1": [ + "pkt1", + "dma-packet" + ], + "a0-5": [ + "pkt2", + "dma-packet" + ], + "a0-7": [ + "pkt3", + "dma-packet" + ], + "a1-11": "qwc-pkt3", + "a1-7": "qwc-pkt2", + "s1-0": "qwc-pkt1", + "v1-7": [ + "pkt4", + "dma-packet" + ] + } + }, + "sprite-add-3d-all": { + "args": [ + "sprites", + "dma-buff", + "group-idx" + ], + "vars": { + "s3-0": "remaining-sprites", + "s4-0": "current-sprite-idx" + } + }, + "sprite-add-3d-chunk": { + "args": [ + "sprites", + "start-sprite-idx", + "num-sprites", + "dma-buff" + ], + "vars": { + "a0-1": [ + "pkt1", + "dma-packet" + ], + "a0-5": [ + "pkt2", + "dma-packet" + ], + "a0-7": [ + "pkt3", + "dma-packet" + ], + "a1-11": "qwc-pkt3", + "a1-7": "qwc-pkt2", + "s2-0": "qwc-pkt1", + "v1-7": [ + "pkt4", + "dma-packet" + ] + } + }, + "sprite-add-frame-data": { + "args": [ + "dma-buff", + "tbp-offset" + ], + "vars": { + "a0-1": [ + "pkt", + "dma-packet" + ], + "s5-0": "frame-qwc" + } + }, + "sprite-add-matrix-data": { + "args": [ + "dma-buff", + "matrix-mode" + ], + "vars": { + "a1-11": "screen-matrix", + "a1-16": [ + "screen-offset", + "vector" + ], + "a1-2": [ + "mtx", + "matrix" + ], + "a1-20": "i", + "a2-1": [ + "pkt1", + "dma-packet" + ], + "a2-4": "camera-row-0", + "a2-9": [ + "pkt2", + "dma-packet" + ], + "a3-4": "camera-row-1", + "f0-1": "screen-scale-x", + "f1-0": "perspective-x", + "f2-0": "perspective-y", + "t0-4": "camera-row-2", + "t1-0": "camera-matrix", + "t1-1": "camera-row-3", + "v1-0": "vu-address" + } + }, + "sprite-add-shadow-all": { + "args": [ + "shadow-buff", + "dma-buff" + ], + "vars": { + "s3-0": "remaining-shadows", + "s4-0": "current-shadow" + } + }, + "sprite-add-shadow-chunk": { + "args": [ + "shadow-buff", + "start-idx", + "num-sprites", + "dma-buff" + ], + "vars": { + "a0-1": [ + "pkt1", + "dma-packet" + ], + "a0-11": [ + "pkt3", + "dma-packet" + ], + "a0-5": [ + "pkt2", + "dma-packet" + ], + "a0-7": "dma-vec-data", + "a1-14": "in-vec-data", + "a1-15": "qwc-pkt3", + "a1-7": "qwc-pkt2", + "s0-0": "in-adgif-data", + "s1-0": "dma-adgif-data", + "s2-0": "qwc-pkt1", + "s2-1": "i", + "v1-21": [ + "pkt4", + "dma-packet" + ], + "v1-5": "sprite-idx" + } + }, + "sprite-allocate-user-hvdf": { + "vars": { + "v1-0": "i" + } + }, + "sprite-distorter-generate-tables": { + "vars": { + "f26-0": "angle", + "f28-0": "aspect-x", + "f30-0": "aspect-y", + "gp-0": "tables", + "s2-0": "i", + "s3-0": "entry-index", + "s3-1": "next-entry-index", + "s4-0": "turns", + "s5-0": "turn-table-index", + "v1-17": "closing-offset-index" + } + }, + "sprite-draw": { + "args": "disp", + "vars": { + "a0-11": [ + "giftag", + "gs-gif-tag" + ], + "a0-17": [ + "pkt2", + "dma-packet" + ], + "a0-19": [ + "pkt3", + "dma-packet" + ], + "a0-26": [ + "pkt4", + "dma-packet" + ], + "a0-9": [ + "pkt1", + "dma-packet" + ], + "gp-0": "dma-mem-begin", + "s4-0": "dma-buff", + "s5-0": "dma-bucket-begin", + "v1-26": [ + "pkt5", + "dma-packet" + ], + "v1-31": "mem-use" + } + }, + "sprite-draw-distorters": { + "args": [ + "dma-buff" + ], + "vars": { + "a0-1": "packed-sprite", + "a0-11": [ + "count-data", + "vector4w" + ], + "a0-13": [ + "run-packet", + "dma-packet" + ], + "a0-15": "packet-buffer", + "a0-17": "count-buffer", + "a0-18": "data-buffer", + "a0-8": "packet-buffer", + "a0-9": [ + "count-packet", + "dma-packet" + ], + "a1-10": [ + "upload-packet", + "dma-packet" + ], + "a1-12": [ + "count-packet", + "dma-packet" + ], + "a1-14": [ + "count-data", + "vector4w" + ], + "a1-3": [ + "upload-packet", + "dma-packet" + ], + "f0-7": "projection-y", + "f1-7": "warp-scale", + "f2-4": "center-t", + "f3-0": "visible-scale", + "f4-0": "bottom-t", + "s0-0": "upload-tag", + "s1-0": "i", + "s2-0": "aux-count", + "s3-0": [ + "aux-list", + "sprite-aux-list" + ], + "s4-0": "chunk-count", + "s5-0": "uploaded-count", + "sv-16": [ + "warp-sprite", + "sprite-vec-data-2d" + ], + "sv-32": "center-st", + "sv-48": "warp-params", + "v1-25": "clip-flags", + "v1-55": "scale-ratio", + "v1-62": "chunk-end", + "v1-65": "count-buffer", + "v1-66": "data-buffer", + "v1-67": "run-buffer", + "v1-74": "chunk-end", + "v1-75": "total-count", + "v1-77": [ + "run-packet", + "dma-packet" + ] + } + }, + "sprite-get-3d-quaternion!": { + "args": [ + "quat", + "sprite-data" + ], + "vars": { + "f0-0": "x", + "f1-0": "y", + "f3-0": "z" + } + }, + "sprite-get-user-hvdf": { + "args": [ + "index" + ] + }, + "sprite-init-distorter": { + "args": [ + "dma-buff", + "frame-base-pointer" + ] + }, + "sprite-release-user-hvdf": { + "args": [ + "index" + ] + }, + "sprite-set-3d-quaternion!": { + "args": [ + "sprite-data", + "quat" + ] + }, + "sprite-setup-frame-data": { + "args": [ + "data", + "tbp-offset" + ] + }, + "sprite-setup-header": { + "args": [ + "hdr", + "num-sprites" + ] + }, + "starfish-init-by-other": { + "args": [ + "parent", + "position" + ] + }, + "start": { + "args": [ + "mode", + "cont" + ], + "vars": { + "v1-3": "target-process" + } + }, + "start-collect-nav": { + "vars": { + "a0-0": "control", + "v1-1": "stats" + } + }, + "start-hint-timer": { + "args": [ + "hint-id" + ], + "vars": { + "v1-0": "hint-index" + } + }, + "start-perf-stat-collection": { + "vars": { + "a0-2": "which-stat", + "a0-64": "control", + "a0-7": "stat-idx", + "a0-76": "all-code-control", + "a1-63": [ + "counter-pair", + "perf-counter-pair" + ], + "gp-0": "selection-state", + "v1-2": "frame-idx", + "v1-22": "i", + "v1-27": "i", + "v1-31": "stats", + "v1-5": "bucket" + } + }, + "static-screen-init-by-other": { + "args": [ + "page-index", + "top-texture", + "middle-texture", + "bottom-texture", + "duration", + "dismissible?" + ], + "vars": { + "s3-0": "screen-group" + } + }, + "static-screen-spawn": { + "args": [ + "page-index", + "top-texture", + "middle-texture", + "bottom-texture", + "duration", + "dismissible?", + "owner" + ], + "vars": { + "sv-16": "screen" + } + }, + "stop": { + "args": [ + "mode" + ] + }, + "stopwatch-begin": { + "args": [ + "watch" + ] + }, + "stopwatch-elapsed-seconds": { + "args": [ + "watch" + ] + }, + "stopwatch-elapsed-ticks": { + "args": [ + "watch" + ] + }, + "stopwatch-end": { + "args": [ + "watch" + ] + }, + "stopwatch-init": { + "args": [ + "watch" + ] + }, + "stopwatch-reset": { + "args": [ + "watch" + ] + }, + "stopwatch-start": { + "args": [ + "watch" + ] + }, + "stopwatch-stop": { + "args": [ + "watch" + ] + }, + "store-image": { + "args": [ + "field-order" + ], + "vars": { + "gp-0": "output", + "s0-0": "packet", + "s0-1": "field0-pixels", + "s1-0": "field1-buffer", + "s2-0": "height", + "s3-0": "width", + "s4-0": "field0-buffer", + "sv-16": "field1-pixels", + "sv-32": "i", + "sv-48": "i" + } + }, + "str-ambient-play": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "str-ambient-stop": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "str-load": { + "args": [ + "name", + "chunk-id", + "address", + "max-length" + ], + "vars": { + "s2-0": [ + "cmd", + "load-chunk-msg" + ] + } + }, + "str-load-status": { + "args": [ + "length-out" + ], + "vars": { + "v1-7": "response" + } + }, + "str-play-async": { + "args": [ + "name", + "id" + ], + "vars": { + "s4-0": "cmd" + } + }, + "str-play-queue": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "str-play-stop": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "string->float": { + "args": [ + "str" + ] + }, + "string->int": { + "args": [ + "str" + ], + "vars": { + "a0-1": "str-ptr", + "a0-2": "next-char-1", + "a0-3": "next-char-2", + "v0-0": "result", + "v1-0": "negate" + } + }, + "string->sound-name": { + "args": [ + "str" + ], + "vars": { + "a1-0": [ + "out-ptr", + "(pointer uint8)" + ], + "a2-0": "in-ptr", + "v1-0": "snd-name" + } + }, + "string-cat-to-last-char": { + "args": [ + "base-str", + "append-str", + "char" + ], + "vars": { + "s4-0": "end-of-append", + "v1-0": "location-of-char" + } + }, + "string-charp=": { + "args": [ + "str", + "charp" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "string-get-arg!!": { + "args": [ + "a-str", + "arg" + ], + "vars": { + "a1-3": "next-arg", + "a1-9": "next-arg", + "s4-0": "arg-word-start", + "s4-1": "arg-end", + "v1-11": "arg-start", + "v1-3": "arg-start" + } + }, + "string-get-flag!!": { + "args": [ + "result", + "in", + "first-flag", + "second-flag" + ] + }, + "string-get-float!!": { + "args": [ + "result", + "args" + ] + }, + "string-get-int32!!": { + "args": [ + "result", + "args" + ] + }, + "string-skip-to-char": { + "args": [ + "cursor", + "char" + ] + }, + "string-skip-whitespace": { + "args": [ + "cursor" + ] + }, + "string-strip-leading-whitespace!": { + "args": [ + "str" + ], + "vars": { + "a1-0": "content-start" + } + }, + "string-strip-trailing-whitespace!": { + "args": [ + "str" + ], + "vars": { + "v1-6": "ptr" + } + }, + "string-strip-whitespace!": { + "args": [ + "str" + ] + }, + "string-suck-up!": { + "args": [ + "str", + "location" + ], + "vars": { + "v1-2": "str-ptr" + } + }, + "string<-charp": { + "args": [ + "str", + "charp" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "string<=?": { + "args": [ + "a", + "b" + ], + "vars": { + "s4-1": "len", + "v1-4": "i" + } + }, + "string=?": { + "args": [ + "a", + "b" + ], + "vars": { + "s4-1": "len", + "v1-4": "i" + } + }, + "string>?": { + "args": [ + "a", + "b" + ], + "vars": { + "s4-1": "len", + "v1-4": "i" + } + }, + "sun-iris-door-init-by-other": { + "args": [ + "position", + "orientation", + "open?" + ] + }, + "sunken-pipegame-button-init-by-other": { + "args": [ + "position", + "orientation", + "source-entity", + "active?" + ] + }, + "sunkenfisha-init-by-other": { + "args": [ + "source-entity" + ] + }, + "surface-clamp-speed": { + "args": [ + "dst", + "src0", + "src1", + "pass" + ] + }, + "surface-interp!": { + "args": [ + "dst", + "src0", + "src1", + "amount" + ], + "vars": { + "v1-0": "i", + "v1-3": "i", + "v1-6": "i" + } + }, + "surface-mult!": { + "args": [ + "dst", + "src0", + "src1" + ], + "vars": { + "v1-0": "i", + "v1-3": "i", + "v1-6": "i" + } + }, + "swamp-rock-init-by-other": { + "args": [ + "position" + ] + }, + "swamp-rope-init-by-other": { + "args": [ + "origin", + "other-entity" + ] + }, + "swamp-spike-set-particle-rotation-callback": { + "args": [ + "tracker" + ] + }, + "swap-sound-buffers": { + "args": [ + "ear-position", + "camera-position", + "camera-angle" + ], + "vars": { + "a0-2": [ + "command-buffer", + "rpc-buffer" + ] + } + }, + "symlink2": { + "args": [ + "object-data", + "link-object", + "relocation-table" + ] + }, + "symlink3": { + "args": [ + "object-data", + "link-object", + "relocation-table" + ] + }, + "tan": { + "args": [ + "angle" + ] + }, + "tan-rad": { + "args": [ + "angle" + ] + }, + "target-align-vel-z-adjust": { + "args": [ + "velocity-z" + ], + "vars": { + "f1-0": "slope-z" + } + }, + "target-apply-tongue": { + "args": [ + "tongue-pos" + ], + "vars": { + "gp-1": "pull-dir" + } + }, + "target-attack-up": { + "args": [ + "tgt", + "event-type", + "attack-mode" + ], + "vars": { + "f30-1": "jump-distance", + "s2-1": "jump-direction", + "s4-0": "safe-ground" + } + }, + "target-attacked": { + "args": [ + "message", + "attack", + "attacker", + "touch", + "hit-state" + ], + "vars": { + "a1-2": "touched-prims" + } + }, + "target-bonk-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "f0-7": "fall-dist", + "s4-0": "contact-to-center" + } + }, + "target-calc-camera-pos": { + "vars": { + "gp-0": "clone-position", + "v1-11": "water-flags" + } + }, + "target-cam-pos": { + "vars": { + "gp-0": "target-process", + "s5-0": "position" + } + }, + "target-close-to-point?": { + "args": [ + "point", + "radius" + ] + }, + "target-collide-set!": { + "args": [ + "mode", + "transition" + ], + "vars": { + "f30-0": "duck-upright-fraction", + "f30-1": "tube-upright-fraction", + "gp-0": "control", + "v1-2": "i", + "v1-22": "i", + "v1-52": "i" + } + }, + "target-collision-low-coverage": { + "args": [ + "control", + "intersection", + "contact-normal", + "reaction-flags-out", + "status-out", + "is-wall-out" + ], + "vars": { + "f0-21": "effective-coverage", + "f1-11": "height-above-contact", + "f30-0": "across-dot-input", + "sv-16": "normal", + "sv-160": "horizontal-across-edge", + "sv-164": "probe-result", + "sv-20": "reaction-flags-result", + "sv-208": "probe1-start", + "sv-212": "probe1-motion", + "sv-24": "status-result", + "sv-272": "probe2-start", + "sv-276": "probe2-motion", + "sv-28": "is-wall-result", + "sv-32": "reaction-flags", + "sv-40": "status", + "sv-48": "is-wall", + "sv-52": "across-edge-direction", + "sv-56": "edge-direction" + } + }, + "target-collision-no-reaction": { + "args": [ + "control", + "intersection", + "velocity-out", + "velocity-in" + ], + "vars": { + "s5-0": "history" + } + }, + "target-collision-reaction": { + "args": [ + "control", + "intersection", + "velocity-out", + "velocity-in" + ], + "vars": { + "a0-1": "i", + "a1-3": "push-out", + "f0-20": "lateral-speed", + "f1-9": "lateral-speed-copy", + "f28-0": "velocity-along-gravity", + "f30-0": "impact-retention", + "s3-1": "lateral-velocity", + "s3-4": "seam-direction", + "sv-104": "reaction-flags", + "sv-160": "is-wall", + "sv-80": "contact-direction", + "sv-84": "contact-normal", + "sv-88": "velocities", + "sv-96": "status", + "v1-2": "velocity-matrix", + "v1-23": "primitive-center" + } + }, + "target-compute-edge": { + "vars": { + "a1-6": "hands-position", + "gp-1": "facing-direction", + "s4-1": "to-hold", + "s5-0": "edge-info" + } + }, + "target-compute-edge-rider": { + "vars": { + "a1-7": "hold-motion", + "gp-0": "edge-info" + } + }, + "target-compute-pole": { + "vars": { + "gp-0": "pole-direction", + "s2-0": "end-b", + "s3-0": "end-a", + "s4-0": "pole-process", + "s4-2": "to-pole", + "s5-0": "closest-point", + "s5-3": "facing-direction", + "v1-8": "camera-target" + } + }, + "target-compute-slopes": { + "args": [ + "up" + ], + "vars": { + "a1-0": "forward", + "gp-0": "axis", + "s5-0": "frame" + } + }, + "target-danger-set!": { + "args": [ + "mode", + "enlarge?" + ], + "vars": { + "f30-0": "radius-scale", + "gp-0": "sphere2", + "s4-0": "sphere0", + "s5-0": "sphere1", + "v1-114": "i", + "v1-124": "i", + "v1-148": "i", + "v1-4": "i", + "v1-57": "i", + "v1-71": "i" + } + }, + "target-dangerous-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ] + }, + "target-death-anim": { + "args": [ + "spool" + ], + "vars": { + "s5-0": "align-move" + } + }, + "target-effect-exit": { + "vars": { + "v1-1": "skeleton-effects" + } + }, + "target-falling-anim": { + "args": [ + "loop-timeout", + "blend-time" + ], + "vars": { + "s5-1": "loop-start-time" + } + }, + "target-falling-trans": { + "args": [ + "mode", + "stuck-timeout" + ] + }, + "target-generic-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "f28-0": "amount", + "gp-1": "trans-data", + "gp-2": "new-sidekick", + "s4-0": "kind", + "s5-1": "lev-info", + "v0-0": "result", + "v1-105": "sidekick-event", + "v1-108": "shadow-data", + "v1-110": "shadow-data", + "v1-132": "manipy-event", + "v1-21": "lev", + "v1-22": "buzzer-count" + } + }, + "target-hit-effect": { + "args": [ + "attack" + ], + "vars": { + "v1-13": "angle", + "v1-9": "mode" + } + }, + "target-hit-ground-anim": { + "args": [ + "mode" + ], + "vars": { + "gp-0": "in-place?" + } + }, + "target-hit-move": { + "args": [ + "attack", + "end-anim-on-ground", + "fall-fn", + "anim-scale" + ], + "vars": { + "f2-1": "up-vel", + "f28-1": "push-rate", + "f30-1": "push-dist", + "s1-1": "push-rot", + "s2-1": "push-result", + "s3-0": "flat-vel", + "s3-1": "hit-origin", + "v1-40": "done" + } + }, + "target-hit-orient": { + "args": [ + "attack", + "attack-dir" + ], + "vars": { + "s5-0": "end-anim-on-ground" + } + }, + "target-hit-push": { + "args": [ + "hit-origin", + "push-rot", + "push-dist", + "push-speed", + "attack" + ], + "vars": { + "s1-0": "push-target" + } + }, + "target-hit-setup-anim": { + "args": [ + "attack" + ] + }, + "target-joint-pos": { + "vars": { + "v1-0": "target-process" + } + }, + "target-jump-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "bonk-result" + } + }, + "target-move-dist": { + "args": [ + "time-window" + ], + "vars": { + "a1-6": "record", + "f30-0": "distance-sum", + "gp-0": "sample-count", + "s4-0": "i", + "s5-0": "centroid", + "v1-0": "history-offset", + "v1-9": "sample" + } + }, + "target-no-ja-move-post": { + "vars": { + "a1-2": "overlap-params" + } + }, + "target-no-move-post": { + "vars": { + "a1-3": "overlap-params", + "gp-0": "time-ratio", + "s5-0": "ticks-remaining" + } + }, + "target-no-stick-post": { + "vars": { + "gp-0": "time-ratio", + "s4-0": "stick-direction", + "s5-0": "ticks-remaining" + } + }, + "target-on-end-of-teetertotter?": { + "args": [ + "platform" + ], + "vars": { + "gp-1": "target-offset" + } + }, + "target-pos": { + "args": [ + "joint-index" + ], + "vars": { + "a1-0": "target-process" + } + }, + "target-powerup-effect": { + "args": [ + "effect" + ], + "vars": { + "a0-74": [ + "a0-74", + "vector" + ], + "v1-4": "joint-index" + } + }, + "target-powerup-process": { + "vars": { + "a0-33": "shadow-control", + "a1-23": "overlap-params", + "f0-13": "ice-pitch", + "f0-8": "target-ice-volume", + "f30-0": "ice-volume", + "gp-0": "right-toe-position", + "gp-1": "left-toe-position", + "gp-11": "green-i", + "gp-4": "yellow-i", + "gp-6": "red-i", + "gp-8": "blue-flash-joint", + "s4-0": "yellow-flash-joint", + "s4-2": "red-flash-joint", + "s4-8": "green-flash-joint", + "v1-111": "yellow-spark-joint", + "v1-139": "red-spark-joint", + "v1-150": "blue-lightning-joint", + "v1-168": "blue-falling-joint", + "v1-188": "green-spark-joint", + "v1-64": "sound-param", + "v1-67": "shadow-direction" + } + }, + "target-print-stats": { + "args": [ + "player", + "output" + ], + "vars": { + "a0-36": "lateral-velocity", + "f0-17": "gravity-velocity-copy", + "f0-18": "lateral-speed", + "s0-6": "velocity-y", + "s1-6": "velocity-x", + "s2-6": "velocity-format", + "s3-6": "output-copy", + "s4-6": "print-values", + "sv-160": "velocity-z", + "sv-176": "gravity-velocity", + "v1-49": "water-process", + "v1-74": "position" + } + }, + "target-real-post": { + "vars": { + "a1-2": "stick-vector", + "a2-1": "forced-vector", + "f0-12": "force-strength", + "f30-0": "stick-magnitude", + "gp-0": "time-ratio", + "s4-0": "stick-direction", + "s5-0": "ticks-remaining" + } + }, + "target-rot": { + "vars": { + "v1-0": "target-process" + } + }, + "target-send-attack": { + "args": [ + "attacked-proc", + "mode", + "touch", + "attack-id", + "attack-count" + ], + "vars": { + "gp-0": "response", + "sv-128": "punch-prims", + "sv-176": "uppercut-prims", + "sv-96": "spin-prims", + "v0-14": "candidate-prims", + "v0-26": "candidate-prims", + "v1-0": "attack-event", + "v1-5": "danger" + } + }, + "target-shoved": { + "args": [ + "shove-back", + "shove-up", + "attacker", + "hit-state" + ], + "vars": { + "s5-0": "attack" + } + }, + "target-slide-down-post": { + "vars": { + "gp-0": "time-ratio", + "s3-1": "stick-direction", + "s4-1": "downhill", + "s5-0": "ticks-remaining" + } + }, + "target-snowball-post": { + "vars": { + "gp-0": "time-ratio", + "s5-0": "remaining-iterations" + } + }, + "target-standard-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ] + }, + "target-swim-post": { + "vars": { + "gp-0": "time-ratio", + "s4-0": "stick-direction", + "s5-0": "ticks-remaining" + } + }, + "target-swim-tilt": { + "args": [ + "speed-tilt-scale", + "tilt-seek-speed", + "tilt-bias", + "max-tilt" + ], + "vars": { + "a2-2": "up-dir", + "f0-1": "speed-tilt", + "gp-0": "facing-dir", + "v1-2": "target-dir" + } + }, + "target-timed-invulnerable": { + "args": [ + "duration", + "target-process" + ] + }, + "target-timed-invulnerable-off": { + "args": [ + "target-process" + ] + }, + "target-walk-event-handler": { + "args": [ + "proc", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "bonk-result" + } + }, + "task-closed?": { + "args": [ + "task", + "status" + ] + }, + "task-control-reset": { + "args": [ + "reset-mode" + ], + "vars": { + "s4-0": "i", + "s5-0": "controls" + } + }, + "task-exists?": { + "args": [ + "task", + "status" + ] + }, + "task-known?": { + "args": [ + "task" + ] + }, + "task-status->string": { + "args": [ + "status" + ] + }, + "test-closest-pt-in-triangle": { + "args": [ + "cache" + ], + "vars": { + "f0-0": "distance-squared", + "f30-0": "best-distance-squared", + "gp-0": "nearest-point", + "s1-0": "triangles-left", + "s2-0": "normal", + "s3-0": "closest-point", + "s4-0": "target-position", + "s5-0": "tri" + } + }, + "test-xz-point-on-line-segment?": { + "args": [ + "point", + "segment-start", + "segment-end", + "tolerance" + ], + "vars": { + "f0-3": "segment-x", + "f0-5": "projection", + "f1-2": "segment-z", + "f2-5": "segment-length", + "f3-3": "nonzero-segment-length", + "f3-5": "inverse-segment-length", + "f3-7": "point-offset-x", + "f4-2": "normal-x", + "f5-0": "normal-z", + "f6-2": "point-offset-z", + "v0-2": "within-tolerance" + } + }, + "tetherrock-get-info": { + "args": [ + "entity" + ] + }, + "texscroll-execute": { + "vars": { + "a0-2": "fragment-count", + "a1-1": "extra-info", + "a1-2": [ + "scroll-info", + "mei-texture-scroll" + ], + "a2-0": "effect", + "a2-1": [ + "fragment-control", + "merc-fragment-control" + ], + "a3-2": "fragment-index", + "t0-4": "vertices", + "t1-0": [ + "fragment", + "merc-fragment" + ], + "t1-3": [ + "st-byte", + "(pointer int8)" + ], + "t2-2": "vertex-count", + "t2-4": "st-end", + "t3-3": "time-delta", + "v1-0": "request-index" + } + }, + "texscroll-make-request": { + "args": [ + "effect" + ], + "vars": { + "a1-0": "extra-info", + "a1-1": [ + "scroll-info", + "mei-texture-scroll" + ], + "a2-3": "period-shift", + "a2-5": "packed-time", + "a3-1": "clock", + "t0-2": "period-mask", + "v1-1": "request-count" + } + }, + "texture-bpp": { + "args": [ + "texture-format" + ] + }, + "texture-mip->segment": { + "args": [ + "mip-level", + "mip-count" + ] + }, + "texture-page-common-allocate": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "s4-0": "seg-id", + "s5-0": "next-dest" + } + }, + "texture-page-common-boot-allocate": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "s2-0": "tex-id" + } + }, + "texture-page-default-allocate": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "s3-0": "seg-id" + } + }, + "texture-page-dir-inspect": { + "args": [ + "dir", + "mode" + ], + "vars": { + "a0-12": "output", + "a1-10": "format-string", + "a1-3": "lev", + "a2-11": "texture-index", + "a3-7": "link-count", + "s1-0": "entry-list-length", + "s2-0": "entry-link", + "s3-0": "entry-page", + "s4-0": "level-idx", + "s4-1": "entry-idx", + "t9-9": "print-func", + "v1-0": "pool", + "v1-40": "current-shader" + } + }, + "texture-page-level-allocate": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "s2-0": "common-id", + "v1-6": "level-idx" + } + }, + "texture-page-login": { + "args": [ + "id", + "alloc-func", + "heap" + ], + "vars": { + "s2-0": "page", + "s3-0": "file-name", + "s4-0": "old-alloc-func", + "s5-0": "dir-entry" + } + }, + "texture-page-near-allocate-0": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "a0-8": "seg-2-data", + "a1-5": "page-seg-2-size", + "s2-0": "page-seg-idx", + "s3-0": "common-dest", + "v1-15": "after-seg-2-data" + } + }, + "texture-page-near-allocate-1": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "a1-1": "seg2-dest", + "s1-0": "page-seg-idx", + "s2-0": "common-dest", + "s4-0": "seg2-size" + } + }, + "texture-page-size-check": { + "args": [ + "pool", + "lev", + "hide-prints" + ], + "vars": { + "gp-0": "oversize", + "s3-0": "tfrag-page", + "v1-0": "tfrag-mip0-size", + "v1-3": "pris-page", + "v1-5": "shrub-page", + "v1-7": "alpha-page", + "v1-9": "water-page" + } + }, + "texture-qwc": { + "args": [ + "width", + "height", + "texture-format" + ], + "vars": { + "v1-0": "bits-per-pixel" + } + }, + "texture-relocate": { + "args": [ + "dma-buff", + "tex", + "dest-loc", + "dest-fmt", + "clut-dst" + ], + "vars": { + "t1-1": "mip-w", + "t2-3": "mip-h", + "t4-0": [ + "dma-pkt", + "dma-packet" + ], + "t4-2": [ + "gs-pkt", + "gs-gif-tag" + ], + "v1-0": "mip-level" + } + }, + "tfrag-data-setup": { + "args": [ + "data", + "alpha-blend" + ], + "vars": { + "v1-0": "camera" + } + }, + "tfrag-details": { + "args": [ + "fragment" + ], + "vars": { + "gp-1": "level-1-data", + "s4-0": "common-data", + "s4-1": "base-data", + "s4-2": "level-0-data", + "s5-0": "common-qwc", + "s5-1": "base-qwc", + "s5-2": "level-0-qwc", + "s5-3": "level-1-qwc" + } + }, + "tfrag-end-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "finish-packet", + "a1-0": "mask-packet", + "v1-0": "dma-state", + "v1-1": "dma-state" + } + }, + "tfrag-init-buffer": { + "args": [ + "dma-buf", + "test", + "alpha-blend" + ], + "vars": { + "a0-2": "direct-packet", + "a0-4": "giftag", + "a0-6": "test-packet", + "v1-0": "dma-state", + "v1-1": "dma-state", + "v1-2": "dma-state", + "v1-3": "vif-state-packet", + "v1-5": "work" + } + }, + "tfrag-near-end-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": "finish-packet", + "a1-0": "mask-packet", + "v1-0": "dma-state", + "v1-1": "dma-state" + } + }, + "tfrag-near-init-buffer": { + "args": [ + "dma-buf", + "test", + "alpha-blend" + ], + "vars": { + "a0-2": "direct-packet", + "a0-4": "giftag", + "a0-6": "test-packet", + "v1-0": "dma-state", + "v1-1": "dma-state", + "v1-2": "dma-state", + "v1-3": "vif-state-packet", + "v1-5": "work" + } + }, + "tfrag-print-stats": { + "args": [ + "destination" + ], + "vars": { + "f0-4": "cnt-cost", + "f1-5": "data-cost", + "f2-3": "fragment-cost" + } + }, + "third-power": { + "args": [ + "x" + ] + }, + "tie-debug-between": { + "args": [ + "min-instance", + "max-instance" + ] + }, + "tie-debug-one": { + "args": [ + "min-instance", + "count" + ] + }, + "tie-end-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": [ + "reset-data", + "(pointer uint32)" + ], + "a1-0": [ + "direct-packet", + "dma-packet" + ], + "a1-2": [ + "direct-gif", + "gs-gif-tag" + ], + "a1-4": "test-data", + "a1-6": [ + "mask-packet", + "dma-packet" + ] + } + }, + "tie-float-reg": { + "args": [ + "register-index" + ], + "vars": { + "v1-0": "i" + } + }, + "tie-floats": { + "vars": { + "gp-0": [ + "register-data", + "(pointer uint32)" + ], + "s5-0": "i" + } + }, + "tie-init-buffers": { + "args": [ + "unused-dma-buf" + ], + "vars": { + "a0-17": "next-packet", + "a0-36": "next-packet", + "a0-55": "next-packet", + "a0-74": "next-packet", + "gp-0": "bucket", + "gp-1": "bucket", + "gp-2": "bucket", + "gp-3": "bucket", + "gp-4": "bucket", + "gp-5": "bucket", + "gp-6": "bucket", + "gp-7": "bucket", + "s4-1": "init-start", + "s4-10": "init-start", + "s4-11": "dma-buf", + "s4-2": "dma-buf", + "s4-4": "init-start", + "s4-5": "dma-buf", + "s4-7": "init-start", + "s4-8": "dma-buf", + "s5-0": "dma-buf", + "s5-1": "shutdown-start", + "s5-2": "dma-buf", + "s5-3": "shutdown-start", + "s5-4": "dma-buf", + "s5-5": "shutdown-start", + "s5-6": "dma-buf", + "s5-7": "shutdown-start", + "v1-19": "chain-end", + "v1-28": "next-packet", + "v1-39": "chain-end", + "v1-48": "next-packet", + "v1-59": "chain-end", + "v1-68": "next-packet", + "v1-79": "chain-end", + "v1-8": "next-packet" + } + }, + "tie-init-consts": { + "args": [ + "consts", + "alpha-blend" + ], + "vars": { + "f0-0": "gif-buffer-c", + "f1-0": "gif-buffer-a", + "f2-0": "gif-buffer-b" + } + }, + "tie-init-engine": { + "args": [ + "dma-buf", + "test-state", + "alpha-blend" + ], + "vars": { + "a0-12": [ + "init-packet", + "dma-packet" + ], + "a0-14": [ + "row-packet", + "dma-packet" + ], + "a0-2": [ + "direct-packet", + "dma-packet" + ], + "a0-4": [ + "direct-gif", + "gs-gif-tag" + ], + "a0-6": "test-data", + "a0-8": [ + "constant-packet", + "dma-packet" + ], + "s4-1": "constant-qwc", + "v1-11": [ + "row-data", + "(pointer uint32)" + ] + } + }, + "tie-int-reg": { + "args": [ + "register-index" + ], + "vars": { + "v1-0": "i" + } + }, + "tie-ints": { + "vars": { + "gp-0": [ + "register-data", + "(pointer uint32)" + ], + "s5-0": "i" + } + }, + "tie-near-end-buffer": { + "args": [ + "dma-buf" + ], + "vars": { + "a0-1": [ + "reset-data", + "(pointer uint32)" + ], + "a1-6": [ + "mask-packet", + "dma-packet" + ] + } + }, + "tie-near-float-reg": { + "args": [ + "register-index" + ], + "vars": { + "v1-0": "i" + } + }, + "tie-near-init-consts": { + "args": [ + "consts", + "alpha-blend" + ], + "vars": { + "f0-0": "gif-buffer-c", + "f1-0": "gif-buffer-a", + "f2-0": "gif-buffer-b", + "v1-41": "camera" + } + }, + "tie-near-init-engine": { + "args": [ + "dma-buf", + "test-state", + "alpha-blend" + ], + "vars": { + "a0-2": [ + "constant-packet", + "dma-packet" + ], + "a0-6": [ + "init-packet", + "dma-packet" + ], + "a0-8": [ + "row-packet", + "dma-packet" + ], + "s4-0": "constant-qwc", + "v1-7": [ + "row-data", + "(pointer uint32)" + ] + } + }, + "tie-near-int-reg": { + "args": [ + "register-index" + ], + "vars": { + "v1-0": "i" + } + }, + "tie-near-make-perspective-matrix": { + "args": [ + "out-matrix" + ] + }, + "tie-test-cam-restore": { + "vars": { + "a0-0": "camera-position", + "a1-0": "camera-rotation" + } + }, + "time-of-day-setup": { + "args": [ + "toggle" + ] + }, + "time-to-apex": { + "args": [ + "upward-velocity", + "gravity-acceleration" + ] + }, + "time-to-ground": { + "args": [ + "upward-velocity", + "gravity-strength", + "height" + ], + "vars": { + "f0-0": "displacement", + "v0-0": "ticks" + } + }, + "timer-count": { + "args": [ + "timer" + ] + }, + "timer-init": { + "args": [ + "timer", + "mode" + ] + }, + "timer-reset": { + "args": [ + "timer" + ] + }, + "touch-tracker-init": { + "args": [ + "position", + "radius", + "duration" + ], + "vars": { + "s2-0": "trigger-sphere", + "s4-0": "tracker-shape" + } + }, + "tra-bird-bob-func": { + "args": [ + "system", + "particle", + "position" + ] + }, + "tra-sparticle-seagull-moon": { + "args": [ + "system", + "particle", + "transform" + ] + }, + "transform-float-point": { + "args": [ + "in", + "out" + ] + }, + "transform-matrix-calc!": { + "args": [ + "tf", + "dst-mat" + ], + "vars": { + "s3-0": "accum-mat", + "s4-0": "step-mat" + } + }, + "transform-matrix-parent-calc!": { + "args": [ + "tf", + "dst-mat", + "inv-scale" + ], + "vars": { + "s3-0": "accum-mat", + "s4-0": "step-mat" + } + }, + "transform-point-qword!": { + "args": [ + "out", + "point" + ], + "vars": { + "v1-7": "clip-flags" + } + }, + "transform-point-vector!": { + "args": [ + "out", + "point" + ], + "vars": { + "v1-7": "clip-flags" + } + }, + "transform-point-vector-scale!": { + "args": [ + "out", + "point" + ], + "vars": { + "v0-0": "perspective-scale", + "v1-7": "clip-flags" + } + }, + "transformq-copy!": { + "args": [ + "dst", + "src" + ] + }, + "triangulate-boundary": { + "args": [ + "boundary" + ], + "vars": { + "a0-36": "next", + "a0-39": "old-prev", + "a0-4": "vertex-bits", + "a0-40": "prev-index", + "a1-11": "lowest-index", + "a2-0": "previous", + "a2-6": "walk-count", + "f0-0": "lowest-z", + "f0-2": "prev-dx", + "f1-5": "prev-dz", + "f2-3": "next-dx", + "s0-0": "saved-next", + "s1-0": "saved-prev", + "s2-0": "chain-next", + "s3-0": "chain-prev", + "s4-0": "vertex-count", + "s5-0": "work", + "v1-10": "i", + "v1-14": "lowest", + "v1-16": "i", + "v1-23": "next-index", + "v1-37": "i", + "v1-7": "i" + } + }, + "trs-matrix-calc!": { + "args": [ + "tf", + "dst-mat" + ] + }, + "trsq->continue-point": { + "args": [ + "transform" + ], + "vars": { + "a2-0": "target-level", + "gp-1": "camera" + } + }, + "truncate": { + "args": [ + "x" + ] + }, + "try-corner": { + "args": [ + "boundary", + "corner-index" + ], + "vars": { + "a0-3": "prev-index", + "a1-3": "next-index", + "a2-10": "test-index", + "f0-1": "diagonal-dx", + "f1-2": "diagonal-dz", + "f2-2": "test-dx", + "f3-2": "test-dz", + "v1-0": "work" + } + }, + "tube-thrust": { + "args": [ + "lateral-input", + "longitudinal-input" + ] + }, + "turn-around?": { + "vars": { + "a0-1": "pad-direction", + "a0-2": "velocity-copy", + "a0-3": "fastest-index", + "a1-3": "velocity-history", + "a2-0": "i", + "a2-6": "j", + "a3-2": "history-entry", + "f0-1": "direction-dot", + "f1-0": "speed-sum", + "f1-1": "average-speed", + "f2-0": "fastest-speed", + "gp-0": "normalized-pad", + "t9-2": "normalize", + "v1-6": "blocked-time" + } + }, + "turn-to-vector": { + "args": [ + "heading", + "magnitude" + ], + "vars": { + "f0-6": "turn-angle", + "f0-8": "target-speed", + "gp-0": "surface-heading", + "gp-1": "mark-position", + "v1-15": "i" + } + }, + "type-type?": { + "args": [ + "child-type", + "parent-type" + ], + "vars": { + "v1-0": "end-type" + } + }, + "ultimate-memcpy": { + "args": [ + "dst", + "src", + "byte-count" + ], + "vars": { + "s1-0": "transfer-quadwords", + "s2-0": "quadwords-remaining", + "s3-0": "spr-from-bank", + "s4-0": "spr-to-bank" + } + }, + "unlink-part-group-by-heap": { + "args": [ + "heap" + ], + "vars": { + "a0-1": "heap-end", + "a1-0": "heap-start", + "a2-0": "i", + "a3-2": "group", + "v1-0": "table" + } + }, + "unpack-comp-huf": { + "args": [ + "dst", + "src", + "dictionary-base", + "root" + ], + "vars": { + "a2-1": "indexed-node-base", + "t0-0": "input-byte", + "t1-0": "zero-child", + "t1-1": "child", + "t2-0": "one-child", + "t2-1": "child-minus-end", + "t3-0": "bit", + "t3-1": "child-offset", + "t3-2": [ + "node", + "(pointer uint16)" + ], + "v1-4": "bit-mask" + } + }, + "unpack-comp-rle": { + "args": [ + "dst", + "src" + ], + "vars": { + "a2-0": "repeated-value", + "a2-1": "literal-value", + "v1-2": "control", + "v1-3": "copy-length" + } + }, + "update-actor-vis-box": { + "args": [ + "proc", + "min-pt", + "max-pt" + ], + "vars": { + "f0-0": "radius", + "v1-4": "world-bounds-origin" + } + }, + "update-camera": { + "vars": { + "a0-14": "camera-to-level", + "a0-29": "row-1", + "a0-30": "row-1", + "a0-36": "row-0", + "a0-38": "row-0", + "a0-45": "row-0", + "a0-50": "row-0", + "a0-54": "row-0", + "a0-56": "hvdf-offset", + "a1-10": "row-2", + "a1-11": "row-2", + "a1-12": "row-1", + "a1-13": "row-1", + "a1-18": "row-1", + "a1-20": "row-1", + "a1-23": "row-1", + "a2-10": "destination-matrix", + "a2-11": "row-2", + "a2-12": "row-2", + "a2-14": "row-2", + "a2-16": "row-2", + "a2-19": "row-2", + "a2-9": "destination-matrix", + "a3-10": "source-matrix", + "a3-11": "row-3", + "a3-13": "source-matrix", + "a3-14": "row-3", + "a3-16": "view-projection", + "a3-17": "row-3", + "a3-18": "view-projection", + "a3-19": "row-3", + "a3-4": "source-matrix", + "a3-5": "row-3", + "a3-6": "source-matrix", + "a3-7": "row-3", + "a3-8": "source-matrix", + "a3-9": "row-3", + "f0-28": "mip-fov", + "f0-45": "fog-min", + "f1-10": "fog-max", + "f2-0": "near-distance", + "gp-1": "i", + "gp-2": "smooth-rotation", + "gp-3": "view-projection", + "s2-0": "negative-camera-position", + "s3-0": "camera-position", + "s4-1": "view-matrix", + "s5-1": "active-level", + "s5-2": "inverse-view-matrix", + "v1-100": "destination-matrix", + "v1-101": "destination-matrix", + "v1-124": "destination-matrix", + "v1-136": "previous-view-projection", + "v1-148": "previous-view-projection", + "v1-160": "hvdf-offset", + "v1-86": "row-0", + "v1-87": "row-0" + } + }, + "update-clock": { + "args": [ + "cycle" + ] + }, + "update-eyes": { + "vars": { + "a0-100": "dma-out", + "a0-102": "gif-out", + "a0-104": "reg-out", + "a0-115": "dma-out", + "a0-117": "gif-out", + "a0-119": "reg-out", + "a0-19": "dma-out", + "a0-21": "gif-out", + "a0-23": "reg-out", + "a0-34": "dma-out", + "a0-36": "gif-out", + "a0-38": "reg-out", + "a0-4": "dma-out", + "a0-6": "gif-out", + "a0-8": "reg-out", + "a0-85": "dma-out", + "a0-87": "gif-out", + "a0-89": "reg-out", + "a3-1": "next-tag", + "a3-10": "next-tag", + "a3-3": "next-tag", + "a3-5": "next-tag", + "a3-6": "next-tag", + "a3-7": "next-tag", + "a3-8": "next-tag", + "a3-9": "next-tag", + "gp-0": "bucket-start", + "gp-1": "bucket-start", + "gp-2": "bucket-start", + "gp-3": "slot", + "gp-4": "bucket-start", + "gp-5": "bucket-start", + "gp-6": "bucket-start", + "s3-0": "dma-buf", + "s3-1": "dma-buf", + "s4-0": "bucket-start", + "s4-1": "bucket-start", + "s5-0": "dma-buf", + "s5-1": "dma-buf", + "s5-2": "dma-buf", + "s5-3": "ctrl", + "s5-4": "dma-buf", + "s5-5": "dma-buf", + "s5-6": "dma-buf", + "v1-104": "buf", + "v1-105": "buf", + "v1-106": "buf", + "v1-107": "dma-out", + "v1-15": "buf", + "v1-16": "buf", + "v1-17": "buf", + "v1-18": "dma-out", + "v1-27": "buf", + "v1-28": "buf", + "v1-29": "buf", + "v1-3": "buf", + "v1-30": "dma-out", + "v1-4": "buf", + "v1-40": "proc", + "v1-5": "buf", + "v1-54": "blink-frame", + "v1-59": "dma-out", + "v1-6": "dma-out", + "v1-69": "dma-out", + "v1-80": "buf", + "v1-81": "buf", + "v1-82": "buf", + "v1-83": "dma-out", + "v1-92": "buf", + "v1-93": "buf", + "v1-94": "buf", + "v1-95": "dma-out" + } + }, + "update-light-kit": { + "args": [ + "group", + "source-light", + "level" + ] + }, + "update-math-camera": { + "args": [ + "math-cam", + "video-mode", + "aspect" + ], + "vars": { + "a0-12": "giftex", + "a0-13": "gifgr", + "a0-14": "giftex-overwrite", + "a0-15": "giftex-final-overwrite", + "a0-2": "elim3", + "a0-6": "elim4", + "a0-7": "elim5", + "f0-10": "near-corner-dist-sqr", + "f0-12": "fog-contsant-3", + "f0-14": "visible-x-z", + "f0-16": "temp5", + "f0-18": "visible-y-z", + "f0-20": "temp6", + "f0-21": "unused-full-depth-range", + "f0-24": "fog-slope", + "f0-4": "temp1", + "f0-6": "temp2", + "f0-7": "y-rat", + "f1-12": "visible-x-at-near", + "f1-15": "visible-y-at-near", + "f1-22": "depth-buffer-half-range", + "f1-3": "x-rat", + "f1-32": "persp-x", + "f1-37": "temp7", + "f1-5": "near-y", + "f1-8": "near-z", + "f2-11": "near-x", + "f2-13": "guard-x-at-near", + "f2-15": "guard-y-at-near", + "f2-16": "min-depth", + "f2-18": "hvdf-z", + "f2-19": "persp-xx", + "f2-2": "horizontal-guard-projection-scale", + "f2-5": "vertical-guard-projection-scale", + "f2-8": "unused-thing-2", + "f2-9": "vertical-guard-separation", + "f3-11": "horizontal-frustum-guard-dot", + "f3-14": "vertical-frustum-guard-dot", + "f3-21": "guard-x-z", + "f3-22": "guard-y-z", + "f3-23": "max-depth", + "f3-36": "persp-yy", + "f4-21": "inverse-visible-x-length", + "f4-26": "inverse-visible-y-length", + "f4-35": "fov-scale", + "f4-40": "hvdf-w", + "f5-11": "inverse-guard-x-length", + "f5-16": "inverse-guard-y-length", + "f5-19": "depth-projective-scale", + "f5-23": "hvdf-x", + "f6-29": "hvdf-y", + "v0-2": "cam-mat", + "v1-1": "elim1", + "v1-11": "sprite-row-0", + "v1-12": "sprite-row-1", + "v1-13": "sprite-row-2", + "v1-14": "sprite-row-3", + "v1-16": "elim7", + "v1-2": "elim2", + "v1-24": "pfog", + "v1-3": "cull-info", + "v1-4": "elim6" + } + }, + "update-mood-caustics": { "args": [ - "slot", "context", - "distance", - "right?" + "first-slot", + "state-offset" ], "vars": { - "s5-0": "signed-offset", - "f30-0": "intensity" + "a2-1": "effect-state", + "a2-4": "previous-index", + "f0-1": "blend", + "v1-2": "slot-index" } }, - "(code active warp-gate)": { - "args": [], + "update-mood-citadel": { + "args": [ + "context", + "hour", + "level-index" + ], "vars": { - "gp-0": "selected-slot", - "s5-0": "scrolling?", - "s2-0": "scroll-distance", - "s4-0": "scrolling-left?", - "s3-0": "pending-slot", - "s1-2": "destination", - "s1-3": "menu-context", - "s0-3": "next-slot", - "sv-112": "previous-slot", - "sv-144": "second-next-slot", - "sv-128": "second-previous-slot", - "a0-34": "blue-context", - "a0-47": "selected-context", - "a2-6": "outgoing-previous-distance", - "a2-7": "incoming-next-distance", - "a2-8": "second-previous-distance", - "a2-9": "incoming-previous-distance", - "a2-10": "second-next-distance", - "a2-11": "outgoing-next-distance" + "a0-13": "shield-position", + "a1-10": "camera-position", + "a1-13": "target-position", + "a1-14": "neutral-color", + "a1-9": "target-position", + "a2-4": "warm-light-color", + "f0-101": "fade", + "f0-32": "distance", + "f0-41": "distance", + "f0-98": "distance", + "f1-19": "distance-fade", + "f1-2": "distance-fade", + "f2-2": "fog-fade", + "f2-5": "distance-fade", + "f28-4": "shield-flicker", + "f30-1": "light-flicker", + "f30-2": "shield-proximity", + "f30-3": "shield-fade", + "s2-0": "bright-shield-color", + "s3-0": "light-color", + "s3-1": "shield-color", + "s4-0": "groups", + "s4-1": "landmark-position", + "s4-2": "groups", + "s5-1": "state-data", + "s5-2": "landmark-position", + "s5-3": "groups", + "v1-25": "primary-group", + "v1-49": "shield-light", + "v1-52": "shield-light" } }, - "(trans active warp-gate)": { - "args": [], + "update-mood-darkcave": { + "args": [ + "context", + "hour", + "level-index" + ], "vars": { - "gp-1": "target-control", - "s4-0": "gate-position", - "f0-0": "heading-error" + "a1-8": "base-ambient", + "a2-1": "warm-ambient", + "f0-14": "ambient-blend", + "f0-23": "horizontal-scale", + "f28-0": "control-fade", + "f28-1": "local-strength", + "f3-0": "distance", + "f30-0": "strongest-light", + "s1-0": "last-index", + "s2-0": "i", + "s3-0": "offset", + "s4-0": "light-direction", + "v1-21": "shadow-direction" } }, - "(enter active warp-gate)": { - "args": [], - "vars": {} + "update-mood-default": { + "args": [ + "context", + "hour", + "level-index" + ] + }, + "update-mood-erase-color": { + "args": [ + "fog", + "lights" + ], + "vars": { + "f0-8": "fog-blend", + "s5-0": "erase-color" + } + }, + "update-mood-erase-color2": { + "args": [ + "fog", + "lights-a", + "lights-b" + ], + "vars": { + "f0-15": "fog-blend", + "s4-0": "other-erase-color", + "s5-0": "erase-color" + } + }, + "update-mood-finalboss": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-17": "arena-position", + "a0-21": "groups", + "a0-22": "secret-light", + "a0-57": "arena-position", + "a0-58": "arena-light", + "a1-10": "camera-position", + "a1-19": "camera-position", + "f0-12": "arena-light-level", + "f0-15": "secret-light-fade", + "f0-24": "horizontal-scale", + "f0-32": "sun-fade", + "f0-42": "distance", + "f0-45": "arena-light-level", + "f0-9": "distance", + "f1-14": "secret-light-time", + "f1-36": "sun-time", + "f1-38": "sun-fade", + "f1-42": "dawn-weight", + "f1-45": "dawn-sky-weight", + "f2-1": "distance-fade", + "f2-14": "distance-fade", + "f3-1": "current-weight", + "f3-3": "current-sky-weight", + "f30-0": "palette-fade", + "f30-1": "palette-fade", + "s2-0": "snapshot", + "s3-1": "groups", + "s4-0": [ + "mood-state", + "finalboss-states" + ], + "s4-1": "snapshot", + "s5-1": "groups", + "v1-18": "i", + "v1-32": "arena-light", + "v1-43": "secret-light", + "v1-45": "shadow-direction", + "v1-56": "i", + "v1-72": "i", + "v1-81": "groups" + } + }, + "update-mood-firecanyon": { + "args": [ + "context", + "hour", + "level-index" + ] + }, + "update-mood-flames": { + "args": [ + "context", + "first-slot", + "slot-count", + "state-offset", + "base-weight", + "amplitude", + "duration-scale" + ], + "vars": { + "a0-1": "time", + "a3-1": "i", + "f0-13": "envelope", + "s0-0": "height", + "s4-0": "active-slot", + "s5-0": [ + "effect-state", + "flames-state" + ], + "v1-2": "length" + } + }, + "update-mood-fog": { + "args": [ + "context", + "hour" + ], + "vars": { + "a1-2": "day", + "a1-5": "snapshot-a-index", + "a2-1": "hour-entry", + "f0-4": "hour-fraction", + "f1-3": "inverse-hour-fraction", + "f30-0": "blend", + "gp-0": "current-fog", + "s4-0": "snapshot-b", + "s5-0": "snapshot-a", + "v1-2": "whole-hour", + "v1-6": "snapshot-b-index" + } + }, + "update-mood-interp": { + "args": [ + "result", + "context-a", + "context-b", + "blend" + ], + "vars": { + "s0-0": "light-a", + "s1-0": "result-light", + "s2-0": "i", + "sv-16": "light-b" + } + }, + "update-mood-itimes": { + "args": [ + "context" + ], + "vars": { + "a1-0": "slot1-raw", + "a1-1": "slot1-fixed", + "a1-2": "packed23", + "a1-3": "packed67", + "a2-0": "slot2-raw", + "a2-1": "slot2-fixed", + "a3-0": "slot3-raw", + "a3-1": "slot3-fixed", + "t0-0": "slot4-raw", + "t0-1": "slot4-fixed", + "t1-0": "slot5-raw", + "t1-1": "slot5-fixed", + "t2-0": "slot6-raw", + "t2-1": "slot6-fixed", + "t3-0": "slot7-raw", + "t3-1": "slot7-fixed", + "v1-0": "slot0-raw", + "v1-1": "slot0-fixed", + "v1-2": "packed01", + "v1-3": "packed45" + } + }, + "update-mood-jungle": { + "args": [ + "context", + "hour", + "level-index" + ] + }, + "update-mood-jungleb": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-19": "jungle-groups", + "a1-13": "down-light", + "a1-15": "down-light", + "a2-8": "bright-ambient", + "f0-70": "distance", + "f0-72": "horizontal-fade", + "f0-76": "fire-level", + "f0-86": "distance", + "f0-94": "distance", + "f1-6": "height-level", + "f2-3": "height-fade", + "f30-0": "fade", + "f30-1": "fade", + "s3-0": "blue-transition-time", + "s3-1": "group", + "s4-1": "jungle-group", + "s4-2": "target-position", + "s5-1": "group", + "s5-2": "group", + "s5-3": "ambient-offset", + "s5-4": "landmark-position", + "v1-15": "fog-snapshot", + "v1-20": "sun-snapshot", + "v1-24": "light-snapshot", + "v1-3": "egg-top-reminder", + "v1-34": "down-light", + "v1-38": "down-light", + "v1-45": "groups" + } + }, + "update-mood-jungleb-blue": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "v1-12": "light-snapshot", + "v1-3": "fog-snapshot", + "v1-8": "sun-snapshot" + } + }, + "update-mood-lava": { + "args": [ + "context", + "first-slot", + "state-offset", + "update-slots?" + ], + "vars": { + "f0-11": "previous-scale", + "f0-4": "light-level", + "f1-11": "scale", + "f30-2": "blend", + "s0-0": "down-light", + "s0-1": "slot-index", + "s1-0": "time", + "s2-0": "last-index", + "s4-0": [ + "effect-state", + "lava-state" + ], + "v1-14": "previous-index" + } + }, + "update-mood-lavatube": { + "args": [ + "context", + "hour", + "level-index" + ] + }, + "update-mood-light": { + "args": [ + "context", + "slot", + "fade-state-offset", + "phase-state-offset", + "base-weight", + "amplitude", + "hour", + "phase-offset" + ], + "vars": { + "f0-1": "phase", + "f0-4": "weight", + "f30-1": "fade", + "gp-0": "fade-state" + } + }, + "update-mood-lightning": { + "args": [ + "context", + "first-sky-slot", + "sky-count", + "state-offset", + "first-light-slot", + "strength", + "distant?" + ], + "vars": { + "a1-1": "sky-slot", + "a1-11": "snapshot", + "a1-23": "sound-position", + "a1-25": "sound-position", + "a1-27": "sound-position", + "a2-2": "flash-frame", + "a3-1": "flash-index", + "a3-2": "flash", + "f0-1": "brightness", + "f1-4": "color-level", + "gp-3": "rpc-command", + "gp-4": "rpc-command", + "gp-5": "rpc-command", + "s4-0": "effect-state", + "s5-3": "drawable-process", + "s5-4": "drawable-process", + "s5-5": "drawable-process", + "v1-24": "thunder-index", + "v1-3": "light-slot", + "v1-6": "directional" + } + }, + "update-mood-maincave": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-4": "landmark-position", + "a1-3": "camera-position", + "f0-8": "distance", + "f1-2": "weight" + } + }, + "update-mood-misty": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a1-5": "warehouse-position", + "f30-0": "warehouse-distance", + "s3-0": "target-position", + "s4-1": "warehouse-control", + "s5-1": "reminder", + "s5-2": "secondary-group" + } + }, + "update-mood-ogre": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "f0-17": "lava-color-level", + "f1-13": "distance-fade", + "f1-2": "distance-fade", + "f1-6": "lava-level", + "f28-1": "lava-fade", + "f30-0": "distance", + "f30-1": "phase-blend", + "f30-2": "distance", + "f30-3": "phase-blend", + "s3-0": "camera-position", + "s4-0": "landmark-position", + "s4-1": [ + "mood-state", + "ogre-states" + ], + "s4-2": "phase-groups", + "s4-3": "phase-groups", + "s5-1": "lava-light", + "s5-2": "groups", + "s5-3": "groups" + } + }, + "update-mood-palette": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-2": "day", + "f0-14": "color-level", + "f0-28": "color-level-a", + "f0-7": "hour-fraction", + "f1-26": "color-level-b", + "f1-3": "inverse-hour-fraction", + "f30-0": "blend", + "s0-0": "snapshot-a", + "s1-0": "snapshot-b", + "s2-0": "snapshot-b-index", + "s3-0": "snapshot-a-index", + "s4-0": "groups", + "v1-0": "groups", + "v1-12": "snapshot", + "v1-29": "quantized-blend", + "v1-3": "whole-hour", + "v1-7": "hour-entry" + } + }, + "update-mood-prt-color": { + "args": [ + "context" + ], + "vars": { + "s4-0": "ambient-color", + "s5-0": "directional-color", + "v0-1": "shadow-color", + "v1-0": "groups" + } + }, + "update-mood-quick": { + "args": [ + "context", + "fog-index", + "sky-index", + "light-index", + "level-index" + ], + "vars": { + "a1-11": "snapshot", + "f0-3": "color-level", + "v1-0": "groups" + } + }, + "update-mood-robocave": { + "args": [ + "context", + "hour", + "level-index" + ] + }, + "update-mood-rolling": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-10": "group", + "f0-11": "distance", + "f0-15": "distance", + "f0-19": "distance", + "f0-23": "distance", + "f0-27": "distance", + "f0-7": "distance", + "f30-0": "fade", + "f30-1": "fade", + "f30-2": "fade", + "f30-3": "fade", + "f30-4": "fade", + "f30-5": "fade", + "s4-1": "group", + "s4-2": "i", + "s4-3": "i", + "s4-4": "i", + "s4-5": "i", + "s5-1": "i", + "s5-2": "combined-group", + "s5-3": "target-position" + } + }, + "update-mood-shadow-direction": { + "args": [ + "lights" + ], + "vars": { + "f0-8": "horizontal-scale", + "v1-0": "shadow-direction" + } + }, + "update-mood-sky-texture": { + "args": [ + "context", + "hour" + ], + "vars": { + "a0-4": "day", + "f0-5": "hour-fraction", + "f1-3": "inverse-hour-fraction", + "f30-0": "blend", + "s4-0": "snapshot-b-index", + "s5-0": "snapshot-a-index", + "v0-0": "environment-color", + "v1-0": "i", + "v1-5": "whole-hour", + "v1-9": "hour-entry" + } + }, + "update-mood-snow": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "f0-4": "next-weather-blend", + "f30-0": "weather-blend", + "s4-1": "transition-time", + "s5-1": [ + "mood-state", + "snow-states" + ], + "v1-3": "egg-top-reminder" + } + }, + "update-mood-sunken": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a1-6": "dir1-shallow", + "a1-8": "ambient-a-shallow", + "a2-4": "dir1-deep", + "a2-6": "ambient-a-deep", + "f26-3": "caustic-level", + "f28-0": "depth-blend", + "f30-0": "palette-blend", + "s0-0": "dir2-b-shallow", + "s1-0": "ambient-a", + "s1-1": "dir2-a-deep", + "s2-0": "ambient-b", + "s2-1": "dir2-a-shallow", + "s3-0": "dir0-deep", + "s3-1": "ambient-b-deep", + "s3-2": "dir2-a", + "s4-1": "dir0-shallow", + "s4-2": "ambient-b-shallow", + "s4-3": "dir2-b", + "s5-1": "groups", + "sv-80": "dir2-b-deep", + "v1-18": "dir2", + "v1-8": "primary-group", + "v1-9": "dir1" + } + }, + "update-mood-swamp": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a2-4": "bright-fog-color", + "f0-7": "fog-alpha", + "f1-1": "full-alpha", + "f30-0": "upward-view" + } + }, + "update-mood-training": { + "args": [ + "context", + "hour", + "level-index" + ] + }, + "update-mood-village1": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "f0-14": "distance", + "f0-23": "distance", + "f0-32": "distance", + "f0-41": "distance", + "f0-5": "distance", + "f0-50": "distance", + "f0-58": "distance", + "f30-0": "fade", + "f30-1": "fade", + "f30-2": "fade", + "f30-3": "fade", + "f30-4": "fade", + "f30-5": "fade", + "f30-6": "fade", + "s4-1": "target-position", + "s5-1": "landmark-position" + } + }, + "update-mood-village2": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-7": "group", + "a2-10": "fire-color", + "f0-26": "distance", + "f0-27": "normalized-distance", + "f0-31": "fire-level", + "f0-37": "distance", + "f0-46": "distance", + "f2-3": "fade", + "f30-0": "distance", + "f30-1": "fade", + "f30-2": "fade", + "s3-0": "target-position", + "s4-1": "direction", + "s4-2": "target-position", + "s5-1": "group", + "s5-2": "group", + "s5-3": "group", + "s5-4": "group", + "s5-5": "local-group", + "s5-6": "landmark-position" + } + }, + "update-mood-village3": { + "args": [ + "context", + "hour", + "level-index" + ], + "vars": { + "a0-8": "target-offset", + "a1-12": "target-position", + "a1-9": "warm-color", + "a2-8": "dim-color", + "f0-54": "distance", + "f0-66": "lava-color-level", + "f0-83": "distance", + "f1-18": "fade-distance", + "f1-21": "lava-level", + "f1-33": "height-fade", + "f30-0": "distance-fade", + "f30-1": "lava-blend", + "f30-2": "fade", + "f30-3": "height-blend", + "s0-0": "group", + "s0-1": "group", + "s0-2": [ + "mood-state", + "village3-states" + ], + "s1-1": "lava-light", + "s1-2": "landmark-position", + "s2-0": "local-light-color", + "s3-0": "dark-light-color", + "s4-0": "dark-ambient-color", + "s5-1": "up-direction", + "v1-15": "snapshot", + "v1-21": "snapshot", + "v1-28": "lava-center", + "v1-3": "snapshot", + "v1-49": "lava-light", + "v1-9": "snapshot" + } + }, + "update-ocean": { + "vars": { + "a0-3": "lev", + "a1-3": "ocean-sym", + "gp-0": "cam-forward", + "v1-0": "i" + } + }, + "update-rain": { + "args": [ + "target" + ], + "vars": { + "a2-0": "horizontal-velocity", + "f0-10": "screen-drip-speed", + "f26-0": "screen-drip-amount", + "f28-0": "drop-width", + "f30-0": "drop-height", + "gp-0": "spawn-position", + "s5-0": "camera-local-to-world" + } + }, + "update-sky-tng-data": { + "args": [ + "time" + ], + "vars": { + "v1-0": "data" + } + }, + "update-snow": { + "args": [ + "target" + ], + "vars": { + "f0-0": "speed-blend", + "gp-0": "target-position" + } + }, + "update-sound-banks": { + "vars": { + "gp-0": "required-bank-a", + "s3-0": "banks", + "s4-0": "level-index", + "s5-0": "required-bank-b", + "t0-0": [ + "bank", + "symbol" + ], + "v1-5": "active-level" + } + }, + "update-subdivide-settings!": { + "args": [ + "settings", + "math-cam", + "idx" + ], + "vars": { + "f0-3": "band-unit", + "f0-7": "camera-scale", + "v1-5": "i" + } + }, + "update-task-hints": { + "vars": { + "a0-0": "level-index", + "a0-3": "task-data-index", + "gp-0": "task-hints", + "s4-0": "i", + "s5-0": "time-in-level", + "v1-7": "task-hint-groups" + } + }, + "update-time-of-day": { + "args": [ + "context" + ], + "vars": { + "a0-4": "lev", + "a2-30": "shadow-direction", + "f0-20": "level0-sun-fade", + "f0-57": "horizontal-scale", + "f0-6": "level0-distance", + "f0-7": "blend-error", + "f1-0": "level1-distance", + "f28-0": "target-blend", + "f30-0": "current-blend", + "f30-1": "target-light-blend", + "s0-0": "level1-light", + "s1-0": "level0-light", + "s1-1": "level1-ambient", + "s2-0": "lev", + "s2-1": "dst-light", + "s2-2": "level0-ambient", + "s3-0": "level-index", + "s3-1": "level1-fog", + "s3-2": "light-index", + "s3-3": "dst-ambient", + "s3-4": "light-index", + "s4-0": [ + "level-distances", + "(array float)" + ], + "s4-1": "group-index", + "s4-2": "group-index", + "s4-3": "level0-fog", + "s4-4": "group-index", + "s4-5": "i", + "s4-6": "base-light-group", + "s5-0": "active-sky-count", + "s5-1": "current-fog", + "s5-2": "target-light-group", + "v1-12": "i", + "v1-179": "current-fog", + "v1-184": "erase-color", + "v1-195": "target-light-index", + "v1-67": "level0-fog", + "v1-88": "level1-fog" + } + }, + "update-view-planes": { + "args": [ + "camera", + "planes", + "scale" + ], + "vars": { + "f24-0": "far-half-height", + "f26-0": "near-half-height", + "f28-0": "far-half-width", + "f30-0": "near-half-width", + "s0-0": "far-bottom-right-ray", + "s1-0": "far-bottom-left-ray", + "s2-0": "far-top-left-ray", + "s3-1": "far-top-right-ray", + "s5-0": "frustum", + "sv-240": "camera-position" + } + }, + "update-visible": { + "args": [ + "camera" + ], + "vars": { + "a0-16": "use-adjacent?", + "a0-22": "vis-info", + "a0-27": "vis-info", + "a2-0": "quad-count", + "gp-1": "i", + "s3-0": "adjacent-vis", + "s4-0": "self-vis", + "s5-0": "i", + "s5-1": "active-level", + "v1-32": "use-self?", + "v1-4": "active-level", + "v1-40": "i", + "v1-50": "i" + } + }, + "update-vram-pages": { + "args": [ + "pool", + "pool-segment", + "page", + "mode" + ], + "vars": { + "a1-4": "upload-chunks", + "a2-3": "chunk-idx", + "a3-5": "block-data", + "a3-8": "vram-chunk", + "t0-0": "unused-zero", + "t0-1": "page-id", + "t1-0": "dest-block", + "t2-0": "sz", + "v1-0": "block-data", + "v1-2": "modified-chunk-count" + } + }, + "update-wind": { + "args": [ + "work", + "gust-table" + ], + "vars": { + "f0-1": "unwrapped-heading", + "f0-4": "random-amplitude", + "f0-5": "force", + "f1-6": "gust-interpolation", + "f2-4": "gust-start", + "f30-1": "heading", + "s4-0": "ring-index", + "v1-5": "gust-index" + } + }, + "upload-generic-shrub": { + "args": [ + "dma-buf", + "fragment", + "matrix-vu-address", + "stream-vu-address" + ], + "vars": { + "a1-7": "run-packet", + "a2-10": "color-packet", + "a2-12": "vertex-packet", + "a2-8": "stq-packet", + "t0-0": "matrix-packet", + "t0-3": "row-0", + "t0-4": "control-data", + "t0-6": "control-packet", + "t1-4": "row-1", + "t2-4": "row-2", + "t3-0": "camera-temp", + "t3-1": "row-3", + "v1-0": "dma-state", + "v1-1": "matrix-dst", + "v1-4": "dma-state", + "v1-5": "dma-state", + "v1-6": "dma-state", + "v1-7": "dma-state", + "v1-8": "dma-state", + "v1-9": "dma-state" + } + }, + "upload-vis-bits": { + "args": [ + "lev", + "previous-lev", + "bsp" + ], + "vars": { + "a0-1": [ + "lev-vis-bits", + "(pointer uint128)" + ], + "a1-1": [ + "all-visible-bits", + "(pointer uint128)" + ], + "a1-2": "vis-mask", + "a2-2": [ + "spad-vis-bits", + "(pointer uint128)" + ], + "a3-2": "lev-mask", + "a3-3": "flipped-mask", + "t0-0": "all-visible-mask", + "v1-2": "qwc" + } + }, + "upload-vram-data": { + "args": [ + "buf", + "dest", + "tex-data", + "tex-h" + ], + "vars": { + "a0-1": [ + "dma", + "dma-packet" + ], + "a0-3": [ + "gif", + "gs-gif-tag" + ], + "a0-5": "gs-data", + "a3-2": "height-this-time" + } + }, + "upload-vram-pages": { + "args": [ + "pool", + "segment", + "page", + "mode", + "bucket-idx" + ], + "vars": { + "a0-26": [ + "dma", + "dma-packet" + ], + "a0-28": [ + "gif", + "gs-gif-tag" + ], + "a0-30": "gif-data", + "gp-0": "total-upload-size", + "s1-0": "upload-chunk-idx", + "s3-0": "dma-buf", + "s4-0": "dma-start", + "sv-16": "tex-data", + "sv-20": "tex-dest-base-chunk", + "sv-24": "chunk-count", + "sv-32": "chunks-to-upload-count", + "sv-40": "first-chunk-idx-to-upload", + "sv-48": "tex-id", + "v1-24": "current-dest-chunk", + "v1-50": [ + "dma-end", + "dma-packet" + ] + } + }, + "upload-vram-pages-pris": { + "args": [ + "pool", + "segment", + "page", + "bucket-idx", + "allow-cache-mask" + ], + "vars": { + "a0-21": [ + "dma", + "dma-packet" + ], + "a0-23": [ + "gif", + "gs-gif-tag" + ], + "gp-0": "total-upload-size", + "s0-0": "upload-chunk-idx", + "s3-0": "dma-buf", + "sv-16": "tex-data", + "sv-20": "tex-dest-base-chunk", + "sv-24": "chunk-count", + "sv-32": "chunks-to-upload-count", + "sv-40": "first-chunk-idx-to-upload", + "sv-48": "page-id", + "sv-52": "current-dest-chunk", + "sv-56": "need-tex", + "v1-55": [ + "dma-end", + "dma-packet" + ] + } + }, + "upload-vu0-program": { + "args": [ + "func", + "wait-counter" + ] + }, + "v-slrp!": { + "args": [ + "dst", + "from", + "to", + "t" + ], + "vars": { + "f28-0": "angle", + "f30-0": "sin-angle", + "s0-0": "cross", + "s1-0": "to-unit", + "s2-0": "from-unit" + } + }, + "v-slrp2!": { + "args": [ + "out", + "from-vector", + "to-vector", + "t", + "plane-normal", + "max-angle" + ], + "vars": { + "f0-10": "direction-dot", + "f0-12": "step-angle", + "f0-13": "cos-angle", + "f1-3": "angle", + "f26-0": "axis-side", + "f28-0": "to-length", + "f30-0": "from-length", + "s0-0": "from-direction", + "s3-0": "rotation-axis", + "sv-144": "angle-limit", + "sv-160": "to-direction", + "sv-176": "rotation-matrix", + "t9-10": "acos-fn", + "v1-18": "from-direction-copy" + } + }, + "v-slrp3!": { + "args": [ + "out", + "from-vector", + "to-vector", + "plane-normal", + "max-angle" + ], + "vars": { + "f0-7": "direction-dot", + "f0-8": "angle", + "f0-9": "cos-angle", + "f24-0": "axis-side", + "f26-0": "to-length", + "f28-0": "from-length", + "f30-0": "fraction", + "s0-0": "rotation-matrix", + "s1-0": "from-direction", + "s3-0": "rotation-axis", + "sv-144": "angle-limit", + "sv-160": "to-direction", + "t9-10": "acos-fn", + "v1-9": "from-direction-copy" + } + }, + "valid?": { + "args": [ + "this", + "expected-type", + "name", + "allow-false", + "print-dest" + ], + "vars": { + "v1-1": "in-goal-mem" + } + }, + "vector*!": { + "args": [ + "out", + "a", + "b" + ] + }, + "vector+!": { + "args": [ + "dst", + "a", + "b" + ] + }, + "vector+*!": { + "args": [ + "out", + "base", + "value", + "scale" + ] + }, + "vector+float!": { + "args": [ + "out", + "value", + "addend" + ] + }, + "vector+float*!": { + "args": [ + "out", + "base", + "value", + "scale" + ] + }, + "vector-!": { + "args": [ + "dst", + "a", + "b" + ] + }, + "vector-*!": { + "args": [ + "out", + "base", + "value", + "scale" + ] + }, + "vector--float*!": { + "args": [ + "out", + "base", + "value", + "scale" + ] + }, + "vector-3pt-cross!": { + "args": [ + "dst", + "origin", + "point-a", + "point-b" + ] + }, + "vector-angle<-quaternion!": { + "args": [ + "dst", + "src" + ], + "vars": { + "f0-3": "angle-rad", + "f30-0": "inverse-axis-length" + } + }, + "vector-average!": { + "args": [ + "out", + "a", + "b" + ] + }, + "vector-circle-tangent": { + "args": [ + "point", + "circle", + "tangent-a", + "tangent-b" + ] + }, + "vector-circle-tangent-new": { + "args": [ + "point-a", + "point-b", + "tangent-a", + "tangent-b" + ] + }, + "vector-copy!": { + "args": [ + "dst", + "src" + ] + }, + "vector-cos-rad!": { + "args": [ + "dst", + "src" + ] + }, + "vector-cross!": { + "args": [ + "out", + "a", + "b" + ] + }, + "vector-cvt.s.w!": { + "args": [ + "out", + "value" + ] + }, + "vector-cvt.w.s!": { + "args": [ + "out", + "value" + ] + }, + "vector-deg-diff": { + "args": [ + "out", + "a", + "b" + ] + }, + "vector-deg-lerp-clamp!": { + "args": [ + "out", + "minimum", + "maximum", + "amount" + ] + }, + "vector-deg-seek": { + "args": [ + "dst", + "from", + "to", + "max-angle" + ] + }, + "vector-deg-slerp": { + "args": [ + "dst", + "from", + "to", + "t" + ] + }, + "vector-degf": { + "args": [ + "out", + "packed-angles" + ] + }, + "vector-degi": { + "args": [ + "out", + "rotations" + ] + }, + "vector-degmod": { + "args": [ + "out", + "angles" + ] + }, + "vector-delta": { + "args": [ + "a", + "b" + ] + }, + "vector-dot": { + "args": [ + "a", + "b" + ] + }, + "vector-dot-vu": { + "args": [ + "a", + "b" + ], + "vars": { + "v0-0": "result" + } + }, + "vector-flatten!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-float*!": { + "args": [ + "out", + "value", + "scale" + ] + }, + "vector-float/!": { + "args": [ + "out", + "value", + "divisor" + ] + }, + "vector-for-ambient": { + "args": [ + "speaker", + "out-vector" + ] + }, + "vector-from-ups!": { + "args": [ + "out", + "per-second" + ] + }, + "vector-identity!": { + "args": [ + "value" + ] + }, + "vector-into-frustum-nosmooth!": { + "args": [ + "camera-matrix", + "camera-pos", + "fov" + ], + "vars": { + "f0-15": "vertical-scale", + "f0-17": "foot-edge-dot", + "f0-27": "head-edge-dot", + "f0-32": "opposite-head-dot", + "f0-34": "correction-angle", + "f0-6": "horizontal-scale", + "f0-8": "horizontal-edge-dot", + "f28-0": "horizontal-target-dot", + "f28-1": "foot-dot", + "f28-2": "head-dot", + "f30-0": "vertical-dot-limit", + "s2-0": "frustum-edge", + "s3-0": "target-dir", + "s4-0": "rotate-up?", + "s5-0": "correction-matrix", + "sv-112": "right-axis-base", + "sv-128": "horizontal-edge", + "sv-144": "up-axis", + "sv-160": "vertical-edge", + "v1-23": "vertical-scale-bits", + "v1-6": "horizontal-scale-bits" + } + }, + "vector-length": { + "args": [ + "value" + ] + }, + "vector-length-max!": { + "args": [ + "value", + "maximum" + ], + "vars": { + "f0-0": "current-length" + } + }, + "vector-length-squared": { + "args": [ + "value" + ] + }, + "vector-lerp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector-lerp-clamp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector-line-distance": { + "args": [ + "point", + "line-point", + "line-point-2" + ], + "vars": { + "a1-3": "line-direction", + "f0-1": "distance-along-line", + "gp-1": "point-offset", + "v1-3": "projected-offset" + } + }, + "vector-line-distance-point!": { + "args": [ + "point", + "line-point", + "line-point-2", + "closest-point" + ], + "vars": { + "a1-3": "line-direction", + "f0-1": "distance-along-line", + "s4-1": "point-offset", + "v1-4": "projected-offset" + } + }, + "vector-local+!": { + "args": [ + "destination", + "local-vector" + ], + "vars": { + "s5-0": "world-vector" + } + }, + "vector-matrix*!": { + "args": [ + "dst", + "vec", + "mat" + ] + }, + "vector-negate!": { + "args": [ + "out", + "value" + ] + }, + "vector-negate-in-place!": { + "args": [ + "value" + ] + }, + "vector-normalize!": { + "args": [ + "value", + "target-length" + ], + "vars": { + "f0-0": "old-length", + "v1-1": "scale" + } + }, + "vector-normalize-copy!": { + "args": [ + "out", + "value", + "target-length" + ], + "vars": { + "f0-0": "old-length", + "v1-1": "scale" + } + }, + "vector-normalize-ret-len!": { + "args": [ + "value", + "target-length" + ], + "vars": { + "f0-0": "old-length", + "v1-1": "scale" + } + }, + "vector-orient-by-quat!": { + "args": [ + "dst", + "src", + "rotation" + ] + }, + "vector-plane-distance": { + "args": [ + "point", + "plane-data", + "normal" + ] + }, + "vector-rad<-vector-deg!": { + "args": [ + "out", + "in" + ] + }, + "vector-rad<-vector-deg/2!": { + "args": [ + "out", + "in" + ] + }, + "vector-reflect!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reflect-flat!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reflect-flat-above!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reflect-true-flat!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reset!": { + "args": [ + "dst" + ] + }, + "vector-rotate*!": { + "args": [ + "dst", + "vec", + "mat" + ] + }, + "vector-rotate-around-y!": { + "args": [ + "out", + "value", + "angle" + ], + "vars": { + "f0-0": "sine", + "f26-0": "z", + "f28-0": "cosine", + "f30-0": "x" + } + }, + "vector-rotate-y!": { + "args": [ + "dst", + "src", + "angle" + ], + "vars": { + "a1-2": "rotation", + "s4-0": "rotation-mat" + } + }, + "vector-seconds": { + "args": [ + "out", + "seconds" + ] + }, + "vector-seconds!": { + "args": [ + "seconds" + ] + }, + "vector-seek!": { + "args": [ + "value", + "target", + "max-step" + ] + }, + "vector-seek-2d-xz-smooth!": { + "args": [ + "vec", + "target", + "max-step", + "alpha" + ], + "vars": { + "f0-1": "x-diff", + "f0-3": "z-step", + "f1-5": "x-step", + "f2-1": "z-diff", + "f2-4": "step-len" + } + }, + "vector-seek-2d-yz-smooth!": { + "args": [ + "vec", + "target", + "max-step", + "alpha" + ], + "vars": { + "f0-1": "y-diff", + "f0-3": "z-step", + "f1-5": "y-step", + "f2-1": "z-diff", + "f2-4": "step-len", + "f2-6": "step-scale" + } + }, + "vector-seek-3d-smooth!": { + "args": [ + "vec", + "target", + "max-step", + "alpha" + ], + "vars": { + "f0-1": "x-diff", + "f0-4": "z-step", + "f1-2": "y-diff", + "f1-3": "y-step", + "f2-6": "x-step", + "f3-1": "z-diff", + "f3-5": "step-len", + "f3-7": "step-scale" + } + }, + "vector-segment-distance-point!": { + "args": [ + "point", + "segment-start", + "segment-end", + "closest-point" + ] + }, + "vector-sin-rad!": { + "args": [ + "dst", + "src" + ] + }, + "vector-sincos!": { + "args": [ + "out-sin", + "out-cos", + "in" + ] + }, + "vector-sincos-rad!": { + "args": [ + "dst-sin", + "dst-cos", + "src" + ] + }, + "vector-to-ups!": { + "args": [ + "out", + "per-frame" + ] + }, + "vector-turn-to": { + "args": [ + "new-direction" + ], + "vars": { + "gp-0": "make-facing", + "s5-0": "desired-facing", + "t9-0": "normalize", + "v1-1": "direction" + } + }, + "vector-v!": { + "args": [ + "velocity" + ] + }, + "vector-v*float!": { + "args": [ + "delta-p", + "velocity", + "scale" + ] + }, + "vector-v*float+!": { + "args": [ + "result", + "position", + "velocity", + "velocity-scale" + ] + }, + "vector-v*float++!": { + "args": [ + "position", + "velocity", + "scale" + ] + }, + "vector-v+!": { + "args": [ + "result", + "position", + "velocity" + ] + }, + "vector-v++!": { + "args": [ + "position", + "velocity" + ] + }, + "vector-vector-deg-slerp!": { + "args": [ + "dst", + "from", + "to", + "t", + "up" + ], + "vars": { + "a1-6": "blended-rot", + "a2-5": "to-rot", + "s0-0": "from-unit", + "s0-1": "from-rot", + "s1-0": "to-unit" + } + }, + "vector-vector-distance": { + "args": [ + "a", + "b" + ] + }, + "vector-vector-distance-squared": { + "args": [ + "a", + "b" + ] + }, + "vector-vector-xz-distance": { + "args": [ + "a", + "b" + ] + }, + "vector-vector-xz-distance-squared": { + "args": [ + "a", + "b" + ] + }, + "vector-x-angle": { + "args": [ + "vec" + ] + }, + "vector-x-quaternion!": { + "args": [ + "dst", + "q" + ], + "vars": { + "s5-0": "rotation-mat" + } + }, + "vector-xz-length": { + "args": [ + "value" + ] + }, + "vector-xz-length-max!": { + "args": [ + "value", + "maximum" + ], + "vars": { + "f0-0": "current-length" + } + }, + "vector-xz-length-squared": { + "args": [ + "value" + ] + }, + "vector-xz-normalize!": { + "args": [ + "value", + "target-length" + ], + "vars": { + "f0-0": "old-length", + "v1-1": "scale" + } + }, + "vector-y-angle": { + "args": [ + "vec" + ] + }, + "vector-y-quaternion!": { + "args": [ + "dst", + "q" + ], + "vars": { + "s5-0": "rotation-mat" + } + }, + "vector-z-quaternion!": { + "args": [ + "dst", + "q" + ], + "vars": { + "s5-0": "rotation-mat" + } + }, + "vector-zero!": { + "args": [ + "dst" + ] + }, + "vector/!": { + "args": [ + "out", + "numerator", + "denominator" + ] + }, + "vector3s*float!": { + "args": [ + "out", + "value", + "scale" + ] + }, + "vector3s+!": { + "args": [ + "out", + "a", + "b" + ] + }, + "vector3s-!": { + "args": [ + "out", + "a", + "b" + ] + }, + "vector3s-copy!": { + "args": [ + "out", + "value" + ] + }, + "vector3s-matrix*!": { + "args": [ + "dst", + "vec", + "mat" + ], + "vars": { + "s5-0": "temp-vec3" + } + }, + "vector3s-rotate*!": { + "args": [ + "dst", + "vec", + "mat" + ], + "vars": { + "s5-0": "temp-vec3" + } + }, + "vector4-dot": { + "args": [ + "a", + "b" + ] + }, + "vector4-dot-vu": { + "args": [ + "a", + "b" + ], + "vars": { + "v0-0": "result" + } + }, + "vector4-lerp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector4-lerp-clamp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector<-cspace!": { + "args": [ + "destination", + "cspace-node" + ] + }, + "vector<-cspace+vector!": { + "args": [ + "destination", + "cspace-node", + "local-position" + ] + }, + "vector<-pad-in-surface!": { + "args": [ + "dst", + "scale?" + ], + "vars": { + "a1-1": "pad-direction" + } + }, + "vector=": { + "args": [ + "a", + "b" + ] + }, + "velocity-set-to-target!": { + "args": [ + "target-pt", + "speed", + "attack" + ], + "vars": { + "gp-1": "to-target", + "v1-1": "cur-trans" + } + }, + "vent-standard-event-handler": { + "args": [ + "source", + "argc", + "message", + "block" + ], + "vars": { + "v0-0": "show-particles?" + } + }, + "vis-cull": { + "args": [ + "id" + ] + }, + "voicebox-init-by-other": { + "args": [ + "position", + "hint" + ] + }, + "voicebox-spawn": { + "args": [ + "owner", + "position" + ], + "vars": { + "s4-0": "camera-child" + } + }, + "voicebox-track": { + "vars": { + "a1-9": "blocked-side-query", + "a2-0": "target-forward", + "f0-8": "side-angle", + "gp-0": "camera-position", + "gp-1": "facing", + "gp-2": "target-control", + "s4-2": "voicebox-position", + "s5-0": "target-position" + } + }, + "vu-lights-default!": { + "args": [ + "lights" + ] + }, + "vu-lights<-light-group!": { + "args": [ + "destination", + "source" + ] + }, + "vu-point-triangle-intersection?": { + "args": [ + "point", + "vertex-0", + "vertex-1", + "vertex-2" + ], + "vars": { + "a0-1": [ + "edge-cross-2-bits", + "int" + ], + "a0-2": "edge-cross-2-negative", + "a0-3": "edge-cross-1-2-difference", + "a0-4": "edge-cross-1-2-match", + "a1-1": [ + "edge-cross-1-bits", + "int" + ], + "a1-2": "edge-cross-1-negative", + "v1-0": [ + "edge-cross-0-bits", + "int" + ], + "v1-1": "edge-cross-0-negative", + "v1-2": "edge-cross-0-1-difference", + "v1-3": "edge-cross-0-1-match" + } }, "warp-gate-init-by-other": { "args": [ @@ -27778,5185 +45928,47 @@ "v1-11": "current-level" } }, - "(method 27 warp-gate-switch)": { + "warp-vector-into-surface!": { "args": [ - "this" + "dst", + "src", + "surface-normal" ], "vars": { - "s5-0": "collision", - "s4-0": "primitive-group", - "s3-0": "mesh-primitive" + "a2-2": "rotation" } }, - "(method 32 warp-gate-switch)": { + "water-vol-init-by-other": { "args": [ - "this" - ], - "vars": { - "v1-2": "task" - } - }, - "(method 26 warp-gate-switch)": { - "args": [ - "this" - ], - "vars": { - "v1-2": "task", - "s5-0": "down-channel", - "s5-1": "up-channel" - } - }, - "(method 31 warp-gate-switch)": { - "args": [ - "this", - "pressed?" - ], - "vars": { - "s4-0": "task", - "s4-1": "task-control", - "s3-1": "saved-task-count", - "a1-5": "event-block", - "t9-5": "send-event-fn", - "v1-14": "notify-actor" - } - }, - "(event basebutton-up-idle warp-gate-switch)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(enter basebutton-up-idle warp-gate-switch)": { - "args": [], - "vars": { - "t9-0": "parent-enter" - } - }, - "(trans basebutton-up-idle warp-gate-switch)": { - "args": [], - "vars": { - "a1-0": "event-block", - "t9-0": "send-event-fn", - "v1-1": "notify-actor", - "t9-13": "parent-trans" - } - }, - "(event basebutton-down-idle warp-gate-switch)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(enter basebutton-down-idle warp-gate-switch)": { - "args": [], - "vars": { - "t9-4": "parent-enter" - } - }, - "(exit basebutton-down-idle warp-gate-switch)": { - "args": [], - "vars": { - "a0-1": "warp-process", - "t9-1": "parent-exit" - } - }, - "(trans basebutton-down-idle warp-gate-switch)": { - "args": [], - "vars": { - "t9-3": "parent-trans" - } - }, - "(code basebutton-going-down warp-gate-switch)": { - "args": [], - "vars": { - "gp-2": "trigger-count", - "s5-2": "i", - "s4-0": "trigger-actor", - "a1-4": "event-block", - "t9-6": "send-event-fn", - "v1-3": "actor-for-send", - "t9-10": "parent-code" - } - }, - "(method 7 village-cam)": { - "args": [ - "this", - "offset" - ], - "vars": {} - }, - "(code idle village-cam)": { - "args": [], - "vars": { - "v1-18": "left-range?", - "v1-5": "should-play?", - "v1-10": "eligibility-index", - "v1-23": "recheck-index", - "v1-24": "still-needed?", - "a0-25": "settings", - "t9-14": "set-setting-method", - "a2-5": "setting-name", - "a3-1": "setting-owner", - "v1-79": "sequence-index", - "gp-0": "sequence-perm", - "v1-84": "visit-count", - "a0-66": "source-entity", - "a0-67": "source-task", - "a0-70": "source-perm" - } - }, - "(method 11 village-cam)": { - "args": [ - "this", "source-entity" - ], - "vars": {} - }, - "(method 32 oracle)": { - "args": [ - "this", - "commit?" - ], - "vars": { - "a0-25": "right-eye", - "a0-29": "left-eye" - } - }, - "(method 11 oracle)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "s4-0": "eye-position", - "s5-1": "follow-cell" - } - }, - "(anon-function 1 oracle)": { - "args": [], - "vars": { - "v0-0": "starburst" - } - }, - "(anon-function 2 oracle)": { - "args": [], - "vars": { - "v0-0": "starburst" - } - }, - "(anon-function 3 oracle)": { - "args": [], - "vars": { - "gp-0": "cell-root", - "v1-1": "collision-root", - "a1-1": "particle-position" - } - }, - "battlecontroller-spawners-full?": { - "args": [], - "vars": { - "v1-0": "i" - } - }, - "battlecontroller-default-event-handler": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "v1-4": "child" - } - }, - "battlecontroller-draw-debug": { - "args": [], - "vars": { - "gp-0": "i" - } - }, - "battlecontroller-camera-on": { - "args": [], - "vars": { - "v1-4": "camera-name" - } - }, - "battlecontroller-update-spawners": { - "args": [], - "vars": { - "gp-0": "i", - "s5-0": "spawner", - "s4-0": "creature", - "s3-0": "cue-point" - } - }, - "battlecontroller-spawn-creature": { - "args": [ - "spawn-position", - "cue-point" - ], - "vars": { - "f0-0": "selection", - "v1-0": "enemy-type-index", - "a0-1": "i", - "s5-0": "enemy-config", - "s2-0": "enemy-type", - "s1-0": "enemy", - "t9-2": "activate-method", - "gp-0": "enemy-pointer", - "v1-20": "drop-type", - "v1-25": "drop-type" - } - }, - "battlecontroller-spawn-creature-at-spawner": { - "args": [ - "spawner-index", - "path-point" - ], - "vars": { - "s5-0": "spawner", - "s3-0": "path", - "s4-0": "spawn-position", - "a1-3": "cue-point", - "v1-10": "enemy-handle" - } - }, - "battlecontroller-spawn-creature-random-spawner": { - "args": [], - "vars": { - "gp-0": "spawner-index", - "v1-2": "spawner", - "a0-9": "enabled-count", - "a1-0": "i", - "a1-7": "event-block", - "t9-1": "send-event-fn", - "v1-3": "trigger-actor" - } - }, - "battlecontroller-fill-all-spawners": { - "args": [], - "vars": { - "gp-0": "spawner-i", - "gp-1": "spawn-position", - "s5-0": "path-i", - "s4-0": "enemy-handle" - } - }, - "battlecontroller-battle-begin": { - "args": [], - "vars": { - "gp-0": "kill-actor-count", - "s5-0": "kill-i", - "v1-2": "kill-actor", - "gp-1": "trigger-actor-count", - "s5-1": "trigger-i", - "s4-0": "event-block", - "s3-0": "send-event-fn", - "v1-7": "trigger-actor" - } - }, - "battlecontroller-off": { - "args": [], - "vars": { - "gp-0": "kill-actor-count", - "s5-0": "i", - "v1-2": "kill-actor" - } - }, - "battlecontroller-set-special-contents-collected": { - "args": [], - "vars": { - "v1-2": "perm" - } - }, - "battlecontroller-set-task-completed": { - "args": [], - "vars": { - "v1-2": "perm" - } - }, - "(code battlecontroller-active battlecontroller)": { - "args": [], - "vars": { - "gp-0": "live-count", - "v1-8": "child" - } - }, - "(code battlecontroller-die battlecontroller)": { - "args": [], - "vars": { - "gp-1": "fade-i", - "s5-1": "fade-event", - "s4-0": "send-fade-event", - "v1-2": "fade-actor", - "gp-2": "alt-i", - "s5-2": "alt-event", - "s4-1": "send-alt-event", - "v1-8": "alt-actor" - } - }, - "(method 7 battlecontroller)": { - "args": [ - "this", - "offset" - ], - "vars": { - "v1-0": "i", - "a0-3": "spawner" - } - }, - "(method 10 battlecontroller)": { - "args": [ - "this" - ], - "vars": { - "gp-0": "saved-pp" - } - }, - "(method 27 battlecontroller)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "valid-spawner-count", - "s4-0": "path-name-list", - "s2-0": "path-name", - "v1-7": "path-resource", - "s3-0": "spawner", - "s5-1": "trigger-actor-count", - "s4-1": "trigger-idx", - "s5-2": "blocker-actor-count", - "s4-2": "blocker-idx", - "v1-46": "spawn-limits", - "s5-3": "valid-type-count", - "sv-16": "lurker-type-tag", - "v1-49": "enemy-type-data", - "a0-22": "type-i", - "a1-15": "enemy-type-value", - "v1-52": "percent-data", - "f0-6": "percent-sum", - "a0-26": "percent-i", - "f0-9": "percent-scale", - "v1-57": "normalize-i", - "s5-4": "pickup-type-data", - "s4-3": "max-pickup-count-data", - "v1-63": "pickup-percent-data", - "a0-34": "pickup-i", - "a1-34": "enemy-config" - } - }, - "(method 11 battlecontroller)": { - "args": [ - "this", - "source-entity" - ], - "vars": {} - }, - "check-drop-level-firehose-pops": { - "args": [ - "particle-system", - "particle", - "position" - ], - "vars": { - "gp-0": "impact-position" - } - }, - "birth-func-random-rot": { - "args": [ - "particle-system", - "particle", - "launch-info" - ], - "vars": { - "v1-5": "negative-orientation-x", - "v1-6": "positive-orientation-x", - "s3-0": "yaw-rotation", - "f30-0": "yaw", - "s2-0": "radial-offset", - "s5-0": "orientation", - "v1-3": "orientation-out", - "a0-6": "launch-data", - "f0-13": "qx", - "f1-4": "qy", - "f2-0": "qz" - } - }, - "(code idle citb-arm-section)": { - "args": [], - "vars": { - "gp-0": "cull-direction", - "s5-0": "from-camera" - } - }, - "(method 21 citb-arm-section)": { - "args": [ - "this" - ], - "vars": { - "v1-6": "period-magnitude" - } - }, - "(method 11 citb-arm-section)": { - "args": [ - "this", - "source-entity" - ], - "vars": {} - }, - "(method 20 citb-arm)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(event citb-disc-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(method 20 citb-disc)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 11 citb-disc)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "v1-8": "period-magnitude" - } - }, - "(method 24 citb-iris-door)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "collision-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 27 citb-button)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 26 citb-button)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "anim-channel", - "s5-1": "anim-channel" - } - }, - "(post plat-path-active citb-launcher)": { - "args": [], - "vars": { - "t9-0": "parent-post" - } - }, - "(method 26 citb-launcher)": { - "args": [ - "this" - ], - "vars": { - "f30-0": "spring-height", - "s5-0": "spring-mode" - } - }, - "(event citb-robotboss-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "v0-3": [ - "shield-enabled?", - "symbol" - ] - } - }, - "(code citb-robotboss-idle)": { - "args": [], - "vars": { - "gp-0": "nose-part", - "gp-1": "head-part", - "gp-2": "gun-part", - "gp-3": "left-shoulder-part", - "gp-4": "right-shoulder-part", - "gp-5": "left-arm-part", - "gp-6": "right-arm-part", - "gp-7": "belly-part" - } - }, - "(method 11 citb-robotboss)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "s4-0": "collision-shape", - "s3-0": "mesh-primitive" - } - }, - "(event citb-coil-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(method 11 citb-coil)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "v1-9": "persistence-actor" - } - }, - "citb-hose-event-handler": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(method 11 citb-hose)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "v1-3": "persistence-actor" - } - }, - "citb-generator-trigger-others": { - "args": [], - "vars": { - "gp-0": "alt-actor-count", - "s5-0": "alt-i", - "s4-0": "alt-actor", - "a1-2": "alt-event", - "t9-2": "send-alt-event", - "v1-1": "alt-actor-for-send", - "gp-1": "delay-start", - "gp-2": "trigger-actor-count", - "s5-1": "trigger-i", - "s4-1": "trigger-actor", - "a1-6": "trigger-event", - "t9-8": "send-trigger-event", - "v1-19": "trigger-actor-for-send" - } - }, - "(event citb-generator-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(code citb-generator-break)": { - "args": [], - "vars": { - "gp-0": "open-actor-count", - "s5-0": "open-i", - "s4-0": "open-actor", - "a1-2": "open-event", - "t9-2": "send-open-event", - "v1-1": "open-actor-for-send" - } - }, - "(method 20 citb-generator)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "collision-shape", - "s4-0": "sphere-primitive" - } - }, - "(method 21 citb-generator)": { - "args": [ - "this" - ], - "vars": { - "f30-0": "mushroom-angle" - } - }, - "(method 11 citb-generator)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "v1-4": "persistence-actor" - } - }, - "(event citadelcam-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(code citadelcam-stair-plats)": { - "args": [], - "vars": { - "gp-0": "trigger-actor-count", - "s5-0": "stair-i", - "s4-0": "trigger-actor", - "a1-2": "trigger-event", - "t9-2": "send-trigger-event", - "v1-1": "trigger-actor-for-send", - "gp-2": "camera-handle" - } - }, - "(method 11 citadelcam)": { - "args": [ - "this", - "source-entity" - ], - "vars": {} - }, - "(code battlecontroller-play-intro-camera citb-battlecontroller)": { - "args": [], - "vars": { - "gp-1": "camera-handle" - } - }, - "(method 21 citb-base-plat)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 22 citb-base-plat)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 24 citb-base-plat)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 11 citb-base-plat)": { - "args": [ - "this", - "source-entity" - ], - "vars": {} - }, - "(method 24 citb-plat-eco)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 26 citb-plat-eco)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 24 citb-plat)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 26 citb-plat)": { - "args": [ - "this" - ], - "vars": { - "f0-0": "uniform-scale" - } - }, - "(event citb-base-plat-idle citb-stair-plat)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "v0-0": "should-rise?" - } - }, - "(code citb-base-plat-idle citb-stair-plat)": { - "args": [], - "vars": { - "f30-0": "remaining-rise", - "f0-12": "fade" - } - }, - "(method 22 citb-stair-plat)": { - "args": [ - "this" - ], - "vars": { - "f0-7": "uniform-scale" - } - }, - "(method 24 citb-stair-plat)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 22 citb-chain-plat)": { - "args": [ - "this", - "position", - "simulation-time" - ], - "vars": {} - }, - "(method 27 citb-chain-plat)": { - "args": [ - "this", - "anchor-position" - ], - "vars": { - "gp-0": "offset", - "f0-1": "distance", - "f1-1": "force-magnitude" - } - }, - "(method 23 citb-chain-plat)": { - "args": [ - "this", - "simulation-time" - ], - "vars": {} - }, - "(code citb-chain-plat-settle)": { - "args": [], - "vars": { - "gp-0": "start-position", - "s5-0": "start-rotation", - "f30-0": "blend" - } - }, - "(method 30 citb-chain-plat)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 31 citb-chain-plat)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "point-count", - "s4-0": "i", - "s3-0": "control-point", - "f30-0": "angle" - } - }, - "(method 21 citb-rotatebox)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 22 citb-rotatebox)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 21 citb-donut)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 22 citb-donut)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 24 citb-stopbox)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "mesh-primitive" - } - }, - "(method 26 citb-stopbox)": { - "args": [ - "this" - ], - "vars": {} - }, - "(trans citb-firehose-active)": { - "args": [], - "vars": { - "f0-2": "phase", - "f1-1": "previous-phase" - } - }, - "citb-firehose-blast-particles": { - "args": [], - "vars": { - "gp-0": "orientation", - "s5-0": "i" - } - }, - "(event citb-firehose-blast)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": {} - }, - "(code citb-firehose-blast)": { - "args": [], - "vars": { - "gp-1": "i" - } - }, - "(method 11 citb-firehose)": { - "args": [ - "this", - "source-entity" - ], - "vars": { - "s4-0": "collision-shape", - "s3-0": "attack-group", - "s2-0": "near-sphere", - "s2-1": "middle-sphere", - "s2-2": "far-sphere" - } - }, - "(event citb-exit-plat-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "v1-3": "permanent-state" - } - }, - "(code citb-exit-plat-rise)": { - "args": [], - "vars": { - "f30-0": "remaining-rise" - } - }, - "citb-exit-plat-move-player": { - "args": [ - "previous-position" - ], - "vars": { - "gp-0": "platform-displacement", - "s5-0": "player-offset", - "f30-0": "player-distance" - } - }, - "(trans plat-button-move-downward citb-exit-plat)": { - "args": [], - "vars": { - "gp-0": "previous-position", - "t9-1": "parent-transition" - } - }, - "(trans plat-button-move-upward citb-exit-plat)": { - "args": [], - "vars": { - "gp-0": "previous-position", - "t9-1": "parent-transition" - } - }, - "(method 31 citb-exit-plat)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 32 citb-exit-plat)": { - "args": [ - "this" - ], - "vars": {} - }, - "(method 28 citb-exit-plat)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "primitive-group", - "s3-0": "button-mesh", - "s3-1": "platform-mesh" - } - }, - "(method 29 citb-exit-plat)": { - "args": [ - "this" - ], - "vars": { - "a0-5": "state-actor", - "v1-8": "permanent-state", - "s5-0": "platform-position" - } - }, - "citb-sagecage-draw-bars": { - "args": [], - "vars": { - "gp-0": "joint-transform", - "s5-0": "bar-world", - "s4-0": "orientation", - "s3-0": "to-camera", - "v1-7": "joint-forward", - "f0-7": "face-angle", - "s4-1": "bar-particle", - "s3-1": "particle-system", - "s2-2": "i" - } - }, - "(event citb-sagecage-idle)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "v0-3": "event-result", - "v1-7": "root-channel" - } - }, - "(code citb-sagecage-idle)": { - "args": [], - "vars": { - "gp-0": "parent-sage" - } - }, - "(method 20 citb-sagecage)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "cage-mesh" - } - }, - "(method 21 citb-sagecage)": { - "args": [ - "this" - ], - "vars": { - "f0-1": "bar-y", - "f4-0": "far-pos", - "f1-0": "far-neg", - "f2-0": "near-pos", - "f3-0": "near-neg" - } - }, - "citb-sagecage-init-by-other": { - "args": [ - "parent-sage" - ], - "vars": {} - }, - "(method 44 citb-sage)": { - "args": [ - "this" - ], - "vars": { - "v1-9": "linked-actor", - "s5-1": "target-anchor", - "s4-0": "outward" - } - }, - "(method 32 citb-sage)": { - "args": [ - "this", - "commit?" - ], - "vars": {} - }, - "(method 52 red-sagecage)": { - "args": [ - "this" - ], - "vars": { - "v1-1": "shadow-control", - "a0-1": "bottom-shadow", - "a0-3": "top-shadow" - } - }, - "(method 48 red-sagecage)": { - "args": [ - "this" - ], - "vars": { - "v1-9": "shadow-control", - "v1-14": "shadow-control" - } - }, - "(method 43 red-sagecage)": { - "args": [ - "this" - ], - "vars": { - "f0-2": "random-choice" - } - }, - "(method 11 red-sagecage)": { - "args": [ - "this", - "entity" - ], - "vars": {} - }, - "(method 52 blue-sagecage)": { - "args": [ - "this" - ], - "vars": { - "v1-1": "shadow-control", - "a0-1": "bottom-shadow", - "a0-3": "top-shadow" - } - }, - "(method 48 blue-sagecage)": { - "args": [ - "this" - ], - "vars": { - "v1-9": "shadow-control", - "v1-14": "shadow-control" - } - }, - "(method 43 blue-sagecage)": { - "args": [ - "this" - ], - "vars": { - "f0-2": "random-choice" - } - }, - "(method 11 blue-sagecage)": { - "args": [ - "this", - "entity" - ], - "vars": {} - }, - "(method 52 yellow-sagecage)": { - "args": [ - "this" - ], - "vars": { - "v1-1": "shadow-control", - "a0-1": "bottom-shadow", - "a0-3": "top-shadow" - } - }, - "(method 48 yellow-sagecage)": { - "args": [ - "this" - ], - "vars": { - "v1-9": "shadow-control", - "v1-14": "shadow-control" - } - }, - "(method 43 yellow-sagecage)": { - "args": [ - "this" - ], - "vars": { - "f0-2": "random-choice" - } - }, - "(method 11 yellow-sagecage)": { - "args": [ - "this", - "entity" - ], - "vars": {} - }, - "(method 32 green-sagecage)": { - "args": [ - "this", - "commit?" - ], - "vars": { - "v1-1": "task-stage", - "v1-7": "movie-index" - } - }, - "(event play-anim green-sagecage)": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "gp-0": "robot-entity", - "s5-1": "robot" - } - }, - "(exit play-anim green-sagecage)": { - "args": [], - "vars": { - "a0-1": "evilbro", - "a0-5": "evilsis", - "a0-9": "robotboss", - "a0-13": "exit-platform", - "a1-4": "shield-event", - "t9-5": "send-shield-event", - "v1-28": "alternate-actor" - } - }, - "(trans play-anim green-sagecage)": { - "args": [], - "vars": { - "a1-1": "shield-event", - "t9-4": "send-shield-event", - "v1-8": "alternate-actor" - } - }, - "(method 11 green-sagecage)": { - "args": [ - "this", - "entity" - ], - "vars": {} - }, - "snow-bunny-default-event-handler": { - "args": [ - "sender", - "argc", - "message", - "block" - ], - "vars": { - "v1-16": "jump-destination", - "v0-1": "stored-destination" - } - }, - "(method 76 snow-bunny)": { - "args": [ - "this", - "airborne?" - ], - "vars": { - "f0-0": "bottom-plane-y", - "v1-3": "shadow-control" - } - }, - "(method 47 snow-bunny)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "moving-shape", - "s4-0": "body-group", - "s3-0": "lower-touch-sphere", - "s3-1": "upper-touch-sphere", - "s3-2": "attack-sphere" - } - }, - "(method 11 snow-bunny)": { - "args": [ - "this", - "entity" - ], - "vars": {} - }, - "snow-bunny-initialize-jump": { - "args": [ - "destination" - ], - "vars": {} - }, - "(method 56 snow-bunny)": { - "args": [ - "this", - "mode" - ], - "vars": { - "v1-0": "selected-mode" - } - }, - "(method 57 snow-bunny)": { - "args": [ - "this" - ], - "vars": { - "f0-0": "xz-distance", - "f0-1": "approach-distance", - "f0-2": "adjusted-distance", - "v1-13": "frames-to-reach" - } - }, - "(enter nav-enemy-idle snow-bunny)": { - "args": [], - "vars": { - "t9-1": "parent-enter" - } - }, - "(code nav-enemy-idle snow-bunny)": { - "args": [], - "vars": { - "f30-0": "animation-speed" - } - }, - "(code snow-bunny-nav-resume)": { - "args": [], - "vars": { - "f0-0": "target-distance" - } - }, - "(code snow-bunny-patrol-idle)": { - "args": [], - "vars": { - "gp-0": "initial-wait-count", - "gp-2": "wait-count" - } - }, - "(method 51 snow-bunny)": { - "args": [ - "this", - "in-point", - "out-point" - ], - "vars": { - "s5-0": "probe-position", - "s4-0": "triangle", - "f0-0": "ground-popup", - "f30-0": "probe-distance", - "f0-2": "hit-fraction" - } - }, - "(method 53 snow-bunny)": { - "args": [ - "this" - ], - "vars": { - "s4-0": "vertex-count", - "s2-0": "vertex-index", - "s5-0": "candidate", - "s3-0": "i", - "f30-0": "candidate-distance" - } - }, - "(method 54 snow-bunny)": { - "args": [ - "this" - ], - "vars": { - "s5-1": "to-destination", - "f30-0": "distance-to-destination", - "f1-0": "halfway-distance", - "f0-1": "hop-scale", - "f28-0": "hop-distance", - "s4-0": "hop-position", - "s5-2": "travel", - "a2-2": "hop-target" - } - }, - "(code nav-enemy-notice snow-bunny)": { - "args": [], - "vars": { - "f30-0": "animation-speed", - "gp-2": "to-target" - } - }, - "(method 52 snow-bunny)": { - "args": [ - "this" - ], - "vars": { - "s4-0": "destination", - "s5-2": "to-destination", - "f28-0": "distance-to-destination", - "f30-0": "hop-distance", - "s3-0": "hop-position", - "s5-3": "travel", - "a2-3": "hop-target" - } - }, - "(method 55 snow-bunny)": { - "args": [ - "this" - ], - "vars": { - "s5-0": "work", - "s4-0": "nav-control", - "s4-1": "target-position", - "s3-0": "player-yaw", - "a0-9": "away-yaw", - "s3-1": "relative-yaw", - "s2-0": "attempt", - "f30-0": "yaw-bias", - "f0-7": "yaw-offset", - "s1-0": "offset", - "f30-1": "opposite-yaw", - "f0-10": "yaw", - "s1-1": "opposite-offset", - "s1-3": "to-destination", - "f0-12": "distance-to-destination", - "f1-4": "distance-scale", - "s1-4": "gap", - "s0-0": "travel", - "f30-2": "travel-distance", - "s1-5": "hop-target" - } - }, - "(enter snow-bunny-retreat-hop)": { - "args": [], - "vars": { - "v1-8": "target-close?" - } - }, - "(trans snow-bunny-lunge)": { - "args": [], - "vars": { - "f0-0": "target-distance" - } - }, - "(trans snow-bunny-attack)": { - "args": [], - "vars": { - "gp-0": "to-target" - } - }, - "(method 48 citb-bunny)": { - "args": [ - "this", - "setup-context" - ], - "vars": {} - }, - "(method 56 citb-bunny)": { - "args": [ - "this", - "mode" - ], - "vars": { - "v1-0": "selected-mode" - } - }, - "(event drop-plat-idle)": { - "args": ["sender", "argc", "message", "block"] - }, - "drop-plat-set-fade": { - "args": [], - "vars": { - "f0-1": "fade" - } - }, - "(event drop-plat-spawn)": { - "args": ["sender", "argc", "message", "block"] - }, - "(code drop-plat-spawn)": { - "args": [], - "vars": { - "v1-14": "visible-status", - "a0-5": "draw-control" - } - }, - "(event drop-plat-rise)": { - "args": ["sender", "argc", "message", "block"] - }, - "(code drop-plat-rise)": { - "args": ["draw-control"], - "vars": { - "gp-0": "sound-position", - "s5-0": "played-sound?" - } - }, - "(post drop-plat-rise)": { - "args": [], - "vars": { - "gp-0": "spin-rotation" - } - }, - "(code drop-plat-drop)": { - "args": [], - "vars": { - "gp-1": "wobble-duration" - } - }, - "(post drop-plat-drop)": { - "args": [], - "vars": { - "gp-0": "spin-rotation" - } - }, - "(method 20 drop-plat)": { - "args": ["this"], - "vars": { - "s5-0": "moving-shape", - "s4-0": "platform-mesh" - } - }, - "(method 21 drop-plat)": { - "args": ["this"], - "vars": { - "s3-0": "angles", - "s5-0": "sin-values", - "s4-0": "cos-values" - } - }, - "drop-plat-init-by-other": { - "args": ["position", "delay", "duration", "color"] - }, - "citb-drop-plat-spawn-children": { - "args": [], - "vars": { - "s0-0": "color", - "gp-0": "position", - "s5-0": "row", - "s4-0": "row-step", - "s3-2": "z-i", - "s2-0": "x-i", - "s1-0": "child-index", - "sv-64": "spawn-delay", - "sv-48": "child" - } - }, - "citb-drop-plat-drop-all-children": { - "args": [], - "vars": { - "gp-0": "i" - } - }, - "citb-drop-plat-drop-children": { - "args": ["color"], - "vars": { - "s5-0": "i", - "a0-3": "child" - } - }, - "(event citb-drop-plat-idle)": { - "args": ["sender", "argc", "message", "block"] - }, - "(event citb-drop-plat-active)": { - "args": ["sender", "argc", "message", "block"] - }, - "(method 11 citb-drop-plat)": { - "args": ["this", "entity"], - "vars": { - "v1-2": "count-data", - "v1-9": "i", - "f0-7": "rotation-offset", - "f0-10": "x-offset", - "f30-0": "z-offset" - } - }, - "(method 32 assistant-lavatube-end)": { - "args": ["this", "commit?"] - }, - "(method 39 assistant-lavatube-end)": { - "args": ["this"], - "vars": { - "v1-3": "status" - } - }, - "(method 11 assistant-lavatube-end)": { - "args": ["this", "entity"] - }, - "(method 20 cavecrystal)": { - "args": ["this"], - "vars": { - "v1-2": "now" - } - }, - "(method 21 cavecrystal)": { - "args": ["this"], - "vars": { - "gp-1": "elapsed", - "f0-2": "wave-phase", - "f30-1": "pulse", - "v1-11": "ramp", - "a2-0": "settle", - "v1-20": "fade" - } - }, - "(event cavecrystal-idle)": { - "args": ["sender", "argc", "message", "block"] - }, - "(event cavecrystal-active)": { - "args": ["sender", "argc", "message", "block"], - "vars": { - "v1-1": "attack-id" - } - }, - "(trans cavecrystal-active)": { - "args": [], - "vars": { - "f30-0": "glow", - "gp-0": "color-delta", - "f28-0": "max-component", - "s5-0": "color-mult", - "s5-1": "color-emissive" - } - }, - "(method 11 cavecrystal)": { - "args": ["this", "entity"], - "vars": { - "s4-0": "collision-shape", - "s3-0": "collision-mesh", - "s5-1": "root-channel" - } - }, - "(code target-demo)": { - "args": [], - "vars": { - "gp-0": "screen-handle", - "gp-1": "screen-handle", - "gp-2": "screen-handle", - "gp-3": "screen-handle", - "gp-4": "screen-handle", - "gp-5": "screen-handle", - "gp-6": "screen-handle", - "gp-7": "screen-handle", - "gp-8": "screen-handle", - "gp-9": "screen-handle", - "gp-10": "screen-handle", - "gp-11": "screen-handle", - "gp-12": "screen-handle", - "gp-13": "screen-handle", - "gp-14": "screen-handle", - "gp-15": "screen-handle", - "gp-16": "screen-handle" - } - }, - "(method 7 static-screen)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "context", - "v1-2": "i" - } - }, - "(method 10 static-screen)": { - "args": ["this"], - "vars": { - "s5-0": "i" - } - }, - "(enter idle static-screen)": { - "args": ["page-index", "duration", "dismissible?"] - }, - "(code idle static-screen)": { - "args": ["page-index", "duration", "dismissible?"], - "vars": { - "v1-6": "done?" - } - }, - "static-screen-init-by-other": { - "args": ["page-index", "top-texture", "middle-texture", "bottom-texture", "duration", "dismissible?"], - "vars": { - "s3-0": "screen-group" - } - }, - "static-screen-spawn": { - "args": ["page-index", "top-texture", "middle-texture", "bottom-texture", "duration", "dismissible?", "owner"], - "vars": { - "sv-16": "screen" - } - }, - "(method 7 robotboss)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "particle-i", - "v1-3": "sound-i" - } - }, - "(method 10 robotboss)": { - "args": ["this"], - "vars": { - "s5-0": "particle-i", - "a0-1": "particle", - "s5-1": "sound-i", - "a0-2": "sound" - } - }, - "check-drop-level-eichar-lighteco-pops": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "check-drop-level-bigdoor-open-pops": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "check-drop-level-lighteco-big-pops": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "check-drop-level-lighteco-pops": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "light-eco-child-default-event-handler": { - "args": ["sender", "event-id", "event", "message"] - }, - "(method 20 light-eco-child)": { - "args": ["this"], - "vars": { - "v1-1": "frame", - "s5-0": "spin-axis", - "s4-0": "rotation", - "f30-0": "angle" - } - }, - "light-eco-child-init-by-other": { - "args": ["source-entity", "start", "destination", "angle-bit"], - "vars": { - "s4-2": "collision", - "s3-0": "sphere", - "s4-3": "velocity" - } - }, - "(method 21 light-eco-mother)": { - "args": ["this"], - "vars": { - "v1-1": "frame", - "s5-0": "spin-axis" - } - }, - "(method 20 light-eco-mother)": { - "args": ["this"], - "vars": { - "s3-0": "attempts", - "gp-0": "angle-index", - "f28-0": "angle", - "f30-0": "radius", - "s4-0": "spawn-position" - } - }, - "light-eco-mother-init-by-other": { - "args": ["source-entity", "position"], - "vars": { - "f0-4": "reserved-angle", - "v1-33": "i", - "a2-4": "angle-index" - } - }, - "(method 9 torus)": { - "args": ["this", "color"], - "vars": { - "s0-0": "spoke", - "s4-0": "line-start", - "s3-0": "line-end", - "s2-0": "rotation", - "s1-0": "ring-verts", - "sv-256": "i", - "sv-272": "segment-i", - "sv-288": "vertex-i", - "s0-1": "ring-i", - "v1-21": "i" - } - }, - "(method 10 torus)": { - "args": ["this", "prim-core", "out-delta"], - "vars": { - "gp-0": "to-sphere", - "s5-0": "ring-point", - "f30-0": "hit-radius" - } - }, - "(method 11 torus)": { - "args": ["this", "out-delta"], - "vars": { - "s4-0": "target-prims", - "s3-0": "prim-i", - "v1-9": "prim" - } - }, - "(method 12 torus)": { - "args": ["this", "out-point"], - "vars": { - "f30-0": "full-turn", - "f30-1": "tube-angle", - "s2-0": "rotation", - "f30-2": "full-turn-2" - } - }, - "redshot-particle-callback": { - "args": ["tracker"], - "vars": { - "v1-0": ["shot", "object"] - } - }, - "ecoclaw-beam-particle-callback": { - "args": ["tracker"], - "vars": { - "a0-1": "beam-projectile", - "v1-1": "beam-start", - "a0-3": "beam-end", - "gp-1": "beam-vector", - "f30-0": "y-angle", - "f0-1": "x-angle" - } - }, - "(method 11 ecoclaw)": { - "args": ["this", "source-entity"], - "vars": { - "v1-3": "i" - } - }, - "(method 11 silodoor)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "prim-group", - "s2-0": "mesh-0", - "s2-1": "mesh-1", - "s2-2": "mesh-2", - "s2-3": "mesh-3" - } - }, - "(method 39 finalbosscam)": { - "args": ["this"] - }, - "(method 31 finalbosscam)": { - "args": ["this"] - }, - "(method 32 finalbosscam)": { - "args": ["this", "spawn-clone?"], - "vars": { - "v1-43": "robotboss-clone" - } - }, - "finalbosscam-init-by-other": { - "args": ["source-entity"] - }, - "(method 43 green-eco-lurker)": { - "args": ["this", "attacker", "event"] - }, - "(method 73 green-eco-lurker)": { - "args": ["this", "attacker", "event"] - }, - "(method 44 green-eco-lurker)": { - "args": ["this", "other", "event"] - }, - "(method 72 green-eco-lurker)": { - "args": ["this", "other", "event"] - }, - "(method 51 green-eco-lurker)": { - "args": ["this", "candidate-point"], - "vars": { - "v1-3": "test-sphere" - } - }, - "(method 52 green-eco-lurker)": { - "args": ["this", "out-point"], - "vars": { - "s4-0": "num-verts", - "s2-0": "vertex-i", - "s3-0": "remaining" - } - }, - "(method 53 green-eco-lurker)": { - "args": ["this"], - "vars": { - "f0-0": "dest-y", - "v1-7": "shadow-control" - } - }, - "(method 47 green-eco-lurker)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "prim-group", - "s3-0": "touch-sphere-0", - "s3-1": "touch-sphere-1", - "s3-2": "touch-sphere-2", - "s3-3": "attack-sphere-0", - "s3-4": "attack-sphere-1", - "s3-5": "attack-sphere-2", - "s3-6": "attack-sphere-3" - } - }, - "(method 48 green-eco-lurker)": { - "args": ["this"] - }, - "green-eco-lurker-init-by-other": { - "args": ["unused-entity", "controller", "position"] - }, - "green-eco-lurker-gen-init-by-other": { - "args": ["source-entity", "position", "num-to-spawn"] - }, - "robotboss-cut-cam": { - "args": ["start-frame", "end-frame", "animation"] - }, - "robotboss-always-trans": { - "args": ["debug-state"] - }, - "robotboss-shooting-trans": { - "args": ["joint-index"] - }, - "robotboss-setup-for-hits": { - "args": ["vulnerable-prim-index", "hit-count"] - }, - "robotboss-anim-blend-loop": { - "args": ["animation"] - }, - "robotboss-darkecobomb": { - "args": ["destination-offset", "flight-time"] - }, - "robotboss-bomb-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "robotboss-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "robotboss-redshot-fill-array": { - "args": ["launches"] - }, - "robotboss-redshot": { - "args": ["launch", "play-effects?"] - }, - "robotboss-greenshot": { - "args": ["destination-offset", "arc-height", "flight-time", "play-effects?"] - }, - "robotboss-blue-beam": { - "args": ["joint-index", "apply-damage?"] - }, - "(method 11 robotboss)": { - "args": ["this", "source-entity"] - }, - "(method 11 final-door)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "door-mesh" - } - }, - "(method 21 power-left)": { - "args": ["this"] - }, - "(method 21 power-right)": { - "args": ["this"] - }, - "powercellalt-init-by-other": { - "args": ["source-entity", "start-position", "jump-position", "joint-index"], - "vars": { - "s3-0": "collision", - "s2-0": "pickup-sphere" - } - }, - "(method 26 plat-eco-finalboss)": { - "args": ["this"] - }, - "(method 45 sage-finalboss)": { - "args": ["this"], - "vars": { - "s5-0": "assistant-entity", - "s5-1": "assistant-process" - } - }, - "(method 32 sage-finalboss)": { - "args": ["this", "commit?"] - }, - "(method 11 sage-finalboss)": { - "args": ["this", "source-entity"] - }, - "(method 32 evilbro)": { - "args": ["this", "commit?"] - }, - "(method 11 evilbro)": { - "args": ["this", "source-entity"] - }, - "(method 32 evilsis)": { - "args": ["this", "commit?"] - }, - "(method 11 evilsis)": { - "args": ["this", "source-entity"] - }, - "(method 11 eggtop)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "platform-mesh" - } - }, - "(method 24 jng-iris-door)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "door-mesh" - } - }, - "(method 25 jng-iris-door)": { - "args": ["this"] - }, - "(method 11 plat-flip)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "platform-mesh" - } - }, - "(method 43 aphid)": { - "args": ["this", "attacker", "event"] - }, - "(method 47 aphid)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "body-sphere" - } - }, - "(method 48 aphid)": { - "args": ["this"] - }, - "aphid-init-by-other": { - "args": ["parent-enemy", "spawn-position", "target-position"], - "vars": { - "s3-1": "facing" - } - }, - "(method 7 plant-boss)": { - "args": ["this", "offset"], - "vars": { - "v1-8": "i" - } - }, - "(method 11 plant-boss)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "body-group", - "s2-0": "lower-body-sphere", - "s2-1": "upper-body-sphere", - "s2-2": "bite-sphere", - "s2-3": "bite-death-mesh", - "s2-4": "body-death-mesh" - } - }, - "plant-boss-generic-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "plant-boss-default-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "plant-boss-arm-init": { - "args": ["position", "yaw", "side"] - }, - "plant-boss-back-arms-init": { - "args": ["position", "yaw", "side"] - }, - "plant-boss-vine-init": { - "args": ["position", "rotation", "scale", "side"] - }, - "plant-boss-root-init": { - "args": ["position", "rotation", "scale", "side"] - }, - "plant-boss-leaf-init": { - "args": ["position", "yaw", "side"] - }, - "(method 26 jungle-elevator)": { - "args": ["this"] - }, - "(method 29 jungle-elevator)": { - "args": ["this"], - "vars": { - "s5-0": "path-point" - } - }, - "(method 30 jungle-elevator)": { - "args": ["this"], - "vars": { - "f0-0": "camera-y" - } - }, - "(method 11 springbox)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "platform-mesh" - } - }, - "(method 39 hopper)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-control" - } - }, - "hopper-find-ground": { - "args": ["point"], - "vars": { - "s5-0": "probe-point", - "t1-0": "hit", - "f30-0": "probe-distance", - "f0-2": "hit-fraction" - } - }, - "hopper-jump-to": { - "args": ["destination"] - }, - "(method 47 hopper)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "body-group", - "s3-0": "lower-sphere", - "s3-1": "upper-sphere" - } - }, - "(method 48 hopper)": { - "args": ["this"] - }, - "junglesnake-default-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "(method 20 junglesnake)": { - "args": ["this"] - }, - "junglesnake-joint-callback": { - "args": ["snake"] - }, - "(method 21 junglesnake)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "a1-2": "joint", - "v1-3": "head-tilt-joint", - "v1-4": "head-twist-joint", - "v0-0": "flag" - } - }, - "(method 22 junglesnake)": { - "args": ["this", "base-ry"], - "vars": { - "f0-0": "previous-limit", - "v1-0": "i", - "a2-2": "joint", - "f1-1": "limit" - } - }, - "(method 23 junglesnake)": { - "args": ["this"], - "vars": { - "v1-5": "head-prim" - } - }, - "(method 24 junglesnake)": { - "args": ["this"], - "vars": { - "v1-4": "head-prim" - } - }, - "(method 11 junglesnake)": { - "args": ["this", "source-entity"] - }, - "darkvine-event-handler": { - "args": ["sender", "argc", "message", "event"], - "vars": { - "v1-10": "attack-id" - } - }, - "(method 12 darkvine)": { - "args": ["this"] - }, - "(method 11 darkvine)": { - "args": ["this", "source-entity"] - }, - "(method 11 logtrap)": { - "args": ["this", "source-entity"] - }, - "(method 11 towertop)": { - "args": ["this", "source-entity"] - }, - "(method 11 lurkerm-tall-sail)": { - "args": ["this", "source-entity"] - }, - "(method 11 lurkerm-short-sail)": { - "args": ["this", "source-entity"] - }, - "(method 11 lurkerm-piston)": { - "args": ["this", "source-entity"] - }, - "(method 11 accordian)": { - "args": ["this", "source-entity"] - }, - "(method 11 precurbridge)": { - "args": ["this", "source-entity"] - }, - "(method 11 maindoor)": { - "args": ["this", "source-entity"] - }, - "(method 24 sidedoor)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "door-mesh" - } - }, - "(method 25 sidedoor)": { - "args": ["this"] - }, - "(method 7 jngpusher)": { - "args": ["this", "offset"] - }, - "(method 11 jngpusher)": { - "args": ["this", "source-entity"] - }, - "(method 22 jungle-water)": { - "args": ["this"], - "vars": { - "v1-2": "ripple" - } - }, - "(method 7 periscope)": { - "args": ["this", "offset"] - }, - "(method 10 periscope)": { - "args": ["this"] - }, - "(method 11 periscope)": { - "args": ["this", "source-entity"] - }, - "target-close-to-point?": { - "args": ["point", "radius"] - }, - "(method 11 reflector-origin)": { - "args": ["this", "source-entity"] - }, - "(method 11 reflector-mirror)": { - "args": ["this", "source-entity"] - }, - "draw-power-beam": { - "args": ["start", "end"] - }, - "(method 39 junglefish)": { - "args": ["this"] - }, - "(method 11 junglefish)": { - "args": ["this", "source-entity"] - }, - "(method 11 fisher)": { - "args": ["this", "source-entity"] - }, - "(method 11 launcherdoor)": { - "args": ["this", "source-entity"] - }, - "part-hud-racer-speed-func": { - "args": ["system", "particle", "transform"] - }, - "part-hud-racer-heat-func": { - "args": ["system", "particle", "transform"] - }, - "zoomer-heat-slice-color": { - "args": ["transform", "heat-fraction"] - }, - "part-hud-zoomer-heat-slice-01-func": { - "args": ["system", "particle", "transform"] - }, - "part-hud-zoomer-heat-slice-02-func": { - "args": ["system", "particle", "transform"] - }, - "part-hud-zoomer-heat-slice-03-func": { - "args": ["system", "particle", "transform"] - }, - "(method 19 hud-bike-heat)": { - "args": ["this"] - }, - "(method 20 hud-bike-heat)": { - "args": ["this", "init-value"] - }, - "(method 19 hud-bike-speed)": { - "args": ["this"] - }, - "(method 20 hud-bike-speed)": { - "args": ["this", "init-value"] - }, - "(method 7 racer)": { - "args": ["this", "offset"] - }, - "(method 11 racer)": { - "args": ["this", "source-entity"] - }, - "blocking-plane-init-by-other": { - "args": ["path", "segment-index"] - }, - "blocking-plane-spawn": { - "args": ["path"] - }, - "(method 7 flutflut)": { - "args": ["this", "offset"] - }, - "(method 11 flutflut)": { - "args": ["this", "source-entity"] - }, - "(method 32 farmer)": { - "args": ["this", "commit?"] - }, - "(method 41 farmer)": { - "args": ["this", "center-joint", "local-sphere"] - }, - "(method 43 farmer)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(method 11 farmer)": { - "args": ["this", "source-entity"] - }, - "(method 32 explorer)": { - "args": ["this", "commit?"] - }, - "(method 43 explorer)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(method 11 explorer)": { - "args": ["this", "source-entity"] - }, - "(method 32 assistant)": { - "args": ["this", "commit?"] - }, - "(method 43 assistant)": { - "args": ["this"], - "vars": { - "s5-0": "target-offset", - "f0-2": "choice" - } - }, - "check-drop-level-assistant": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "(method 11 assistant)": { - "args": ["this", "source-entity"] - }, - "(method 32 sage)": { - "args": ["this", "commit?"] - }, - "(method 43 sage)": { - "args": ["this"], - "vars": { - "s5-0": "target-offset", - "f0-2": "choice" - } - }, - "(method 41 sage)": { - "args": ["this", "center-joint", "local-sphere"] - }, - "(method 11 sage)": { - "args": ["this", "source-entity"] - }, - "(method 11 yakow)": { - "args": ["this", "source-entity"] - }, - "(method 11 windmill-sail)": { - "args": ["this", "source-entity"] - }, - "(method 11 sagesail)": { - "args": ["this", "source-entity"] - }, - "(method 11 windspinner)": { - "args": ["this", "source-entity"] - }, - "(method 11 mayorgears)": { - "args": ["this", "source-entity"] - }, - "(method 11 reflector-middle)": { - "args": ["this", "source-entity"] - }, - "(method 11 reflector-end)": { - "args": ["this", "source-entity"] - }, - "(method 11 villa-starfish)": { - "args": ["this", "source-entity"] - }, - "(method 11 village-fish)": { - "args": ["this", "source-entity"] - }, - "set-period": { - "args": ["cycle", "period"] - }, - "update-clock": { - "args": ["cycle"] - }, - "(method 7 hutlamp)": { - "args": ["this", "offset"] - }, - "(method 11 hutlamp)": { - "args": ["this", "source-entity"] - }, - "(method 11 revcycleprop)": { - "args": ["this", "source-entity"] - }, - "(method 11 revcycle)": { - "args": ["this", "source-entity"] - }, - "(method 22 villagea-water)": { - "args": ["this"], - "vars": { - "v1-2": "ripple" - } - }, - "starfish-init-by-other": { - "args": ["parent", "position"] - }, - "(method 10 vehicle-path)": { - "args": ["this", "index", "result"] - }, - "(method 11 vehicle-path)": { - "args": ["this", "index", "result"] - }, - "(method 12 vehicle-path)": { - "args": ["this", "x", "speed", "z", "heading"] - }, - "(method 7 vehicle-controller)": { - "args": ["this", "offset"] - }, - "(method 12 vehicle-controller)": { - "args": ["this", "dest-index", "cur-pos"], - "vars": { - "f30-0": "speed-mag", - "f28-0": "heading-angle", - "s5-1": "tangent-dir", - "s3-0": "to-dest" - } - }, - "(method 13 vehicle-controller)": { - "args": ["this", "cur-pos"] - }, - "(method 14 vehicle-controller)": { - "args": ["this", "from-pos", "out-point"], - "vars": { - "s5-0": "to-center", - "s3-0": "tangent-dir", - "f30-0": "center-dist", - "f28-0": "circle-radius", - "f0-9": "tangent-len", - "f28-1": "tangent-comp", - "f0-12": "radial-comp" - } - }, - "(method 15 vehicle-controller)": { - "args": ["this", "boat-shape"], - "vars": { - "s3-0": "dest-vel-dir", - "s4-0": "to-dest-point", - "f30-0": "along-dot", - "s4-2": "throttle-index", - "s3-1": "forward-axis", - "s4-3": "right-axis", - "v1-16": "boat-pos", - "f0-9": "forward-err", - "f3-0": "lateral-err" - } - }, - "(method 11 vehicle-controller)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s5-1": "i" - } - }, - "(method 10 vehicle-controller)": { - "args": ["this", "forward-dir", "throttle", "sample-index"], - "vars": { - "s3-0": "dir", - "f30-0": "elapsed-sec", - "f28-0": "sample-speed", - "f0-4": "turn-angle", - "f26-0": "turn-radius" - } - }, - "(method 9 vehicle-controller)": { - "args": ["this", "path", "turning-radius-table", "throttle-control-table", "table-length", "table-step"] - }, - "(method 23 fishermans-boat)": { - "args": ["this", "time"], - "vars": { - "s4-0": "force", - "s1-0": "velocity", - "s5-0": "world-pos", - "s0-0": "stab-normal", - "s2-0": "boat-forward", - "s3-0": "mat", - "sv-128": "i", - "sv-144": "control-point", - "sv-160": "i", - "sv-176": "stab-local-pos", - "f0-2": "submerge-depth", - "f30-0": "submerge-frac", - "s1-1": "anchor-pos", - "s2-1": "thrust-dir" - } - }, - "(method 7 fishermans-boat)": { - "args": ["this", "offset"] - }, - "(method 30 fishermans-boat)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "platform-group", - "s3-0": "mesh" - } - }, - "(method 31 fishermans-boat)": { - "args": ["this"] - }, - "(method 11 fishermans-boat)": { - "args": ["this", "source-entity"] - }, - "bird-bob-func": { - "args": ["system", "particle", "position"] - }, - "sparticle-seagull-moon": { - "args": ["system", "particle", "transform"] - }, - "check-drop-level-village1-fountain-nosplash": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "check-drop-level-village1-fountain": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "check-drop-level-sagehut": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "(method 32 sequenceA-village1)": { - "args": ["this", "setup-scene?"] - }, - "sequenceA-village1-init-by-other": { - "args": ["source-entity"] - }, - "(method 22 training-water)": { - "args": ["this"], - "vars": { - "v1-2": "ripple" - } - }, - "(method 11 training-cam)": { - "args": ["this", "source-entity"] - }, - "(method 11 tra-pontoon)": { - "args": ["this", "source-entity"] - }, - "(method 23 tra-pontoon)": { - "args": ["this", "simulation-time"] - }, - "(method 30 tra-pontoon)": { - "args": ["this"] - }, - "(method 31 tra-pontoon)": { - "args": ["this"] - }, - "(method 11 scarecrow-a)": { - "args": ["this", "source-entity"] - }, - "(method 11 scarecrow-b)": { - "args": ["this", "source-entity"] - }, - "check-drop-level-training-mist": { - "args": ["system", "particle", "position"] - }, - "check-drop-level-training-spout-rain": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "impact-position" - } - }, - "tra-bird-bob-func": { - "args": ["system", "particle", "position"] - }, - "tra-sparticle-seagull-moon": { - "args": ["system", "particle", "transform"] - }, - "(method 11 boatpaddle)": { - "args": ["this", "source-entity"] - }, - "(method 11 windturbine)": { - "args": ["this", "source-entity"] - }, - "mis-bone-bridge-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "(method 11 mis-bone-bridge)": { - "args": ["this", "source-entity"] - }, - "actor-wait-for-period": { - "args": ["duration"] - }, - "(method 20 breakaway)": { - "args": ["this", "source-res", "transform-index"] - }, - "(method 11 breakaway-right)": { - "args": ["this", "source-entity"] - }, - "(method 11 breakaway-mid)": { - "args": ["this", "source-entity"] - }, - "(method 11 breakaway-left)": { - "args": ["this", "source-entity"] - }, - "(method 27 bone-platform)": { - "args": ["this", "target-position"], - "vars": { - "gp-0": "horizontal-delta", - "f0-1": "distance", - "f1-1": "force-magnitude" - } - }, - "(method 23 bone-platform)": { - "args": ["this", "simulation-time"] - }, - "(method 30 bone-platform)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "(method 31 bone-platform)": { - "args": ["this"], - "vars": { - "s5-0": "point-count", - "s4-0": "i", - "s3-0": "control-point", - "f30-0": "angle" - } - }, - "(method 27 misty-battlecontroller)": { - "args": ["this"] - }, - "(method 11 boat-fuelcell)": { - "args": ["this", "source-entity"] - }, - "(method 11 silostep)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "primitive" - } - }, - "(method 24 rounddoor)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "keg-bounce-set-particle-rotation-callback": { - "args": ["tracker"], - "vars": { - "v1-0": "owner" - } - }, - "keg-update-smush": { - "args": ["barrel", "amount"] - }, - "keg-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "keg-init-by-other": { - "args": ["source", "behavior"] - }, - "keg-conveyor-spawn-keg": { - "args": ["conveyor"] - }, - "keg-conveyor-spawn-bouncing-keg": { - "args": ["conveyor"] - }, - "keg-conveyor-paddle-init-by-other": { - "args": ["source"] - }, - "(method 11 keg-conveyor)": { - "args": ["this", "source-entity"], - "vars": { - "s5-1": "tangent", - "s4-0": "orientation" - } - }, - "(method 22 mud)": { - "args": ["this"], - "vars": { - "t9-0": "parent-method", - "gp-0": "ripple", - "v1-9": "fade-distances" - } - }, - "analyze-point-on-path-segment": { - "args": ["info"], - "vars": { - "s5-0": "offset" - } - }, - "muse-get-path-point": { - "args": ["output", "index"] - }, - "(method 51 muse)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "v1-2": "node-index" - } - }, - "(method 44 muse)": { - "args": ["this", "other", "event"] - }, - "(method 43 muse)": { - "args": ["this", "other", "event"] - }, - "(method 11 muse)": { - "args": ["this", "source-entity"] - }, - "(method 44 bonelurker)": { - "args": ["this", "other", "event"] - }, - "(method 43 bonelurker)": { - "args": ["this", "attacker", "event"] - }, - "bonelurker-stunned-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "(method 47 bonelurker)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "body-group", - "s3-0": "lower-touch-sphere", - "s3-1": "upper-touch-sphere", - "s3-2": "attack-sphere" - } - }, - "quicksandlurker-missile-init-by-other": { - "args": ["launch", "source-entity"], - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "spawn-quicksandlurker-missile": { - "args": ["parent", "position", "velocity", "source-entity"], - "vars": { - "s5-0": "launch" - } - }, - "get-height-over-navmesh!": { - "args": ["nav", "height", "point"], - "vars": { - "f0-1": "surface-height" - } - }, - "intersects-nav-mesh?": { - "args": ["nav", "point"] - }, - "quicksandlurker-default-event-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "inc-angle": { - "args": ["angle", "step"] - }, - "quicksandlurker-post": { - "vars": { - "f28-0": "orbit-x", - "f30-2": "bob-offset", - "f0-10": "orbit-z", - "v1-4": "mud-entity", - "a0-5": "mud" - } - }, - "quicksandlurker-check-hide-transition": { - "vars": { - "a0-2": "nav", - "a1-1": "target-position" - } - }, - "quicksandlurker-spit": { - "vars": { - "gp-0": "launch-position", - "s5-0": "velocity", - "f1-0": "horizontal-distance" - } - }, - "(method 11 quicksandlurker)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "body-group", - "s2-0": "lower-touch-sphere", - "s2-1": "upper-touch-sphere", - "s2-2": "attack-sphere" - } - }, - "target-on-end-of-teetertotter?": { - "args": ["platform"], - "vars": { - "gp-1": "target-offset" - } - }, - "(code teetertotter-launch)": { - "vars": { - "f0-4": "frame", - "v1-16": "rock-falling?" - } - }, - "(method 11 teetertotter)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "root-group", - "s2-0": "rock-sphere", - "s2-1": "primitive-0", - "s2-2": "primitive-1", - "s2-3": "primitive-2", - "s2-4": "primitive-3" - } - }, - "balloonlurker-get-path-point": { - "args": ["index"] - }, - "balloonlurker-get-next-path-point": { - "vars": { - "a0-1": "next-index" - } - }, - "balloonlurker-snap-to-path-point": { - "args": ["index"], - "vars": { - "s4-0": "position", - "gp-0": "tangent" - } - }, - "balloonlurker-find-nearest-path-point": { - "vars": { - "gp-0": "nearest-index", - "f30-0": "nearest-distance", - "s5-0": "position", - "s4-0": "i", - "f0-2": "distance" - } - }, - "balloonlurker-event-handler": { - "args": ["sender", "argc", "message", "event"], - "vars": { - "s4-0": "mine-index", - "s3-0": "mine-prim-id", - "a0-10": "mine-prim" - } - }, - "(method 23 balloonlurker)": { - "args": ["this", "time-step"] - }, - "(code balloonlurker-mine-explode)": { - "args": ["mine-index"], - "vars": { - "v1-16": "mine-mod" - } - }, - "balloonlurker-pilot-init-by-other": { - "args": ["balloon"] - }, - "(method 20 balloonlurker-pilot)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "(method 21 balloonlurker-pilot)": { - "args": ["this"] - }, - "(method 30 balloonlurker)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "root-group", - "s3-0": "body-sphere", - "s3-1": "pilot-sphere", - "s3-2": "mine-0-sphere", - "s3-3": "mine-1-sphere" - } - }, - "(method 31 balloonlurker)": { - "args": ["this"], - "vars": { - "s5-0": "i", - "s4-0": "control-point", - "f30-0": "angle", - "v1-22": "rudder-point", - "v1-24": "thrust-point", - "v1-26": "center-point" - } - }, - "(method 11 balloonlurker)": { - "args": ["this", "source-entity"] - }, - "(method 32 sequenceB)": { - "args": ["this", "commit?"], - "vars": { - "s5-1": "i", - "s4-0": "army-member", - "s3-1": "spawned-lurker", - "s3-3": "spawned-soldier" - } - }, - "(method 11 sequenceB)": { - "args": ["this", "source-entity"], - "vars": { - "v1-2": "i" - } - }, - "sequenceC-can-trans-hook-2": { - "vars": { - "gp-0": "can-position" - } - }, - "(method 32 sequenceC)": { - "args": ["this", "commit?"], - "vars": { - "v0-1": "launch-control" - } - }, - "sequenceC-trans-hook": { - "vars": { - "gp-0": "splash-position" - } - }, - "(method 11 sequenceC)": { - "args": ["this", "source-entity"] - }, - "(method 32 assistant-firecanyon)": { - "args": ["this", "commit?"] - }, - "(method 11 assistant-firecanyon)": { - "args": ["this", "source-entity"] - }, - "check-drop-level-sagehut2": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "splash-position" - } - }, - "(method 11 pontoon)": { - "args": ["this", "source-entity"] - }, - "(method 23 pontoon)": { - "args": ["this", "time-step"] - }, - "(method 30 pontoonfive)": { - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "(method 31 pontoonfive)": { - "vars": { - "v1-6": "control-point-0", - "v1-8": "control-point-1", - "v1-10": "control-point-2", - "v1-12": "control-point-3" - } - }, - "(method 30 pontoonten)": { - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "(method 31 pontoonten)": { - "vars": { - "v1-6": "control-point-0", - "v1-8": "control-point-1", - "v1-10": "control-point-2", - "v1-12": "control-point-3" - } - }, - "(method 11 allpontoons)": { - "args": ["this", "source-entity"] - }, - "(method 11 fireboulder)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "primitive-group", - "s2-0": "boulder-primitive", - "s2-1": "blocking-primitive" - } - }, - "(method 11 ceilingflag)": { - "args": ["this", "source-entity"] - }, - "(method 11 exit-chamber-dummy)": { - "args": ["this", "source-entity"] - }, - "(method 11 ogreboss-village2)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "primitive-group", - "s2-0": "touch-primitive" - } - }, - "(method 22 villageb-water)": { - "vars": { - "v1-2": "ripple" - } - }, - "(method 32 gambler)": { - "args": ["this", "commit?"] - }, - "(method 43 gambler)": { - "vars": { - "f0-2": "roll" - } - }, - "(method 11 gambler)": { - "args": ["this", "source-entity"] - }, - "(method 52 warrior)": { - "vars": { - "v1-1": "shadow-ctrl", - "f0-0": "trans-y", - "a0-2": "shadow-ctrl-alias" - } - }, - "(method 48 warrior)": { - "vars": { - "v1-9": "shadow-ctrl", - "v1-14": "shadow-ctrl" - } - }, - "(method 32 warrior)": { - "args": ["this", "commit?"], - "vars": { - "s5-2": "i", - "s4-2": "event-block", - "s3-0": "send-fn", - "v1-25": "alt-actor" - } - }, - "(method 43 warrior)": { - "vars": { - "f0-2": "roll" - } - }, - "(method 41 warrior)": { - "args": ["this", "center-joint", "collision-size"], - "vars": { - "s5-0": "collision", - "s4-0": "root-prim", - "s3-0": "sphere-prim", - "s3-1": "sphere-prim-2" - } - }, - "(method 11 warrior)": { - "args": ["this", "source-entity"] - }, - "(method 32 geologist)": { - "args": ["this", "commit?"] - }, - "(method 43 geologist)": { - "vars": { - "f0-2": "chatter-roll" - } - }, - "(method 11 geologist)": { - "args": ["this", "source-entity"] - }, - "tetherrock-get-info": { - "args": ["entity"] - }, - "(method 9 swamp-rope-rand-float)": { - "args": ["this", "min-time", "max-time", "max-value"] - }, - "(method 9 swamp-rope-oscillator)": { - "args": ["this", "initial-value", "accel", "max-velocity", "damping"] - }, - "(method 10 swamp-rope-oscillator)": { - "args": ["this", "target-offset"], - "vars": { - "f0-3": "accel-delta" - } - }, - "(method 9 swamp-blimp-rand-vector)": { - "args": ["this", "min-time", "max-time", "xz-range", "y-range"] - }, - "(method 9 swamp-blimp-oscillator)": { - "args": ["this", "initial-value", "accel", "max-velocity", "damping"] - }, - "(method 10 swamp-blimp-oscillator)": { - "args": ["this", "target-offset"], - "vars": { - "gp-0": "delta", - "f0-2": "speed" - } - }, - "(method 11 swamp-tetherrock)": { - "args": ["this", "source-entity"] - }, - "precursor-arm-slip": { - "args": ["progress"] - }, - "(method 11 precursor-arm)": { - "args": ["this", "source-entity"] - }, - "swamp-rope-init-by-other": { - "args": ["origin", "other-entity"] - }, - "(method 11 swamp-blimp)": { - "args": ["this", "source-entity"] - }, - "bustarock": { - "args": ["rock-number"] - }, - "(method 32 sage-bluehut)": { - "args": ["this", "commit?"] - }, - "(method 43 sage-bluehut)": { - "vars": { - "f0-2": "roll" - } - }, - "(method 11 sage-bluehut)": { - "args": ["this", "source-entity"] - }, - "(method 32 flutflut-bluehut)": { - "args": ["this", "commit?"] - }, - "(method 11 flutflut-bluehut)": { - "args": ["this", "source-entity"] - }, - "(method 6 assistant-levitator)": { - "vars": { - "v1-0": "i" - } - }, - "(method 7 assistant-levitator)": { - "vars": { - "s5-0": "i", - "a0-1": "particles" - } - }, - "(method 52 assistant-levitator)": { - "vars": { - "v1-1": "shadow-ctrl", - "f0-0": "trans-y", - "a0-2": "shadow-ctrl", - "a0-4": "shadow-ctrl" - } - }, - "(method 48 assistant-levitator)": { - "vars": { - "v1-9": "shadow-ctrl", - "v1-14": "shadow-ctrl" - } - }, - "(method 32 assistant-bluehut)": { - "args": ["this", "commit?"] - }, - "(method 43 assistant-bluehut)": { - "vars": { - "f30-0": "roll" - } - }, - "check-drop-level-assistant-bluehut": { - "args": ["system", "particle", "position"], - "vars": { - "gp-0": "splash-position" - } - }, - "(method 11 assistant-bluehut)": { - "args": ["this", "source-entity"] - }, - "(method 32 assistant-levitator)": { - "args": ["this", "commit?"] - }, - "(method 11 assistant-levitator)": { - "args": ["this", "source-entity"] - }, - "(method 27 sunken-elevator)": { - "vars": { - "s5-0": "anim-channel", - "s5-1": "anim-channel" - } - }, - "(method 29 sunken-elevator)": { - "vars": { - "s5-0": "path-position" - } - }, - "swamp-spike-set-particle-rotation-callback": { - "args": ["tracker"] - }, - "(method 11 swamp-spike)": { - "args": ["this", "source-entity"] - }, - "(method 11 swampgate)": { - "args": ["this", "source-entity"] - }, - "(method 11 balance-plat)": { - "args": ["this", "source-entity"] - }, - "(method 11 swamp-rock)": { - "args": ["this", "source-entity"] - }, - "swamp-rock-init-by-other": { - "args": ["position"] - }, - "(method 22 tar-plat)": { - "args": ["this", "position", "time"] - }, - "(method 23 tar-plat)": { - "args": ["this", "sim-time"] - }, - "(method 30 tar-plat)": { - "vars": { - "s5-0": "collision", - "s4-0": "primitive" - } - }, - "(method 31 tar-plat)": { - "vars": { - "s5-0": "num-points", - "s4-0": "i", - "s3-0": "control-point", - "f26-0": "angle", - "f28-0": "radius", - "f30-0": "clamp" - } - }, - "(method 9 swamp-bat-idle-path)": { - "args": ["this", "out-position", "path-param"], - "vars": { - "f30-0": "angle" - } - }, - "(method 6 swamp-bat)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "i" - } - }, - "(method 11 swamp-bat)": { - "args": ["this", "source-entity"] - }, - "(method 44 swamp-rat)": { - "args": ["this", "other", "event"] - }, - "(method 38 swamp-rat)": { - "vars": { - "a1-1": "clamped-position" - } - }, - "(method 11 swamp-rat-nest)": { - "args": ["this", "source-entity"] - }, - "(method 20 swamp-rat-nest-dummy-a)": { - "args": ["this"], - "vars": { - "s5-0": "cshape", - "s4-0": "prim" - } - }, - "(method 20 swamp-rat-nest-dummy-b)": { - "args": ["this"], - "vars": { - "s5-0": "cshape", - "s4-0": "prim" - } - }, - "(method 20 swamp-rat-nest-dummy-c)": { - "args": ["this"], - "vars": { - "s5-0": "cshape", - "s4-0": "prim" - } - }, - "(method 21 swamp-rat-nest-dummy-a)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "a0-1": "joint-list", - "a1-0": "joint", - "v0-1": "particle-joint" - } - }, - "(method 21 swamp-rat-nest-dummy-b)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "a0-1": "joint-list", - "a1-0": "joint", - "v0-1": "particle-joint" - } - }, - "(method 21 swamp-rat-nest-dummy-c)": { - "args": ["this"], - "vars": { - "v1-0": "i", - "a0-1": "joint-list", - "a1-0": "joint", - "v0-1": "particle-joint" - } - }, - "build-matrix-from-up-and-forward-axes!": { - "args": ["out", "up", "up-axis", "forward", "forward-axis"] - }, - "joint-mod-tracker-callback": { - "args": ["joint-cspace", "source-transform"] - }, - "(method 0 joint-mod-tracker)": { - "args": ["allocation", "type-to-make", "owner", "joint-index", "target-pos-func", "up-axis", "forward-axis"] - }, - "kermit-pulse-init-by-other": { - "args": ["position", "source-entity"] - }, - "spawn-kermit-pulse": { - "args": ["kermit", "position", "source-entity"] - }, - "kermit-tongue-pos": { - "args": ["kermit"] - }, - "kermit-get-head-dir-xz": { - "args": ["kermit", "out"] - }, - "kermit-get-head-dir": { - "args": ["kermit", "out"] - }, - "kermit-get-tongue-target-callback": { - "args": ["out"] - }, - "(method 11 kermit)": { - "args": ["this", "source-entity"] - }, - "(method 7 billy)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "i" - } - }, - "billy-snack-init-by-other": { - "args": ["position"] - }, - "rat-about-to-eat?": { - "args": ["rat", "game"] - }, - "billy-rat-init-by-other": { - "args": ["game", "position", "destination"] - }, - "(method 32 billy)": { - "args": ["this", "commit?"] - }, - "(method 34 billy)": { - "args": ["this", "commit?"] - }, - "(method 36 billy)": { - "args": ["this", "commit?"] - }, - "(method 43 billy)": { - "args": ["this"], - "vars": { - "f30-0": "rng" - } - }, - "(method 11 billy)": { - "args": ["this", "source-entity"], - "vars": { - "s5-0": "i" - } - }, - "cavecrystal-light-control-default-callback": { - "args": ["drawable-pointer", "joint-index", "radius"] - }, - "(method 13 cavecrystal-light-control)": { - "args": ["this", "subject", "resource", "callback", "joint-index", "radius"] - }, - "(method 9 cavecrystal-light-control)": { - "args": ["this", "crystal-id", "intensity", "source-process"], - "vars": { - "s3-0": "crystal" - } - }, - "(method 10 cavecrystal-light-control)": { - "args": ["this", "probe-pos"], - "vars": { - "s5-1": "cur", - "f30-0": "max-intensity", - "f26-0": "fade-start", - "f28-0": "fade-range", - "f1-1": "clamped-dist", - "f0-7": "contribution" - } - }, - "(method 11 cavecrystal-light-control)": { - "vars": { - "a1-0": "tail", - "v0-0": "active-count", - "v1-0": "i", - "a2-3": "crystal" - } - }, - "(method 12 cavecrystal-light-control)": { - "args": ["this"], - "vars": { - "v1-0": "prev-time", - "a1-1": "now", - "v1-1": "i", - "a1-5": "crystal", - "v1-4": "prev", - "a1-7": "cur", - "a2-4": "next-crystal" - } - }, - "(method 11 cavecrusher)": { - "args": ["this", "source-entity"] - }, - "(method 11 cavetrapdoor)": { - "args": ["this", "source-entity"] - }, - "(method 11 caveflamepots)": { - "args": ["this", "source-entity"] - }, - "(method 11 cavespatula)": { - "args": ["this", "source-entity"] - }, - "(method 11 cavespatulatwo)": { - "args": ["this", "source-entity"] - }, - "cavecrystal-light-control-caveelevator-callback": { - "args": ["elevator-pointer", "joint-index", "radius"] - }, - "(method 20 caveelevator)": { - "args": ["this"], - "vars": { - "v1-1": "now", - "s5-0": "bounced-pos" - } - }, - "(method 21 caveelevator)": { - "args": ["this"], - "vars": { - "s5-0": "joint-pos", - "gp-0": "bounds" - } - }, - "caveelevator-joint-callback": { - "args": ["elevator"] - }, - "(method 11 caveelevator)": { - "args": ["this", "source-entity"] - }, - "check-drop-level-maincave-drip": { - "args": ["system", "particle-info", "position"], - "vars": { - "gp-0": "splash-pos" - } - }, - "spiderwebs-default-event-handler": { - "args": ["source-process", "argc", "message", "block"], - "vars": { - "a0-8": "target-pos", - "f1-1": "height-offset" - } - }, - "(method 11 spiderwebs)": { - "args": ["this", "source-entity"], - "vars": { - "a0-11": "anim-channel", - "s5-1": "anim-channel" - } - }, - "(method 20 dark-crystal)": { - "args": ["this"], - "vars": { - "s5-0": "blast-pos", - "s3-0": "jak-pos", - "s4-0": "to-target", - "t2-0": "hit" - } - }, - "(method 21 dark-crystal)": { - "args": ["this"], - "vars": { - "s5-0": "all-destroyed?", - "s4-0": "crystal-task", - "s3-0": "destroyed-mask" - } - }, - "(method 11 dark-crystal)": { - "args": ["this", "source-entity"], - "vars": { - "s5-1": "anim-channel" - } - }, - "(method 9 baby-spider-spawn-params)": { - "args": [ - "this", - "hatched?", - "fast-start?", - "die-if-not-visible?", - "move-above-ground?", - "pickup-id", - "pickup-amount", - "death-event" ] }, - "(method 10 baby-spider-spawn-params)": { - "args": ["this", "delay"] - }, - "(method 44 baby-spider)": { - "args": ["this", "other-process", "block"] - }, - "baby-spider-default-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "(method 52 baby-spider)": { - "args": ["this", "target"] - }, - "baby-spider-init-by-other": { - "args": ["source-spider", "position", "heading", "spawn-params"] - }, - "(method 11 baby-spider)": { - "args": ["this", "source-entity"] - }, - "(method 21 mother-spider-egg)": { - "args": ["this", "shadow-pos", "initial?"], - "vars": { - "s5-0": "hit", - "a1-1": "probe-origin", - "a2-1": "probe-direction" - } - }, - "mother-spider-egg-init-by-other": { - "args": ["source-entity", "position", "fall-dest", "landing-normal"] - }, - "mother-spider-proj-update-velocity": { - "args": ["shot"], - "vars": { - "s3-1": "to-target", - "s4-0": "target-dir", - "s5-0": "velocity-dir", - "s3-2": "turn-matrix" - } - }, - "mother-spider-leg-init-by-other": { - "args": ["spider", "position", "leg-direction", "launch-direction"] - }, - "mother-spider-default-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "mother-spider-death-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "(method 30 mother-spider)": { - "args": ["this", "position", "heading", "hatched?"] - }, - "(method 21 mother-spider)": { - "args": ["this", "direction", "strength", "damage?"] - }, - "(method 29 mother-spider)": { - "args": ["this", "update-shadow?", "update-look?"] - }, - "(method 20 mother-spider)": { - "args": ["this", "landing-pos", "landing-normal"] - }, - "mother-spider-full-joint-callback": { - "args": ["spider"] - }, - "(method 22 mother-spider)": { - "args": ["this", "joint-matrix", "endpoint"] - }, - "(method 11 mother-spider)": { - "args": ["this", "source-entity"] - }, - "gnawer-falling-segment-init-by-other": { - "args": ["gnawer-owner", "position", "outward-direction"] - }, - "(method 20 gnawer)": { - "args": ["this", "segment-index"], - "vars": { - "v1-3": "segment", - "a0-1": "previous-segment", - "v0-0": "destination-matrix", - "a2-3": "source-matrix" - } - }, - "(method 21 gnawer)": { - "args": ["this", "segment-index", "bounds", "first?", "distance"], - "vars": { - "gp-0": "segment", - "f0-1": "surface-end", - "f30-0": "surface-progress", - "f28-0": "angle", - "s4-1": "outward-direction", - "s3-1": "surface-direction" - } - }, - "(method 22 gnawer)": { - "args": ["this", "route-distance"], - "vars": { - "s4-0": "bounds", - "a3-0": "first?", - "gp-0": "at-destination?", - "s2-0": "segment-index", - "v1-4": "place" - } - }, - "(method 23 gnawer)": { - "args": ["this"], - "vars": {"v1-12": "segment-index"} - }, - "(method 24 gnawer)": { - "args": ["this"], - "vars": { - "s5-0": "best-source", - "s4-0": "best-destination", - "f30-0": "best-distance", - "s3-0": "num-points", - "s2-0": "i" - } - }, - "(method 25 gnawer)": { - "args": ["this"], - "vars": { - "s5-0": "hit", - "s4-0": "segment-index", - "s3-0": "segment", - "s1-0": "direction", - "s2-0": "segment-position" - } - }, - "(method 27 gnawer)": { - "args": ["this"], - "vars": { - "s4-0": "num-points", - "s3-0": "death-count", - "s5-0": "money-mask", - "v1-14": "green-bit" - } - }, - "(method 28 gnawer)": { - "args": ["this", "num-bits", "used-mask"], - "vars": { - "v1-1": "start-bit", - "a0-2": "bit-index", - "a1-2": "bit" - } - }, - "(method 29 gnawer)": { - "args": ["this", "point-index", "pickup-position", "launch-vector"], - "vars": { - "s1-0": "num-points", - "s2-0": "temp-position", - "f30-1": "lowest-y", - "f28-1": "highest-y" - } - }, - "(method 30 gnawer)": { - "args": ["this", "picker"], - "vars": { - "gp-0": "permanent", - "s5-0": "money-mask", - "s2-0": "best-point", - "f30-0": "best-distance", - "s1-0": "num-points", - "s0-0": "point-index" - } - }, - "gnawer-joint-callback": { - "args": ["gnawer-owner"] - }, - "(method 11 gnawer)": { - "args": ["this", "source-entity"] - }, - "driller-lurker-default-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "(method 20 driller-lurker)": { - "args": ["this", "bounce-at-ends?", "look-target"], - "vars": { - "v1-1": "now", - "f0-0": "old-speed", - "f1-1": "new-speed", - "f0-5": "old-u", - "f30-0": "move-distance", - "s4-0": "moved?", - "s3-1": "previous-position", - "s4-1": "path-tangent", - "f0-13": "path-heading", - "f30-3": "drill-speed" - } - }, - "(method 23 driller-lurker)": { - "args": ["this"], - "vars": { - "v1-1": "now", - "s5-0": "path", - "s4-0": "closest-u-function" - } - }, - "(method 24 driller-lurker)": { - "args": ["this"], - "vars": {"a1-0": "player-position"} - }, - "(method 25 driller-lurker)": { - "args": ["this"], - "vars": {"s5-0": "player-position"} - }, - "(method 26 driller-lurker)": { - "args": ["this"], - "vars": {"a1-0": "player-position"} - }, - "(method 27 driller-lurker)": { - "args": ["this"], - "vars": { - "a2-0": "drill-tip-matrix", - "s5-0": "spawn-position" - } - }, - "(method 11 driller-lurker)": { - "args": ["this", "source-entity"] - }, - "tube-thrust": { - "args": ["lateral-input", "longitudinal-input"] - }, - "distance-from-tangent": { - "args": ["path", "progress", "path-point", "tangent", "side", "query-point"] - }, - "find-target-point": { - "args": ["target-position"] - }, - "(method 11 slide-control)": { - "args": ["this", "source-entity"] - }, - "(method 24 side-to-side-plat)": { - "args": ["this"], - "vars": { - "s5-0": "cshape", - "s4-0": "prim" - } - }, - "(method 25 side-to-side-plat)": { - "args": ["this"], - "vars": { - "v0-0": "launch-control" - } - }, - "(method 11 seaweed)": { - "args": ["this", "source-entity"] - }, - "(method 11 shover)": { - "args": ["this", "source-entity"], - "vars": { - "s3-0": "mesh-id", - "s4-0": "cshape", - "s3-1": "prim", - "v1-17": "path", - "v1-23": "translation-offset", - "f0-13": "rotation-offset" - } - }, - "(method 27 square-platform)": { - "args": ["this", "rising?"], - "vars": { - "s4-0": "probe-position", - "v1-1": "water-entity", - "a0-4": "water-process", - "v1-4": "resolved-water-entity", - "f0-2": "surface-y", - "s3-0": "surface-position", - "v1-21": "splash-count", - "v1-25": "submerge-count" - } - }, - "(method 11 square-platform)": { - "args": ["this", "source-entity"] - }, - "(method 11 square-platform-master)": { - "args": ["this", "source-entity"] - }, - "(method 11 sun-iris-door)": { - "args": ["this", "source-entity"] - }, - "sun-iris-door-init-by-other": { - "args": ["position", "orientation", "open?"] - }, - "(method 20 orbit-plat-bottom)": { - "args": ["this", "from-point", "to-point"], - "vars": { - "s5-1": "delta", - "f30-0": "gap-distance", - "f28-0": "scaled-distance" - } - }, - "orbit-plat-bottom-init-by-other": { - "args": ["source-entity", "parent-platform"] - }, - "get-rotate-point!": { - "args": ["out", "center", "point", "radius", "rotation-direction", "speed"] - }, - "get-nav-point!": { - "args": ["out", "platform", "destination", "max-speed"] - }, - "(method 11 orbit-plat)": { - "args": ["this", "source-entity"] - }, - "(method 11 wedge-plat-master)": { - "args": ["this", "source-entity"] - }, - "(method 27 wedge-plat)": { - "args": ["this"], - "vars": { - "a0-1": "master", - "v1-0": "master-process", - "s4-0": "center", - "f30-0": "distance", - "f28-0": "angle", - "s5-0": "tipped?", - "f0-16": "cos-angle" - } - }, - "(method 11 wedge-plat)": { - "args": ["this", "source-entity"] - }, - "(method 27 wedge-plat-outer)": { - "args": ["this"], - "vars": { - "a0-1": "master", - "v1-0": "master-process", - "s4-0": "center", - "f30-0": "distance", - "f28-0": "angle", - "s5-0": "tipped?", - "f0-16": "sin-angle" - } - }, - "(method 11 wedge-plat-outer)": { - "args": ["this", "source-entity"] - }, - "(method 11 wall-plat)": { - "args": ["this", "source-entity"] - }, - "qbert-plat-on-init-by-other": { - "args": ["source-entity", "parent-platform"] - }, - "qbert-plat-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "(method 33 qbert-plat)": { - "args": ["this"], - "vars": { - "a1-0": "master", - "v1-0": "master-process" - } - }, - "(method 32 qbert-plat)": { - "args": ["this"], - "vars": { - "v1-0": "master", - "a0-1": "master-process", - "v1-3": "new-on?", - "gp-2": "child" - } - }, - "(method 22 qbert-plat)": { - "args": ["this", "position", "simulation-time"] - }, - "(method 23 qbert-plat)": { - "args": ["this", "simulation-time"] - }, - "(method 30 qbert-plat)": { - "args": ["this"], - "vars": { - "s5-0": "cshape", - "s4-0": "prim" - } - }, - "(method 31 qbert-plat)": { - "args": ["this"], - "vars": { - "v1-11": "cp0", - "v1-13": "cp1", - "v1-15": "cp2", - "v1-17": "cp3" - } - }, - "(method 11 qbert-plat)": { - "args": ["this", "source-entity"] - }, - "(method 20 qbert-plat-master)": { - "args": ["this", "platform-index"] - }, - "(method 11 qbert-plat-master)": { - "args": ["this", "source-entity"] - }, - "(method 20 steam-cap)": { - "args": ["this"], - "vars": { - "a1-0": "target-position", - "f0-0": "target-y", - "f0-1": "distance-sq", - "s5-0": "should-shove?", - "a1-1": "overlap-params" - } - }, - "(method 21 steam-cap)": { - "args": ["this"], - "vars": { - "s5-0": "going-down?", - "f0-0": "phase", - "f30-0": "up-fraction", - "s4-0": "impulse-index", - "s3-0": "launch-point", - "f30-1": "down-fraction", - "a1-8": "spread-position", - "s4-3": "control-index", - "s2-0": "control-point", - "s3-3": "new-position", - "f0-20": "impact-velocity", - "f0-22": "bounce-velocity", - "f0-24": "approach", - "f1-24": "velocity-y", - "f1-29": "distance-to-up", - "v1-62": "was-positive?", - "f0-26": "overshoot-velocity", - "f0-31": "y-sum", - "v1-71": "i", - "f0-32": "average-y", - "a1-16": "root-position", - "v1-77": "edge0", - "a0-35": "edge1", - "s5-1": "normal" - } - }, - "(method 11 steam-cap)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "cshape", - "s3-0": "prim", - "s4-1": "root-channel", - "f30-0": "travel-up-phase", - "f28-0": "travel-down-phase", - "sv-16": "percent-tag", - "v1-36": "percent-values", - "s5-1": "control-offset", - "f30-1": "angle", - "s4-2": "i", - "s3-1": "control-point" - } - }, - "(method 20 blue-eco-charger-orb)": { - "args": ["this", "rotv-scale"] - }, - "blue-eco-charger-orb-init-by-other": { - "args": ["source-entity", "parent-charger"] - }, - "(method 21 blue-eco-charger)": { - "args": ["this", "active?"], - "vars": { - "v1-0": "master", - "a0-1": "master-process", - "v1-3": "resolved-master" - } - }, - "(method 11 blue-eco-charger)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "cshape", - "s3-0": "prim", - "f0-6": "rotation-offset", - "s4-1": "root-channel" - } - }, - "exit-chamber-button-init-by-other": { - "args": ["position", "orientation", "source-entity", "active?"] - }, - "(method 20 exit-chamber)": { - "args": ["this", "wave-scale"] - }, - "(method 24 exit-chamber)": { - "args": ["this", "radius"], - "vars": { - "s4-0": "bone-matrix", - "f30-0": "angle", - "f28-0": "height", - "gp-0": "spawn-position" - } - }, - "(method 21 exit-chamber)": { - "args": ["this", "items"], - "vars": { - "s5-0": "bone-matrix" - } - }, - "(method 23 exit-chamber)": { - "args": ["this", "move-fcell-too?"], - "vars": { - "s5-0": "offset", - "s5-1": "items", - "a1-6": "player-position", - "a0-12": "fcell-process", - "v1-50": "perm" - } - }, - "(method 11 exit-chamber)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "cshape", - "s3-0": "prim" - } - }, - "(method 11 floating-launcher)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "cshape", - "s3-0": "prim", - "f30-0": "spring-height" - } - }, - "(method 30 sunken-water)": { - "args": ["this"], - "vars": { - "gp-0": "query", - "a0-1": "time", - "s5-0": "i" - } - }, - "(method 25 sunken-water)": { - "args": ["this"], - "vars": { - "s5-0": "use-sync?", - "f0-16": "deadly-percent" - } - }, - "(method 22 sunken-water)": { - "args": ["this"], - "vars": { - "s5-0": "ripple" - } - }, - "(method 20 whirlpool)": { - "args": ["this", "spin-speed"], - "vars": { - "gp-0": "target-position", - "f28-0": "target-distance", - "f26-0": "pull-strength", - "f0-7": "angle-to-center", - "f30-0": "rotation-delta", - "f24-0": "new-angle", - "f28-1": "new-radius", - "s4-1": "velocity", - "gp-1": "target-control", - "s3-0": "saved-status" - } - }, - "(method 11 whirlpool)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "cshape", - "s3-0": "prim", - "f30-0": "idle-speed", - "f28-0": "maximum-speed", - "sv-16": "speed-tag", - "v1-17": "speed-values", - "s5-1": "root-channel" - } - }, - "sunken-pipegame-button-init-by-other": { - "args": ["position", "orientation", "source-entity", "active?"] - }, - "(method 20 sunken-pipegame)": { - "args": ["this"], - "vars": { - "gp-0": "mask" - } - }, - "(method 21 sunken-pipegame)": { - "args": ["this", "pause?"], - "vars": { - "v1-4": "child" - } - }, - "(method 22 sunken-pipegame)": { - "args": ["this", "restore?"], - "vars": { - "v1-0": "challenge-index", - "a2-0": "selected-index", - "v1-5": "fuel-cell-process", - "v1-13": "buzzer-process" - } - }, - "(method 11 sunken-pipegame)": { - "args": ["this", "source-entity"] - }, - "bully-broken-cage-init-by-other": { - "args": ["source-entity"] - }, - "bully-default-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "(method 20 bully)": { - "args": ["this"], - "vars": { - "s5-1": "bounced?", - "s4-0": "sphere-info", - "s5-2": "wall-normal", - "s5-3": "mesh-info", - "s4-1": "boundary-normal" - } - }, - "(method 11 bully)": { - "args": ["this", "source-entity"] - }, - "double-lurker-top-init-by-other": { - "args": ["source-entity", "parent", "on-shoulders?", "spawn-position"] - }, - "double-lurker-default-event-handler": { - "args": ["source-process", "argc", "message", "block"], - "vars": { - "s4-0": "target-offset" - } - }, - "(method 52 double-lurker)": { - "args": ["this", "landing-point"], - "vars": { - "a1-2": "landing-direction", - "a1-5": "probe-start", - "s4-0": "probe-result" - } - }, - "(method 53 double-lurker)": { - "args": ["this", "spawn-point"], - "vars": { - "s3-0": "remaining-vertices", - "s4-0": "vertex-index" - } - }, - "(method 48 double-lurker)": { - "args": ["this"], - "vars": { - "s5-0": "buddy-spawn-point" - } - }, - "(method 11 double-lurker)": { - "args": ["this", "source-entity"] - }, - "(method 11 helix-slide-door)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "mesh", - "s5-1": "root-channel" - } - }, - "(method 11 helix-button)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision", - "s3-0": "mesh", - "s5-1": "root-channel" - } - }, - "(method 21 helix-water)": { - "args": ["this"], - "vars": { - "s5-0": "next-index", - "v1-5": "actor-entity", - "s4-0": "actor-process", - "a0-3": "actor" - } - }, - "(method 11 helix-water)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "alt-count", - "s3-0": "i" - } - }, - "puffer-default-event-handler": { - "args": ["source-process", "argc", "message", "block"] - }, - "(method 28 puffer)": { - "args": ["this"], - "vars": { - "s5-0": "probe-result", - "a1-0": "probe-start", - "a2-0": "probe-direction" - } - }, - "(method 24 puffer)": { - "args": ["this", "point"] - }, - "(method 23 puffer)": { - "args": ["this", "avoid-buddy?"] - }, - "(method 25 puffer)": { - "args": ["this", "max-distance"] - }, - "(method 20 puffer)": { - "args": ["this", "destination"] - }, - "(method 29 puffer)": { - "args": ["this", "mean?"] - }, - "(method 21 puffer)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "group" - } - }, - "(method 11 puffer)": { - "args": ["this", "source-entity"] - }, - "(method 21 sunkenfisha)": { - "args": ["this", "result", "progress", "local-offset"], - "vars": { - "s2-0": "tangent", - "f0-2": "path-heading", - "s4-1": "rotated-offset" - } - }, - "(method 23 sunkenfisha)": { - "args": ["this"], - "vars": { - "s5-0": "target-facing" - } - }, - "(method 26 sunkenfisha)": { - "args": ["this"], - "vars": { - "v1-3": "color-variant", - "s5-0": "root-channel" - } - }, - "sunkenfisha-init-by-other": { - "args": ["source-entity"] - }, - "(method 11 sunkenfisha)": { - "args": ["this", "source-entity"], - "vars": { - "s5-0": "remaining-fish" - } - }, - "(method 11 pusher)": { - "args": ["this", "source-entity"] - }, - "(method 11 gorge-pusher)": { - "args": ["this", "source-entity"] - }, - "dark-plant-check-target": { - "args": ["plant"] - }, - "dark-plant-randomize": { - "args": ["plant"] - }, - "dark-plants-all-done": { - "args": ["plant"] - }, - "dark-plant-has-bad-neighbor": { - "args": ["plant"] - }, - "(method 11 dark-plant)": { - "args": ["this", "source-entity"] - }, - "(method 11 happy-plant)": { - "args": ["this", "source-entity"] - }, - "race-time-copy!": { - "args": ["destination", "source"] - }, - "seconds->race-time": { - "args": ["result", "time"] - }, - "race-time->seconds": { - "args": ["time"] - }, - "race-time-less-than": { - "args": ["left", "right"] - }, - "race-time-save": { - "args": ["time", "tasks"] - }, - "race-time-read": { - "args": ["result", "tasks", "fallback-time"] - }, - "gorge-behind": { - "args": ["volume"] - }, - "gorge-in-front": { - "args": ["volume"] - }, - "race-time->string": { - "args": ["time"] - }, - "(method 11 gorge-start)": { - "args": ["this", "source-entity"] - }, - "find-adjacent-bounds-one": { - "args": ["mesh", "start-poly", "start-edge", "outer-vertex-table", "shared-vertex-table", "result"] - }, - "find-adjacent-bounds": { - "args": ["mesh", "boundary-info"] - }, - "fleeing-nav-enemy-clip-travel": { - "args": ["enemy", "desired-travel"] - }, - "fleeing-nav-enemy-adjust-travel": { - "args": ["enemy", "unused-travel"] - }, - "(method 43 lightning-mole)": { - "args": ["this", "attacker", "event"] - }, - "(method 44 lightning-mole)": { - "args": ["this", "touching-process", "event"] - }, - "(method 11 lightning-mole)": { - "args": ["this", "source-entity"] - }, - "check-drop-level-rolling-dirt": { - "args": ["particle-system", "particle-info", "position"] - }, - "check-drop-level-rolling-dirt-finish": { - "args": ["particle-system", "particle-info", "position"] - }, - "(method 11 peeper)": { - "args": ["this", "source-entity"] - }, - "fuel-cell-init-as-spline-slider": { - "args": ["robber-handle", "progress", "speed", "pickup-amount"] - }, - "robber-event-handler": { - "args": ["sender", "argc", "message", "block"] - }, - "robber-rotate": { - "args": ["face-jak", "max-angle"] - }, - "robber-calc-speed": { - "args": ["near-distance", "far-distance", "near-speed", "far-speed", "flee-shortest-way"] - }, - "(method 11 robber)": { - "args": ["this", "source-entity"] - }, - "race-ring-set-particle-rotation-callback": { - "args": ["tracker"] - }, - "race-ring-blue-set-particle-rotation-callback": { - "args": ["tracker"] - }, - "first-ring?": { - "args": ["ring"] - }, - "last-ring?": { - "args": ["ring"] - }, - "(method 11 race-ring)": { - "args": ["this", "source-entity"] - }, - "(method 11 balloon)": { - "args": ["this", "source-entity"] - }, - "(method 11 spike)": { - "args": ["this", "source-entity"] - }, - "(method 11 crate-darkeco-cluster)": { - "args": ["this", "source-entity"] - }, - "ogreboss-rock-explosion-effect": { - "args": ["position"] - }, - "ogreboss-missile-scale-explosion": { - "args": ["explosion"] - }, - "(method 11 ogreboss)": { - "args": ["this", "source-entity"] - }, - "(method 11 tntbarrel)": { - "args": ["this", "source-entity"] - }, - "(method 23 ogre-plat)": { - "args": ["this", "sim-time"] - }, - "(method 30 ogre-plat)": { - "args": ["this"], - "vars": { - "s5-0": "collision", - "s4-0": "collision-prim" - } - }, - "(method 31 ogre-plat)": { - "args": ["this"], - "vars": { - "s5-0": "point-count", - "s4-0": "i", - "s3-0": "point", - "f30-0": "angle", - "f28-0": "radius" - } - }, - "(method 31 ogre-step)": { - "args": ["this"], - "vars": { - "a0-5": "alt-actor" - } - }, - "(method 7 ogre-bridge)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "i" - } - }, - "(method 11 ogre-bridge)": { - "args": ["this", "source-entity"] - }, - "(method 11 ogre-bridgeend)": { - "args": ["this", "source-entity"] - }, - "(method 22 ogre-lava)": { - "args": ["this"], - "vars": { - "v1-2": "ripple" - } - }, - "(method 11 shortcut-boulder)": { - "args": ["this", "source-entity"] - }, - "(method 11 plunger-lurker)": { - "args": ["this", "source-entity"] - }, - "(method 20 flying-lurker)": { - "args": ["this"], - "vars": { - "s5-0": "shadow-ctrl", - "s4-0": "shadow-valid?", - "s3-1": "probe-result", - "a1-1": "probe-start", - "a2-0": "probe-direction", - "s2-2": "bounds", - "s1-1": "joint-position", - "f0-17": "bounds-radius" - } - }, - "flying-lurker-calc-speed": { - "args": ["unused-near-distance", "unused-far-distance", "max-speed", "min-speed"], - "vars": { - "s4-1": "target-offset", - "s3-0": "path-tangent", - "f30-0": "target-distance", - "f28-0": "target-distance-along-path", - "f26-0": "expected-race-distance", - "f0-6": "traveled-path-distance", - "f1-6": "rank-distance-offset", - "f0-10": "pace-error", - "f1-10": "normalized-pace-error", - "f0-12": "speed-blend" - } - }, - "flying-lurker-handler": { - "args": ["sender", "argc", "message", "event"] - }, - "(method 11 flying-lurker)": { - "args": ["this", "source-entity"] - }, - "(method 22 villagec-lava)": { - "args": ["this"], - "vars": { - "t9-0": "parent-method", - "v1-2": "ripple" - } - }, - "(method 11 gondola)": { - "args": ["this", "source-entity"] - }, - "(method 11 pistons)": { - "args": ["this", "source-entity"] - }, - "(method 11 gondolacables)": { - "args": ["this", "source-entity"] - }, - "minecartsteel-initialize-by-other": { - "args": ["source-entity", "phase-offset"] - }, - "(method 11 minecartsteel)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "i" - } - }, - "(method 52 minertall)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-ctrl", - "f0-0": "root-y", - "a0-2": "ctrl", - "a0-4": "ctrl" - } - }, - "(method 48 minertall)": { - "args": ["this"], - "vars": { - "v1-9": "shadow-ctrl", - "v1-14": "shadow-ctrl" - } - }, - "(method 32 minertall)": { - "args": ["this", "commit?"] - }, - "(method 11 minertall)": { - "args": ["this", "source-entity"] - }, - "(method 52 minershort)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-ctrl", - "f0-0": "root-y", - "a0-2": "ctrl", - "a0-4": "ctrl" - } - }, - "(method 48 minershort)": { - "args": ["this"], - "vars": { - "v1-9": "shadow-ctrl", - "v1-14": "shadow-ctrl" - } - }, - "(method 32 minershort)": { - "args": ["this", "commit?"], - "vars": { - "s5-1": "task-control", - "s4-0": "save-reminder-fn", - "s5-2": "task-control", - "s4-1": "save-reminder-fn", - "s4-2": "reminder-index", - "v1-59": "candidate-index", - "s4-3": "reward-count" - } - }, - "(method 43 minershort)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(method 11 minershort)": { - "args": ["this", "source-entity"] - }, - "(method 11 cavegem)": { - "args": ["this", "source-entity"] - }, - "(method 52 assistant-villagec)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-ctrl", - "f0-0": "root-y", - "a0-2": "ctrl" - } - }, - "(method 48 assistant-villagec)": { - "args": ["this"], - "vars": { - "v1-9": "shadow-ctrl", - "v1-14": "shadow-ctrl" - } - }, - "(method 32 assistant-villagec)": { - "args": ["this", "commit?"] - }, - "(method 43 assistant-villagec)": { - "args": ["this"], - "vars": { - "f0-2": "choice", - "v1-16": "lavatube-status", - "v1-21": "lavatube-status", - "v1-26": "lavatube-status" - } - }, - "(method 11 assistant-villagec)": { - "args": ["this", "source-entity"] - }, - "(method 32 sage-villagec)": { - "args": ["this", "commit?"], - "vars": { - "s5-3": "task-control", - "s4-0": "save-reminder-fn", - "s4-1": "reminder-index" - } - }, - "(method 43 sage-villagec)": { - "args": ["this"], - "vars": { - "f0-2": "choice" - } - }, - "(method 48 sage-villagec)": { - "args": ["this"], - "vars": { - "v1-1": "shadow-ctrl", - "a0-8": "ctrl" - } - }, - "(method 11 sage-villagec)": { - "args": ["this", "source-entity"] - }, - "(method 11 spider-vent)": { - "args": ["this", "source-entity"] - }, - "cave-trap-default-event-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "(method 20 cave-trap)": { - "args": ["this"], - "vars": { - "s5-0": "work", - "s4-0": "search-position", - "v1-2": "i", - "s3-2": "actor-index", - "v1-10": "source-actor", - "s1-0": "actor-process", - "s2-2": "candidate", - "f30-0": "distance", - "a0-12": "bounds", - "v1-16": "any-slot", - "v1-18": "visible-slot", - "v1-19": "nearby-slot", - "v1-21": "egg-slot", - "s4-1": "tier", - "v1-29": "chosen-index", - "v1-32": "chosen-actor", - "s2-3": "chosen-process", - "s3-3": "chosen", - "s2-4": "spawn-direction", - "s1-1": "spawn-params", - "v1-40": "spawned" - } - }, - "(method 7 cave-trap)": { - "args": ["this", "offset"] - }, - "(method 11 cave-trap)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "shape", - "s3-0": "root-prim", - "s4-1": "actor-count", - "s3-1": "i" - } - }, - "(method 11 spider-egg)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "shape", - "s3-0": "root-prim", - "s4-1": "tilt-axis" - } - }, - "target-snowball-post": { - "vars": { - "gp-0": "time-ratio", - "s5-0": "remaining-iterations" - } - }, - "ice-cube-default-event-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "(method 47 ice-cube)": { - "args": ["this"], - "vars": { - "s5-0": "shape", - "s4-0": "root-group", - "s3-0": "lower-body-prim", - "s3-1": "middle-body-prim", - "s3-2": "upper-body-prim", - "s3-3": "head-attack-prim", - "s3-4": "spike-attack-prim" - } - }, - "(method 57 ice-cube)": { - "args": ["this"], - "vars": { - "v1-3": "root-group" - } - }, - "(method 58 ice-cube)": { - "args": ["this"], - "vars": { - "v1-3": "root-group" - } - }, - "(method 11 ice-cube)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "path-point-count", - "v1-21": "forced-point" - } - }, - "(method 60 ice-cube)": { - "args": ["this", "update-target?"], - "vars": { - "gp-0": "to-target", - "v0-5": "facing-target?" - } - }, - "(method 51 ice-cube)": { - "args": ["this", "input-point", "output-point"], - "vars": { - "s5-0": "probe-point", - "s4-0": "probe-result", - "f0-0": "probe-offset", - "f30-0": "probe-length", - "f0-2": "hit-fraction" - } - }, - "(method 52 ice-cube)": { - "args": ["this", "candidate-point"], - "vars": { - "f0-0": "target-distance", - "a0-4": "bounds" - } - }, - "(method 53 ice-cube)": { - "args": ["this", "output-position", "output-facing"], - "vars": { - "s3-0": "path-point-count", - "s1-0": "point-index", - "s2-0": "remaining", - "a1-3": "probe-start", - "s3-1": "probe-result" - } - }, - "(method 54 ice-cube)": { - "args": ["this", "unused-output"], - "vars": { - "s4-0": "path-point-count", - "s2-0": "point-index", - "s5-0": "candidate-point", - "s3-0": "i" - } - }, - "(method 20 snow-ball-roller)": { - "args": ["this"], - "vars": { - "s5-0": "path-info", - "s4-0": "previous-path-position", - "f0-1": "emerge-end", - "f0-6": "fade-end", - "f0-8": "fade" - } - }, - "(method 21 snow-ball-roller)": { - "args": ["this", "vertical-speed"], - "vars": { - "f30-0": "volume" - } - }, - "(method 22 snow-ball-roller)": { - "args": ["this", "target"], - "vars": { - "s4-0": "push-direction", - "s3-0": "path-direction", - "f28-0": "target-angle", - "f30-0": "path-angle", - "f0-11": "angle-difference", - "f30-1": "limited-angle", - "f30-2": "shove-distance" - } - }, - "snow-ball-roller-init-by-other": { - "args": ["source-entity", "parent", "path-speed", "path-index", "junctions"], - "vars": { - "s3-0": "i", - "s4-1": "collision-shape", - "s3-1": "collision-prim", - "v1-33": "selected-path" - } - }, - "(method 14 snow-ball)": { - "args": ["this", "junctions", "path-speed", "path-index"], - "vars": { - "v1-0": "normalized-times", - "a0-4": "progress-per-frame", - "a1-1": "junction", - "a2-2": "now", - "a3-1": "i" - } - }, - "(method 15 snow-ball)": { - "args": ["this", "new-junctions", "path-index"], - "vars": { - "v0-0": "result", - "v1-0": ["roller", "(pointer snow-ball-roller)"], - "a0-1": "new-junction", - "a3-1": ["roller-junction", "(inline-array snow-ball-junction)"], - "t0-0": "i" - } - }, - "(method 7 snow-ball)": { - "args": ["this", "offset"], - "vars": { - "v1-0": "i" - } - }, - "(method 11 snow-ball)": { - "args": ["this", "source-entity"], - "vars": { - "s5-0": "i" - } - }, - "(method 20 snow-gears)": { - "args": ["this"], - "vars": { - "a1-0": "spawn-position" - } - }, - "(method 11 snow-eggtop)": { - "args": ["this", "source-entity"] - }, - "(method 11 snowpusher)": { - "args": ["this", "source-entity"] - }, - "(method 11 snow-spatula)": { - "args": ["this", "source-entity"] - }, - "(method 11 snow-fort-gate)": { - "args": ["this", "source-entity"] - }, - "(method 11 snow-gears)": { - "args": ["this", "source-entity"] - }, - "(method 11 snow-switch)": { - "args": ["this", "source-entity"] - }, - "(method 11 snow-log)": { - "args": ["this", "source-entity"] - }, - "(method 11 snow-log-button)": { - "args": ["this", "source-entity"] - }, - "snow-switch-event-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "snow-log-button-event-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "(method 11 snow-button)": { - "args": ["this", "source-entity"] - }, - "(method 24 flutflut-plat-small)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "root-prim" - } - }, - "(method 24 flutflut-plat-med)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "root-prim" - } - }, - "(method 24 flutflut-plat-large)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "root-prim" - } - }, - "(method 21 snow-bumper)": { - "args": ["this", "target"], - "vars": { - "s5-0": "shove-direction", - "f0-3": "target-angle", - "f30-0": "base-angle", - "f28-0": "max-angle-difference", - "f0-4": "angle-difference", - "f30-1": "limited-angle", - "f0-12": "particle-angle", - "s3-1": "shove-origin", - "f30-3": "shove-distance" - } - }, - "(method 11 snow-bumper)": { - "args": ["this", "source-entity"], - "vars": { - "s4-0": "collision-shape", - "s3-0": "root-group", - "s2-0": "ground-prim", - "s2-1": "wall-prim", - "s5-1": "channel", - "v1-52": "rotation-limits" - } - }, - "(method 24 ram-boss-proj)": { - "args": ["this"], - "vars": { - "f0-9": "shadow-radius", - "s5-0": "sound-param", - "a1-4": "sound-position", - "gp-1": "boss-process" - } - }, - "snow-ram-proj-update-velocity": { - "args": ["projectile"] - }, - "(method 26 ram-boss-proj)": { - "args": ["this"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-prim" - } - }, - "(method 27 ram-boss-proj)": { - "args": ["this"], - "vars": { - "v1-12": "boss" - } - }, - "(method 28 ram-boss-proj)": { - "args": ["this"], - "vars": { - "gp-0": "target-point", - "a2-0": "player-velocity", - "f0-2": "distance", - "f0-3": "lead-scale" - } - }, - "ram-boss-on-ground-event-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "(method 52 ram-boss)": { - "args": ["this"], - "vars": { - "v1-1": "root-group", - "v1-2": "shield-prim", - "v0-0": "shield-sphere" - } - }, - "(method 53 ram-boss)": { - "args": ["this"], - "vars": { - "v1-1": "prims", - "a0-1": "body-prim-0", - "a0-2": "body-prim-1", - "a0-3": "body-prim-2", - "v1-2": "shield-prim" - } - }, - "(method 48 ram-boss)": { - "args": ["this"], - "vars": { - "v1-23": "shield-mod" - } - }, - "ram-boss-init-by-other": { - "args": ["unused", "parent", "has-shield?"] - }, - "(method 54 ram-boss)": { - "args": ["this", "output-point"], - "vars": { - "a2-0": "joint-matrix" - } - }, - "(method 55 ram-boss)": { - "args": ["this"], - "vars": { - "s5-0": "eye-position", - "s4-0": "to-target", - "t2-0": "probe-result", - "v0-0": "clear?" - } - }, - "(method 51 ram-boss)": { - "args": ["this", "throw-direction"], - "vars": { - "f30-0": "facing-angle", - "f0-2": "throw-angle", - "f0-3": "angle-difference" - } - }, - "(method 57 ram-boss)": { - "args": ["this", "previous-interp"], - "vars": { - "f0-0": "pitch-factor", - "s3-0": "to-target", - "f0-1": "pitch-angle" - } - }, - "(method 56 ram-boss)": { - "args": ["this", "allow-projectile?"], - "vars": { - "s5-0": "zero-velocity", - "v1-9": "projectile-process" - } - }, - "(method 20 ram)": { - "args": ["this"], - "vars": { - "gp-0": "launch-control", - "a2-0": "wall-joint-matrix", - "s5-0": "spawn-position" - } - }, - "(method 21 ram)": { - "args": ["this"], - "vars": { - "gp-0": "launch-control", - "s3-0": "left-wheel-position", - "s4-0": "puff-position", - "s3-1": "right-wheel-position", - "s4-1": "puff-position" - } - }, - "(method 22 ram)": { - "args": ["this"], - "vars": { - "v1-0": "incomplete-count", - "v1-3": "permanent-state" - } - }, - "(method 11 ram)": { - "args": ["this", "entity-record"], - "vars": { - "s4-0": "collision-shape", - "s3-0": "root-group", - "s2-0": "wall-mesh", - "s2-1": "platform-mesh", - "s2-2": "attack-sphere", - "s4-1": "boss-finished?", - "s3-1": "ram-finished?" - } - }, - "snow-bird-bob-func": { - "args": ["unused-system", "particle", "position"] - }, - "sparticle-snow-birds-moon": { - "args": ["unused-system", "particle", "orbit-matrix"] - }, - "(method 20 yeti)": { - "args": ["this", "spawn-position", "spawn-direction"], - "vars": { - "s3-0": "num-vertices", - "s1-0": "vertex-index", - "s2-0": "tries-left" - } - }, - "(method 21 yeti)": { - "args": ["this", "candidate-position"], - "vars": { - "s5-0": "child" - } - }, - "(method 11 yeti)": { - "args": ["this", "entity-record"] - }, - "yeti-slave-init-by-other": { - "args": ["unused-entity", "parent", "spawn-position", "spawn-direction", "resume?"] + "wind-get-hashed-index": { + "args": [ + "position" + ] }, "yeti-slave-default-event-handler": { - "args": ["sender", "argc", "message", "event-block"] + "args": [ + "sender", + "argc", + "message", + "event-block" + ] }, - "(method 11 lavabase)": { - "args": ["this", "entity-record"] + "yeti-slave-init-by-other": { + "args": [ + "unused-entity", + "parent", + "spawn-position", + "spawn-direction", + "resume?" + ] }, - "(method 11 lavafall)": { - "args": ["this", "entity-record"] - }, - "(method 11 lavashortcut)": { - "args": ["this", "entity-record"] - }, - "(method 7 darkecobarrel)": { - "args": ["this", "offset"] - }, - "darkecobarrel-base-pos": { - "args": ["start-time"] - }, - "darkecobarrel-base-done?": { - "args": ["position"] - }, - "darkecobarrel-base-init": { - "args": ["placement"] - }, - "darkecobarrel-mover-init-by-other": { - "args": ["placement", "speed", "start-time", "sync"] - }, - "(method 11 darkecobarrel)": { - "args": ["this", "entity-record"] - }, - "(method 11 lavafallsewera)": { - "args": ["this", "entity-record"] - }, - "(method 11 lavafallsewerb)": { - "args": ["this", "entity-record"] - }, - "(method 11 chainmine)": { - "args": ["this", "entity-record"] - }, - "(method 11 lavaballoon)": { - "args": ["this", "entity-record"] - }, - "(method 22 lavatube-lava)": { - "args": ["this"], - "vars": { - "t9-0": "parent-method", - "v1-2": "ripple" - } - }, - "(method 11 lavayellowtarp)": { - "args": ["this", "entity-record"] - }, - "energydoor-player-dist": { - "vars": { - "gp-0": "player-offset", - "s5-0": "door-matrix" - } - }, - "energydoor-open-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "energydoor-closed-handler": { - "args": ["sender", "argc", "message", "event-block"] - }, - "(method 11 energydoor)": { - "args": ["this", "entity-record"] - }, - "(method 11 energybase)": { - "args": ["this", "entity-record"] - }, - "energyball-init": { - "args": ["ball"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "sphere" - } - }, - "energyball-init-by-other": { - "args": ["position"] - }, - "energyarm-init": { - "args": ["arm"], - "vars": { - "s5-0": "collision-shape", - "s4-0": "collision-mesh", - "v0-5": "particle-launcher" - } - }, - "energyarm-init-by-other": { - "args": ["offset", "y-rotation"] - }, - "energyhub-set-lava-height": { - "args": ["requested-height"] - }, - "(method 11 energyhub)": { - "args": ["this", "entity-record"] - }, - "(method 11 energylava)": { - "args": ["this", "entity-record"] - }, - "(method 32 assistant-lavatube-start)": { - "args": ["this", "commit?"] - }, - "(trans hidden assistant-lavatube-start)": { - "vars": { - "gp-0": "font-context" - } - }, - "(method 11 assistant-lavatube-start)": { - "args": ["this", "entity-record"] - }, - "logo-slave-init-by-other": { - "args": ["entity-record", "skeleton-definition"] - }, - "logo-init-by-other": { - "args": ["entity-record", "position", "mode"] - }, - "(trans target-title-wait)": { - "vars": { - "gp-0": "font-context" - } + "zoomer-heat-slice-color": { + "args": [ + "transform", + "heat-fraction" + ] } } diff --git a/goal_src/jak1/engine/data/art-h.gc b/goal_src/jak1/engine/data/art-h.gc index e5d15d6a87..5e0ee013d1 100644 --- a/goal_src/jak1/engine/data/art-h.gc +++ b/goal_src/jak1/engine/data/art-h.gc @@ -63,8 +63,7 @@ (matrix-bits joint-anim-matrix-flags))) ;; Constant components shared by every frame. The offsets split the payload into the streams read -;; at 64-, 32-, and 16-bit widths; this lets each value use its compact representation without -;; padding every sample to the widest type. +;; at 64-, 32-, and 16-bit widths. (deftype joint-anim-compressed-fixed (structure) ((hdr joint-anim-compressed-hdr :inline) (offset-64 uint32) @@ -83,7 +82,7 @@ (data vector 133 :inline))) ;; One fixed block followed by num-frames variable blocks. The qwc fields are the exact DMA and -;; pointer strides; data has a nominal element only so the dynamic frame table has an address. +;; pointer strides. (deftype joint-anim-compressed-control (structure) ((num-frames uint32) (fixed-qwc uint32) @@ -95,8 +94,9 @@ ;; ART ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Common header for a complete art group and for each element stored inside it. length is -;; interpreted by the concrete art type, while extra carries the asset's resource properties. +;; Common header for a complete art group and for each individual art element stored inside it. +;; length is interpreted by the concrete art type +;; extra carries named properties. (declare-type res-lump basic) (deftype art (basic) @@ -152,9 +152,9 @@ ;; Static recipe for constructing a drawable from an art-group. jgeo, janim, mgeo, and shadow are ;; element indices in that group. mgeo and lod-dist are parallel arrays; max-lod is their last -;; valid index, so larger indices contain progressively less detailed geometry. setup-lods! may +;; valid index, and larger indices contain progressively less detailed geometry. setup-lods! may ;; replace the authored distances with lod-dist resource data attached to the joint geometry. -;; bounds is the model-space culling sphere. longest-edge controls the near-camera clipping choice +;; bounds is the model-space culling sphere. longest-edge controls the clipping choice ;; for MERC geometry. (deftype skeleton-group (basic) ((art-group-name string) @@ -181,7 +181,7 @@ (declare-type merc-ctrl basic) -;; One MERC geometry level and the camera-distance threshold at which it gives way to the next. +;; One MERC geometry level and the camera-distance threshold. (deftype lod-group (structure) ((geo merc-ctrl) (dist meters)) diff --git a/goal_src/jak1/engine/debug/default-menu.gc b/goal_src/jak1/engine/debug/default-menu.gc index ee8309cd8d..1a752b88a7 100644 --- a/goal_src/jak1/engine/debug/default-menu.gc +++ b/goal_src/jak1/engine/debug/default-menu.gc @@ -297,7 +297,7 @@ "Replace *texture-enable-user-menu* outright, for the all textures on and off entries. Shifted the same way as dm-texture-user-toggle-pick-func, so all textures on leaves the tfrag, pris and shrub bits clear." - (if (= msg (debug-menu-msg press)) (set! *texture-enable-user-menu* mask)) + (if (= msg (debug-menu-msg press)) (set! *texture-enable-user-menu* (the texture-enable-mask mask))) (= *texture-enable-user-menu* mask)) (defun dm-strip-lines-toggle-pick-func ((id int) (msg debug-menu-msg)) diff --git a/goal_src/jak1/engine/debug/memory-usage-h.gc b/goal_src/jak1/engine/debug/memory-usage-h.gc index bc10e52e64..f641e02827 100644 --- a/goal_src/jak1/engine/debug/memory-usage-h.gc +++ b/goal_src/jak1/engine/debug/memory-usage-h.gc @@ -54,8 +54,7 @@ ;; #x100 - classify resource lumps as camera data ;; #x200 - classify an art object's extra resource as joint geometry -;; Category-to-slot mapping for memory-usage-block.data. Gaps are unnamed -;; categories that are included in aggregate debug totals. +;; Category-to-slot mapping for memory-usage-block.data. (defenum mem-usage-id :bitfield #f :type uint32 @@ -178,9 +177,8 @@ (+! (-> ,usage data (mem-usage-id ,kind) used) ,bytes) (+! (-> ,usage data (mem-usage-id ,kind) total) (align16 ,bytes)))))) -;; The drawable-container methods use the symbol's runtime string instead. Keep that distinct from -;; the static-string variant above: the text is the same, but the original expression and resulting -;; string object are not. +;; The drawable-container methods use the symbol's runtime string instead, useful +;; if the name isn't known at compile time. (defmacro mem-usage-add-symbol! (usage kind count size) (with-gensyms (bytes) `(begin diff --git a/goal_src/jak1/engine/dma/dma-bucket.gc b/goal_src/jak1/engine/dma/dma-bucket.gc index bd58cf9bce..1a405bbc3c 100644 --- a/goal_src/jak1/engine/dma/dma-bucket.gc +++ b/goal_src/jak1/engine/dma/dma-bucket.gc @@ -5,9 +5,8 @@ ;; DMA buckets let renderers build chains in any order while the final transfer visits them in a ;; fixed draw order. Each 16-byte header owns no payload. A NEXT tag transfers QWC quadwords stored -;; immediately after itself, then fetches the following DMA tag from the address in ADDR. It does -;; not continue to the tag after its inline payload; CNT has that behavior. These headers have QWC -;; zero, so they transfer nothing and act only as pointers to the DMA tag in ADDR. +;; immediately after itself, then fetches the following DMA tag from the address in ADDR. +;; A NEXT with QWC zero transfers nothing and acts only as a pointer to the DMA tag in ADDR. ;; ;; last points to a QWC-zero NEXT tag whose ADDR has not yet been linked onward. An empty bucket uses ;; its header NEXT tag as this tail. Every added chain must also end in a QWC-zero NEXT tag. Insertion @@ -37,7 +36,7 @@ (dotimes (i count) (set! (-> buckets 0 last 0 addr) (the-as int (the-as pointer (-> buckets 1)))) (set! (-> buckets 0 last) (the-as (pointer dma-tag) 0)) - (set! buckets (the-as (inline-array dma-bucket) (-> buckets 1))))) + (set! buckets (&-> buckets 1)))) buckets) (defun dma-bucket-insert-tag ((buckets (inline-array dma-bucket)) (bucket-index bucket-id) (tag-start pointer) (tag-end (pointer dma-tag))) diff --git a/goal_src/jak1/engine/dma/dma-buffer.gc b/goal_src/jak1/engine/dma/dma-buffer.gc index a7704f9507..c1244a2536 100644 --- a/goal_src/jak1/engine/dma/dma-buffer.gc +++ b/goal_src/jak1/engine/dma/dma-buffer.gc @@ -6,7 +6,7 @@ ;; DECOMP BEGINS ;; DMA buffers are linear write cursors over storage that will be submitted to a DMA channel. -;; Graphics buffers usually contain linked dma-buckets rather than one plain transfer. +;; Graphics buffers contain linked dma-buckets rather than one plain transfer. ;; The main display list uses a "chain transfer". In this mode, the DMA system reads dma-tags which ;; tell it what to transfer next. This can be used to construct linked lists of DMA data. diff --git a/goal_src/jak1/engine/dma/dma-h.gc b/goal_src/jak1/engine/dma/dma-h.gc index f573ad3691..0f8794f90c 100644 --- a/goal_src/jak1/engine/dma/dma-h.gc +++ b/goal_src/jak1/engine/dma/dma-h.gc @@ -15,13 +15,14 @@ ;; - dma-buffer is memory management for the data to be sent ;; - dma-bucket is organization of all the frame's DMA data in the correct order -;; DMA submission is synchronous on PC, so the caller has no hardware transfer to wait for. -;; When this flag is set, all DMA syncs complete immediately. -(defglobalconstant INSTANT_DMA #t) - -;; Some DMA sync functions return a count for how long it took. -;; When INSTANT_DMA is enabled, these functions will return this value. -(defglobalconstant INSTANT_DMA_COUNT 123) +;; In the PC Port, we handle DMA in three ways: +;; - The game generates a single, massive DMA transfer to drive all rendering in a frame. +;; this chain is built and read by the C++ Renderer. +;; - Simple uses of DMA to copy is replaced with plain memcpy. +;; - Highly optimized code will use a double-buffered work area in scratchpad. +;; One buffer is used for computation while the other is being loaded/stored from +;; main memory over DMA. This code is handled on a case-by-case basis, but we +;; avoid ever doing transfers "in the background" ;; DMA Channel Control Register. This starts the DMA and can be checked to see if it's done. ;; There is one CHCR per DMA channel. @@ -34,12 +35,12 @@ (str uint8 :offset 8 :size 1) ;; start! (tag uint16 :offset 16))) -;; Assembly cannot use the bitfield, so the two chcr values it writes and tests get names. STR reads -;; as "still running" and writes as "go"; the chain-mode start value is what a builder stores to hand -;; a channel a source chain: chain mode, transfer the tags, start. -(defconstant DMA-CHCR-STR 256) - -(defconstant DMA-CHCR-START-CHAIN-TTE 324) +;; Two common values for dma-chcr to start transfer +;; Plain memory copy +(defconstant DMA-CHCR-STR (new 'static 'dma-chcr :str 1)) +;; Copy, then follow tags. TTE enables copying the upper 64-bits of the DMAtag quadword, +;; and is often used to stash VIFtags when transferring to VIF. +(defconstant DMA-CHCR-START-CHAIN-TTE (new 'static 'dma-chcr :str 1 :tte 1 :mod 1)) (defmethod inspect ((obj dma-chcr)) (format #t "~Tdir: ~D~%" (-> obj dir)) @@ -116,18 +117,12 @@ ;; These addresses are the location of DMA banks for each channel. ;; These addresses name EE hardware registers and are not dereferenced on PC. (defconstant VIF0_DMA_BANK (the dma-bank-vif #x10008000)) - (defconstant VIF1_DMA_BANK (the dma-bank-vif #x10009000)) - (defconstant GIF_DMA_BANK (the dma-bank #x1000a000)) - ;; ipuFrom, ipTop, sif0, sif1, sif2 believed unused. (defconstant SPR_FROM_BANK (the dma-bank-spr #x1000d000)) - (defconstant SPR_TO_BANK (the dma-bank-spr #x1000d400)) - (defconstant VU0_DATA_MEM_MAP (the (pointer uint32) #x11004000)) - (defconstant VU1_DATA_MEM_MAP (the (pointer uint32) #x1100c000)) ;; The DMA system also has some shared control registers that @@ -172,7 +167,7 @@ (size int32) (dest-address uint32))) -;; Unused placeholder for a VU status value. No fields were needed. +;; Unused placeholder for a VU status value. (deftype vu-stat (uint64) ()) (defenum dma-tag-id @@ -394,6 +389,7 @@ ;; These unused helpers were written as inline EE assembly. The empty instructions in the polling ;; loops deliberately space accesses to the DMA registers: reading them continuously would consume ;; the same main bus bandwidth as the transfer being awaited. +;; There is actually a better way by waiting on COP interrupts, but ND never did this. (#unless PC_PORT (defun dma-sync-fast ((bank dma-bank)) @@ -429,12 +425,8 @@ (#when PC_PORT (defun dma-sync-fast ((bank dma-bank)) "Wait for a DMA channel's start bit to clear. The PC submits DMA synchronously." - (declare (inline)) - (#cond - (INSTANT_DMA 0) - (#t (while (nonzero? (-> bank chcr str)) (nop!)))) (none))) - + (#unless PC_PORT (defun dma-send-no-scratch ((bank dma-bank) (memory-address uint32) (quadword-count uint32)) "Wait for a DMA channel, flush the cache, and start a normal-mode transfer from main memory. @@ -442,20 +434,18 @@ ((inline dma-sync-fast) bank) (flush-cache 0) (sync.l) - (rlet ((start #x100)) (s.w memory-address bank 16) (s.w quadword-count bank 32) (sync.l) (s.w start bank) (sync.l)) + (rlet ((start DMA-CHCR-STR)) + (s.w memory-address (-> bank madr)) + (s.w quadword-count (-> bank qwc)) + (sync.l) + (s.w start (-> bank chcr)) + (sync.l)) (none))) (#when PC_PORT (defun dma-send-no-scratch ((bank dma-bank) (memory-address uint32) (quadword-count uint32)) "Wait for a DMA channel, flush the cache, and start a normal-mode transfer from main memory. All channel-control fields except the start bit are cleared. This function is unused." - ((inline dma-sync-fast) bank) - (flush-cache 0) - (.sync.l) - (set! (-> bank madr) memory-address) - (set! (-> bank qwc) quadword-count) - (.sync.l) - (set! (-> bank chcr) (new 'static 'dma-chcr :str 1)) (none))) (#unless PC_PORT @@ -483,12 +473,7 @@ (defun dma-sync-with-count ((bank dma-bank) (poll-count (pointer int32))) "If a DMA channel is active, wait for it to finish and increment the caller's polling count once per sample. This function is unused." - (#cond - (INSTANT_DMA (set! (-> poll-count) INSTANT_DMA_COUNT) 0) - (#t - (when (nonzero? (-> bank chcr str)) - (let ((count (-> poll-count))) (while (nonzero? (-> bank chcr str)) (+! count 1) (set! (-> poll-count) count)))) - 0)))) + (none))) (#unless PC_PORT (defun dma-count-until-done ((bank dma-bank) (poll-count (pointer int32))) @@ -511,6 +496,4 @@ (defun dma-count-until-done ((bank dma-bank) (poll-count (pointer int32))) "Wait for a DMA channel to finish and increment the caller's polling count for every sample, including the final inactive sample. This function is unused." - (#cond - (INSTANT_DMA (set! (-> poll-count) INSTANT_DMA_COUNT) 0) - (#t (while (nonzero? (-> bank chcr str)) (set! (-> poll-count) (+ 1 (-> poll-count)))))))) + (none))) diff --git a/goal_src/jak1/engine/dma/dma.gc b/goal_src/jak1/engine/dma/dma.gc index 6a2a2eb586..a506a81cad 100644 --- a/goal_src/jak1/engine/dma/dma.gc +++ b/goal_src/jak1/engine/dma/dma.gc @@ -217,69 +217,61 @@ "Fill all 4 KiB of VU0 data memory with #xabadbeef through the EE memory map." (#when PC_PORT (return 0)) - (let ((memory VU0_DATA_MEM_MAP)) (dotimes (i 1024) (set! (-> memory i) #xabadbeef))) + (let ((memory VU0_DATA_MEM_MAP)) + (dotimes (i 1024) (set! (-> memory i) #xabadbeef))) (none)) (defun clear-vu1-mem () "Fill all 16 KiB of VU1 data memory with #xabadbeef through the EE memory map." (#when PC_PORT (return 0)) - (let ((memory VU1_DATA_MEM_MAP)) (dotimes (i 4096) (set! (-> memory i) #xabadbeef))) + (let ((memory VU1_DATA_MEM_MAP)) + (dotimes (i 4096) (set! (-> memory i) #xabadbeef))) (none)) (defun dump-vu1-mem () "Print all 1024 quadwords of VU1 data memory as hexadecimal words and floats." - (local-vars (i int) (memory (pointer uint32))) - (#when PC_PORT - (return 0)) - (set! memory (the (pointer uint32) #x1100c000)) - (set! i 0) - (while (< i 1024) - (format 0 - "~4,'0X: ~8,'0X ~8,'0X ~8,'0X ~8,'0X" - i - (-> memory (shl i 2)) - (-> memory (+ (shl i 2) 1)) - (-> memory (+ (shl i 2) 2)) - (-> memory (+ (shl i 2) 3))) - (format 0 - " ~F ~F ~F ~F ~%" - (-> memory (shl i 2)) - (-> memory (+ (shl i 2) 1)) - (-> memory (+ (shl i 2) 2)) - (-> memory (+ (shl i 2) 3))) - (+! i 1)) + (let ((memory (the-as (pointer uint32) #x1100c000))) + (dotimes (i 1024) + (format 0 + "~4,'0X: ~8,'0X ~8,'0X ~8,'0X ~8,'0X" + i + (-> memory (* i 4)) + (-> memory (+ (* i 4) 1)) + (-> memory (+ (* i 4) 2)) + (-> memory (+ (* i 4) 3))) + (format 0 + " ~F ~F ~F ~F ~%" + (-> memory (* i 4)) + (-> memory (+ (* i 4) 1)) + (-> memory (+ (* i 4) 2)) + (-> memory (+ (* i 4) 3))))) (none)) (defun dump-vu1-range ((start-quadword uint) (quadword-count uint)) "Print a range of VU1 data-memory quadwords as hexadecimal words and floats." - (local-vars (i int) (quadword-index int) (memory (pointer uint32))) - (#when PC_PORT - (return #f)) - (set! memory (the (pointer uint32) #x1100c000)) - (set! i 0) - (while (< i (the-as int quadword-count)) - (set! quadword-index (+ i (the-as int start-quadword))) - (format 0 - "~4,'0X: ~8x ~8x ~8x ~8x" - quadword-index - (-> memory (shl quadword-index 2)) - (-> memory (+ (shl quadword-index 2) 1)) - (-> memory (+ (shl quadword-index 2) 2)) - (-> memory (+ (shl quadword-index 2) 3))) - (format 0 - " ~F ~F ~F ~F ~%" - (-> memory (shl quadword-index 2)) - (-> memory (+ (shl quadword-index 2) 1)) - (-> memory (+ (shl quadword-index 2) 2)) - (-> memory (+ (shl quadword-index 2) 3))) - (+! i 1)) - '#f) + (let ((memory (the-as (pointer uint32) #x1100c000))) + (dotimes (i (the-as int quadword-count)) + (let ((quadword-index (+ i start-quadword))) + (format 0 + "~4,'0X: ~8x ~8x ~8x ~8x" + quadword-index + (-> memory (* quadword-index 4)) + (-> memory (+ (* quadword-index 4) 1)) + (-> memory (+ (* quadword-index 4) 2)) + (-> memory (+ (* quadword-index 4) 3))) + (format 0 + " ~F ~F ~F ~F ~%" + (-> memory (* quadword-index 4)) + (-> memory (+ (* quadword-index 4) 1)) + (-> memory (+ (* quadword-index 4) 2)) + (-> memory (+ (* quadword-index 4) 3)))))) + #f) ;; if we send junk DMA data due to an engine bug, the PS2 will eventually time out the transfer. ;; in this case, the main loop will attempt to reset everything to hopefully recover. -;; this value is the PAL/NTSC constant for the Sony reset functions. -;; if we switch PAL/NTSC during runtime, we should update this. +;; The game uses a sony-provided C library function to reset, which needs a parameter +;; to pick between PAL/NTSC, stored below (define *video-reset-parm* 2) (defun reset-vif1-path () diff --git a/goal_src/jak1/engine/draw/draw-node-h.gc b/goal_src/jak1/engine/draw/draw-node-h.gc index cc01663e68..7c3477f7ed 100644 --- a/goal_src/jak1/engine/draw/draw-node-h.gc +++ b/goal_src/jak1/engine/draw/draw-node-h.gc @@ -9,7 +9,10 @@ ;; broad-phase collision. Child points directly at the first element of a ;; contiguous drawable span, not at a drawable-inline-array wrapper; child-count ;; supplies the span length. Depending on flags, the span contains more -;; draw-nodes or renderer-specific leaves. Shrub uses bit 0 to mark node children. +;; draw-nodes or renderer-specific leaves. +;; Typically child and child-count represent a small section of a much larger +;; array. Some renderers will have a large array of all nodes of a given depth, +;; others may have arbitrary tree structures. ;; ;; Most terrain and collision trees have one to eight roots, one to eight ;; children per node, equal-depth leaves, and visibility IDs on nodes and leaves. diff --git a/goal_src/jak1/engine/engine/connect.gc b/goal_src/jak1/engine/engine/connect.gc index 44aac41c13..d1fa58d4fc 100644 --- a/goal_src/jak1/engine/engine/connect.gc +++ b/goal_src/jak1/engine/engine/connect.gc @@ -5,8 +5,7 @@ ;; The connection system lets a process register one or more entries with any ;; number of engines. An engine can iterate or execute its registered entries, -;; and destroying a process removes all of its entries from every engine. A -;; process may connect to the same engine more than once. +;; and destroying a process removes all of its entries from every engine. ;; Some example uses: ;; - a "foreground-engine" has connections to all foreground objects that need to be drawn on each frame. @@ -65,19 +64,6 @@ (belongs-to-process? (connection process) symbol) (move-to-dead (connection) connection))) -(defmethod inspect ((this connection)) - (format #t "[~8x] ~A~%" this 'connection) - (format #t "~Tnext0: ~`connectable`P~%" (-> this next0)) - (format #t "~Tprev0: ~`connectable`P~%" (-> this prev0)) - (format #t "~Tnext1: ~`connectable`P~%" (-> this next1)) - (format #t "~Tprev1: ~`connectable`P~%" (-> this prev1)) - (format #t "~Tparam0: ~A~%" (-> this param0)) - (format #t "~Tparam1: ~A~%" (-> this param1)) - (format #t "~Tparam2: ~A~%" (-> this param2)) - (format #t "~Tparam3: ~A~%" (-> this param3)) - (format #t "~Tquad[2] @ #x~X~%" (&-> this next0)) - this) - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; engine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -118,7 +104,7 @@ (defmethod belongs-to-process? ((this connection) (proc process)) "Check whether this live connection belongs to proc." - (= proc ((method-of-type connection get-process) this))) + (= proc (get-process this))) (defmethod print ((this connection)) "Print a connection and its parameters" @@ -182,41 +168,39 @@ (defmethod new engine ((allocation symbol) (type-to-make type) (name basic) (capacity int)) "Allocate a fixed-capacity engine and link every connection slot into its dead list." - (local-vars (this engine) (i int) (last-interior-index int)) - (set! this - (object-new allocation type-to-make (the-as int (+ (-> type-to-make size) (the-as uint (shl (+ capacity -1) 5)))))) - (set! (-> this allocated-length) capacity) - (set! (-> this length) 0) - (set! (-> this name) name) - ;; Start with an empty alive list. - (set! (-> this alive-list next0) (-> this alive-list-end)) - (set! (-> this alive-list prev0) #f) - (set! (-> this alive-list next1) #f) - (set! (-> this alive-list prev1) #f) - (set! (-> this alive-list-end next0) #f) - (set! (-> this alive-list-end prev0) (-> this alive-list)) - (set! (-> this alive-list-end next1) #f) - (set! (-> this alive-list-end prev1) #f) - ;; Link every data slot between the dead-list sentinels. - (set! (-> this dead-list next0) (-> this data 0)) - (set! (-> this dead-list prev0) #f) - (set! (-> this dead-list next1) #f) - (set! (-> this dead-list prev1) #f) - (set! (-> this dead-list-end next0) #f) - (set! (-> this dead-list-end prev0) (-> this data (+ capacity -1))) - (set! (-> this dead-list-end next1) #f) - (set! (-> this dead-list-end prev1) #f) - (set! (-> this data 0 prev0) (-> this dead-list)) - (set! (-> this data 0 next0) (the connectable (&+ this 124))) - (set! i 1) - (set! last-interior-index (+ capacity -2)) - (while (>= last-interior-index i) - (set! (-> this data i prev0) (-> this data (+ i -1))) - (set! (-> this data i next0) (-> this data (+ i 1))) - (+! i 1)) - (set! (-> this data (+ capacity -1) prev0) (-> this data (+ capacity -2))) - (set! (-> this data (+ capacity -1) next0) (-> this dead-list-end)) - this) + (let ((this (object-new allocation type-to-make (the-as int (+ (-> type-to-make size) (* (+ capacity -1) 32)))))) + (set! (-> this allocated-length) capacity) + (set! (-> this length) 0) + (set! (-> this name) name) + ;; Start with an empty alive list. + (set! (-> this alive-list next0) (-> this alive-list-end)) + (set! (-> this alive-list prev0) #f) + (set! (-> this alive-list next1) #f) + (set! (-> this alive-list prev1) #f) + (set! (-> this alive-list-end next0) #f) + (set! (-> this alive-list-end prev0) (-> this alive-list)) + (set! (-> this alive-list-end next1) #f) + (set! (-> this alive-list-end prev1) #f) + ;; Link every data slot between the dead-list sentinels. + (set! (-> this dead-list next0) (the-as connectable (-> this data))) + (set! (-> this dead-list prev0) #f) + (set! (-> this dead-list next1) #f) + (set! (-> this dead-list prev1) #f) + (set! (-> this dead-list-end next0) #f) + (set! (-> this dead-list-end prev0) (-> this data (+ capacity -1))) + (set! (-> this dead-list-end next1) #f) + (set! (-> this dead-list-end prev1) #f) + (set! (-> this data 0 prev0) (-> this dead-list)) + (set! (-> this data 0 next0) (the-as connectable (&+ (the-as pointer this) 124))) + (let ((i 1) + (last-interior-index (+ capacity -2))) + (while (>= last-interior-index i) + (set! (-> this data i prev0) (-> this data (+ i -1))) + (set! (-> this data i next0) (-> this data (+ i 1))) + (+! i 1))) + (set! (-> this data (+ capacity -1) prev0) (-> this data (+ capacity -2))) + (set! (-> this data (+ capacity -1) next0) (-> this dead-list-end)) + this)) (defmethod print ((this engine)) "Print an engine and its name" @@ -262,7 +246,6 @@ (defmethod apply-to-connections ((this engine) (f (function connectable none))) "Apply f to every live connection in forward order, caching the next node so f may remove the current one." - ;; Save this before the callback in case it removes current. (iterate-engine-connections (current this) (f current)) 0) @@ -319,21 +302,14 @@ (apply-to-connections this (the (function connection none) (method-of-type connection inspect))) this)) -(defmethod add-connection ((this engine) - (proc process) - (func object) ;; not always a function, you can technically put whatever - (p1 object) - (p2 object) - (p3 object)) +(defmethod add-connection ((this engine) (proc process) (func object) (p1 object) (p2 object) (p3 object)) "Take one dead slot, initialize its parameters, and link it into both this engine and proc." - (local-vars (slot connectable)) - (set! slot (-> this dead-list next0)) - (when (not (or (not proc) (= slot (-> this dead-list-end)))) - (let ((slot (the connection slot))) - (set! (-> slot param0) (the basic func)) - (set! (-> slot param1) (the int p1)) - (set! (-> slot param2) (the int p2)) - (set! (-> slot param3) (the int p3)) + (let ((slot (the-as connection (-> this dead-list next0)))) + (when (not (or (not proc) (= slot (-> this dead-list-end)))) + (set! (-> slot param0) (the-as basic func)) + (set! (-> slot param1) (the-as int p1)) + (set! (-> slot param2) (the-as int p2)) + (set! (-> slot param3) (the-as int p3)) ;; Move the slot from the dead list to the front of the alive list. (set! (-> this dead-list next0) (-> slot next0)) (set! (-> slot next0 prev0) (-> this dead-list)) @@ -343,11 +319,11 @@ (set! (-> this alive-list next0) slot) ;; Also prepend it to this process's connection list. (set! (-> slot next1) (-> proc connection-list next1)) - (when (-> slot next1) - (set! (-> slot next1 prev1) slot)) + (if (-> slot next1) + (set! (-> slot next1 prev1) slot)) (set! (-> slot prev1) (-> proc connection-list)) (set! (-> proc connection-list next1) slot) - (set! (-> this length) (+ (-> this length) 1)) + (+! (-> this length) 1) slot))) (defmethod move-to-dead ((this connection)) @@ -387,36 +363,27 @@ (defmethod remove-matching ((this engine) (predicate (function connection engine symbol))) "Move every live connection for which predicate returns true to the dead list." - (local-vars (current connectable) (next connectable)) - (set! current (-> this alive-list next0)) - (set! next (-> current next0)) - (while (!= current (-> this alive-list-end)) - (if (predicate (the-as connection current) this) ((method-of-type connection move-to-dead) (the-as connection current))) - (set! current next) - (set! next (-> next next0))) + (iterate-engine-connections (current this) + (if (predicate current this) + ((method-of-type connection move-to-dead) current))) 0) (defmethod remove-all ((this engine)) "Move every live connection to the dead list." - (local-vars (current connectable) (next connectable)) - (set! current (-> this alive-list next0)) - (set! next (-> current next0)) - (while (!= current (-> this alive-list-end)) - ((method-of-type connection move-to-dead) (the-as connection current)) - (set! current next) - (set! next (-> next next0))) + (iterate-engine-connections (current this) + ((method-of-type connection move-to-dead) current)) 0) (defmethod remove-by-param1 ((this engine) (p1-value object)) "Move every live connection whose param1 equals value to the dead list." (iterate-engine-connections (current this) - (if (= (-> (the-as connection current) param1) p1-value) - ((method-of-type connection move-to-dead) (the-as connection current)))) + (if (= (-> current param1) p1-value) + ((method-of-type connection move-to-dead) current))) 0) (defmethod remove-by-param2 ((this engine) (p2-value int)) "Move every live connection whose param2 equals value to the dead list." (iterate-engine-connections (current this) - (if (= (-> (the-as connection current) param2) p2-value) - ((method-of-type connection move-to-dead) (the-as connection current)))) + (if (= (-> current param2) p2-value) + ((method-of-type connection move-to-dead) current))) 0) diff --git a/goal_src/jak1/engine/game/main-h.gc b/goal_src/jak1/engine/game/main-h.gc index 5f9f05fe25..58eeb88579 100644 --- a/goal_src/jak1/engine/game/main-h.gc +++ b/goal_src/jak1/engine/game/main-h.gc @@ -7,170 +7,88 @@ ;; Global engine settings: (define *stats-poly* #f) - (define *stats-memory* #f) - (define *stats-memory-short* #f) - (define *stats-collide* #f) - (define *stats-bsp* #f) - (define *stats-buffer* #f) - (define *stats-target* #f) - (define *stats-dma-test* #f) - (define *artist-all-visible* #f) - (define *artist-flip-visible* #f) - (define *artist-fix-visible* #f) - (define *artist-fix-frustum* #f) - (define *artist-error-spheres* #f) - (define *artist-use-menu-subdiv* #f) - (define *display-profile* #t) - (define *display-sidekick-stats* #f) - (define *display-quad-stats* #f) - (define *display-tri-stats* #f) - (define *display-perf-stats* #f) - (define *display-ground-stats* #f) - (define *display-collision-marks* #f) - (define *display-collide-cache* #f) - (define *display-render-collision* #f) - (define *display-hipri-collision-marks* #f) - (define *display-edge-collision-marks* #f) - (define *display-geo-marks* #f) - (define *display-target-marks* #f) - (define *display-collide-history* 0) - (define *display-xyz-axes* #f) - (define *display-cam-collide-history* #f) - (define *record-cam-collide-history* #f) - (define *display-cam-master-marks* #f) - (define *display-cam-other* #f) - (define *display-camera-marks* #f) - (define *camera-no-mip-correction* #f) - (define *display-cam-los-info* #f) - (define *display-cam-los-debug* #f) - (define *display-cam-los-marks* #f) - (define *display-cam-coll-marks* #f) - (define *display-camera-info* #f) - (define *display-camera-old-stats* #f) - (define *display-camera-last-attacker* #f) - (define *display-file-info* #f) - (define *display-actor-marks* #f) - (define *display-ambient-hint-marks* #f) - (define *display-ambient-sound-marks* #f) - (define *display-ambient-poi-marks* #f) - (define *display-ambient-light-marks* #f) - (define *display-ambient-dark-marks* #f) - (define *display-ambient-weather-off-marks* #f) - (define *display-ambient-ocean-off-marks* #f) - (define *display-ambient-ocean-near-off-marks* #f) - (define *display-ambient-music-marks* #f) - (define *display-sprite-info* #f) - (define *display-entity-errors* #t) - (define *display-lights* #f) - (define *display-instance-info* #f) - (define *display-deci-count* #f) - (define *sync-dma* #f) - ;; Bit mask selecting the terrain strip groups whose edges are drawn. (define *display-strip-lines* 0) - (define *display-nav-marks* #f) - (define *display-path-marks* #f) - (define *display-vol-marks* #f) - (define *display-water-marks* #f) - (define *display-actor-anim* (the string #f)) - (define *display-process-anim* (the-as (pointer process) #f)) - (define *display-actor-vis* #f) - (define *display-actor-graph* #f) - (define *display-level-border* #f) - (define *display-load-boundaries* #f) - (define *display-memcard-info* #f) - (define *display-split-boxes* #f) - (define *display-split-box-info* #f) - (define *display-texture-download* #f) - (define *display-art-control* #f) - (define *display-level-spheres* #f) - (define *time-of-day-effects* #t) - (define *time-of-day-fast* #t) - (define *display-iop-info* #f) - (define *ambient-sound-class* #t) - (define *slow-frame-rate* #f) - (define *weather-off* #f) - (define *debug-pause* #f) ;; Subdivision debug display: 0 is normal textured rendering, 1 draws wireframe, @@ -224,8 +142,7 @@ (define *frame-stats* (new 'static 'frame-stats)) -;; Full-screen filter drawn as a single screen-sized quad. The draw? flag lets -;; callers retain the configured color while temporarily suppressing the pass. +;; Full-screen filter drawn as a single screen-sized quad. (deftype screen-filter (basic) ((draw? basic) (color rgba)) diff --git a/goal_src/jak1/engine/gfx/generic/generic-h.gc b/goal_src/jak1/engine/gfx/generic/generic-h.gc index e1333ffaa8..c45ec60663 100644 --- a/goal_src/jak1/engine/gfx/generic/generic-h.gc +++ b/goal_src/jak1/engine/gfx/generic/generic-h.gc @@ -9,7 +9,7 @@ ;; The generic renderer is the slow but general renderer. The EE expands compact ;; model data into GSF vertices, applies lighting, environment mapping, level of -;; detail, and skeletal animation, then streams the result through VU0 and VU1. +;; detail, and skeletal animation, then streams the result through VU1. ;; On the VU side, it has no effects, other than scissoring. @@ -33,10 +33,8 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Entry points of the generic VU1 program. A converter selects one by patching the immediate of -;; consts.mscal-tag; nothing else about the packet changes. -;; The program opens with a dispatch table of two instruction pairs per entry - a branch and its delay -;; pair - so an entry's address is twice its position in that table. Deriving them says so; a column of -;; even numbers does not. +;; consts.mscal-tag. +;; Each entry is 2 instructions long. (defmacro generic-vu1-entry (index) `(* 2 ,index)) @@ -61,21 +59,15 @@ (defconstant GENERIC-VU1-INBUF-LAST (+ GENERIC-VU1-INBUF-FIRST (* 2 GENERIC-VU1-INBUF-STEP))) (defconstant GENERIC-VU1-HEADER-A 837) (defconstant GENERIC-VU1-HEADER-QWC 30) ;; a header buffer: seven header quadwords plus its shaders -;; Keep the folded value because static structure initializers require an immediate here. (defconstant GENERIC-VU1-HEADER-B 867) ;; GENERIC-VU1-HEADER-A + GENERIC-VU1-HEADER-QWC (defconstant GENERIC-VU1-HEADER-FLIP (logxor GENERIC-VU1-HEADER-A GENERIC-VU1-HEADER-B)) (defconstant GENERIC-VU1-CONSTANTS (+ GENERIC-VU1-HEADER-B GENERIC-VU1-HEADER-QWC)) -;; The two scratchpad output buffers, flipped after every packet. The value is not the buffer size: -;; generic-effect-buffer puts the shared work area between the two halves so that both stay within a -;; signed 16-bit displacement of the constants and lights every vertex needs, which makes the distance -;; 3552 + 1056. generic-saves.xor-outbufs is the stored copy. +;; constant to toggle output buffers with xor. (defconstant GENERIC-OUTBUF-FLIP (logxor (offset-of generic-effect-buffer outbuf-0) (offset-of generic-effect-buffer outbuf-1))) -;; The generic work area starts one quadword into the scratchpad page, so an address relative to the -;; page register is sixteen more than the field's offset inside generic-work. Assembly that keeps -;; the page in a register uses this instead of a bare number. +;; The generic work area starts one quadword into the scratchpad page. (defconstant GENERIC-WORK-BASE 16) (defmacro generic-work-offset (&rest path) @@ -84,13 +76,11 @@ ;; DECOMP BEGINS ;; The 32-byte working vertex format shared by the generic EE and VU programs. -;; "GSF" is retained as the format's original name; its expansion is not known. -;; The overlays expose the two input layouts used by the pipeline: position, -;; texture, normal, and color, or position plus delta texture/color data. -;; -;; The two readings of the second quadword are why the effect processors come in plain and "dproc" -;; flavors. A dproc fills dtex/dclr - the draw-point attribute lanes - where an ordinary processor -;; would have left a normal and a color. +;; The GSF acronym is unknown. Maybe Generic Strip Format? +;; There are two possible uses: +;; (pos, tex, nrm, clr) +;; (pos, tex, dtex, dclr, clr) +;; The "dproc" processors fill "d" values, used for second passes like environment mapping. (deftype gsf-vertex (structure) ((data uint32 8) (byte uint8 32 :overlay-at (-> data 0)) @@ -162,9 +152,6 @@ ((pos uint16) (len uint16))) -;; Where the environment-map pass parks the records it is working on. It runs four vertices at a -;; time through VU0 and has to keep the lanes VU0 does not touch alive across the call, so it saves -;; the records themselves rather than reloading them from the vertex array. (deftype generic-envmap-saves (structure) ((index-mask vector4w :inline) (verts uint128 12) @@ -211,7 +198,7 @@ (inbuf-adr uint32) ;; VU1 input bank, rotating through three (fade-val uint32) (time-of-day-color rgba) - (to-vu0-waits uint32) ;; busy polls, charged to the timing display + (to-vu0-waits uint32) ;; busy poll counts (to-spr-waits uint32) (from-spr-waits uint32) (envmap generic-envmap-saves :inline))) @@ -228,8 +215,7 @@ (num-strips uint32 :overlay-at (-> data 3)))) (deftype ad-cmd (structure) - ;; One GIF A+D payload. The overlays permit whole-qword copying or individual - ;; GS register/data construction without changing the packet representation. + ;; One GIF A+D payload. ((word uint32 4) (quad uint128 :overlay-at (-> word 0)) (data uint64 :overlay-at (-> word 0)) diff --git a/goal_src/jak1/engine/gfx/generic/generic-vu1-h.gc b/goal_src/jak1/engine/gfx/generic/generic-vu1-h.gc index f001d1da2b..dbe4c2a4b6 100644 --- a/goal_src/jak1/engine/gfx/generic/generic-vu1-h.gc +++ b/goal_src/jak1/engine/gfx/generic/generic-vu1-h.gc @@ -6,7 +6,7 @@ ;; DECOMP BEGINS ;; One 128-byte foreground skinning record. t-mtx transforms positions into camera space and -;; n-mtx carries the inverse-transpose basis used for normals. The eighth vector is available as +;; n-mtx carries the inverse-transpose matrix used for normals. The eighth vector is available as ;; per-matrix scale data without changing the eight-qword upload layout. ;; ;; Positions and normals need different matrices because a non-uniform scale or a shear does not @@ -19,8 +19,7 @@ (n-mtx matrix3 :inline :overlay-at (-> data 16)) (scale vector :inline :overlay-at (-> vector 7)))) -;; Three skinning records for one joint: where it is, where its parent is, and the difference. The -;; blend-shape and interpolation passes want the difference without recomputing it per vertex. +;; Unused. (deftype generic-pris-mtx-save (structure) ((loc-mtx pris-mtx :inline) (par-mtx pris-mtx :inline) @@ -34,9 +33,7 @@ ;; them, so this block is uploaded once per bucket rather than once per packet. guard is the ;; guard-band scale: the clipper multiplies a triangle's clip flags by it first, and if all three ;; vertices fall outside the same widened plane the triangle is rejected without being clipped at all. -;; stores is scratch, not a constant - the program keeps its output cursor and its two buffer -;; selectors there so a clipped draw can be resumed after the clipper has saved and restored the -;; register file. +;; stores is scratch, not a constant. (deftype generic-constants (structure) ((fog vector :inline) (adgif gs-gif-tag :inline) @@ -49,10 +46,6 @@ (flush qword :inline) (stores qword :inline))) -;; The block's field order is its upload order - it arrives as one ten-quadword V4-32 unpack - so a -;; field's quadword index inside it is simply its byte offset over sixteen. The microprogram keeps the -;; block's base in an integer register and addresses fields relative to that, so what it needs is the -;; index rather than the absolute VU address; GENERIC-VU1-CONSTANTS is the base itself. (defmacro generic-const-qword (&rest path) `(/ (offset-of generic-constants ,@path) 16)) diff --git a/goal_src/jak1/engine/gfx/generic/generic-work-h.gc b/goal_src/jak1/engine/gfx/generic/generic-work-h.gc index ea48629aeb..90433a77e3 100644 --- a/goal_src/jak1/engine/gfx/generic/generic-work-h.gc +++ b/goal_src/jak1/engine/gfx/generic/generic-work-h.gc @@ -23,8 +23,7 @@ ;; DECOMP BEGINS ;; The arrival area for whichever renderer is feeding generic. MERC and TIE never convert at the same -;; time, so their working sets share the same 472 quadwords rather than each reserving their own. The -;; raw view exists because the DMA that fills it does not know or care which overlay is live. +;; time, so their working sets share the same 472 quadwords rather than each reserving their own. (deftype generic-input-buffer (structure) ((merc generic-merc-work :inline :offset 0) (tie generic-tie-work :inline :offset 0) @@ -74,8 +73,7 @@ ;; The two output buffers the converter alternates, with the work area deliberately between them ;; rather than before them: both halves then sit within a signed 16-bit displacement of the constants -;; and lights that every vertex needs. The price is that the flip is not the buffer size - it is -;; 3552 + 1056 = 4608 - which is what generic-saves.xor-outbufs holds. +;; and lights that every vertex needs. (deftype generic-effect-buffer (structure) ((outbuf-0 uint8 3552) (work generic-effect-work :inline) diff --git a/goal_src/jak1/engine/gfx/hw/display-h.gc b/goal_src/jak1/engine/gfx/hw/display-h.gc index ed10048429..1cb9b8a022 100644 --- a/goal_src/jak1/engine/gfx/hw/display-h.gc +++ b/goal_src/jak1/engine/gfx/hw/display-h.gc @@ -48,11 +48,9 @@ (defun put-draw-env ((packet (pointer gif-tag))) "Send the GIF packet beginning at packet as a direct GS draw-environment transfer." - ;; this is a workaround for OpenGOAL not supporting 128-bitfield access yet. (#when PC_PORT (return #f)) - (let ((packet64 (the-as (pointer gif-tag64) packet))) - (dma-send GIF_DMA_BANK (the-as uint packet) (the-as uint (+ (the-as uint (-> packet64 0 nloop)) (the-as uint 1))))) + (dma-send (the-as dma-bank #x1000a000) (the-as uint packet) (+ (-> packet 0 nloop) 1)) (none)) ;; Per frame data that is used by the renderers. diff --git a/goal_src/jak1/engine/gfx/hw/display.gc b/goal_src/jak1/engine/gfx/hw/display.gc index 0e3fe430d5..61b305a161 100644 --- a/goal_src/jak1/engine/gfx/hw/display.gc +++ b/goal_src/jak1/engine/gfx/hw/display.gc @@ -13,6 +13,18 @@ (* 8 1024 1024) ;; 8M (* 16 1024 1024))) ;; 16M +;; Display controls low-level frame presentation and timing. +;; The "display env" is the context for low-level hardware display settings like +;; resolution and pixel format, it forwards these settings to Sony Functions that +;; know how to configure low-level analog video hardware. + +;; The "draw env" is a very simple context for drawing settings, +;; including low-level settings like framebuffer address and memory layout, +;; but also blending settings. The renderers are free to mess with blending settings +;; outside of the draw-env but if they mess with framebuffer settings, +;; they are responsible for restoring them. + + ;; DECOMP BEGINS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -155,7 +167,9 @@ (defun put-display-alpha-env ((env display-env)) "Write DISPFB1 and DISPLAY1 immediately from env." - (let ((gs (the-as gs-bank #x12000000))) (set! (-> gs dspfb1) (-> env dspfb)) (set! (-> gs display1) (-> env display))) + (let ((gs (the-as gs-bank #x12000000))) + (set! (-> gs dspfb1) (-> env dspfb)) + (set! (-> gs display1) (-> env display))) (none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -291,11 +305,8 @@ ;; location and size (define *profile-x* 1808) - (define *profile-y* (+ (-> *video-parms* screen-miny) 8)) - (define *profile-w* 416) - (define *profile-h* 8) ;; ticks or percent? diff --git a/goal_src/jak1/engine/gfx/hw/video-h.gc b/goal_src/jak1/engine/gfx/hw/video-h.gc index 12d5aca3ac..2550c85efd 100644 --- a/goal_src/jak1/engine/gfx/hw/video-h.gc +++ b/goal_src/jak1/engine/gfx/hw/video-h.gc @@ -46,13 +46,9 @@ :relative-x-scale-reciprical 1.0)) (define-extern get-video-mode (function symbol)) - (define-extern get-aspect-ratio (function symbol)) - (define-extern set-hud-aspect-ratio (function symbol symbol none)) - (define-extern set-aspect-ratio (function symbol none)) - (define-extern set-video-mode (function symbol none)) (defmacro correct-x-int (pos) diff --git a/goal_src/jak1/engine/gfx/lights-h.gc b/goal_src/jak1/engine/gfx/lights-h.gc index e6c83e70c2..9c92161660 100644 --- a/goal_src/jak1/engine/gfx/lights-h.gc +++ b/goal_src/jak1/engine/gfx/lights-h.gc @@ -4,15 +4,15 @@ (require "kernel/gcommon.gc") ;; Foreground lighting has two representations. light-group is the editable EE -;; form; vu-lights is its transposed, tightly packed VU input. The volume types -;; describe the spatial-light selection system. +;; form; vu-lights is its transposed, tightly packed VU input. The light volumes +;; aren't used - foreground lighting is pretty simple. ;; DECOMP BEGINS ;; Three directional lights plus ambient color in the layout consumed by merc and ;; generic VU programs. direction is transposed: its three vectors contain the -;; x, y, and z components of all three light directions. color retains one -;; scaled color vector per light. The unused w lanes do not carry lighting input. +;; x, y, and z components of all three light directions. +;; The w component isn't used for light and can hold magic flags for renderers. (deftype vu-lights (structure) ((direction vector 3 :inline) (color vector 3 :inline) diff --git a/goal_src/jak1/engine/gfx/math-camera-h.gc b/goal_src/jak1/engine/gfx/math-camera-h.gc index 216bae15e0..83a634d114 100644 --- a/goal_src/jak1/engine/gfx/math-camera-h.gc +++ b/goal_src/jak1/engine/gfx/math-camera-h.gc @@ -7,11 +7,6 @@ ;; from the position of the in-game camera. It also computes some other common camera info. ;; See cam-update.gc for how the game camera updates the math-camera. -;; It also carries four compact legacy visibility GIF template slots. The setup code initializes -;; gifgr once and rewrites giftex three times; init-for-transform consumes the final giftex value. -;; The projection, screen-space scale/offset, fog, and clipping state here is shared by -;; nearly every renderer. - ;; DECOMP BEGINS (deftype vis-gif-tag (structure) diff --git a/goal_src/jak1/engine/gfx/math-camera.gc b/goal_src/jak1/engine/gfx/math-camera.gc index d97c92e05c..c78850a484 100644 --- a/goal_src/jak1/engine/gfx/math-camera.gc +++ b/goal_src/jak1/engine/gfx/math-camera.gc @@ -11,19 +11,23 @@ ;; math camera basics ;;;;;;;;;;;;;;;;;;;;;; -;; the math camera computes the perspective matrix, hvdf offset, and hmge scale. +;; the math camera computes the perspective matrix, hvdf offset, and hmge scale used by renderers. -;; Multiplying a point by the perspective matrix, dividing HVD by the homogeneous Q scale, then -;; adding hvdf-off gives: -;; H : horizontal position (in GS coordinates) -;; V : vertical position (in GS coordinates) -;; D : reversed, nonlinear depth in the GS 24-bit z-buffer range -;; F : linear fog, carried in the undivided fourth lane +;; To render a point, renderers will: +;; - multiply by `camera-temp` matrix to produce p0 +;; - elementwise-multiply p0 by `hmge-scale` to produce `homogenous-pt` +;; - check for clipping with frustum and near/far planes by comparing `abs(homogenous-pt.xyz)` with `.w` +;; - perspective divide `p0.xyz / homogenous-pt.w` +;; - convert to GS format by adding `hvdf-offset` and converting to 4-bit fractional values. -;; Multiplying the four matrix outputs by hmge-scale puts them in the VU clip volume and makes its -;; fourth lane z*fov-scale/d. Q is the reciprocal of that value, so multiplying HVD by Q performs -;; the perspective divide. The unscaled fourth matrix lane is retained for fog instead of being -;; multiplied by Q. +;; the resulting integers are HVDF: +;; H - horizontal pixel (in fixed-point 28.4) +;; V - vertical pixel (in fixed-point 28.4) +;; D - depth (for 24-bit depth buffer) +;; F - fog value + +;; For renderers which know they won't clip, computation of `homogenous-pt.w` is typically +;; computed with p0.w / pfog0. ;; camera-temp combines the perspective and camera transformations for renderers that want one matrix. @@ -34,8 +38,7 @@ ;; The math-camera matrices are used to compute fogging values, which are a per-vertex uint8 that ;; tells the GS how "foggy" the color should be. This should be proportional to how far away the vertex ;; is. There is a scaling factor applied so the fog intensity isn't affected by the field of view angle. -;; Fog is not perspective-divided: its matrix lane remains linear in camera-space depth. Scaling the -;; fog endpoints by the same FOV correction used by the matrix makes that lane independent of zoom. +;; Fog is not perspective-divided: its matrix lane remains linear in camera-space depth. ;; DECOMP BEGINS @@ -57,8 +60,8 @@ (defun update-math-camera ((math-cam math-camera) (video-mode symbol) (aspect symbol)) "Rebuild the camera's projection and culling constants. The projection maps positive camera-space - depth d..f nonlinearly onto the reversed 24-bit GS depth interval 16760631..100, while its - undivided fourth lane carries linear fog. video-mode is retained but unused." + depth d..f nonlinearly onto the reversed 24-bit GS depth interval 16760631..100. + video-mode is unused." ;; the x/y ratio are frustum slopes (set! (-> math-cam x-ratio) (tan (* 0.5 (-> math-cam fov)))) (if (= aspect 'aspect4x3) @@ -221,9 +224,9 @@ (set! (-> math-cam sprite-2d-hvdf z) (-> math-cam hvdf-off z)) (set! (-> math-cam pfog0) fog-slope) (set! (-> math-cam pfog1) hvdf-w)))) - ;; Set up the legacy visibility templates. This sequence really does initialize gifgr once, - ;; then write giftex three times; the final two stores do not address the two -trans slots. - 0 + ;; Set up the legacy visibility templates. It seems like this code is no longer in use, + ;; and has some bugs/typos/type issues. + ;; debug.gc does consume the fog0 in giftex (make-u128 0 (shl #x301ec000 32)) (make-u128 0 (shl #x303ec000 32)) (let ((pfog (-> math-cam pfog0))) @@ -285,7 +288,7 @@ (matrix->quaternion (-> *math-camera* inv-camera-rot-smooth-from) (-> *math-camera* inv-camera-rot-smooth))) (defun move-target-from-pad ((trans transform) (pad-idx int)) - "Adjust a legacy Euler camera transform from the selected controller's held buttons." + "Adjust a legacy Euler transform from the selected controller's held buttons." ;; local-trans is the translation in the camera frame. (let ((local-trans (new-stack-vector0))) ;; circle/square move camera relative x (left and right) @@ -326,431 +329,253 @@ (if (cpad-hold? pad-idx right) (+! (-> trans rot y) -546.13336)) trans) -(#when PC_PORT - (defun transform-point-vector! ((out vector) (point vector)) - "Transform point to floating-point GS horizontal, vertical, depth, and fog coordinates in out; - return true when it is inside all six clip planes." - (rlet ((acc :class vf) - (Q :class vf) - (vf0 :class vf) - (vf23 :class vf) - (vf24 :class vf) - (vf25 :class vf) - (vf26 :class vf) - (vf27 :class vf) - (vf28 :class vf) - (vf29 :class vf) - (vf30 :class vf) - (vf31 :class vf)) - (init-vf0-vector) - 0 - (.lvf vf24 (&-> *math-camera* camera-temp vector 0 quad)) - (.lvf vf25 (&-> *math-camera* camera-temp vector 1 quad)) - (.lvf vf26 (&-> *math-camera* camera-temp vector 2 quad)) - (.lvf vf27 (&-> *math-camera* camera-temp vector 3 quad)) - (.lvf vf29 (&-> *math-camera* hmge-scale quad)) - (.lvf vf30 (&-> *math-camera* hvdf-off quad)) - (.lvf vf28 (&-> point quad)) - (.mul.x.vf acc vf24 vf28) - (.add.mul.y.vf acc vf25 vf28 acc) - (.add.mul.z.vf acc vf26 vf28 acc) - (.add.mul.w.vf vf28 vf27 vf0 acc) - (.add.w.vf vf23 vf0 vf0) - (.mul.vf vf31 vf28 vf29) - ;;(TODO.VCLIP vf31 vf31) - (let ((clip (vu-clip vf31 0))) - (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) - (.wait.vf) - ;;(.cfc2.i v1-7 Clipping) - (.mul.vf.xyz vf28 vf28 Q) - (.mul.vf vf23 vf23 Q) - (.add.vf vf28 vf28 vf30) - (.max.x.vf.w vf28 vf28 vf0) - (.svf (&-> out quad) vf28) - (zero? (logand clip 63)))))) - -(#when PC_PORT - (defun transform-point-qword! ((out vector4w) (point vector)) - "Transform point to signed 28.4 GS horizontal, vertical, depth, and fog coordinates in out; - return true when it is inside all six clip planes." - (rlet ((acc :class vf) - (Q :class vf) - (vf0 :class vf) - (vf23 :class vf) - (vf24 :class vf) - (vf25 :class vf) - (vf26 :class vf) - (vf27 :class vf) - (vf28 :class vf) - (vf29 :class vf) - (vf30 :class vf) - (vf31 :class vf)) - (init-vf0-vector) - (let ((v1-0 0))) - ;; this camera matrix has both the projection and camera translation/rotation - (.lvf vf24 (&-> *math-camera* camera-temp vector 0 quad)) - (.lvf vf25 (&-> *math-camera* camera-temp vector 1 quad)) - (.lvf vf26 (&-> *math-camera* camera-temp vector 2 quad)) - (.lvf vf27 (&-> *math-camera* camera-temp vector 3 quad)) - ;; scaling - (.lvf vf29 (&-> *math-camera* hmge-scale quad)) - ;; offset - (.lvf vf30 (&-> *math-camera* hvdf-off quad)) - ;; input point - (.lvf vf28 (&-> point quad)) - ;; matrix multiply, result in vf28 - (.mul.x.vf acc vf24 vf28) - (.add.mul.y.vf acc vf25 vf28 acc) - (.add.mul.z.vf acc vf26 vf28 acc) - (.add.mul.w.vf vf28 vf27 vf0 acc) - (.add.w.vf vf23 vf0 vf0) ;; set w = 1.0 - ;; apply hmge scaling. the result of this multiply sets clipping flags appropriately - (.mul.vf vf31 vf28 vf29) ;; scale. - ;;(TODO.VCLIP vf31 vf31) - (let ((clip (vu-clip vf31 0))) ;; clip! - ;; perspective divide - (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) - (.wait.vf) - ;;(.cfc2.i v1-7 Clipping) - ;; perspective - (.mul.vf.xyz vf28 vf28 Q) - ;; compute scale factor (w was 1.0) - (.mul.vf vf23 vf23 Q) - ;; apply hvdf offsets - (.add.vf vf28 vf28 vf30) - ;; Clamp negative fog to vf0.x (zero). - (.max.x.vf.w vf28 vf28 vf0) - ;; convert to GS fixed point - (vftoi4.xyzw vf28 vf28) - ;; store result! - (.svf (&-> out quad) vf28) - ;; return result of clipping. - (zero? (logand clip 63)))))) - -(#when PC_PORT - (defun transform-point-vector-scale! ((out vector) (point vector)) - "Transform point to floating-point GS coordinates in out and return the homogeneous - perspective-divide scale." - (local-vars (perspective-scale float)) - (rlet ((acc :class vf) - (Q :class vf) - (vf0 :class vf) - (vf23 :class vf) - (vf24 :class vf) - (vf25 :class vf) - (vf26 :class vf) - (vf27 :class vf) - (vf28 :class vf) - (vf29 :class vf) - (vf30 :class vf) - (vf31 :class vf)) - (init-vf0-vector) - (let ((v1-0 0))) - (.lvf vf24 (&-> *math-camera* camera-temp vector 0 quad)) - (.lvf vf25 (&-> *math-camera* camera-temp vector 1 quad)) - (.lvf vf26 (&-> *math-camera* camera-temp vector 2 quad)) - (.lvf vf27 (&-> *math-camera* camera-temp vector 3 quad)) - (.lvf vf29 (&-> *math-camera* hmge-scale quad)) - (.lvf vf30 (&-> *math-camera* hvdf-off quad)) - (.lvf vf28 (&-> point quad)) - (.mul.x.vf acc vf24 vf28) - (.add.mul.y.vf acc vf25 vf28 acc) - (.add.mul.z.vf acc vf26 vf28 acc) - (.add.mul.w.vf vf28 vf27 vf0 acc) - (.add.w.vf vf23 vf0 vf0) - (.mul.vf vf31 vf28 vf29) - ;;(TODO.VCLIP vf31 vf31) clip result was unused +(defun transform-point-vector! ((out vector) (point vector)) + "Transform point to floating-point GS horizontal, vertical, depth, and fog coordinates in out; + return true when it is inside all six clip planes. + Note that this is before int to float conversion so depth / fog will be effectively divided by 16" + (rlet ((acc :class vf) + (Q :class vf) + (vf0 :class vf) + (vf23 :class vf) + (vf24 :class vf) + (vf25 :class vf) + (vf26 :class vf) + (vf27 :class vf) + (vf28 :class vf) + (vf29 :class vf) + (vf30 :class vf) + (vf31 :class vf)) + (init-vf0-vector) + (.lvf vf24 (&-> *math-camera* camera-temp vector 0 quad)) + (.lvf vf25 (&-> *math-camera* camera-temp vector 1 quad)) + (.lvf vf26 (&-> *math-camera* camera-temp vector 2 quad)) + (.lvf vf27 (&-> *math-camera* camera-temp vector 3 quad)) + (.lvf vf29 (&-> *math-camera* hmge-scale quad)) + (.lvf vf30 (&-> *math-camera* hvdf-off quad)) + (.lvf vf28 (&-> point quad)) + ;; multiply by camera-temp, store result in vf28 + (.mul.x.vf acc vf24 vf28) + (.add.mul.y.vf acc vf25 vf28 acc) + (.add.mul.z.vf acc vf26 vf28 acc) + (.add.mul.w.vf vf28 vf27 vf0 acc) + ;; unused vf23 + (.add.w.vf vf23 vf0 vf0) + ;; vf31 = homogenous coordinates + (.mul.vf vf31 vf28 vf29) + + ;; set clipping flags + ;; (TODO.VCLIP vf31 vf31) + (let ((clip (vu-clip vf31 0))) + ;; compute 1 / homogenous.w (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;;(.cfc2.i v1-7 Clipping) + + ;; apply perspective divide (.mul.vf.xyz vf28 vf28 Q) + + ;; unused (.mul.vf vf23 vf23 Q) + + ;; add hvdf offset (.add.vf vf28 vf28 vf30) + + ;; clamp fog (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> out quad) vf28) - ;;(let ((a0-2 (zero? (logand v1-7 63)))) - ;; ) - (.mov perspective-scale vf23) - perspective-scale))) + (zero? (logand clip 63))))) -(#unless PC_PORT - (defun transform-point-vector! ((out vector) (point vector)) - "Transform point to floating-point GS horizontal, vertical, depth, and fog coordinates in out; - return true when it is inside all six clip planes." - ;; Keep the fixed register schedule: these short helpers avoid a stack frame and feed VU0 - ;; directly from the shared camera state. - (rlet ((camera) - (row-0 :reg vf24) - (row-1 :reg vf25) - (row-2 :reg vf26) - (row-3 :reg vf27) - (divide-scale :reg vf23) - (point-vf :reg vf28) - (homogeneous-scale :reg vf29) - (hvdf-offset :reg vf30) - (clip-coordinates :reg vf31) - (vf0 :reg vf0) - (Q :reg Q) - (clip-flags)) - 0 - (m! camera *math-camera*) - (l.vf row-0 camera 572) - (m! camera *math-camera*) - (l.vf row-1 camera 588) - (m! camera *math-camera*) - (l.vf row-2 camera 604) - (m! camera *math-camera*) - (l.vf row-3 camera 620) - (m! camera *math-camera*) - (l.vf homogeneous-scale camera 700) - (m! camera *math-camera*) - (l.vf hvdf-offset camera 732) - (l.vf point-vf point) - (mula.x.vf row-0 point-vf) - (madda.y.vf row-1 point-vf) - (madda.z.vf row-2 point-vf) - (madd.w.vf point-vf row-3 vf0) - (add.w.vf divide-scale vf0 vf0) - (mul.vf clip-coordinates point-vf homogeneous-scale) - (clip.vf.xyz clip-coordinates clip-coordinates) - (div.w.w Q vf0 clip-coordinates) - (waitq) - (m clip-flags Clipping) - ;; The perspective divide applies only to HVD. Fog remains linear in camera depth. - (mulq.vf.xyz point-vf point-vf Q) - (mulq.vf divide-scale divide-scale Q) - (add.vf point-vf point-vf hvdf-offset) - (max.x.vf.w point-vf point-vf vf0) - (s.vf point-vf out) - (zero? (logand clip-flags 63))))) +(defun transform-point-qword! ((out vector4w) (point vector)) + "Transform point to signed 28.4 GS horizontal, vertical, depth, and fog coordinates in out; + return true when it is inside all six clip planes." + (rlet ((acc :class vf) + (Q :class vf) + (vf0 :class vf) + (vf23 :class vf) + (vf24 :class vf) + (vf25 :class vf) + (vf26 :class vf) + (vf27 :class vf) + (vf28 :class vf) + (vf29 :class vf) + (vf30 :class vf) + (vf31 :class vf)) + (init-vf0-vector) + (let ((v1-0 0))) + ;; this camera matrix has both the projection and camera translation/rotation + (.lvf vf24 (&-> *math-camera* camera-temp vector 0 quad)) + (.lvf vf25 (&-> *math-camera* camera-temp vector 1 quad)) + (.lvf vf26 (&-> *math-camera* camera-temp vector 2 quad)) + (.lvf vf27 (&-> *math-camera* camera-temp vector 3 quad)) + (.lvf vf29 (&-> *math-camera* hmge-scale quad)) + (.lvf vf30 (&-> *math-camera* hvdf-off quad)) + (.lvf vf28 (&-> point quad)) + ;; multiply by camera-temp, store result in vf28 -(#unless PC_PORT - (defun transform-point-qword! ((out vector4w) (point vector)) - "Transform point to signed 28.4 GS horizontal, vertical, depth, and fog coordinates in out; - return true when it is inside all six clip planes." - (rlet ((camera) - (row-0 :reg vf24) - (row-1 :reg vf25) - (row-2 :reg vf26) - (row-3 :reg vf27) - (divide-scale :reg vf23) - (point-vf :reg vf28) - (homogeneous-scale :reg vf29) - (hvdf-offset :reg vf30) - (clip-coordinates :reg vf31) - (vf0 :reg vf0) - (Q :reg Q) - (clip-flags)) - 0 - (m! camera *math-camera*) - (l.vf row-0 camera 572) - (m! camera *math-camera*) - (l.vf row-1 camera 588) - (m! camera *math-camera*) - (l.vf row-2 camera 604) - (m! camera *math-camera*) - (l.vf row-3 camera 620) - (m! camera *math-camera*) - (l.vf homogeneous-scale camera 700) - (m! camera *math-camera*) - (l.vf hvdf-offset camera 732) - (l.vf point-vf point) - (mula.x.vf row-0 point-vf) - (madda.y.vf row-1 point-vf) - (madda.z.vf row-2 point-vf) - (madd.w.vf point-vf row-3 vf0) - (add.w.vf divide-scale vf0 vf0) - (mul.vf clip-coordinates point-vf homogeneous-scale) - (clip.vf.xyz clip-coordinates clip-coordinates) - (div.w.w Q vf0 clip-coordinates) - (waitq) - (m clip-flags Clipping) - (mulq.vf.xyz point-vf point-vf Q) - (mulq.vf divide-scale divide-scale Q) - (add.vf point-vf point-vf hvdf-offset) - ;; vf0.x is zero, so only negative fog values are saturated. - (max.x.vf.w point-vf point-vf vf0) - (ftoi.vf point-vf point-vf :fixed 4) - (s.vf point-vf out) - (zero? (logand clip-flags 63))))) + (.mul.x.vf acc vf24 vf28) + (.add.mul.y.vf acc vf25 vf28 acc) + (.add.mul.z.vf acc vf26 vf28 acc) + (.add.mul.w.vf vf28 vf27 vf0 acc) + (.add.w.vf vf23 vf0 vf0) ;; unused + ;; vf31 = homogenous coordinates + (.mul.vf vf31 vf28 vf29) + ;;(TODO.VCLIP vf31 vf31) + (let ((clip (vu-clip vf31 0))) ;; clip! + ;; perspective divide: 1/homogenous.w + (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) + (.wait.vf) + ;;(.cfc2.i v1-7 Clipping) + ;; perspective + (.mul.vf.xyz vf28 vf28 Q) + ;; unused + (.mul.vf vf23 vf23 Q) + ;; apply hvdf offsets + (.add.vf vf28 vf28 vf30) + ;; Clamp negative fog to 0. + (.max.x.vf.w vf28 vf28 vf0) + ;; convert to GS fixed point + (vftoi4.xyzw vf28 vf28) + ;; store result! + (.svf (&-> out quad) vf28) + ;; return result of clipping. + (zero? (logand clip 63))))) -(#unless PC_PORT - (defun transform-point-vector-scale! ((out vector) (point vector)) - "Transform point to floating-point GS coordinates in out and return the homogeneous - perspective-divide scale." - (rlet ((camera) - (row-0 :reg vf24) - (row-1 :reg vf25) - (row-2 :reg vf26) - (row-3 :reg vf27) - (divide-scale :reg vf23) - (point-vf :reg vf28) - (homogeneous-scale :reg vf29) - (hvdf-offset :reg vf30) - (clip-coordinates :reg vf31) - (vf0 :reg vf0) - (Q :reg Q) - (clip-flags) - (perspective-scale)) - 0 - (m! camera *math-camera*) - (l.vf row-0 camera 572) - (m! camera *math-camera*) - (l.vf row-1 camera 588) - (m! camera *math-camera*) - (l.vf row-2 camera 604) - (m! camera *math-camera*) - (l.vf row-3 camera 620) - (m! camera *math-camera*) - (l.vf homogeneous-scale camera 700) - (m! camera *math-camera*) - (l.vf hvdf-offset camera 732) - (l.vf point-vf point) - (mula.x.vf row-0 point-vf) - (madda.y.vf row-1 point-vf) - (madda.z.vf row-2 point-vf) - (madd.w.vf point-vf row-3 vf0) - (add.w.vf divide-scale vf0 vf0) - (mul.vf clip-coordinates point-vf homogeneous-scale) - ;; This routine returns Q instead of visibility, but the original still updates and reads - ;; the clip history before transferring Q through vf23. - (clip.vf.xyz clip-coordinates clip-coordinates) - (div.w.w Q vf0 clip-coordinates) - (waitq) - (m clip-flags Clipping) - (mulq.vf.xyz point-vf point-vf Q) - (mulq.vf divide-scale divide-scale Q) - (add.vf point-vf point-vf hvdf-offset) - (max.x.vf.w point-vf point-vf vf0) - (s.vf point-vf out) - (zero? (logand clip-flags 63)) - (m perspective-scale divide-scale) - perspective-scale))) +(defun transform-point-vector-scale! ((out vector) (point vector)) + "Transform point to floating-point GS coordinates in out and return the homogeneous + perspective-divide scale." + (local-vars (perspective-scale float)) + (rlet ((acc :class vf) + (Q :class vf) + (vf0 :class vf) + (vf23 :class vf) + (vf24 :class vf) + (vf25 :class vf) + (vf26 :class vf) + (vf27 :class vf) + (vf28 :class vf) + (vf29 :class vf) + (vf30 :class vf) + (vf31 :class vf)) + (init-vf0-vector) + (let ((v1-0 0))) + (.lvf vf24 (&-> *math-camera* camera-temp vector 0 quad)) + (.lvf vf25 (&-> *math-camera* camera-temp vector 1 quad)) + (.lvf vf26 (&-> *math-camera* camera-temp vector 2 quad)) + (.lvf vf27 (&-> *math-camera* camera-temp vector 3 quad)) + (.lvf vf29 (&-> *math-camera* hmge-scale quad)) + (.lvf vf30 (&-> *math-camera* hvdf-off quad)) + (.lvf vf28 (&-> point quad)) + ;; multiply by camera-temp, store in vf28 + (.mul.x.vf acc vf24 vf28) + (.add.mul.y.vf acc vf25 vf28 acc) + (.add.mul.z.vf acc vf26 vf28 acc) + (.add.mul.w.vf vf28 vf27 vf0 acc) + + ;; set vf23.x = 1 + (.add.w.vf vf23 vf0 vf0) + + ;; compute homogenous coordinates + (.mul.vf vf31 vf28 vf29) + ;;(TODO.VCLIP vf31 vf31) clip result was unused, no need to clip. + + ;; Q = 1 / homogenous.w + (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) + (.wait.vf) + ;;(.cfc2.i v1-7 Clipping) + ;; perspective divide + (.mul.vf.xyz vf28 vf28 Q) + ;; get the 1 / homogenous.w == scale! + (.mul.vf vf23 vf23 Q) + ;; add hvdf offset + (.add.vf vf28 vf28 vf30) + ;; clamp fog to 0 + (.max.x.vf.w vf28 vf28 vf0) + ;; store + (.svf (&-> out quad) vf28) + ;; unused clipping result + ;;(let ((a0-2 (zero? (logand v1-7 63)))) + ;; ) + ;; return the perspective scale + (.mov perspective-scale vf23) + perspective-scale)) -(#when PC_PORT - (defun init-for-transform ((object-matrix matrix)) - "Populate the persistent VU0 transform-register convention for object-matrix and the current camera." - (rlet ((vf1 :class vf) - (vf17 :class vf) - (vf18 :class vf) - (vf19 :class vf) - (vf2 :class vf) - (vf23 :class vf) - (vf24 :class vf) - (vf25 :class vf) - (vf26 :class vf) - (vf27 :class vf) - (vf28 :class vf) - (vf29 :class vf) - (vf3 :class vf) - (vf4 :class vf) - (vf6 :class vf) - (vf7 :class vf) - (vf8 :class vf) - (vf9 :class vf)) - (let ((normal-matrix (new-stack-matrix0)) - (transform-matrix (new-stack-matrix0)) - (constant-vectors (new 'stack 'vector4s-3)) - (ambient-vector (new-stack-vector0)) - (basis-vectors (new 'stack 'vector4s-3))) - (matrix*! transform-matrix object-matrix (-> *math-camera* camera-temp)) - (matrix-3x3-inverse-transpose! normal-matrix object-matrix) - (set-vector! ambient-vector 0.4 0.4 0.4 1.0) - (set-vector! (-> constant-vectors vector 0) 1.0 1.0 1.0 1.0) - (set-vector! (-> constant-vectors vector 1) 0.0 0.0 0.0 1.0) - (set-vector! (-> constant-vectors vector 2) 0.0 0.0 0.0 1.0) - (set-vector! (-> basis-vectors vector 0) 1.0 0.0 0.0 1.0) - (set-vector! (-> basis-vectors vector 1) 0.0 1.0 0.0 1.0) - (set-vector! (-> basis-vectors vector 2) 0.0 0.0 1.0 1.0) - (.lvf vf7 (&-> *math-camera* hmge-scale quad)) - (.lvf vf8 (&-> *math-camera* hvdf-off quad)) - (.lvf vf9 (&-> *math-camera* giftex)) - (let ((v1-13 255)) (.mov vf6 v1-13)) - ;;(.mov v1-14 vf6) - (.itof.vf vf6 vf6) - (.svf (&-> *transform-regs* vf7) vf7) - (.svf (&-> *transform-regs* vf8) vf8) - (.svf (&-> *transform-regs* vf9) vf9) - (.svf (&-> *transform-regs* vf6) vf6) - (set! (-> *transform-regs* vf1) (-> transform-matrix vector 0 quad)) - (set! (-> *transform-regs* vf2) (-> transform-matrix vector 1 quad)) - (set! (-> *transform-regs* vf3) (-> transform-matrix vector 2 quad)) - (set! (-> *transform-regs* vf4) (-> transform-matrix vector 3 quad)) - (set! (-> *transform-regs* vf17) (-> normal-matrix vector 0 quad)) - (set! (-> *transform-regs* vf18) (-> normal-matrix vector 1 quad)) - (set! (-> *transform-regs* vf19) (-> normal-matrix vector 2 quad)) - (set! (-> *transform-regs* vf23) (-> basis-vectors quad 0)) - (set! (-> *transform-regs* vf24) (-> basis-vectors quad 1)) - (set! (-> *transform-regs* vf25) (-> basis-vectors quad 2)) - (set! (-> *transform-regs* vf27) (-> constant-vectors quad 0)) - (set! (-> *transform-regs* vf28) (-> constant-vectors quad 1)) - (set! (-> *transform-regs* vf29) (-> constant-vectors quad 2)) - (set! (-> *transform-regs* vf26) (-> ambient-vector quad))) - (none)))) +;; Old VU0 Register Convention +;; (mostly unused at this point, but was likely used in early rendering) +;; model matrix is OBJECT_MATRIX * CAMERA_TEMP, allowing you to render points in a model's local space. +;; normal matrix is the inverse transpose of the upper 3x3 of model matrix, for transforming normals + +;; vf1, vf2, vf3, vf4 : model matrix +;; vf5 unused +;; vf6 : 255.0 floating point +;; vf7 : hmge-scale +;; vf8 : hvdf-off +;; vf9 : "giftex": [fog0, ] +;; vf10 - vf16 : unused +;; vf17, vf18, vf19 : normal matrix +;; vf23, vf24, vf25 : identiy matrix (why do they need this lol) +;; vf26 : [0.4, 0.4, 0.4, 1.0] +;; vf27 : [1, 1, 1, 1] +;; vf28 : [0, 0, 0, 1] +;; vf29 : [0, 0, 0, 1] + + +(defun init-for-transform ((object-matrix matrix)) + "Populate the persistent VU0 transform-register convention for object-matrix and the current camera." + (rlet ((vf1 :class vf) + (vf17 :class vf) + (vf18 :class vf) + (vf19 :class vf) + (vf2 :class vf) + (vf23 :class vf) + (vf24 :class vf) + (vf25 :class vf) + (vf26 :class vf) + (vf27 :class vf) + (vf28 :class vf) + (vf29 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf6 :class vf) + (vf7 :class vf) + (vf8 :class vf) + (vf9 :class vf)) + (let ((normal-matrix (new-stack-matrix0)) + (transform-matrix (new-stack-matrix0)) + (constant-vectors (new 'stack 'vector4s-3)) + (ambient-vector (new-stack-vector0)) + (basis-vectors (new 'stack 'vector4s-3))) + (matrix*! transform-matrix object-matrix (-> *math-camera* camera-temp)) + (matrix-3x3-inverse-transpose! normal-matrix object-matrix) + (set-vector! ambient-vector 0.4 0.4 0.4 1.0) + (set-vector! (-> constant-vectors vector 0) 1.0 1.0 1.0 1.0) + (set-vector! (-> constant-vectors vector 1) 0.0 0.0 0.0 1.0) + (set-vector! (-> constant-vectors vector 2) 0.0 0.0 0.0 1.0) + (set-vector! (-> basis-vectors vector 0) 1.0 0.0 0.0 1.0) + (set-vector! (-> basis-vectors vector 1) 0.0 1.0 0.0 1.0) + (set-vector! (-> basis-vectors vector 2) 0.0 0.0 1.0 1.0) + (.lvf vf7 (&-> *math-camera* hmge-scale quad)) + (.lvf vf8 (&-> *math-camera* hvdf-off quad)) + (.lvf vf9 (&-> *math-camera* giftex)) + (let ((v1-13 255)) (.mov vf6 v1-13)) + ;;(.mov v1-14 vf6) + (.itof.vf vf6 vf6) + (.svf (&-> *transform-regs* vf7) vf7) + (.svf (&-> *transform-regs* vf8) vf8) + (.svf (&-> *transform-regs* vf9) vf9) + (.svf (&-> *transform-regs* vf6) vf6) + (set! (-> *transform-regs* vf1) (-> transform-matrix vector 0 quad)) + (set! (-> *transform-regs* vf2) (-> transform-matrix vector 1 quad)) + (set! (-> *transform-regs* vf3) (-> transform-matrix vector 2 quad)) + (set! (-> *transform-regs* vf4) (-> transform-matrix vector 3 quad)) + (set! (-> *transform-regs* vf17) (-> normal-matrix vector 0 quad)) + (set! (-> *transform-regs* vf18) (-> normal-matrix vector 1 quad)) + (set! (-> *transform-regs* vf19) (-> normal-matrix vector 2 quad)) + (set! (-> *transform-regs* vf23) (-> basis-vectors quad 0)) + (set! (-> *transform-regs* vf24) (-> basis-vectors quad 1)) + (set! (-> *transform-regs* vf25) (-> basis-vectors quad 2)) + (set! (-> *transform-regs* vf27) (-> constant-vectors quad 0)) + (set! (-> *transform-regs* vf28) (-> constant-vectors quad 1)) + (set! (-> *transform-regs* vf29) (-> constant-vectors quad 2)) + (set! (-> *transform-regs* vf26) (-> ambient-vector quad))) + (none))) -(#unless PC_PORT - (defun init-for-transform ((object-matrix matrix)) - "Populate the persistent VU0 transform-register convention for object-matrix and the current camera." - ;; These physical VU0 registers form an ABI with the legacy transform routines. They deliberately - ;; remain live after this function returns. - (rlet ((transform-row-0 :reg vf1) - (transform-row-1 :reg vf2) - (transform-row-2 :reg vf3) - (transform-row-3 :reg vf4) - (max-fog :reg vf6) - (homogeneous-scale :reg vf7) - (hvdf-offset :reg vf8) - (visibility-template :reg vf9) - (normal-row-0 :reg vf17) - (normal-row-1 :reg vf18) - (normal-row-2 :reg vf19) - (basis-x :reg vf23) - (basis-y :reg vf24) - (basis-z :reg vf25) - (ambient :reg vf26) - (constant-0 :reg vf27) - (constant-1 :reg vf28) - (constant-2 :reg vf29) - (camera) - (max-fog-bits) - (unused-copy)) - (let ((normal-matrix (new-stack-matrix0)) - (transform-matrix (new-stack-matrix0)) - (constant-vectors (new 'stack 'vector4s-3)) - (ambient-vector (new-stack-vector0)) - (basis-vectors (new 'stack 'vector4s-3))) - (matrix*! transform-matrix object-matrix (-> *math-camera* camera-temp)) - (matrix-3x3-inverse-transpose! normal-matrix object-matrix) - (set-vector! ambient-vector 0.4 0.4 0.4 1.0) - (set-vector! (-> constant-vectors vector 0) 1.0 1.0 1.0 1.0) - (set-vector! (-> constant-vectors vector 1) 0.0 0.0 0.0 1.0) - (set-vector! (-> constant-vectors vector 2) 0.0 0.0 0.0 1.0) - (set-vector! (-> basis-vectors vector 0) 1.0 0.0 0.0 1.0) - (set-vector! (-> basis-vectors vector 1) 0.0 1.0 0.0 1.0) - (set-vector! (-> basis-vectors vector 2) 0.0 0.0 1.0 1.0) - (m! camera *math-camera*) - (l.vf homogeneous-scale camera 700) - (m! camera *math-camera*) - (l.vf hvdf-offset camera 732) - (m! camera *math-camera*) - (l.vf visibility-template camera 764) - (m! max-fog-bits 255) - (m max-fog max-fog-bits) - ;; Preserve the original EE/VU crossing even though this copy is not subsequently used. - (m unused-copy max-fog) - (itof.vf max-fog max-fog) - (l.vf transform-row-0 transform-matrix) - (l.vf transform-row-1 transform-matrix 16) - (l.vf transform-row-2 transform-matrix 32) - (l.vf transform-row-3 transform-matrix 48) - (l.vf normal-row-0 normal-matrix) - (l.vf normal-row-1 normal-matrix 16) - (l.vf normal-row-2 normal-matrix 32) - (l.vf basis-x basis-vectors) - (l.vf basis-y basis-vectors 16) - (l.vf basis-z basis-vectors 32) - (l.vf constant-0 constant-vectors) - (l.vf constant-1 constant-vectors 16) - (l.vf constant-2 constant-vectors 32) - (l.vf ambient ambient-vector)) - (none)))) diff --git a/goal_src/jak1/engine/gfx/merc/generic-merc-h.gc b/goal_src/jak1/engine/gfx/merc/generic-merc-h.gc index edba9761a9..e3be35c26c 100644 --- a/goal_src/jak1/engine/gfx/merc/generic-merc-h.gc +++ b/goal_src/jak1/engine/gfx/merc/generic-merc-h.gc @@ -6,24 +6,17 @@ ;; The "generic merc" renderer converts merc data to be used by generic. ;; It is used for environment mapping and scissoring in the original game. -;; Which fragments take this path is decided in bones.gc, not here: a fragment that failed the -;; screen-edge test needs a clipper MERC's own microprogram does not have, and a fragment with an -;; environment map needs a second attribute set it cannot produce. Either way the fragment is marked -;; use-mercneric and arrives here instead, in the same compact form MERC would have received. +;; Which fragments take this path is decided in bones.gc. The game prefers merc, +;; but falls back to generic when clipping or environment mapping is needed. ;; DECOMP BEGINS -;; One bone's transform on its way to VU0, with the DMA tag that carried it sharing the first -;; quadword. Eight quadwords whether or not all eight are used, because the converter stages them in -;; fixed-size slots. +;; One bone's transform and DMA tag. (deftype merc-matrix (structure) ((quad uint128 8) (vector vector 8 :inline :overlay-at (-> quad 0)) (tag uint64 :overlay-at (-> quad 0)))) -;; A DMA tag whose address and size words are read back as ordinary data: the converter walks the -;; chain itself rather than letting the DMA controller follow it, so it needs the link in a form it -;; can load. (deftype generic-merc-tag (dma-packet) ((next-ptr uint32 :overlay-at vif1) (size uint32 :overlay-at vif0))) @@ -107,8 +100,6 @@ (hsr-xmult vector :inline) (hsr-ymult vector :inline))) -;; The mercneric working set, overlaid on generic-input-buffer at offset zero. MERC and TIE never -;; convert at the same time, so they share those 472 quadwords rather than each reserving their own. (deftype generic-merc-work (structure) ((input-a generic-merc-input :inline) (input-b generic-merc-input :inline) diff --git a/goal_src/jak1/engine/gfx/merc/merc-h.gc b/goal_src/jak1/engine/gfx/merc/merc-h.gc index 25fcd29c5e..30e1df3034 100644 --- a/goal_src/jak1/engine/gfx/merc/merc-h.gc +++ b/goal_src/jak1/engine/gfx/merc/merc-h.gc @@ -42,8 +42,7 @@ (mat-slot uint8 10) ;; which matrices to upload where for this fragment )) -;; A MERC VU fragment. rest marks the start of variable packed data that continues beyond the -;; nominal 24-byte type; header.mm-quadword-size gives the complete allocation size. +;; A MERC VU fragment. (deftype merc-fragment (structure) ((header merc-byte-header :inline) (rest uint8 1)) diff --git a/goal_src/jak1/engine/gfx/mood/mood-h.gc b/goal_src/jak1/engine/gfx/mood/mood-h.gc index dc0687e626..6ff7198f33 100644 --- a/goal_src/jak1/engine/gfx/mood/mood-h.gc +++ b/goal_src/jak1/engine/gfx/mood/mood-h.gc @@ -52,12 +52,7 @@ ;; One level's authored tables, time-of-day schedules, and evaluated outputs. ;; times holds eight floating-point palette weights in the w lanes. Its xyz ;; lanes stay at 1 so update-mood-itimes can multiply them by w, producing four -;; identical lanes per weight. VFTOI12 followed by a six-bit shift converts -;; each weight to signed fixed point with six fractional bits; ppach packs each -;; pair of replicated weights into one of the four itimes quadwords. Tfragment -;; and palette interpolation code can then apply the eight weights four color -;; channels at a time. sky-times is the unconverted counterpart used when -;; compositing sky textures. +;; identical lanes per weight. ;; ;; state is level-specific animation storage overlaid with flames-state, ;; lightning-state, lava-state, and the other mood effect types. diff --git a/goal_src/jak1/engine/gfx/mood/time-of-day-h.gc b/goal_src/jak1/engine/gfx/mood/time-of-day-h.gc index e9506dac9f..38dab04c0c 100644 --- a/goal_src/jak1/engine/gfx/mood/time-of-day-h.gc +++ b/goal_src/jak1/engine/gfx/mood/time-of-day-h.gc @@ -3,7 +3,7 @@ (bundles "ENGINE.CGO" "GAME.CGO") (require "kernel-defs.gc") -;; The clock evaluates each active level's mood, blends the two level results, +;; The process evaluates each active level's mood, blends the two level results, ;; and exposes the resulting lighting state to the renderers. (declare-type time-of-day-proc process) @@ -72,8 +72,7 @@ ;; Palette interpolation rounds height up to 32 colors. Its final 1024-byte ;; input DMA can therefore read as many as 31 colors beyond the nominal object, ;; and it writes the same complete block to a generously sized work buffer. -;; Resource storage after the object must remain accessible; consumers ignore -;; the generated colors beyond height. +;; Resource storage after the object must remain accessible. (deftype time-of-day-palette (basic) ((width int32) (height int32) diff --git a/goal_src/jak1/engine/gfx/ocean/ocean-h.gc b/goal_src/jak1/engine/gfx/ocean/ocean-h.gc index c9ebb30d45..6cd7f37de1 100644 --- a/goal_src/jak1/engine/gfx/ocean/ocean-h.gc +++ b/goal_src/jak1/engine/gfx/ocean/ocean-h.gc @@ -30,8 +30,7 @@ ;; and a fine near grid displaced by the animated wave field. It does not draw ;; the river in Forbidden Jungle or the pond beside the farmer. -;; Every table in an ocean-map is addressed through one subdivision of the map, so the sizes -;; below are all consequences of these four steps: +;; Ocean map cell sizes: ;; ;; coarse block (meters 768) 6x6 blocks cover the map, one visibility sphere each ;; mid cell (meters 96) 8x8 cells per block, 48x48 over the map @@ -39,12 +38,10 @@ ;; near cell (meters 3) 8x8 near cells per subcell, so 32x32 per mid cell ;; ;; The wave field is 32x32 samples spaced (meters 3) apart, which makes its period exactly one -;; mid cell: the near cells of a mid cell line up with the field one for one, and any world -;; position folds into it with a mask instead of a modulo. ocean-mid-mask is reused at two of -;; these levels, once for the 8x8 mid cells under a coarse block and once for the 8x8 near -;; cells under a transition subcell. +;; mid cell: the near cells of a mid cell line up with the field one for one. This makes +;; it possible to index by cell with masking. ;; -;; The map therefore spans (meters 4608) on a side and is placed by start-corner. +;; The map spans (meters 4608) on a side and is placed by start-corner. ;; Value space of *ocean-facing*: which cardinal direction the camera looks along, taken from ;; the dominant axis of its forward vector. draw-ocean-far uses it to leave out the far strip diff --git a/goal_src/jak1/engine/gfx/ocean/ocean-tables.gc b/goal_src/jak1/engine/gfx/ocean/ocean-tables.gc index e3c9fe6368..03e9e987b5 100644 --- a/goal_src/jak1/engine/gfx/ocean/ocean-tables.gc +++ b/goal_src/jak1/engine/gfx/ocean/ocean-tables.gc @@ -13,7 +13,7 @@ ;; ;; Nothing here is computed at load time, and none of it changes while a level is running. The ;; only field of ocean-map the engine writes is start-corner y, which draw-ocean moves to sink -;; the water plane near the swamp marker and during movies. +;; the water plane. ;; og:ignore-from-loc diff --git a/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc b/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc index df12d8dba5..d7c99eb909 100644 --- a/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc +++ b/goal_src/jak1/engine/gfx/shadow/shadow-cpu-h.gc @@ -50,15 +50,15 @@ (defmethod clear-offset-bit ((this shadow-control)) "Clear the disable-draw flag." - (set! (-> this settings center w) - (the-as float (logand (lognot #x20) (the-as int (-> this settings center w))))) - 0) + (logclear! (-> this settings flags) (shadow-flags disable-draw)) + 0 + ) (defmethod set-offset-bit ((this shadow-control)) "Set the disable-draw flag." - (set! (-> this settings center w) - (the-as float (logior (the-as int (-> this settings center w)) #x20))) - 0) + (logior! (-> this settings flags) (shadow-flags disable-draw)) + 0 + ) (defmethod set-bottom-plane-offset ((this shadow-control) (y float)) "Set the horizontal bottom clipping plane to the given Y coordinate." @@ -142,8 +142,7 @@ ;; One triangle, three vertex indices into the mesh's vertex table. faces is spare space in the ;; packed data that the CPU classifier writes its answer into: for a single-sided mesh a one means the ;; face turns toward the light and belongs on the cap list, and for a double-sided mesh it means the -;; authored winding already faces the light and does not have to be reversed. It ships as zero and the -;; classifier only ever writes a one, so the edge passes can read it back as a plain flag. +;; authored winding already faces the light and does not have to be reversed. (deftype shadow-tri (structure) ((ind-0 uint8) (ind-1 uint8) @@ -162,8 +161,8 @@ ;; The packed shadow mesh. Every offset is measured from this header, and the whole block including the ;; header is qwc-data quadwords long -- the DMA tag that fetches it uses that count directly. ;; -;; Vertices come in two runs: num-verts - num-twos of them name a single joint, and the last num-twos -;; name two joints and carry a blend weight, so skinning is two loops rather than a test per vertex. +;; Vertices come in two runs: (num-verts - num-twos) of them name a single joint, and the last num-twos +;; name two joints and carry a blend weight. ;; Triangles and edges are likewise split into single-sided and double-sided runs, which is the ;; distinction that decides whether a face can be rejected for facing away from the light at all. (deftype shadow-header (structure) diff --git a/goal_src/jak1/engine/gfx/shadow/shadow-vu1-h.gc b/goal_src/jak1/engine/gfx/shadow/shadow-vu1-h.gc index 8c8035aeff..3722499e91 100644 --- a/goal_src/jak1/engine/gfx/shadow/shadow-vu1-h.gc +++ b/goal_src/jak1/engine/gfx/shadow/shadow-vu1-h.gc @@ -4,8 +4,7 @@ (require "kernel-defs.gc") ;; VU1 data memory for the shadow renderer. The EE packet builders unpack straight into these -;; addresses and the microprogram reads them off vi00, so both sides have to agree; that is why the -;; map lives in the header rather than in either implementation. +;; addresses and the microprogram reads them off vi00, so both sides have to agree. ;; ;; 0 .. 3 the camera's perspective matrix, one row per quadword ;; 4 .. 173 the caster's skinned vertices diff --git a/goal_src/jak1/engine/gfx/texture/texture-h.gc b/goal_src/jak1/engine/gfx/texture/texture-h.gc index 4de6cfe06f..0d10bbe011 100644 --- a/goal_src/jak1/engine/gfx/texture/texture-h.gc +++ b/goal_src/jak1/engine/gfx/texture/texture-h.gc @@ -22,16 +22,26 @@ :bitfield #f (tfrag 0) ;; background (pris 1) ;; foreground - (shrub 2) ;; shrubs/sprites + (shrub 2) ;; shrubs (alpha 3) ;; effects (water 4) ;; non-ocean water (fj rivers, water near farmer) ) +(defenum texture-enable-mask + :bitfield #t + :type int32 + (tfrag-tie 0) + (pris 1) + (shrub 2) + (alpha 3) + (water 4) + ) + ;; bitmask for enabled tpage-kinds (changed in debug menu) -(define *texture-enable-user-menu* #x1f) +(define *texture-enable-user-menu* (texture-enable-mask tfrag-tie pris shrub alpha water)) ;; enabled textures (drawable.gc updates this from reading *texture-enable-user-menu*) -(define *texture-enable-user* 0) +(define *texture-enable-user* (texture-enable-mask)) ;; Any individual texture can be uniquely identified with a texture-id. (deftype texture-id (uint32) diff --git a/goal_src/jak1/engine/gfx/texture/texture.gc b/goal_src/jak1/engine/gfx/texture/texture.gc index 559c4a10a4..fe98469685 100644 --- a/goal_src/jak1/engine/gfx/texture/texture.gc +++ b/goal_src/jak1/engine/gfx/texture/texture.gc @@ -95,10 +95,15 @@ ;; texture-page = file on DVD containing a bunch of textures. ;; they are designed so that you upload the TFRAG page, do TFRAG rendering, ;; upload the PRIS page, do PRIS rendering, etc. +;; However, layouts are done in a clever way allowing some uploads to be skipped sometimes, +;; and allowing some textures to remain only in VRAM and never need upload. +;; Textures are never moved in memory: meshes therefore can calculate texture addresses once +;; at initialization and never update them. -;; they also contain records of textures. The texture system will update these records +;; texture-pages also contain records of textures. The texture system will update these records ;; to reflect where the textures are actually placed in VRAM. -;; However, it is possible that multiple texture are assigned to the same destination. +;; However, it is possible that multiple texture are assigned to the same destination and +;; texture will upload the correct texture at the correct time. ;; You can check for this by looking at the texture-pool ids. ;; Or, use the upload-vram-pages function which will add uploads to a DMA chain only if needed. @@ -154,8 +159,9 @@ (else 32))) (defun texture-qwc ((width int) (height int) (texture-format gs-psm)) - "Get the number of quadwords in a texture. Round up." - (let ((bits-per-pixel (texture-bpp texture-format))) (sar (+ (* (* width height) bits-per-pixel) 127) 7))) + "Return the quadword count needed for an image of the given dimensions and format, rounded up." + (let ((bits-per-pixel (texture-bpp texture-format))) + (/ (+ (* (* width height) bits-per-pixel) 127) 128))) (defun physical-address ((address pointer)) "Convert a pointer to a physical address than can be used for DMA" @@ -630,8 +636,10 @@ (initialize! (object-new allocation type-to-make (the-as int (-> type-to-make size))))) (defmethod allocate-vram-words! ((this texture-pool) (word-count int)) - "Allocate words in vram. Returns the index of the first word." - (let ((start (-> this cur))) (set! (-> this cur) (+ (-> this cur) word-count)) start)) + "Reserve consecutive VRAM words and return the first word index." + (let ((start (-> this cur))) + (+! (-> this cur) word-count) + start)) ;; boot common textures are "common" textures that are loaded at boot, but will live in RAM ;; and be uploaded to VRAM as needed. @@ -687,7 +695,6 @@ ;; reset allocator (set! (-> this cur) 0) ;; top is the pool's base (lowest address); allocations grow upward from it. - ;; The name comes from the visual orientation of VRAM rather than address order. (set! (-> this top) (-> this cur)) ;; by default, use the default allocator. (set! (-> this allocate-func) texture-page-default-allocate) @@ -1424,7 +1431,8 @@ (none)) (defmethod upload-one-common! ((this texture-pool) (lev level)) - "Upload the first common texture page that's in in the common-page-mask." + "Upload the first common texture page that's in in the common-page-mask. + Users of common textures should call this to ensure their texture is loaded." (dotimes (i 32) (let ((page (-> this common-page i))) (when (and (nonzero? page) ;; known common texture page @@ -2272,7 +2280,7 @@ "Initialize a simple clamped texture shader, optionally filling its texture registers." (set! (-> shader tex1) (new 'static 'gs-tex1 :mmag #x1 :mmin #x1)) (set! (-> shader tex0 tfx) 0) - #| + (set! (-> shader tex0) (the-as @@ -2280,7 +2288,7 @@ (logand (the-as uint (-> shader tex0)) (the-as uint #xffffffe7ffffffff)) ) ) - |# + (if tex (adgif-shader<-texture! shader tex)) (set! (-> shader clamp) (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp))) (set! (-> shader alpha) (new 'static 'gs-alpha :b #x1 :d #x1)) diff --git a/goal_src/jak1/engine/gfx/tie/generic-tie-h.gc b/goal_src/jak1/engine/gfx/tie/generic-tie-h.gc index 1a1e277fa6..3a94a19445 100644 --- a/goal_src/jak1/engine/gfx/tie/generic-tie-h.gc +++ b/goal_src/jak1/engine/gfx/tie/generic-tie-h.gc @@ -70,14 +70,7 @@ ;; is fixed point, and d0 and d1 are the vertex's output slots -- which is how the render pipeline avoids ;; keeping a write cursor at all. ;; -;; This describes the compact block tie-fragment.generic-ref points at, the converter's own copy of the -;; geometry, which is separate data from the V4-16 point stream at point-ref that TIE's VU1 program -;; unpacks. The two look like the same layout: sixteen bytes is exactly the two quadwords TIE expands a -;; base point into, and d0 and d1 sit in the lanes TIE uses as output slots. But nothing in the source -;; declares a type for TIE's stream, so that correspondence is observed rather than stated. -;; -;; The overlays exist because the converter moves these around by quadword and by doubleword rather than -;; field by field. +;; This describes the compact block tie-fragment.generic-ref points at. (deftype generic-tie-base-point (structure) ((x int16) (y int16) @@ -103,27 +96,12 @@ ;; scales the displacement by the instance's morph weight and adds it. At full collapse the surface is ;; exactly the next-coarser tessellation, so the triangles that disappear are degenerate by then rather ;; than popping. The color side of the same blend always uses a plain 50/50 average of the edge's two -;; endpoints, so the intended collapse target is the edge midpoint -- though only the color is pinned -;; there, the displacement being authored data. +;; endpoints, so the intended collapse target is the edge midpoint. ;; ;; d0 is the output slot, the unused lane sits where the loop reads only xyz, and d1 is the second slot. ;; -;; Which of the two vectors is which is genuinely unsettled, and the names do not settle it. In TIE's own -;; stream the first vector is demonstrably the displacement: the render loop scales it by the morph weight -;; and adds the second, and the coarsest geometry uses far-morph, whose x is 1, alongside a fully averaged -;; color -- so weight 1 is the collapsed end and weight 0, full detail, leaves only the second vector. -;; Read against that, x/y/z and dx/dy/dz are the wrong way round. -;; -;; The Generic converter agrees about the operation and adds nothing about the naming. It stages the two -;; vectors in declaration order into a VU0 pair, its transform computes first * morph.x + second, and it -;; has a second entry -- taken once the weight reaches zero -- which reads only the second vector. So both -;; consumers of this type treat the first vector as the one that is scaled; which end of the LOD band that -;; corresponds to is a fact about the instance pass, not about either of them. -;; -;; These are real field names out of the game's own type information, not something reconstructed, so -;; they stay exactly as they are. Either they are simply backwards -- which happens -- or this type was -;; written for the Generic converter alone and its block orders the two vectors the other way. Nothing -;; here decides between those, and there is no separate type for TIE's stream to compare against. +;; The naming here between xyz and dx,dy,dz seem backward. It's backward in generic and VU1 TIE paths, +;; so probably this type was just named wrong. (deftype generic-tie-interp-point (structure) ((x int16) ;; the vector that gets scaled by the morph weight (y int16) @@ -184,7 +162,7 @@ (morph vector :inline) (fog qword :inline))) -;; One packed vertex normal. Four bytes, so a normal costs as much as a palette index. +;; One packed vertex normal. (deftype generic-tie-normal (structure) ((x int8) (y int8) @@ -192,8 +170,7 @@ (dummy int8))) ;; The converter's cursor block: where it is in every one of the parallel streams that make up a -;; fragment. Advancing a fragment means advancing all of these together, which is why they live in one -;; structure rather than in registers. +;; fragment. (deftype generic-tie-control (structure) ((ptr-palette uint32) (ptr-shaders uint32) diff --git a/goal_src/jak1/engine/gfx/vu1-user-h.gc b/goal_src/jak1/engine/gfx/vu1-user-h.gc index 5665e37283..e383d96a72 100644 --- a/goal_src/jak1/engine/gfx/vu1-user-h.gc +++ b/goal_src/jak1/engine/gfx/vu1-user-h.gc @@ -4,7 +4,8 @@ (require "kernel-defs.gc") ;; Per-renderer enables for the VU1 drawing pass. The debug menu edits the menu mask, which is -;; copied to the active mask at the start of each frame. +;; copied to the active mask at the start of each frame to avoid switching on/off renderers +;; in the middle of the frame, which could skip set-up or cleanup code. (defenum vu1-renderer-mask :bitfield #t @@ -58,6 +59,7 @@ (define *vu1-enable-user* (the-as vu1-renderer-mask 0)) ;; A DMA sink identifies the bucket and texture-page context used by a foreground renderer. +;; the page/level/bucket indices are into the level's bucket arrays, not absolute bucket indices. (deftype dma-foreground-sink (basic) ((bucket bucket-id) (foreground-texture-page int8) @@ -74,10 +76,9 @@ (deftype generic-dma-foreground-sink (dma-foreground-sink) ((state generic-bucket-state :inline))) -;; Three foreground sink references share one array. The named aliases select the merc slot at -;; index zero and the generic slot at index one without storing duplicate references. (declare-type level basic) +;; DMA sinks for a level's foreground rendering, divided by renderer. (deftype dma-foreground-sink-group (basic) ((sink dma-foreground-sink 3) (merc-sink dma-foreground-sink :overlay-at (-> sink 0)) diff --git a/goal_src/jak1/engine/level/level-h.gc b/goal_src/jak1/engine/level/level-h.gc index e72acc62c6..225d575be3 100644 --- a/goal_src/jak1/engine/level/level-h.gc +++ b/goal_src/jak1/engine/level/level-h.gc @@ -214,6 +214,11 @@ (debug-print-splitbox (_type_ vector string) none) (art-group-get-by-name (_type_ string) art-group))) +;; Array of levels and manager of level loading. +;; There's 2 normal gameplay levels and a "deafult level" +;; which handles things that don't belong to a gameplay level, +;; like Jak's model. The "default level" doesn't have an +;; associated BSP and is mostly used for renderer book-keeping. (deftype level-group (basic) ((length int32) (log-in-level-bsp bsp-header) @@ -256,7 +261,6 @@ ;; Initialize the level structure. This assigns DMA buckets to each level. ;; there are 3 foreground sinks per texture bucket: merc, generic, and an unused one. -;; TODO: figure out exactly which buckets are used for what. (define-extern *level* level-group) (if (zero? *level*) diff --git a/goal_src/jak1/engine/load/file-io.gc b/goal_src/jak1/engine/load/file-io.gc index 51265c38da..49611d5903 100644 --- a/goal_src/jak1/engine/load/file-io.gc +++ b/goal_src/jak1/engine/load/file-io.gc @@ -59,7 +59,7 @@ (length stream))) destination) -;; A common file header found in GOAL files. +;; A common file header found in data files. (deftype file-info (basic) ((file-type symbol) (file-name basic) diff --git a/goal_src/jak1/engine/math/trigonometry.gc b/goal_src/jak1/engine/math/trigonometry.gc index 0b22971a5f..02c49a00eb 100644 --- a/goal_src/jak1/engine/math/trigonometry.gc +++ b/goal_src/jak1/engine/math/trigonometry.gc @@ -38,6 +38,10 @@ (defconstant TWO_PI (the-as float #x40c90fda)) +(defmacro unwrap-angle (angle) + `(the float (sar (shl (the int ,angle) 48) 48)) + ) + ;; DECOMP BEGINS (defun radmod ((angle float)) @@ -71,17 +75,19 @@ (the float (sar target-int 48)))) (defun deg-seek-smooth ((in float) (target float) (max-diff float) (amount float)) - "Move amount of the shortest wrapped difference toward target, capped by max-diff." + "Move a fraction toward a rotation-unit target, capped by max-diff." (let ((step (* (deg- target in) amount))) - (if (< max-diff (fabs step)) (set! step (if (>= step 0.0) max-diff (- max-diff)))) + (if (< max-diff (fabs step)) + (set! step (if (>= step 0.0) max-diff (- max-diff)))) (+ in step))) (defun deg-lerp-clamp ((min-val float) (max-val float) (in float)) - "Interpolate along the shortest wrapped rotation-unit arc, clamping in to the endpoints." + "Interpolate along the shortest wrapped rotation-unit arc with a clamped amount." (cond - ((>= 0.00000000 in) min-val) - ((>= in 1.00000000) max-val) - (else (the float (sar (shl (the int (+ min-val (* in (deg-diff min-val max-val)))) 48) 48))))) + ((>= 0.0 in) min-val) + ((>= in 1.0) max-val) + (else + (unwrap-angle (+ min-val (* in (deg-diff min-val max-val))))))) ;; create a static array with the given values, interpreted as floats. (defmacro make-float-table (name size vals) @@ -89,428 +95,262 @@ ;; table[x] = 1/(2^x) ;; unused? -(make-float-table binary-table - 32 - (#x3f800000 ;; 1.0 - #x3f000000 ;; 0.5 - #x3e800000 ;; 0.25 - #x3e000000 ;; ... - #x3d800000 - #x3d000000 - #x3c800000 - #x3c000000 - #x3b800000 - #x3b000000 - #x3a800000 - #x3a000000 - #x39800000 - #x39000000 - #x38800000 - #x38000000 - #x37800000 - #x37000000 - #x36800000 - #x36000000 - #x35800000 - #x35000000 - #x34800000 - #x34000000 - #x33800000 - #x33000000 - #x32800000 - #x32000000 - #x31800000 - #x31000000 - #x30800000 - #x30000000)) +(define binary-table + (new 'static + 'boxed-array + :type + float + 1.0 + 0.5 + 0.25 + 0.125 + 0.0625 + 0.03125 + 0.015625 + 0.0078125 + 0.00390625 + 0.001953125 + 0.0009765625 + 0.00048828125 + 0.00024414062 + 0.00012207031 + 0.000061035156 + 0.000030517578 + 0.000015258789 + 0.0000076293945 + 0.0000038146973 + 0.0000019073486 + 0.0000009536743 + 0.00000047683716 + 0.00000023841858 + 0.00000011920929 + 0.000000059604645 + 0.000000029802322 + 0.000000014901161 + 0.000000007450581 + 0.0000000037252903 + 0.0000000018626451 + 0.0000000009313226 + 0.0000000004656613)) -;; CORDIC angle table: sincos-table[i] = atan(2^-i) radians. From entry 12 onward, -;; atan(x) rounds to x in single precision, so the tail matches binary-table. The shipping -;; trigonometric routines use polynomials instead; both tables are retained dead data from -;; an earlier shift-and-add implementation. -(make-float-table sincos-table - 32 - (#x3f490fdb - #x3eed6338 - #x3e7adbb0 - #x3dfeadd5 - #x3d7faade - #x3cffeaae - #x3c7ffaab - #x3bfffeab - #x3b7fffab - #x3affffeb - #x3a7ffffb - #x39fffffe - #x39800000 - #x39000000 - #x38800000 - #x38000000 - #x37800000 - #x37000000 - #x36800000 - #x36000000 - #x35800000 - #x35000000 - #x34800000 - #x34000000 - #x33800000 - #x33000000 - #x32800000 - #x32000000 - #x31800000 - #x31000000 - #x30800000 - #x30000000)) +;; CORDIC angle table: sincos-table[i] = atan(2^-i) radians. +;; Unused, actual sine/cosines all use polynomials instead of CORDIC. +(define sincos-table + (new 'static + 'boxed-array + :type + float + 0.7853982 + 0.4636476 + 0.24497867 + 0.124354996 + 0.06241881 + 0.031239834 + 0.015623729 + 0.007812341 + 0.0039062302 + 0.0019531226 + 0.0009765622 + 0.0004882812 + 0.00024414062 + 0.00012207031 + 0.000061035156 + 0.000030517578 + 0.000015258789 + 0.0000076293945 + 0.0000038146973 + 0.0000019073486 + 0.0000009536743 + 0.00000047683716 + 0.00000023841858 + 0.00000011920929 + 0.000000059604645 + 0.000000029802322 + 0.000000014901161 + 0.000000007450581 + 0.0000000037252903 + 0.0000000018626451 + 0.0000000009313226 + 0.0000000004656613)) (defun sin ((angle float)) "Return sine for an angle in rotation units after wrapping it to a signed half-turn." - ;; Sign-extend the low 16 bits, then convert rotation units to radians before evaluating - ;; the degree-nine odd minimax polynomial. - (let ((f2-0 (* 0.000095873795 (the float (sar (shl (the int angle) 48) 48))))) - (let ((f0-1 f2-0))) - (let* ((f1-4 (* 0.999998 f2-0)) - (f0-3 (* f2-0 f2-0)) - (f2-1 (* f2-0 f0-3)) - (f1-5 (+ f1-4 (* -0.16666014 f2-1))) - (f2-2 (* f2-1 f0-3)) - (f1-6 (+ f1-5 (* 0.008326521 f2-2))) - (f2-3 (* f2-2 f0-3)) - (f1-7 (+ f1-6 (* -0.0001956241 f2-3))) - (f0-4 (* f2-3 f0-3))) - (+ f1-7 (* 0.0000023042373 f0-4))))) + ;; 9-th degree polynomial + (let ((x (* 0.000095873795 (unwrap-angle angle)))) + x + (let* ((y1 (* 0.999998 x)) + (x2 (square x)) + (x3 (* x x2)) + (y3 (+ y1 (* -0.16666014 x3))) + (x5 (* x3 x2)) + (y5 (+ y3 (* 0.008326521 x5))) + (x7 (* x5 x2)) + (y7 (+ y5 (* -0.0001956241 x7))) + (x9 (* x7 x2))) + (+ y7 (* 0.0000023042373 x9))))) -(defun sin-rad ((angle float)) - "Return sine for a radian angle in the supported -pi to pi interval with a degree-nine odd minimax polynomial." - (local-vars - (f1-0 float) - (f2-0 float) - (f3-0 float) - (f4-0 float) - (f5-0 float) - (f6-0 float) - (f7-0 float) - (f8-0 float) - (f9-0 float) - (f10-0 float) - (f11-0 float) - (result float) - (acc float)) - (set! f1-0 (* angle angle)) - (set! f7-0 (the-as float #x3f7fffde)) - (set! f8-0 (the-as float #xbe2aa8f5)) - (set! f2-0 (* angle f1-0)) - (set! f3-0 (* f1-0 f1-0)) - (set! f9-0 (the-as float #x3c086bf6)) - (set! f4-0 (* f2-0 f1-0)) - (set! f5-0 (* f3-0 f2-0)) - (set! f10-0 (the-as float #xb94d2072)) - (set! f6-0 (* f4-0 f3-0)) - (set! f11-0 (the-as float #x361aa27f)) - (#unless PC_PORT - (mula.s angle f7-0) - (madda.s f2-0 f8-0) - (madda.s f4-0 f9-0) - (madda.s f5-0 f10-0) - (madd.s result f6-0 f11-0)) - (#when PC_PORT - (set! acc (* angle f7-0)) - (set! acc (+ acc (* f2-0 f8-0))) - (set! acc (+ acc (* f4-0 f9-0))) - (set! acc (+ acc (* f5-0 f10-0))) - (set! result (+ acc (* f6-0 f11-0)))) - result) +(defun sin-rad ((x float)) + "Return sine for a radian angle in the supported interval with a degree-nine odd minimax polynomial." + (let* ((x2 (square x)) + (c1 0.999998) + (c3 -0.16666014) + (x3 (* x x2)) + (x4 (square x2)) + (c5 0.008326521) + (x5 (* x3 x2)) + (x7 (* x4 x3)) + (c7 -0.0001956241) + (x9 (* x5 x4)) + (c9 0.0000023042373)) + (+ (* x c1) + (* x3 c3) + (* x5 c5) + (* x7 c7) + (* x9 c9)) + ;; (.mula.s x c1) + ;; (.madda.s x3 c3) + ;; (.madda.s x5 c5) + ;; (.madda.s x7 c7) + ;; (.madd.s result x9 c9) + )) ;; Minimax coefficients for the odd sine approximation. -(define *sin-poly-vec* - (new 'static - 'vector - :x - (the-as float #xbe2aa8f5) ;; -1/3! - :y - (the-as float #x3c086bf6) ;; 1/5! - :z - (the-as float #xb94d2072) ;; -1/7! - :w - (the-as float #x361aa27f) ;; approximately 1/9! - )) +(define *sin-poly-vec* (new 'static 'vector :x -0.16666014 :y 0.008326521 :z -0.0001956241 :w 0.0000023042373)) +(define *sin-poly-vec2* (new 'static 'vector :x 0.999998)) -;; -(define *sin-poly-vec2* (new 'static 'vector :x (the-as float #x3f7fffde) :y 0.0 :z 0.0 :w 0.0)) -(#unless PC_PORT - (defun vector-sin-rad! ((dst vector) (src vector)) - "Compute per-lane sine for radian inputs in the supported -pi to pi interval. - The degree-nine odd polynomial uses minimax-adjusted coefficients near the Taylor values." - (rlet ((input :class vf) - (result :class vf) - (input-squared :class vf) - (input-cubed :class vf) - (input-fourth :class vf) - (input-fifth :class vf) - (input-seventh :class vf) - (input-ninth :class vf) - (coefficients :class vf) - (linear-coefficient :class vf) - (coefficient-address) - (acc :class vf)) - (.lvf input src) - (.mul.vf input-squared input input) - (m! coefficient-address *sin-poly-vec2*) - (.lvf linear-coefficient coefficient-address) - (m! coefficient-address *sin-poly-vec*) - (.lvf coefficients coefficient-address) - (.mul.vf input-cubed input-squared input) - (.mul.vf input-fourth input-squared input-squared) - (.mul.x.vf acc input linear-coefficient) - (.mul.vf input-fifth input-cubed input-squared) - (.mul.vf input-seventh input-fourth input-cubed) - (.add.mul.x.vf acc input-cubed coefficients acc) - (.mul.vf input-ninth input-fifth input-fourth) - (.add.mul.y.vf acc input-fifth coefficients acc) - (.add.mul.z.vf acc input-seventh coefficients acc) - (.add.mul.w.vf result input-ninth coefficients acc) - (.svf dst result) - dst))) +(defun vector-sin-rad! ((dst vector) (src vector)) + "Compute per-lane sine for radian inputs in the supported -pi to pi interval. + The degree-nine odd polynomial uses minimax-adjusted coefficients near the Taylor values." + (rlet ((input :class vf) + (result :class vf) + (input-squared :class vf) + (input-cubed :class vf) + (input-fourth :class vf) + (input-fifth :class vf) + (input-seventh :class vf) + (input-ninth :class vf) + (coefficients :class vf) + (linear-coefficient :class vf) + (acc :class vf)) + (.lvf input src) + (.mul.vf input-squared input input) + (.lvf linear-coefficient *sin-poly-vec2*) + (.lvf coefficients *sin-poly-vec*) + (.mul.vf input-cubed input-squared input) + (.mul.vf input-fourth input-squared input-squared) + (.mul.x.vf acc input linear-coefficient) + (.mul.vf input-fifth input-cubed input-squared) + (.mul.vf input-seventh input-fourth input-cubed) + (.add.mul.x.vf acc input-cubed coefficients acc) + (.mul.vf input-ninth input-fifth input-fourth) + (.add.mul.y.vf acc input-fifth coefficients acc) + (.add.mul.z.vf acc input-seventh coefficients acc) + (.add.mul.w.vf result input-ninth coefficients acc) + (.svf dst result) + dst)) -(#when PC_PORT - (defun vector-sin-rad! ((dst vector) (src vector)) - "Compute per-lane sine for radian inputs in the supported -pi to pi interval. - The degree-nine odd polynomial uses minimax-adjusted coefficients near the Taylor values." - (rlet ((input :class vf) - (result :class vf) - (input-squared :class vf) - (input-cubed :class vf) - (input-fourth :class vf) - (input-fifth :class vf) - (input-seventh :class vf) - (input-ninth :class vf) - (coefficients :class vf) - (linear-coefficient :class vf) - (acc :class vf)) - (.lvf input src) - (.mul.vf input-squared input input) - (.lvf linear-coefficient *sin-poly-vec2*) - (.lvf coefficients *sin-poly-vec*) - (.mul.vf input-cubed input-squared input) - (.mul.vf input-fourth input-squared input-squared) - (.mul.x.vf acc input linear-coefficient) - (.mul.vf input-fifth input-cubed input-squared) - (.mul.vf input-seventh input-fourth input-cubed) - (.add.mul.x.vf acc input-cubed coefficients acc) - (.mul.vf input-ninth input-fifth input-fourth) - (.add.mul.y.vf acc input-fifth coefficients acc) - (.add.mul.z.vf acc input-seventh coefficients acc) - (.add.mul.w.vf result input-ninth coefficients acc) - (.svf dst result) - dst))) +(defun cos-rad ((x float)) + "Return cosine for a radian angle in the supported interval with a degree-eight even minimax polynomial." + (let* ((x2 (square x)) + (c0 1.0) + (c2 -0.49998003) + (x4 (square x2)) + (c4 0.041620404) + (c6 -0.0013636408) + (x6 (* x4 x2)) + (x8 (square x4)) + (c8 0.000020170546)) + (+ c0 + (* x2 c2) + (* x4 c4) + (* x6 c6) + (* x8 c8)) + ;; (.mula.s c0 c0) + ;; (.madda.s c2 x2) + ;; (.madda.s c4 x4) + ;; (.madda.s c6 x6) + ;; (.madd.s result c8 x8) + )) -(defun cos-rad ((angle float)) - "Return cosine for a radian angle in the supported -pi to pi interval with a degree-eight even minimax polynomial." - (local-vars - (f1-0 float) - (f3-0 float) - (f4-0 float) - (f5-0 float) - (f7-0 float) - (f8-0 float) - (f9-0 float) - (f10-0 float) - (f11-0 float) - (result float) - (acc float)) - (set! f1-0 (* angle angle)) - (set! f7-0 1.000000) - (set! f8-0 (the-as float #xbefffd62)) - (set! f3-0 (* f1-0 f1-0)) - (set! f9-0 (the-as float #x3d2a7a28)) - (set! f10-0 (the-as float #xbab2bc31)) - (set! f4-0 (* f3-0 f1-0)) - (set! f5-0 (* f3-0 f3-0)) - (set! f11-0 (the-as float #x37a933eb)) - (#unless PC_PORT - (mula.s f7-0 f7-0) - (madda.s f8-0 f1-0) - (madda.s f9-0 f3-0) - (madda.s f10-0 f4-0) - (madd.s result f11-0 f5-0)) - (#when PC_PORT - (set! acc (* f7-0 f7-0)) - (set! acc (+ acc (* f8-0 f1-0))) - (set! acc (+ acc (* f9-0 f3-0))) - (set! acc (+ acc (* f10-0 f4-0))) - (set! result (+ acc (* f11-0 f5-0)))) - result) +(define *cos-poly-vec* (new 'static 'vector :x -0.49998003 :y 0.041620404 :z -0.0013636408 :w 0.000020170546)) -(define *cos-poly-vec* - (new 'static - 'vector - :x - (the-as float #xbefffd62) - :y - (the-as float #x3d2a7a28) - :z - (the-as float #xbab2bc31) - :w - (the-as float #x37a933eb))) +(defun vector-cos-rad! ((dst vector) (src vector)) + "Compute per-lane cosine for radian inputs in the supported -pi to pi interval." + (rlet ((vf0 :class vf) + (input :class vf) + (result :class vf) + (input-squared :class vf) + (input-fourth :class vf) + (input-sixth :class vf) + (input-eighth :class vf) + (coefficients :class vf) + (acc :class vf)) + (init-vf0-vector) + (.lvf input src) + ;; Subtracting an uninitialized host SIMD register from itself can propagate NaNs. + ;; (.sub.vf result result result) + (.xor.vf result result result) ;; og:preserve + (.lvf coefficients *cos-poly-vec*) + (.mul.vf input-squared input input) + (.add.w.vf acc result vf0) + (.mul.vf input-fourth input-squared input-squared) + (.add.mul.x.vf acc input-squared coefficients acc) + (.mul.vf input-sixth input-fourth input-squared) + (.add.mul.y.vf acc input-fourth coefficients acc) + (.mul.vf input-eighth input-fourth input-fourth) + (.add.mul.z.vf acc input-sixth coefficients acc) + (.add.mul.w.vf result input-eighth coefficients acc) + (.svf dst result) + dst)) -(#unless PC_PORT - (defun vector-cos-rad! ((dst vector) (src vector)) - "Compute per-lane cosine for radian inputs in the supported -pi to pi interval." - (rlet ((vf0 :reg vf0) - (input :class vf) - (result :class vf) - (input-squared :class vf) - (input-fourth :class vf) - (input-sixth :class vf) - (input-eighth :class vf) - (coefficients :class vf) - (coefficient-address) - (acc :class vf)) - (.lvf input src) - ;; The original VU register is deliberately cleared by subtracting it from itself. - (.sub.vf result result result) - (m! coefficient-address *cos-poly-vec*) - (.lvf coefficients coefficient-address) - (.mul.vf input-squared input input) - (.add.w.vf acc result vf0) - (.mul.vf input-fourth input-squared input-squared) - (.add.mul.x.vf acc input-squared coefficients acc) - (.mul.vf input-sixth input-fourth input-squared) - (.add.mul.y.vf acc input-fourth coefficients acc) - (.mul.vf input-eighth input-fourth input-fourth) - (.add.mul.z.vf acc input-sixth coefficients acc) - (.add.mul.w.vf result input-eighth coefficients acc) - (.svf dst result) - dst))) - -(#when PC_PORT - (defun vector-cos-rad! ((dst vector) (src vector)) - "Compute per-lane cosine for radian inputs in the supported -pi to pi interval." - (rlet ((vf0 :class vf) - (input :class vf) - (result :class vf) - (input-squared :class vf) - (input-fourth :class vf) - (input-sixth :class vf) - (input-eighth :class vf) - (coefficients :class vf) - (acc :class vf)) - (init-vf0-vector) - (.lvf input src) - ;; Subtracting an uninitialized host SIMD register from itself can propagate NaNs. - (.xor.vf result result result) ;; og:preserve - (.lvf coefficients *cos-poly-vec*) - (.mul.vf input-squared input input) - (.add.w.vf acc result vf0) - (.mul.vf input-fourth input-squared input-squared) - (.add.mul.x.vf acc input-squared coefficients acc) - (.mul.vf input-sixth input-fourth input-squared) - (.add.mul.y.vf acc input-fourth coefficients acc) - (.mul.vf input-eighth input-fourth input-fourth) - (.add.mul.z.vf acc input-sixth coefficients acc) - (.add.mul.w.vf result input-eighth coefficients acc) - (.svf dst result) - dst))) - -(#unless PC_PORT - (defun vector-sincos-rad! ((dst-sin vector) (dst-cos vector) (src vector)) - "Compute per-lane sine and cosine for radian inputs in the supported -pi to pi interval." - (rlet ((vf0 :reg vf0) - (input :class vf) - (input-squared :class vf) - (input-cubed :class vf) - (input-fourth :class vf) - (input-fifth :class vf) - (input-sixth :class vf) - (input-seventh :class vf) - (input-eighth :class vf) - (input-ninth :class vf) - (sin-coefficients :class vf) - (sin-linear-coefficient :class vf) - (sin-result :class vf) - (cos-coefficients :class vf) - (cos-result :class vf) - (coefficient-address) - (acc :class vf)) - (.lvf input src) - ;; The original VU register is deliberately cleared by subtracting it from itself. - (.sub.vf cos-result cos-result cos-result) - (m! coefficient-address *sin-poly-vec2*) - (.lvf sin-linear-coefficient coefficient-address) - (.mul.vf input-squared input input) - (m! coefficient-address *sin-poly-vec*) - (.lvf sin-coefficients coefficient-address) - (m! coefficient-address *cos-poly-vec*) - (.lvf cos-coefficients coefficient-address) - (.mul.x.vf acc input sin-linear-coefficient) - (.mul.vf input-cubed input-squared input) - (.mul.vf input-fourth input-squared input-squared) - (.mul.vf input-fifth input-cubed input-squared) - (.mul.vf input-sixth input-cubed input-cubed) - (.mul.vf input-seventh input-fourth input-cubed) - (.mul.vf input-eighth input-fourth input-fourth) - (.mul.vf input-ninth input-fifth input-fourth) - (.add.mul.x.vf acc input-cubed sin-coefficients acc) - (.add.mul.y.vf acc input-fifth sin-coefficients acc) - (.add.mul.z.vf acc input-seventh sin-coefficients acc) - (.add.mul.w.vf sin-result input-ninth sin-coefficients acc) - (.add.w.vf acc cos-result vf0) - (.add.mul.x.vf acc input-squared cos-coefficients acc) - (.add.mul.y.vf acc input-fourth cos-coefficients acc) - (.add.mul.z.vf acc input-sixth cos-coefficients acc) - (.add.mul.w.vf cos-result input-eighth cos-coefficients acc) - (.svf dst-sin sin-result) - (.svf dst-cos cos-result) - 0))) - -(#when PC_PORT - (defun vector-sincos-rad! ((dst-sin vector) (dst-cos vector) (src vector)) - "Compute per-lane sine and cosine for radian inputs in the supported -pi to pi interval." - (rlet ((vf0 :class vf) - (input :class vf) - (input-squared :class vf) - (input-cubed :class vf) - (input-fourth :class vf) - (input-fifth :class vf) - (input-sixth :class vf) - (input-seventh :class vf) - (input-eighth :class vf) - (input-ninth :class vf) - (sin-coefficients :class vf) - (sin-linear-coefficient :class vf) - (sin-result :class vf) - (cos-coefficients :class vf) - (cos-result :class vf) - (acc :class vf)) - (init-vf0-vector) - (.lvf input src) - ;; Subtracting an uninitialized host SIMD register from itself can propagate NaNs. - (.xor.vf cos-result cos-result cos-result) ;; og:preserve - (.lvf sin-linear-coefficient *sin-poly-vec2*) - (.mul.vf input-squared input input) - (.lvf sin-coefficients *sin-poly-vec*) - (.lvf cos-coefficients *cos-poly-vec*) - (.mul.x.vf acc input sin-linear-coefficient) - (.mul.vf input-cubed input-squared input) - (.mul.vf input-fourth input-squared input-squared) - (.mul.vf input-fifth input-cubed input-squared) - (.mul.vf input-sixth input-cubed input-cubed) - (.mul.vf input-seventh input-fourth input-cubed) - (.mul.vf input-eighth input-fourth input-fourth) - (.mul.vf input-ninth input-fifth input-fourth) - (.add.mul.x.vf acc input-cubed sin-coefficients acc) - (.add.mul.y.vf acc input-fifth sin-coefficients acc) - (.add.mul.z.vf acc input-seventh sin-coefficients acc) - (.add.mul.w.vf sin-result input-ninth sin-coefficients acc) - (.add.w.vf acc cos-result vf0) - (.add.mul.x.vf acc input-squared cos-coefficients acc) - (.add.mul.y.vf acc input-fourth cos-coefficients acc) - (.add.mul.z.vf acc input-sixth cos-coefficients acc) - (.add.mul.w.vf cos-result input-eighth cos-coefficients acc) - (.svf dst-sin sin-result) - (.svf dst-cos cos-result) - 0))) +(defun vector-sincos-rad! ((dst-sin vector) (dst-cos vector) (src vector)) + "Compute per-lane sine and cosine for radian inputs in the supported -pi to pi interval." + (rlet ((vf0 :class vf) + (input :class vf) + (input-squared :class vf) + (input-cubed :class vf) + (input-fourth :class vf) + (input-fifth :class vf) + (input-sixth :class vf) + (input-seventh :class vf) + (input-eighth :class vf) + (input-ninth :class vf) + (sin-coefficients :class vf) + (sin-linear-coefficient :class vf) + (sin-result :class vf) + (cos-coefficients :class vf) + (cos-result :class vf) + (acc :class vf)) + (init-vf0-vector) + (.lvf input src) + ;; Subtracting an uninitialized host SIMD register from itself can propagate NaNs. + ;; (.sub.vf cos-result cos-result cos-result) + (.xor.vf cos-result cos-result cos-result) ;; og:preserve + (.lvf sin-linear-coefficient *sin-poly-vec2*) + (.mul.vf input-squared input input) + (.lvf sin-coefficients *sin-poly-vec*) + (.lvf cos-coefficients *cos-poly-vec*) + (.mul.x.vf acc input sin-linear-coefficient) + (.mul.vf input-cubed input-squared input) + (.mul.vf input-fourth input-squared input-squared) + (.mul.vf input-fifth input-cubed input-squared) + (.mul.vf input-sixth input-cubed input-cubed) + (.mul.vf input-seventh input-fourth input-cubed) + (.mul.vf input-eighth input-fourth input-fourth) + (.mul.vf input-ninth input-fifth input-fourth) + (.add.mul.x.vf acc input-cubed sin-coefficients acc) + (.add.mul.y.vf acc input-fifth sin-coefficients acc) + (.add.mul.z.vf acc input-seventh sin-coefficients acc) + (.add.mul.w.vf sin-result input-ninth sin-coefficients acc) + (.add.w.vf acc cos-result vf0) + (.add.mul.x.vf acc input-squared cos-coefficients acc) + (.add.mul.y.vf acc input-fourth cos-coefficients acc) + (.add.mul.z.vf acc input-sixth cos-coefficients acc) + (.add.mul.w.vf cos-result input-eighth cos-coefficients acc) + (.svf dst-sin sin-result) + (.svf dst-cos cos-result) + 0)) (defmacro sincos-rad-asm (out x) "Emit the shared scalar sine/cosine polynomial and store sine followed by cosine." @@ -892,76 +732,76 @@ 'array float 32 - (the-as float #x3f800000) - (the-as float #x3f82cd80) - (the-as float #x3f85aac0) - (the-as float #x3f889800) - (the-as float #x3f8b95c0) - (the-as float #x3f8ea400) - (the-as float #x3f91c3c0) - (the-as float #x3f94f4c0) - (the-as float #x3f9837c0) - (the-as float #x3f9b8d00) - (the-as float #x3f9ef500) - (the-as float #x3fa27040) - (the-as float #x3fa5fec0) - (the-as float #x3fa9a140) - (the-as float #x3fad5800) - (the-as float #x3fb123c0) - (the-as float #x3fb504c0) - (the-as float #x3fb8fb80) - (the-as float #x3fbd0880) - (the-as float #x3fc12c40) - (the-as float #x3fc56700) - (the-as float #x3fc9b980) - (the-as float #x3fce2480) - (the-as float #x3fd2a800) - (the-as float #x3fd744c0) - (the-as float #x3fdbfb80) - (the-as float #x3fe0ccc0) - (the-as float #x3fe5b900) - (the-as float #x3feac0c0) - (the-as float #x3fefe480) - (the-as float #x3ff52540) - (the-as float #x3ffa8380))) + 1.0 + 1.0218964 + 1.0442734 + 1.0671387 + 1.0905075 + 1.1143799 + 1.1387863 + 1.1637192 + 1.1892014 + 1.2152405 + 1.2418518 + 1.2690506 + 1.2968369 + 1.3252335 + 1.354248 + 1.3839035 + 1.4142075 + 1.4451752 + 1.4768219 + 1.5091629 + 1.5422058 + 1.5759735 + 1.6104889 + 1.645752 + 1.6817856 + 1.7186127 + 1.7562485 + 1.7947083 + 1.8340073 + 1.8741608 + 1.9151993 + 1.9571381)) (define exp-strail (new 'static 'array float 32 - (the-as float #x0) - (the-as float #x35531585) - (the-as float #x34d9f312) - (the-as float #x35e8092e) - (the-as float #x3471f546) - (the-as float #x36e62d17) - (the-as float #x361b9d59) - (the-as float #x36bea3fc) - (the-as float #x36c14637) - (the-as float #x36e6e755) - (the-as float #x36c98247) - (the-as float #x34c0c312) - (the-as float #x36354d8b) - (the-as float #x3655a754) - (the-as float #x36fba90b) - (the-as float #x36d6074b) - (the-as float #x36cccfe7) - (the-as float #x36bd1d8c) - (the-as float #x368e7d60) - (the-as float #x35cca667) - (the-as float #x36a84554) - (the-as float #x36f619b9) - (the-as float #x35c151f8) - (the-as float #x366c8f89) - (the-as float #x36f32b5a) - (the-as float #x36de5f6c) - (the-as float #x36776155) - (the-as float #x355cef90) - (the-as float #x355cfba5) - (the-as float #x36e66f73) - (the-as float #x36f45492) - (the-as float #x36cb6dc9))) + 0.0 + 0.0000007863494 + 0.00000040596257 + 0.0000017288019 + 0.00000022534104 + 0.0000068597833 + 0.0000023188388 + 0.0000056815315 + 0.0000057600223 + 0.0000068814647 + 0.000006005433 + 0.0000003590472 + 0.0000027016238 + 0.000003183687 + 0.000007500062 + 0.000006378546 + 0.000006103877 + 0.0000056360786 + 0.0000042465254 + 0.0000015247614 + 0.000005014861 + 0.000007334366 + 0.0000014403477 + 0.000003525029 + 0.000007247011 + 0.000006627224 + 0.0000036862523 + 0.00000082304996 + 0.0000008232258 + 0.0000068675085 + 0.000007281612 + 0.000006062652)) (defun exp ((value float)) "Approximate e^value with Tang-style range reduction. @@ -1101,7 +941,7 @@ "Return inverse cosine in rotation units." (let ((result (- 16384.000000 (asin value)))) (#when PC_PORT - ;; Host rounding can produce exact zero here and trigger a punch-animation discontinuity. + ;; Host rounding can produce exact zero here and this triggers punch glitch. ;; Keep the PC result positive without changing the global floating-point rounding mode. (when (= result 0.0) (set! result 0.00000000001))) ;; og:preserve diff --git a/goal_src/jak1/engine/math/vector.gc b/goal_src/jak1/engine/math/vector.gc index 13afc424e6..d8d976e49e 100644 --- a/goal_src/jak1/engine/math/vector.gc +++ b/goal_src/jak1/engine/math/vector.gc @@ -335,14 +335,18 @@ "Move vec toward target in yz by alpha times the error, limiting the step length to max-step." (let ((y-diff (- (-> target y) (-> vec y))) (z-diff (- (-> target z) (-> vec z)))) - (if (or (!= y-diff 0.0) (!= z-diff 0.0)) + (when (or (!= y-diff 0.0) (!= z-diff 0.0)) (let* ((y-step (* y-diff alpha)) (z-step (* z-diff alpha)) (step-len (sqrtf (+ (square y-step) (square z-step))))) (cond - ((>= max-step step-len) (+! (-> vec y) y-step) (+! (-> vec z) z-step)) + ((>= max-step step-len) + (+! (-> vec y) y-step) + (+! (-> vec z) z-step)) (else - (let ((step-scale (/ max-step step-len))) (+! (-> vec y) (* step-scale y-step)) (+! (-> vec z) (* step-scale z-step)))))))) + (let ((step-scale (/ max-step step-len))) + (+! (-> vec y) (* step-scale y-step)) + (+! (-> vec z) (* step-scale z-step)))))))) vec) (defun vector-seek-3d-smooth! ((vec vector) (target vector) (max-step float) (alpha float)) @@ -350,13 +354,16 @@ (let ((x-diff (- (-> target x) (-> vec x))) (y-diff (- (-> target y) (-> vec y))) (z-diff (- (-> target z) (-> vec z)))) - (if (or (!= x-diff 0.0) (!= y-diff 0.0) (!= z-diff 0.0)) + (when (or (!= x-diff 0.0) (!= y-diff 0.0) (!= z-diff 0.0)) (let* ((x-step (* x-diff alpha)) (y-step (* y-diff alpha)) (z-step (* z-diff alpha)) - (step-len (sqrtf (+ (+ (square x-step) (square y-step)) (square z-step))))) + (step-len (sqrtf (+ (square x-step) (square y-step) (square z-step))))) (cond - ((>= max-step step-len) (+! (-> vec x) x-step) (+! (-> vec y) y-step) (+! (-> vec z) z-step)) + ((>= max-step step-len) + (+! (-> vec x) x-step) + (+! (-> vec y) y-step) + (+! (-> vec z) z-step)) (else (let ((step-scale (/ max-step step-len))) (+! (-> vec x) (* step-scale x-step)) @@ -378,10 +385,7 @@ (defun vector-identity! ((value vector)) "Set all four lanes of value to 1." - (set! (-> value x) 1.0) - (set! (-> value y) 1.0) - (set! (-> value z) 1.0) - (set! (-> value w) 1.0) + (set-vector! value 1.0 1.0 1.0 1.0) value) (defun vector-seconds ((out vector) (seconds vector)) @@ -400,31 +404,31 @@ (defun vector-v! ((velocity vector)) "Convert a per-second velocity to displacement per frame in place." - (vector-float*! velocity velocity (-> *display* seconds-per-frame)) + (vector-float*! velocity velocity (seconds-per-frame)) velocity) (defun vector-v+! ((result vector) (position vector) (velocity vector)) "Advance position by one frame of velocity and write result." - (vector+float*! result position velocity (-> *display* seconds-per-frame)) + (vector+float*! result position velocity (seconds-per-frame)) result) (defun vector-v*float+! ((result vector) (position vector) (velocity vector) (velocity-scale float)) "Advance position by one frame of scaled velocity and write result." - (vector+float*! result position velocity (* velocity-scale (-> *display* seconds-per-frame))) + (vector+float*! result position velocity (* velocity-scale (seconds-per-frame))) result) (defun vector-v++! ((position vector) (velocity vector)) "Advance position in place by two frame displacements of velocity." - (vector+float*! position position velocity (-> *display* seconds-per-frame)) + (vector+float*! position position velocity (seconds-per-frame)) position) (defun vector-v*float! ((delta-p vector) (velocity vector) (scale float)) "Convert velocity to a scaled displacement per frame and write delta-p." - (vector-float*! delta-p velocity (* scale (-> *display* seconds-per-frame)))) + (vector-float*! delta-p velocity (* scale (seconds-per-frame)))) (defun vector-v*float++! ((position vector) (velocity vector) (scale float)) "Advance position in place by one frame of scaled velocity." - (vector+float*! position position velocity (* scale (-> *display* seconds-per-frame))) + (vector+float*! position position velocity (* scale (seconds-per-frame))) position) (defun vector-to-ups! ((out vector) (per-frame vector)) @@ -717,11 +721,19 @@ (defun vector-cvt.w.s! ((out vector) (value vector)) "Truncate four floating-point lanes to signed 32-bit integers." - (rlet ((vf1 :class vf)) (.lvf vf1 (&-> value quad)) (.ftoi.vf vf1 vf1) (.svf (&-> out quad) vf1) out)) + (rlet ((vf1 :class vf)) + (.lvf vf1 (&-> value quad)) + (.ftoi.vf vf1 vf1) + (.svf (&-> out quad) vf1) + out)) (defun vector-cvt.s.w! ((out vector) (value vector)) "Convert four signed 32-bit integer lanes to floating point." - (rlet ((vf1 :class vf)) (.lvf vf1 (&-> value quad)) (.itof.vf vf1 vf1) (.svf (&-> out quad) vf1) out)) + (rlet ((vf1 :class vf)) + (.lvf vf1 (&-> value quad)) + (.itof.vf vf1 vf1) + (.svf (&-> out quad) vf1) + out)) (defun rot-zxy-from-vector! ((out vector) (forward vector)) "Compute yaw and pitch that orient a forward vector along forward using ZXY rotation order; roll is zero." @@ -778,11 +790,17 @@ (vf4 :class vf)) (init-vf0-vector) (cond - ((>= 0.0 alpha) (vector-copy! out a)) - ((>= alpha 1.0) (vector-copy! out b)) + ((>= 0.0 alpha) + (vector-copy! out a)) + ((>= alpha 1.0) + (vector-copy! out b)) (else (let ((v1-2 out)) - (let ((f0-2 alpha)) (.lvf vf1 (&-> a quad)) (.lvf vf2 (&-> b quad)) (let ((a1-1 f0-2)) (.mov vf4 a1-1))) + (let ((f0-2 alpha)) + (.lvf vf1 (&-> a quad)) + (.lvf vf2 (&-> b quad)) + (let ((a1-1 f0-2)) + (.mov vf4 a1-1))) (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) @@ -812,11 +830,17 @@ (vf3 :class vf) (vf4 :class vf)) (cond - ((>= 0.0 alpha) (vector-copy! out a)) - ((>= alpha 1.0) (vector-copy! out b)) + ((>= 0.0 alpha) + (vector-copy! out a)) + ((>= alpha 1.0) + (vector-copy! out b)) (else (let ((v1-2 out)) - (let ((f0-2 alpha)) (.lvf vf1 (&-> a quad)) (.lvf vf2 (&-> b quad)) (let ((a1-1 f0-2)) (.mov vf4 a1-1))) + (let ((f0-2 alpha)) + (.lvf vf1 (&-> a quad)) + (.lvf vf2 (&-> b quad)) + (let ((a1-1 f0-2)) + (.mov vf4 a1-1))) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) (.add.vf vf3 vf1 vf2) @@ -838,7 +862,8 @@ "Arithmetic-shift packed angle words right 16 bits and convert them to rotation-unit floats." (local-vars (v1-1 uint128)) (rlet ((vf1 :class vf)) - (let ((v1-0 (-> packed-angles quad))) (.pw.sra v1-1 v1-0 16)) + (let ((v1-0 (-> packed-angles quad))) + (.pw.sra v1-1 v1-0 16)) (.mov vf1 v1-1) (.itof.vf vf1 vf1) (.svf (&-> out quad) vf1) @@ -885,13 +910,16 @@ (defun vector-deg-lerp-clamp! ((out vector) (minimum vector) (maximum vector) (amount float)) "Apply clamped shortest-angle interpolation to three lanes and set out.w to 1." (cond - ((>= 0.0 amount) (vector-copy! out minimum)) - ((>= amount 1.0) (vector-copy! out maximum)) + ((>= 0.0 amount) + (vector-copy! out minimum)) + ((>= amount 1.0) + (vector-copy! out maximum)) (else - (set! (-> out x) (deg-lerp-clamp (-> minimum x) (-> maximum x) amount)) - (set! (-> out y) (deg-lerp-clamp (-> minimum y) (-> maximum y) amount)) - (set! (-> out z) (deg-lerp-clamp (-> minimum z) (-> maximum z) amount)) - (set! (-> out w) 1.0))) + (set-vector! out + (deg-lerp-clamp (-> minimum x) (-> maximum x) amount) + (deg-lerp-clamp (-> minimum y) (-> maximum y) amount) + (deg-lerp-clamp (-> minimum z) (-> maximum z) amount) + 1.0))) out) ;; The weird docstrings for the next 4 functions were left behind in the game. @@ -955,7 +983,9 @@ (defun sphere<-vector! ((out sphere) (center vector)) "Copy center.xyz into out while preserving its radius." - (let ((f0-0 (-> out w))) (vector-copy! out center) (set! (-> out w) f0-0)) + (let ((r (-> out w))) + (vector-copy! out center) + (set! (-> out w) r)) out) (defun sphere<-vector+r! ((out sphere) (center vector) (radius float)) diff --git a/goal_src/jak1/engine/ps2/memcard-h.gc b/goal_src/jak1/engine/ps2/memcard-h.gc index 26449dc0e5..1bdf3a274c 100644 --- a/goal_src/jak1/engine/ps2/memcard-h.gc +++ b/goal_src/jak1/engine/ps2/memcard-h.gc @@ -42,9 +42,13 @@ (defun mc-sync () "Wait for the current memory-card read or write to finish by advancing the memory-card - state machine until it reports a result. Return that result. This blocks the entire - game, so it is intended only for debugging." - (let ((result 0)) (while (zero? result) (mc-run) (set! result (mc-check-result))) result)) + state machine until it reports a result. Return that result. This blocks the entire game, so it is + intended only for debugging." + (let ((result 0)) + (while (zero? result) + (mc-run) + (set! result (mc-check-result))) + result)) (defun show-mc-info ((dma-buf dma-buffer)) "Draw the current status of both memory-card slots." diff --git a/goal_src/jak1/engine/ps2/pad.gc b/goal_src/jak1/engine/ps2/pad.gc index 582eb7e326..21d7621715 100644 --- a/goal_src/jak1/engine/ps2/pad.gc +++ b/goal_src/jak1/engine/ps2/pad.gc @@ -10,9 +10,7 @@ ;; Use the service-cpads functions once per frame to update the data and vibration control ;; The cpad-set-buzz! function can be used for vibration. -;; in display, but we haven't gotten to display-h.gc yet. (define-extern get-current-time (function time-frame)) - (define-extern get-integral-current-time (function time-frame)) (#when PC_PORT diff --git a/goal_src/jak1/engine/ps2/timer.gc b/goal_src/jak1/engine/ps2/timer.gc index da1e43085c..50e1285690 100644 --- a/goal_src/jak1/engine/ps2/timer.gc +++ b/goal_src/jak1/engine/ps2/timer.gc @@ -11,7 +11,7 @@ (defun timer-reset ((timer timer-bank)) "Clear an EE hardware timer counter." (#when PC_PORT - ;; The host timer cannot be reset, so retain its current value as the new origin. + ;; The host timer cannot be reset, just store the value at reset time. (if (= timer TIMER1_BANK) (set! *timer-reset-value* (get-bus-clock/256)) (format 0 "Unknown timer #x~X in timer-reset~%")) (return (the uint 0))) (#unless PC_PORT @@ -41,28 +41,29 @@ (#unless PC_PORT (defun disable-irq () "Clear the global interrupt-enable bit." - (rlet ((status :type uint)) (m status Status) (logand! status (lognot COP0_STATUS_IE)) (m Status status) (sync.p)))) + (rlet ((status :type uint)) + (m status Status) + (logand! status (lognot COP0_STATUS_IE)) + (m Status status) (sync.p)))) (#when PC_PORT (defun disable-irq () - "Clear the global interrupt-enable bit." - ;; These assembly helpers are no-ops because host interrupts are not controlled by EE status. - (rlet ((status :type uint)) - (.mfc0 status Status) - (logand! status (lognot COP0_STATUS_IE)) - (.mtc0 Status status) - (.sync.p)))) + "Clear the global interrupt-enable bit. Does nothing on PC." + (none))) + (#unless PC_PORT (defun enable-irq () "Set the global interrupt-enable bit." - (rlet ((status :type uint)) (m status Status) (logior! status COP0_STATUS_IE) (m Status status) (sync.p)))) + (rlet ((status :type uint)) + (m status Status) + (logior! status COP0_STATUS_IE) + (m Status status) (sync.p)))) (#when PC_PORT (defun enable-irq () - "Set the global interrupt-enable bit." - ;; These assembly helpers are no-ops because host interrupts are not controlled by EE status. - (rlet ((status :type uint)) (.mfc0 status Status) (logior! status COP0_STATUS_IE) (.mtc0 Status status) (.sync.p)))) + "Set the global interrupt-enable bit. Does nothing on PC." + (none))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Stopwatch (CPU clock cycle counting) diff --git a/goal_src/jak1/engine/ps2/vif-h.gc b/goal_src/jak1/engine/ps2/vif-h.gc index 6bc6e34fe8..6bd48b0152 100644 --- a/goal_src/jak1/engine/ps2/vif-h.gc +++ b/goal_src/jak1/engine/ps2/vif-h.gc @@ -3,8 +3,8 @@ (bundles "ENGINE.CGO" "GAME.CGO") (require "kernel-defs.gc") -;; Each vector unit has a Vector Interface for command and data transfer. VIF streams normally -;; arrive through DMA; direct register access is rare because DMA owns the gameplay schedule. +;; Each vector unit has a Vector Interface (VIF) for command and data transfer. VIF streams normally +;; arrive through DMA; direct register access is rare and only used for initial setup. ;; DECOMP BEGINS diff --git a/goal_src/jak1/engine/sound/gsound-h.gc b/goal_src/jak1/engine/sound/gsound-h.gc index bee515ca26..76f25805cd 100644 --- a/goal_src/jak1/engine/sound/gsound-h.gc +++ b/goal_src/jak1/engine/sound/gsound-h.gc @@ -4,7 +4,7 @@ (require "kernel-defs.gc") ;; Sound is handled by OVERLORD on the IOP. The EE sends these RPC packets to load banks, play -;; sounds, and update playback parameters. Per-frame status replies use a separate interface. +;; sounds, and update playback parameters. ;; DECOMP BEGINS @@ -26,8 +26,7 @@ (deftype sound-bank-id (uint32) ()) -;; Sound and DGO names sent to the IOP occupy one 16-byte value. Named halves make constants and -;; host-side access straightforward without changing the packet layout. +;; Sound and DGO names sent to the IOP occupy one 16-byte value. (deftype sound-name (uint128) ((lo uint64 :offset 0 :size 64) (hi uint64 :offset 64 :size 64))) diff --git a/goal_src/jak1/engine/ui/text-h.gc b/goal_src/jak1/engine/ui/text-h.gc index c84c73804a..f8fd7e5127 100644 --- a/goal_src/jak1/engine/ui/text-h.gc +++ b/goal_src/jak1/engine/ui/text-h.gc @@ -4,10 +4,9 @@ (require "kernel/gkernel-h.gc") ;; Each game string has a language-independent text-id. A linked text object -;; supplies the string for the selected language, so code and data refer to the -;; same numeric ID in every localization. The IDs are also shared with short -;; spoken clips such as Daxter hints; an audio ID does not necessarily have a -;; corresponding displayed string. +;; supplies the string for the selected language. The IDs are also shared with short +;; spoken clips such as Daxter hints, which don't have displayed text. +;; It's possible that these hints had text at some point. (defenum text-id :type uint32