From c8abafcb7afb8f631c1d2f52a924fead4f6a1268 Mon Sep 17 00:00:00 2001 From: Tyler Wilding Date: Sun, 13 Nov 2022 11:38:25 -0500 Subject: [PATCH] d/jak2: partial cleanup pass from `main` -> `gun-part` (#2017) --- decompiler/config/jak2/all-types.gc | 114 +- .../jak2/anonymous_function_types.jsonc | 3 + decompiler/config/jak2/inputs.jsonc | 2 +- decompiler/config/jak2/label_types.jsonc | 2585 +- decompiler/config/jak2/stack_structures.jsonc | 5 +- decompiler/config/jak2/type_casts.jsonc | 26810 +++++++++++++--- decompiler/config/jak2_ntsc_v1.jsonc | 2 +- goal_src/jak2/build/all_objs.json | 1 + .../engine/common_objs/collectables-part.gc | 1374 + goal_src/jak2/engine/debug/debug-part.gc | 22 +- goal_src/jak2/engine/draw/drawable-h.gc | 3 + goal_src/jak2/engine/entity/entity-table.gc | 4 +- goal_src/jak2/engine/target/gun/gun-h.gc | 28 +- goal_src/jak2/engine/target/gun/gun-util.gc | 1095 + goal_src/jak2/engine/target/target-anim.gc | 2 +- goal_src/jak2/engine/target/target-h.gc | 18 + goal_src/jak2/engine/target/target2.gc | 1757 +- .../jak2/engine/collide/main-collide_REF.gc | 7 +- .../common_objs/collectables-part_REF.gc | 1467 + .../jak2/engine/debug/debug-part_REF.gc | 50 +- .../jak2/engine/entity/entity-table_REF.gc | 8 +- .../particles/sparticle-launcher_REF.gc | 151 + .../jak2/engine/target/gun/gun-h_REF.gc | 2 +- .../jak2/engine/target/gun/gun-util_REF.gc | 1205 + .../jak2/engine/target/target-anim_REF.gc | 6 +- .../jak2/engine/target/target2_REF.gc | 1779 + test/offline/config/jak2/config.jsonc | 3 - 27 files changed, 34201 insertions(+), 4302 deletions(-) create mode 100644 test/decompiler/reference/jak2/engine/common_objs/collectables-part_REF.gc create mode 100644 test/decompiler/reference/jak2/engine/target/gun/gun-util_REF.gc create mode 100644 test/decompiler/reference/jak2/engine/target/target2_REF.gc diff --git a/decompiler/config/jak2/all-types.gc b/decompiler/config/jak2/all-types.gc index 2e4a0fa81c..57129e7fb4 100644 --- a/decompiler/config/jak2/all-types.gc +++ b/decompiler/config/jak2/all-types.gc @@ -20846,6 +20846,13 @@ ) ) +(deftype hud-money (hud) + "Not actually defined in jak 2's code, but referenced." + () + :method-count-assert 27 + :size-assert #xba4 + :flag-assert #x1b0b300ba4) + (deftype hud-ashelin (hud) () :method-count-assert 27 @@ -27908,7 +27915,7 @@ :size-assert #x2c0 :flag-assert #xa000002c0 (:methods - (gun-info-method-9 (_type_) none 9) + (gun-info-method-9 (_type_) (inline-array vector) 9) ) ) @@ -28495,8 +28502,8 @@ ;; collectables-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern eco-fadeout function) ;; (function sparticle-system sparticle-cpuinfo none) -;; (define-extern eco-track-root-prim-fadeout function) ;; (function sparticle-system sparticle-cpuinfo vector none) +(define-extern eco-fadeout (function sparticle-system sparticle-cpuinfo none)) ;; +(define-extern eco-track-root-prim-fadeout (function sparticle-system sparticle-cpuinfo vector none)) ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; debug-part ;; @@ -28660,7 +28667,7 @@ (define-extern target-hit-ground-flop-anim (function symbol symbol none :behavior target)) (define-extern target-hit-ground-anim (function symbol symbol none :behavior target)) (define-extern target-attack-air-anim (function none :behavior target)) -(define-extern target-edge-grab-anim (function none :behavior target)) +(define-extern target-edge-grab-anim (function float none :behavior target)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; target ;; @@ -28995,9 +29002,9 @@ (core-position vector :inline :offset-assert 480) (core-velocity vector :inline :offset-assert 496) (spin-vector vector :inline :offset-assert 512) - (track-target uint64 :offset-assert 528) + (track-target handle :offset-assert 528) (size-t float :offset-assert 536) - (result-array uint64 16 :offset-assert 544) + (result-array handle 16 :offset-assert 544) (charge-sound uint32 :offset-assert 672) (fire-sound uint32 :offset-assert 676) (trail-sound uint32 :offset-assert 680) @@ -29286,7 +29293,7 @@ (fstart-inc float :offset-assert 76) (fstep float :offset-assert 80) (fprecision int32 :offset-assert 84) - (factivate-func (function int debug-menu-msg float float float) :offset-assert 88) ;; guessed by decompiler + (factivate-func (function int debug-menu-msg float float float) :offset-assert 88) ;; NOTE - it's weird how the final 2 floats are loaded off the stack as quadwords (ival int32 :offset 60) (iundo-val int32 :offset 64) (irange-min int32 :offset 68) @@ -29423,9 +29430,9 @@ ;; main-collide ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(define-extern drawable-sphere-box-intersect? (function drawable bounding-box4w symbol)) ;; -(define-extern instance-sphere-box-intersect? (function drawable instance-tie bounding-box4w symbol)) ;; -(define-extern instance-tfragment-add-debug-sphere (function drawable instance-tie symbol)) ;; +(define-extern drawable-sphere-box-intersect? "TODO" (function drawable bounding-box4w symbol)) ;; +(define-extern instance-sphere-box-intersect? "TODO" (function drawable instance-tie bounding-box4w symbol)) ;; +(define-extern instance-tfragment-add-debug-sphere "TODO" (function drawable instance-tie symbol)) ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; video ;; @@ -45924,10 +45931,9 @@ ;; ctymark-obs ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype market-object (process-focusable) - ((part-explode basic :offset-assert 200) - (explode-matrix matrix :inline :offset-assert 204) + ((part-explode basic :offset-assert 204) + (explode-matrix matrix :inline :offset-assert 208) ) :method-count-assert 29 :size-assert #x110 @@ -45937,65 +45943,44 @@ (die () _type_ :state 28) ) ) -|# -#| (deftype market-basket-a (market-object) () :method-count-assert 29 :size-assert #x110 :flag-assert #x1d00900110 - (:methods - ) ) -|# -#| (deftype market-basket-b (market-object) () :method-count-assert 29 :size-assert #x110 :flag-assert #x1d00900110 - (:methods - ) ) -|# -#| (deftype market-crate (market-object) () :method-count-assert 29 :size-assert #x110 :flag-assert #x1d00900110 - (:methods - ) ) -|# -#| (deftype market-sack-a (market-object) () :method-count-assert 29 :size-assert #x110 :flag-assert #x1d00900110 - (:methods - ) ) -|# -#| (deftype market-sack-b (market-object) () :method-count-assert 29 :size-assert #x110 :flag-assert #x1d00900110 - (:methods - ) ) -|# -;; (define-extern check-market-piece-ground function) -;; (define-extern market-activate function) +(define-extern check-market-piece-ground (function sparticle-system sparticle-cpuinfo sparticle-launchinfo float)) +(define-extern market-activate (function level none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ctymarka-part ;; @@ -51347,25 +51332,50 @@ ;; ctywide-obs ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype security-wall (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. +(deftype security-wall (process-drawable) + ( + (pass int32 :offset-assert 200) + (incoming-attack-id uint32 :offset-assert 204) + (next-message-time int64 :offset-assert 208) + (message int32 :offset-assert 216) + (plane plane :inline :offset-assert 224) + (color vector :inline :offset-assert 240) + (target-pos vector :inline :offset-assert 256) + (flash float :offset-assert 272) + (touch-count int32 :offset-assert 276) + (breach symbol :offset-assert 280) + ) + :method-count-assert 25 + :size-assert #x11c + :flag-assert #x1900a0011c + (:methods + (security-wall-method-20 () none 20) + (security-wall-method-21 () none 21) + (security-wall-method-22 () none 22) + (security-wall-method-23 () none 23) + (security-wall-method-24 () none 24) + ) ) -|# -#| -(deftype fruit-stand (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. +(deftype fruit-stand (process-focusable) + ( + (incoming-attack-id uint32 :offset-assert 204) + (hack-counter uint32 :offset-assert 208) + (count-sparts uint32 :offset-assert 212) + (first-sparts uint32 :offset-assert 216) + (num-sparts uint32 :offset-assert 220) + (sparts-index uint32 4 :offset-assert 224) + (sparts-pos vector 4 :inline :offset-assert 240) + ) + :method-count-assert 30 + :size-assert #x130 + :flag-assert #x1e00b00130 + (:methods + (fruit-stand-method-27 () none 27) + (fruit-stand-method-28 () none 28) + (fruit-stand-method-29 () none 29) + ) ) -|# #| (deftype cty-fruit-stand (UNKNOWN) diff --git a/decompiler/config/jak2/anonymous_function_types.jsonc b/decompiler/config/jak2/anonymous_function_types.jsonc index 4f26c4f853..9b93ec5ee9 100644 --- a/decompiler/config/jak2/anonymous_function_types.jsonc +++ b/decompiler/config/jak2/anonymous_function_types.jsonc @@ -466,5 +466,8 @@ ], "generic-obs": [ [9, "(function symbol :behavior touch-tracker)"] + ], + "gun-dark-shot": [ + [1, "(function handle none :behavior gun-dark-shot)"] ] } diff --git a/decompiler/config/jak2/inputs.jsonc b/decompiler/config/jak2/inputs.jsonc index 6750ee9109..504afde705 100644 --- a/decompiler/config/jak2/inputs.jsonc +++ b/decompiler/config/jak2/inputs.jsonc @@ -140,7 +140,7 @@ // "DGO/SEW.DGO", // "DGO/VIN.DGO", // "DGO/CGA.DGO", - // "DGO/CMB.DGO", + "DGO/CMB.DGO", // "DGO/LGUARD.DGO", // "DGO/CPA.DGO", // "DGO/LCITYLOW.DGO", diff --git a/decompiler/config/jak2/label_types.jsonc b/decompiler/config/jak2/label_types.jsonc index f7faf5a194..4bf2c34d62 100644 --- a/decompiler/config/jak2/label_types.jsonc +++ b/decompiler/config/jak2/label_types.jsonc @@ -1,524 +1,2241 @@ { - "profile": [["L14", "profile-work"]], + "profile": [ + [ + "L14", + "profile-work" + ] + ], "math": [ - ["L103", "(pointer float)", 32], - ["L102", "(pointer float)", 32] + [ + "L103", + "(pointer float)", + 32 + ], + [ + "L102", + "(pointer float)", + 32 + ] ], "trigonometry": [ - ["L93", "vector"], - ["L92", "vector"], - ["L91", "vector"] + [ + "L93", + "vector" + ], + [ + "L92", + "vector" + ], + [ + "L91", + "vector" + ] + ], + "video-h": [ + [ + "L1", + "video-params" + ] + ], + "geometry": [ + [ + "L132", + "vector" + ] ], - "video-h": [["L1", "video-params"]], - "geometry": [["L132", "vector"]], "texture-h": [ - ["L10", "texture-base"], - ["L9", "texture-base"], - ["L8", "texture-base"], - ["L7", "texture-base"], - ["L6", "texture-base"], - ["L5", "texture-base"] + [ + "L10", + "texture-base" + ], + [ + "L9", + "texture-base" + ], + [ + "L8", + "texture-base" + ], + [ + "L7", + "texture-base" + ], + [ + "L6", + "texture-base" + ], + [ + "L5", + "texture-base" + ] + ], + "texture-anim-h": [ + [ + "L1", + "(pointer uint32)", + 64 + ] + ], + "main-h": [ + [ + "L3", + "frame-stats" + ] ], - "texture-anim-h": [["L1", "(pointer uint32)", 64]], - "main-h": [["L3", "frame-stats"]], "font-h": [ - ["L20", "matrix"], - ["L19", "font-work"] + [ + "L20", + "matrix" + ], + [ + "L19", + "font-work" + ] + ], + "capture": [ + [ + "L4", + "gs-store-image-packet" + ] ], - "capture": [["L4", "gs-store-image-packet"]], "task-control-h": [ - ["L877", "uint64", true], - ["L878", "uint64", true], - ["L879", "uint64", true], - ["L880", "uint64", true], - ["L881", "uint64", true], - ["L882", "uint64", true], - ["L883", "uint64", true] + [ + "L877", + "uint64", + true + ], + [ + "L878", + "uint64", + true + ], + [ + "L879", + "uint64", + true + ], + [ + "L880", + "uint64", + true + ], + [ + "L881", + "uint64", + true + ], + [ + "L882", + "uint64", + true + ], + [ + "L883", + "uint64", + true + ] ], "ocean-trans-tables": [ - ["L1", "(inline-array vector)", 4], - ["L2", "(pointer float)", 160], - ["L3", "(pointer float)", 100], - ["L4", "(pointer float)", 72], - ["L5", "(pointer float)", 72], - ["L6", "(pointer float)", 72], - ["L7", "(pointer float)", 72], - ["L8", "(pointer float)", 44], - ["L9", "(pointer float)", 44], - ["L10", "(pointer float)", 44], - ["L11", "(pointer float)", 44], - ["L12", "(pointer float)", 40], - ["L13", "(pointer float)", 40], - ["L14", "(pointer float)", 40], - ["L15", "(pointer float)", 40], - ["L16", "(pointer float)", 28], - ["L17", "(pointer float)", 28], - ["L18", "(pointer float)", 28], - ["L19", "(pointer float)", 28] + [ + "L1", + "(inline-array vector)", + 4 + ], + [ + "L2", + "(pointer float)", + 160 + ], + [ + "L3", + "(pointer float)", + 100 + ], + [ + "L4", + "(pointer float)", + 72 + ], + [ + "L5", + "(pointer float)", + 72 + ], + [ + "L6", + "(pointer float)", + 72 + ], + [ + "L7", + "(pointer float)", + 72 + ], + [ + "L8", + "(pointer float)", + 44 + ], + [ + "L9", + "(pointer float)", + 44 + ], + [ + "L10", + "(pointer float)", + 44 + ], + [ + "L11", + "(pointer float)", + 44 + ], + [ + "L12", + "(pointer float)", + 40 + ], + [ + "L13", + "(pointer float)", + 40 + ], + [ + "L14", + "(pointer float)", + 40 + ], + [ + "L15", + "(pointer float)", + 40 + ], + [ + "L16", + "(pointer float)", + 28 + ], + [ + "L17", + "(pointer float)", + 28 + ], + [ + "L18", + "(pointer float)", + 28 + ], + [ + "L19", + "(pointer float)", + 28 + ] + ], + "ocean-frames": [ + [ + "L1", + "(pointer uint32)", + 16384 + ] + ], + "ambient-h": [ + [ + "L1", + "(inline-array talker-speech-class)", + 188 + ] + ], + "pat-h": [ + [ + "L1", + "(inline-array pat-mode-info)", + 4 + ] + ], + "joint-mod-h": [ + [ + "L43", + "(inline-array vector)", + 6 + ] + ], + "rigid-body": [ + [ + "L163", + "rigid-body-object-constants" + ] + ], + "rigid-body-plat": [ + [ + "L47", + "rigid-body-platform-constants" + ] + ], + "sprite": [ + [ + "L51", + "vu-function" + ] + ], + "sprite-distort": [ + [ + "L27", + "vu-function" + ] + ], + "sprite-glow": [ + [ + "L29", + "vu-function" + ] ], - "ocean-frames": [["L1", "(pointer uint32)", 16384]], - "ambient-h": [["L1", "(inline-array talker-speech-class)", 188]], - "pat-h": [["L1", "(inline-array pat-mode-info)", 4]], - "joint-mod-h": [["L43", "(inline-array vector)", 6]], - "rigid-body": [["L163", "rigid-body-object-constants"]], - "rigid-body-plat": [["L47", "rigid-body-platform-constants"]], - "sprite": [["L51", "vu-function"]], - "sprite-distort": [["L27", "vu-function"]], - "sprite-glow": [["L29", "vu-function"]], "debug": [ - ["L250", "(inline-array vector)", 32], - ["L254", "(inline-array vector)", 3], - ["L253", "(inline-array vector)", 3], - ["L255", "vector2h"], - ["L256", "vector"], - ["L257", "vector"], - ["L258", "vector"], - ["L259", "vector"], - ["L231", "matrix"], - ["L232", "matrix"] + [ + "L250", + "(inline-array vector)", + 32 + ], + [ + "L254", + "(inline-array vector)", + 3 + ], + [ + "L253", + "(inline-array vector)", + 3 + ], + [ + "L255", + "vector2h" + ], + [ + "L256", + "vector" + ], + [ + "L257", + "vector" + ], + [ + "L258", + "vector" + ], + [ + "L259", + "vector" + ], + [ + "L231", + "matrix" + ], + [ + "L232", + "matrix" + ] ], "mood-funcs": [ - ["L231", "vector"], - ["L358", "uint64", true], - ["L361", "uint64", true], - ["L359", "uint64", true], - ["L365", "uint64", true], - ["L360", "uint64", true], - ["L366", "uint64", true], - ["L363", "uint64", true], - ["L368", "uint64", true], - ["L364", "uint64", true], - ["L367", "uint64", true], - ["L362", "uint64", true] + [ + "L231", + "vector" + ], + [ + "L358", + "uint64", + true + ], + [ + "L361", + "uint64", + true + ], + [ + "L359", + "uint64", + true + ], + [ + "L365", + "uint64", + true + ], + [ + "L360", + "uint64", + true + ], + [ + "L366", + "uint64", + true + ], + [ + "L363", + "uint64", + true + ], + [ + "L368", + "uint64", + true + ], + [ + "L364", + "uint64", + true + ], + [ + "L367", + "uint64", + true + ], + [ + "L362", + "uint64", + true + ] ], "font-data": [ - ["L1", "(inline-array vector)", 250], - ["L2", "(inline-array vector)", 250] + [ + "L1", + "(inline-array vector)", + 250 + ], + [ + "L2", + "(inline-array vector)", + 250 + ] ], "script": [ - ["L2358", "vector4"], - ["L787", "attack-info"], - ["L1777", "attack-info"], - ["L1776", "attack-info"] + [ + "L2358", + "vector4" + ], + [ + "L787", + "attack-info" + ], + [ + "L1777", + "attack-info" + ], + [ + "L1776", + "attack-info" + ] ], "text": [ - ["L96", "vector4"], - ["L95", "vector4w-4"], - ["L96", "vector4w"] + [ + "L96", + "vector4" + ], + [ + "L95", + "vector4w-4" + ], + [ + "L96", + "vector4w" + ] + ], + "joint-mod": [ + [ + "L189", + "(inline-array quaternion)", + 3 + ] ], - "joint-mod": [["L189", "(inline-array quaternion)", 3]], "sky-data": [ - ["L26", "(inline-array sky-vertex)", 12], - ["L25", "(inline-array sky-vertex)", 12], - ["L23", "(inline-array sky-vertex)", 648], - ["L21", "(inline-array sky-vertex)", 144] + [ + "L26", + "(inline-array sky-vertex)", + 12 + ], + [ + "L25", + "(inline-array sky-vertex)", + 12 + ], + [ + "L23", + "(inline-array sky-vertex)", + 648 + ], + [ + "L21", + "(inline-array sky-vertex)", + 144 + ] ], "default-menu": [ - ["L6314", "uint64", true], - ["L6313", "uint64", true], - ["L6312", "uint64", true], - ["L6311", "uint64", true], - ["L6310", "uint64", true], - ["L6309", "uint64", true] + [ + "L6314", + "uint64", + true + ], + [ + "L6313", + "uint64", + true + ], + [ + "L6312", + "uint64", + true + ], + [ + "L6311", + "uint64", + true + ], + [ + "L6310", + "uint64", + true + ], + [ + "L6309", + "uint64", + true + ] ], "cam-states": [ - ["L772", "uint64", true], - ["L773", "uint64", true], - ["L774", "uint64", true], - ["L775", "uint64", true] + [ + "L772", + "uint64", + true + ], + [ + "L773", + "uint64", + true + ], + [ + "L774", + "uint64", + true + ], + [ + "L775", + "uint64", + true + ] + ], + "collide-cache": [ + [ + "L171", + "vector" + ] + ], + "emerc-vu1": [ + [ + "L1", + "vu-function" + ] ], - "collide-cache": [["L171", "vector"]], - "emerc-vu1": [["L1", "vu-function"]], "mood-funcs2": [ - ["L496", "uint64", true], - ["L497", "uint64", true], - ["L498", "uint64", true], - ["L499", "uint64", true], - ["L500", "uint64", true], - ["L501", "uint64", true], - ["L502", "uint64", true], - ["L503", "uint64", true], - ["L504", "uint64", true], - ["L505", "uint64", true], - ["L506", "uint64", true], - ["L507", "uint64", true], - ["L508", "uint64", true], - ["L509", "uint64", true], - ["L510", "uint64", true], - ["L312", "uint64", true], - ["L307", "vector"] + [ + "L496", + "uint64", + true + ], + [ + "L497", + "uint64", + true + ], + [ + "L498", + "uint64", + true + ], + [ + "L499", + "uint64", + true + ], + [ + "L500", + "uint64", + true + ], + [ + "L501", + "uint64", + true + ], + [ + "L502", + "uint64", + true + ], + [ + "L503", + "uint64", + true + ], + [ + "L504", + "uint64", + true + ], + [ + "L505", + "uint64", + true + ], + [ + "L506", + "uint64", + true + ], + [ + "L507", + "uint64", + true + ], + [ + "L508", + "uint64", + true + ], + [ + "L509", + "uint64", + true + ], + [ + "L510", + "uint64", + true + ], + [ + "L312", + "uint64", + true + ], + [ + "L307", + "vector" + ] ], "logic-target": [ - ["L409", "attack-info"], - ["L414", "(pointer time-frame)", 1], - ["L415", "uint64", true], - ["L416", "uint64", true], - ["L417", "uint64", true], - ["L418", "uint64", true], - ["L419", "uint64", true], - ["L420", "uint64", true], - ["L421", "uint64", true] + [ + "L409", + "attack-info" + ], + [ + "L414", + "(pointer time-frame)", + 1 + ], + [ + "L415", + "uint64", + true + ], + [ + "L416", + "uint64", + true + ], + [ + "L417", + "uint64", + true + ], + [ + "L418", + "uint64", + true + ], + [ + "L419", + "uint64", + true + ], + [ + "L420", + "uint64", + true + ], + [ + "L421", + "uint64", + true + ] ], "editable": [ - ["L545", "uint64", true], - ["L544", "uint64", true], - ["L550", "uint64", true], - ["L546", "uint64", true], - ["L547", "uint64", true], - ["L549", "uint64", true], - ["L548", "uint64", true], - ["L480", "vector"], - ["L479", "vector"], - ["L474", "vector"] + [ + "L545", + "uint64", + true + ], + [ + "L544", + "uint64", + true + ], + [ + "L550", + "uint64", + true + ], + [ + "L546", + "uint64", + true + ], + [ + "L547", + "uint64", + true + ], + [ + "L549", + "uint64", + true + ], + [ + "L548", + "uint64", + true + ], + [ + "L480", + "vector" + ], + [ + "L479", + "vector" + ], + [ + "L474", + "vector" + ] + ], + "merc-vu1": [ + [ + "L1", + "vu-function" + ] ], - "merc-vu1": [["L1", "vu-function"]], "cam-layout": [ - ["L784", "vector4w"], // needed or it guesses pointer and hits an assert - ["L791", "vector4w"], - ["L793", "vector4w"], - ["L795", "vector4w"], - ["L797", "vector4w"], - ["L799", "vector4w"], - ["L801", "vector4w"], - ["L888", "uint64", true], - ["L891", "uint64", true], - ["L892", "uint64", true], - ["L893", "uint64", true], - ["L894", "uint64", true], - ["L895", "uint64", true], - ["L896", "uint64", true], - ["L897", "uint64", true] + [ + "L784", + "vector4w" + ], // needed or it guesses pointer and hits an assert + [ + "L791", + "vector4w" + ], + [ + "L793", + "vector4w" + ], + [ + "L795", + "vector4w" + ], + [ + "L797", + "vector4w" + ], + [ + "L799", + "vector4w" + ], + [ + "L801", + "vector4w" + ], + [ + "L888", + "uint64", + true + ], + [ + "L891", + "uint64", + true + ], + [ + "L892", + "uint64", + true + ], + [ + "L893", + "uint64", + true + ], + [ + "L894", + "uint64", + true + ], + [ + "L895", + "uint64", + true + ], + [ + "L896", + "uint64", + true + ], + [ + "L897", + "uint64", + true + ] + ], + "nav-mesh": [ + [ + "L347", + "(inline-array vector)", + 2 + ] ], - "nav-mesh": [["L347", "(inline-array vector)", 2]], // far label crap "game-info": [ - ["L406", "uint64", true], - ["L407", "uint64", true], - ["L408", "uint64", true], - ["L409", "uint64", true], - ["L410", "uint64", true], - ["L411", "uint64", true], - ["L412", "uint64", true], - ["L413", "uint64", true], - ["L414", "uint64", true], - ["L415", "uint64", true], - ["L416", "uint64", true], - ["L417", "uint64", true], - ["L545", "uint64", true], - ["L546", "uint64", true], - ["L547", "uint64", true] + [ + "L406", + "uint64", + true + ], + [ + "L407", + "uint64", + true + ], + [ + "L408", + "uint64", + true + ], + [ + "L409", + "uint64", + true + ], + [ + "L410", + "uint64", + true + ], + [ + "L411", + "uint64", + true + ], + [ + "L412", + "uint64", + true + ], + [ + "L413", + "uint64", + true + ], + [ + "L414", + "uint64", + true + ], + [ + "L415", + "uint64", + true + ], + [ + "L416", + "uint64", + true + ], + [ + "L417", + "uint64", + true + ], + [ + "L545", + "uint64", + true + ], + [ + "L546", + "uint64", + true + ], + [ + "L547", + "uint64", + true + ] + ], + "task-control": [ + [ + "L518", + "attack-info" + ] + ], + "tfrag-methods": [ + [ + "L119", + "(inline-array tfrag-init-data)", + 6 + ] ], - "task-control": [["L518", "attack-info"]], - "tfrag-methods": [["L119", "(inline-array tfrag-init-data)", 6]], "progress": [ - ["L879", "uint64", true], - ["L880", "uint64", true], - ["L881", "uint64", true], - ["L882", "uint64", true], - ["L883", "uint64", true], - ["L884", "uint64", true], - ["L885", "uint64", true], - ["L886", "uint64", true], - ["L887", "uint64", true], - ["L888", "uint64", true], - ["L889", "uint64", true], - ["L890", "uint64", true], - ["L891", "uint64", true], - ["L892", "uint64", true], - ["L893", "uint64", true], - ["L953", "uint64", true], - ["L954", "uint64", true] + [ + "L879", + "uint64", + true + ], + [ + "L880", + "uint64", + true + ], + [ + "L881", + "uint64", + true + ], + [ + "L882", + "uint64", + true + ], + [ + "L883", + "uint64", + true + ], + [ + "L884", + "uint64", + true + ], + [ + "L885", + "uint64", + true + ], + [ + "L886", + "uint64", + true + ], + [ + "L887", + "uint64", + true + ], + [ + "L888", + "uint64", + true + ], + [ + "L889", + "uint64", + true + ], + [ + "L890", + "uint64", + true + ], + [ + "L891", + "uint64", + true + ], + [ + "L892", + "uint64", + true + ], + [ + "L893", + "uint64", + true + ], + [ + "L953", + "uint64", + true + ], + [ + "L954", + "uint64", + true + ] ], "board-states": [ - ["L653", "uint64", true], - ["L654", "uint64", true], - ["L655", "uint64", true], - ["L656", "uint64", true], - ["L657", "uint64", true], - ["L658", "uint64", true], - ["L659", "uint64", true], - ["L660", "uint64", true], - ["L661", "uint64", true], - ["L662", "uint64", true], - ["L663", "uint64", true], - ["L664", "uint64", true], - ["L665", "uint64", true], - ["L666", "uint64", true], - ["L667", "uint64", true], - ["L668", "uint64", true], - ["L669", "uint64", true] + [ + "L653", + "uint64", + true + ], + [ + "L654", + "uint64", + true + ], + [ + "L655", + "uint64", + true + ], + [ + "L656", + "uint64", + true + ], + [ + "L657", + "uint64", + true + ], + [ + "L658", + "uint64", + true + ], + [ + "L659", + "uint64", + true + ], + [ + "L660", + "uint64", + true + ], + [ + "L661", + "uint64", + true + ], + [ + "L662", + "uint64", + true + ], + [ + "L663", + "uint64", + true + ], + [ + "L664", + "uint64", + true + ], + [ + "L665", + "uint64", + true + ], + [ + "L666", + "uint64", + true + ], + [ + "L667", + "uint64", + true + ], + [ + "L668", + "uint64", + true + ], + [ + "L669", + "uint64", + true + ] ], "target-board": [ - ["L505", "sound-spec"], - ["L509", "attack-info"], - ["L520", "(pointer uint64)", 1], - ["L521", "uint64", true], - ["L522", "(pointer uint64)", 1], - ["L523", "uint64", true], - ["L524", "uint64", true], - ["L525", "uint64", true], - ["L526", "uint64", true], - ["L527", "uint64", true] + [ + "L505", + "sound-spec" + ], + [ + "L509", + "attack-info" + ], + [ + "L520", + "(pointer uint64)", + 1 + ], + [ + "L521", + "uint64", + true + ], + [ + "L522", + "(pointer uint64)", + 1 + ], + [ + "L523", + "uint64", + true + ], + [ + "L524", + "uint64", + true + ], + [ + "L525", + "uint64", + true + ], + [ + "L526", + "uint64", + true + ], + [ + "L527", + "uint64", + true + ] ], "target": [ - ["L785", "uint64", true], - ["L786", "uint64", true], - ["L787", "uint64", true], - ["L788", "uint64", true], - ["L789", "uint64", true], - ["L790", "uint64", true], - ["L791", "uint64", true] + [ + "L785", + "uint64", + true + ], + [ + "L786", + "uint64", + true + ], + [ + "L787", + "uint64", + true + ], + [ + "L788", + "uint64", + true + ], + [ + "L789", + "uint64", + true + ], + [ + "L790", + "uint64", + true + ], + [ + "L791", + "uint64", + true + ] ], "target-gun": [ - ["L588", "uint64", true], - ["L589", "uint64", true], - ["L590", "uint64", true], - ["L591", "uint64", true], - ["L592", "uint64", true], - ["L593", "uint64", true], - ["L594", "uint64", true], - ["L595", "uint64", true], - ["L596", "uint64", true], - ["L597", "uint64", true] + [ + "L588", + "uint64", + true + ], + [ + "L589", + "uint64", + true + ], + [ + "L590", + "uint64", + true + ], + [ + "L591", + "uint64", + true + ], + [ + "L592", + "uint64", + true + ], + [ + "L593", + "uint64", + true + ], + [ + "L594", + "uint64", + true + ], + [ + "L595", + "uint64", + true + ], + [ + "L596", + "uint64", + true + ], + [ + "L597", + "uint64", + true + ] + ], + "tie-methods": [ + [ + "L328", + "(inline-array tie-init-data)", + 6 + ] + ], + "blocking-plane": [ + [ + "L43", + "vector" + ] + ], + "elec-gate": [ + [ + "L141", + "attack-info" + ] ], - "tie-methods": [["L328", "(inline-array tie-init-data)", 6]], - "blocking-plane": [["L43", "vector"]], - "elec-gate": [["L141", "attack-info"]], "part-tester": [ - ["L35", "uint64", true], - ["L30", "uint64", true] + [ + "L35", + "uint64", + true + ], + [ + "L30", + "uint64", + true + ] ], "progress-draw": [ - ["L933", "uint64", true], - ["L934", "uint64", true], - ["L935", "uint64", true], - ["L936", "uint64", true], - ["L937", "uint64", true], - ["L938", "uint64", true], - ["L939", "uint64", true], - ["L940", "uint64", true], - ["L941", "uint64", true], - ["L942", "uint64", true], - ["L943", "uint64", true], - ["L944", "uint64", true], - ["L945", "uint64", true], - ["L946", "uint64", true], - ["L947", "uint64", true], - ["L948", "uint64", true], - ["L949", "uint64", true], - ["L950", "uint64", true], - ["L951", "uint64", true], - ["L952", "uint64", true], - ["L953", "uint64", true], - ["L954", "uint64", true], - ["L955", "uint64", true], - ["L956", "uint64", true], - ["L957", "uint64", true], - ["L958", "uint64", true], - ["L959", "uint64", true], - ["L960", "uint64", true], - ["L961", "uint64", true], - ["L962", "uint64", true], - ["L963", "uint64", true], - ["L964", "uint64", true], - ["L965", "uint64", true], - ["L966", "uint64", true], - ["L967", "uint64", true], - ["L968", "uint64", true], - ["L969", "uint64", true], - ["L970", "uint64", true], - ["L971", "uint64", true], - ["L972", "uint64", true], - ["L973", "uint64", true], - ["L974", "uint64", true], - ["L975", "uint64", true], - ["L976", "uint64", true], - ["L977", "uint64", true], - ["L978", "uint64", true], - ["L979", "uint64", true], - ["L980", "uint64", true], - ["L981", "uint64", true], - ["L982", "uint64", true], - ["L983", "uint64", true], - ["L984", "uint64", true], - ["L985", "uint64", true], - ["L986", "uint64", true], - ["L987", "uint64", true], - ["L988", "uint64", true], - ["L989", "uint64", true], - ["L990", "uint64", true], - ["L991", "uint64", true], - ["L992", "uint64", true], - ["L993", "uint64", true], - ["L994", "uint64", true], - ["L995", "uint64", true], - ["L996", "uint64", true], - ["L997", "uint64", true], - ["L998", "uint64", true], - ["L999", "uint64", true], - ["L1000", "uint64", true], - ["L1001", "uint64", true], - ["L1002", "uint64", true], - ["L1003", "uint64", true], - ["L1004", "uint64", true], - ["L1005", "uint64", true], - ["L1006", "uint64", true], - ["L1007", "uint64", true], - ["L1008", "uint64", true], - ["L1009", "uint64", true], - ["L1010", "uint64", true], - ["L1011", "uint64", true], - ["L1012", "uint64", true], - ["L1013", "uint64", true], - ["L1014", "uint64", true], - ["L1015", "uint64", true], - ["L1016", "uint64", true], - ["L1017", "uint64", true], - ["L1018", "uint64", true], - ["L1019", "uint64", true], - ["L1020", "uint64", true], - ["L1021", "uint64", true], - ["L1022", "uint64", true], - ["L1023", "uint64", true], - ["L1024", "uint64", true], - ["L1025", "uint64", true], - ["L1041", "uint64", true] + [ + "L933", + "uint64", + true + ], + [ + "L934", + "uint64", + true + ], + [ + "L935", + "uint64", + true + ], + [ + "L936", + "uint64", + true + ], + [ + "L937", + "uint64", + true + ], + [ + "L938", + "uint64", + true + ], + [ + "L939", + "uint64", + true + ], + [ + "L940", + "uint64", + true + ], + [ + "L941", + "uint64", + true + ], + [ + "L942", + "uint64", + true + ], + [ + "L943", + "uint64", + true + ], + [ + "L944", + "uint64", + true + ], + [ + "L945", + "uint64", + true + ], + [ + "L946", + "uint64", + true + ], + [ + "L947", + "uint64", + true + ], + [ + "L948", + "uint64", + true + ], + [ + "L949", + "uint64", + true + ], + [ + "L950", + "uint64", + true + ], + [ + "L951", + "uint64", + true + ], + [ + "L952", + "uint64", + true + ], + [ + "L953", + "uint64", + true + ], + [ + "L954", + "uint64", + true + ], + [ + "L955", + "uint64", + true + ], + [ + "L956", + "uint64", + true + ], + [ + "L957", + "uint64", + true + ], + [ + "L958", + "uint64", + true + ], + [ + "L959", + "uint64", + true + ], + [ + "L960", + "uint64", + true + ], + [ + "L961", + "uint64", + true + ], + [ + "L962", + "uint64", + true + ], + [ + "L963", + "uint64", + true + ], + [ + "L964", + "uint64", + true + ], + [ + "L965", + "uint64", + true + ], + [ + "L966", + "uint64", + true + ], + [ + "L967", + "uint64", + true + ], + [ + "L968", + "uint64", + true + ], + [ + "L969", + "uint64", + true + ], + [ + "L970", + "uint64", + true + ], + [ + "L971", + "uint64", + true + ], + [ + "L972", + "uint64", + true + ], + [ + "L973", + "uint64", + true + ], + [ + "L974", + "uint64", + true + ], + [ + "L975", + "uint64", + true + ], + [ + "L976", + "uint64", + true + ], + [ + "L977", + "uint64", + true + ], + [ + "L978", + "uint64", + true + ], + [ + "L979", + "uint64", + true + ], + [ + "L980", + "uint64", + true + ], + [ + "L981", + "uint64", + true + ], + [ + "L982", + "uint64", + true + ], + [ + "L983", + "uint64", + true + ], + [ + "L984", + "uint64", + true + ], + [ + "L985", + "uint64", + true + ], + [ + "L986", + "uint64", + true + ], + [ + "L987", + "uint64", + true + ], + [ + "L988", + "uint64", + true + ], + [ + "L989", + "uint64", + true + ], + [ + "L990", + "uint64", + true + ], + [ + "L991", + "uint64", + true + ], + [ + "L992", + "uint64", + true + ], + [ + "L993", + "uint64", + true + ], + [ + "L994", + "uint64", + true + ], + [ + "L995", + "uint64", + true + ], + [ + "L996", + "uint64", + true + ], + [ + "L997", + "uint64", + true + ], + [ + "L998", + "uint64", + true + ], + [ + "L999", + "uint64", + true + ], + [ + "L1000", + "uint64", + true + ], + [ + "L1001", + "uint64", + true + ], + [ + "L1002", + "uint64", + true + ], + [ + "L1003", + "uint64", + true + ], + [ + "L1004", + "uint64", + true + ], + [ + "L1005", + "uint64", + true + ], + [ + "L1006", + "uint64", + true + ], + [ + "L1007", + "uint64", + true + ], + [ + "L1008", + "uint64", + true + ], + [ + "L1009", + "uint64", + true + ], + [ + "L1010", + "uint64", + true + ], + [ + "L1011", + "uint64", + true + ], + [ + "L1012", + "uint64", + true + ], + [ + "L1013", + "uint64", + true + ], + [ + "L1014", + "uint64", + true + ], + [ + "L1015", + "uint64", + true + ], + [ + "L1016", + "uint64", + true + ], + [ + "L1017", + "uint64", + true + ], + [ + "L1018", + "uint64", + true + ], + [ + "L1019", + "uint64", + true + ], + [ + "L1020", + "uint64", + true + ], + [ + "L1021", + "uint64", + true + ], + [ + "L1022", + "uint64", + true + ], + [ + "L1023", + "uint64", + true + ], + [ + "L1024", + "uint64", + true + ], + [ + "L1025", + "uint64", + true + ], + [ + "L1041", + "uint64", + true + ] ], "crates": [ - ["L213", "attack-info"], - ["L214", "attack-info"], - ["L206", "attack-info"] + [ + "L213", + "attack-info" + ], + [ + "L214", + "attack-info" + ], + [ + "L206", + "attack-info" + ] ], "target-darkjak": [ - ["L369", "(pointer handle)", 128], - ["L370", "attack-info"] + [ + "L369", + "(pointer handle)", + 128 + ], + [ + "L370", + "attack-info" + ] ], "target-util": [ - ["L309", "vector"], - ["L312", "vector"] + [ + "L309", + "vector" + ], + [ + "L312", + "vector" + ] ], "target-handler": [ - ["L371", "attack-info"], - ["L372", "attack-info"], - ["L373", "uint64", true], - ["L374", "uint64", true], - ["L375", "uint64", true], - ["L376", "uint64", true], - ["L377", "uint64", true], - ["L378", "uint64", true], - ["L379", "uint64", true], - ["L380", "uint64", true], - ["L382", "uint64", true], - ["L381", "uint64", true], - ["L383", "uint64", true] + [ + "L371", + "attack-info" + ], + [ + "L372", + "attack-info" + ], + [ + "L373", + "uint64", + true + ], + [ + "L374", + "uint64", + true + ], + [ + "L375", + "uint64", + true + ], + [ + "L376", + "uint64", + true + ], + [ + "L377", + "uint64", + true + ], + [ + "L378", + "uint64", + true + ], + [ + "L379", + "uint64", + true + ], + [ + "L380", + "uint64", + true + ], + [ + "L382", + "uint64", + true + ], + [ + "L381", + "uint64", + true + ], + [ + "L383", + "uint64", + true + ] ], "target2": [ - ["L385", "uint64", true], - ["L386", "uint64", true] + [ + "L385", + "uint64", + true + ], + [ + "L386", + "uint64", + true + ] + ], + "target-swim": [ + [ + "L225", + "attack-info" + ] ], - "target-swim": [["L225", "attack-info"]], "water": [ - ["L206", "attack-info"], - ["L205", "attack-info"] + [ + "L206", + "attack-info" + ], + [ + "L205", + "attack-info" + ] ], "water-anim": [ - ["L63", "attack-info"], - ["L62", "attack-info"] + [ + "L63", + "attack-info" + ], + [ + "L62", + "attack-info" + ] ], "sky-tng": [ - ["L131", "uint64", true], - ["L130", "uint64", true], - ["L129", "uint64", true], - ["L128", "uint64", true], - ["L127", "uint64", true], - ["L126", "uint64", true], - ["L125", "uint64", true], - ["L124", "uint64", true], - ["L123", "uint64", true] + [ + "L131", + "uint64", + true + ], + [ + "L130", + "uint64", + true + ], + [ + "L129", + "uint64", + true + ], + [ + "L128", + "uint64", + true + ], + [ + "L127", + "uint64", + true + ], + [ + "L126", + "uint64", + true + ], + [ + "L125", + "uint64", + true + ], + [ + "L124", + "uint64", + true + ], + [ + "L123", + "uint64", + true + ] + ], + "fma-sphere": [ + [ + "L43", + "attack-info" + ] + ], + "process-taskable": [ + [ + "L105", + "attack-info" + ] + ], + "gun-red-shot": [ + [ + "L78", + "attack-info" + ] ], - "fma-sphere": [["L43", "attack-info"]], - "process-taskable": [["L105", "attack-info"]], - "gun-red-shot": [["L78", "attack-info"]], "neon-baron-part": [ - ["L604", "uint64", true], - ["L605", "uint64", true] + [ + "L604", + "uint64", + true + ], + [ + "L605", + "uint64", + true + ] + ], + "ctysluma-part": [ + [ + "L176", + "uint64", + true + ] ], - "ctysluma-part": [["L176", "uint64", true]], "enemy": [ - ["L759", "attack-info"], - ["L765", "uint64", true], - ["L766", "uint64", true], - ["L763", "uint64", true], - ["L764", "uint64", true] + [ + "L759", + "attack-info" + ], + [ + "L765", + "uint64", + true + ], + [ + "L766", + "uint64", + true + ], + [ + "L763", + "uint64", + true + ], + [ + "L764", + "uint64", + true + ] ], "nav-enemy": [ - ["L498", "uint64", true], - ["L499", "uint64", true], - ["L500", "uint64", true], - ["L501", "uint64", true], - ["L502", "uint64", true], - ["L503", "uint64", true], - ["L504", "uint64", true] + [ + "L498", + "uint64", + true + ], + [ + "L499", + "uint64", + true + ], + [ + "L500", + "uint64", + true + ], + [ + "L501", + "uint64", + true + ], + [ + "L502", + "uint64", + true + ], + [ + "L503", + "uint64", + true + ], + [ + "L504", + "uint64", + true + ] ], "voicebox": [ - ["L133", "vector"], - ["L132", "vector"], - ["L131", "vector"], - ["L130", "vector"] + [ + "L133", + "vector" + ], + [ + "L132", + "vector" + ], + [ + "L131", + "vector" + ], + [ + "L130", + "vector" + ] + ], + "sidekick": [ + [ + "L71", + "vector" + ] ], - "sidekick": [["L71", "vector"]], "target-death": [ - ["L441", "uint64", true], - ["L445", "uint64", true], - ["L447", "uint64", true], - ["L446", "uint64", true], - ["L440", "uint64", true], - ["L449", "uint64", true], - ["L459", "uint64", true], - ["L436", "vector"] + [ + "L441", + "uint64", + true + ], + [ + "L445", + "uint64", + true + ], + [ + "L447", + "uint64", + true + ], + [ + "L446", + "uint64", + true + ], + [ + "L440", + "uint64", + true + ], + [ + "L449", + "uint64", + true + ], + [ + "L459", + "uint64", + true + ], + [ + "L436", + "vector" + ] ], "warp-gate": [ - ["L815", "vector"], - ["L1249", "uint64", true], - ["L1250", "uint64", true], - ["L1158", "vector"], - ["L1222", "uint64", true], - ["L1223", "uint64", true] + [ + "L815", + "vector" + ], + [ + "L1249", + "uint64", + true + ], + [ + "L1250", + "uint64", + true + ], + [ + "L1158", + "vector" + ], + [ + "L1222", + "uint64", + true + ], + [ + "L1223", + "uint64", + true + ] ], "ocean-texture": [ - ["L55", "vector4w"], - ["L56", "vector"] + [ + "L55", + "vector4w" + ], + [ + "L56", + "vector" + ] + ], + "guard-projectile": [ + [ + "L67", + "attack-info" + ] + ], + "metalhead-projectile": [ + [ + "L57", + "attack-info" + ] ], - "guard-projectile": [["L67", "attack-info"]], - "metalhead-projectile": [["L57", "attack-info"]], "crimson-guard-level": [ - ["L644", "uint64", true], - ["L645", "uint64", true], - ["L646", "uint64", true], - ["L647", "uint64", true], - ["L648", "uint64", true], - ["L565", "uint64", true], - ["L567", "uint64", true] + [ + "L644", + "uint64", + true + ], + [ + "L645", + "uint64", + true + ], + [ + "L646", + "uint64", + true + ], + [ + "L647", + "uint64", + true + ], + [ + "L648", + "uint64", + true + ], + [ + "L565", + "uint64", + true + ], + [ + "L567", + "uint64", + true + ] ], "collide-shape": [ - ["L383", "attack-info"], - ["L382", "attack-info"], - ["L381", "attack-info"], - ["L380", "vector"], - ["L379", "attack-info"], - ["L378", "attack-info"], - ["L377", "attack-info"], - ["L376", "attack-info"], - ["L375", "attack-info"], - ["L372", "vector"], - ["L365", "attack-info"] + [ + "L383", + "attack-info" + ], + [ + "L382", + "attack-info" + ], + [ + "L381", + "attack-info" + ], + [ + "L380", + "vector" + ], + [ + "L379", + "attack-info" + ], + [ + "L378", + "attack-info" + ], + [ + "L377", + "attack-info" + ], + [ + "L376", + "attack-info" + ], + [ + "L375", + "attack-info" + ], + [ + "L372", + "vector" + ], + [ + "L365", + "attack-info" + ] ], "process-drawable": [ - ["L366", "vector"], - ["L365", "vector"] + [ + "L366", + "vector" + ], + [ + "L365", + "vector" + ] ], - "gun-part": [["L192", "(pointer rgba)", 36]], - "target-part": [["L452", "uint64", true]], - "target-anim": [["L423", "uint64", true]], - "generic-obs": [["L536", "attack-info"], ["L534", "attack-info"]] -} + "gun-part": [ + [ + "L192", + "(pointer rgba)", + 36 + ] + ], + "target-part": [ + [ + "L452", + "uint64", + true + ] + ], + "target-anim": [ + [ + "L423", + "uint64", + true + ] + ], + "generic-obs": [ + [ + "L536", + "attack-info" + ], + [ + "L534", + "attack-info" + ] + ], + "gun-dark-shot": [ + [ + "L125", + "attack-info" + ] + ] +} \ No newline at end of file diff --git a/decompiler/config/jak2/stack_structures.jsonc b/decompiler/config/jak2/stack_structures.jsonc index e8c495a121..ece534530f 100644 --- a/decompiler/config/jak2/stack_structures.jsonc +++ b/decompiler/config/jak2/stack_structures.jsonc @@ -397,7 +397,7 @@ "cam-debug-draw-tris": [[16, "vector4w"]], "draw-string-xy": [[16, "font-context"]], "(code die gun)": [ - [16, "matrix"], + [16, "projectile-init-by-other-params"], [112, "vector"], [128, "vector"], [144, "vector"] @@ -410,7 +410,7 @@ "gun-post": [ [16, "vector"], [32, "vector"], - [48, "matrix"], + [48, "projectile-init-by-other-params"], [144, "vector"], [160, "vector"], [176, "vector"] @@ -1053,7 +1053,6 @@ "(method 26 gun-red-shot)": [[16, "vector"]], "(method 28 gun-red-shot)": [[16, "collide-query"]], "(method 24 gun-red-shot)": [[16, "collide-query"]], - "target-gun-fire-dark": [[16, "collide-query"]], "(method 52 nav-state)": [ [16, "nav-avoid-spheres-params"], [112, "nav-ray"] diff --git a/decompiler/config/jak2/type_casts.jsonc b/decompiler/config/jak2/type_casts.jsonc index 7666abab3d..5bcbf6cd36 100644 --- a/decompiler/config/jak2/type_casts.jsonc +++ b/decompiler/config/jak2/type_casts.jsonc @@ -1,3114 +1,15521 @@ { // auto find-parent-method possible - "(method 3 entity-actor)": [[7, "t9", "(function entity entity)"]], - "(method 3 entity)": [[7, "t9", "(function entity entity)"]], + "(method 3 entity-actor)": [ + [ + 7, + "t9", + "(function entity entity)" + ] + ], + "(method 3 entity)": [ + [ + 7, + "t9", + "(function entity entity)" + ] + ], // "(method 2 array)": [ - [23, "gp", "(array int32)"], - [43, "gp", "(array uint32)"], - [63, "gp", "(array int64)"], - [83, "gp", "(array uint64)"], - [102, "gp", "(array int8)"], - [121, "gp", "(array uint8)"], - [141, "gp", "(array int16)"], - [161, "gp", "(array uint16)"], - [186, "gp", "(array uint128)"], - [204, "gp", "(array int32)"], - [223, "gp", "(array float)"], - [232, "gp", "(array float)"], - [249, "gp", "(array basic)"], - [258, "gp", "(array basic)"] + [ + 23, + "gp", + "(array int32)" + ], + [ + 43, + "gp", + "(array uint32)" + ], + [ + 63, + "gp", + "(array int64)" + ], + [ + 83, + "gp", + "(array uint64)" + ], + [ + 102, + "gp", + "(array int8)" + ], + [ + 121, + "gp", + "(array uint8)" + ], + [ + 141, + "gp", + "(array int16)" + ], + [ + 161, + "gp", + "(array uint16)" + ], + [ + 186, + "gp", + "(array uint128)" + ], + [ + 204, + "gp", + "(array int32)" + ], + [ + 223, + "gp", + "(array float)" + ], + [ + 232, + "gp", + "(array float)" + ], + [ + 249, + "gp", + "(array basic)" + ], + [ + 258, + "gp", + "(array basic)" + ] ], "(method 3 array)": [ - [51, "gp", "(array int32)"], - [69, "gp", "(array uint32)"], - [87, "gp", "(array int64)"], - [105, "gp", "(array uint64)"], - [122, "gp", "(array int8)"], - [139, "gp", "(array int8)"], - [157, "gp", "(array int16)"], - [175, "gp", "(array uint16)"], - [198, "gp", "(array uint128)"], - [214, "gp", "(array int32)"], - [233, "gp", "(array float)"], - [250, "gp", "(array basic)"] + [ + 51, + "gp", + "(array int32)" + ], + [ + 69, + "gp", + "(array uint32)" + ], + [ + 87, + "gp", + "(array int64)" + ], + [ + 105, + "gp", + "(array uint64)" + ], + [ + 122, + "gp", + "(array int8)" + ], + [ + 139, + "gp", + "(array int8)" + ], + [ + 157, + "gp", + "(array int16)" + ], + [ + 175, + "gp", + "(array uint16)" + ], + [ + 198, + "gp", + "(array uint128)" + ], + [ + 214, + "gp", + "(array int32)" + ], + [ + 233, + "gp", + "(array float)" + ], + [ + 250, + "gp", + "(array basic)" + ] + ], + "(method 0 cpu-thread)": [ + [ + [ + 0, + 28 + ], + "v0", + "cpu-thread" + ] ], - "(method 0 cpu-thread)": [[[0, 28], "v0", "cpu-thread"]], "(method 0 process)": [ - [11, "a0", "int"], - [[12, 45], "v0", "process"] + [ + 11, + "a0", + "int" + ], + [ + [ + 12, + 45 + ], + "v0", + "process" + ] ], "inspect-process-heap": [ - [[4, 11], "s5", "basic"], - [17, "s5", "pointer"] + [ + [ + 4, + 11 + ], + "s5", + "basic" + ], + [ + 17, + "s5", + "pointer" + ] ], "(method 14 dead-pool)": [ - [[24, 25], "v1", "(pointer process)"], - [[30, 39], "s4", "(pointer process)"] + [ + [ + 24, + 25 + ], + "v1", + "(pointer process)" + ], + [ + [ + 30, + 39 + ], + "s4", + "(pointer process)" + ] ], "(method 24 dead-pool-heap)": [ - [5, "v1", "pointer"], - [13, "a0", "pointer"], - [25, "v1", "pointer"] + [ + 5, + "v1", + "pointer" + ], + [ + 13, + "a0", + "pointer" + ], + [ + 25, + "v1", + "pointer" + ] + ], + "method-state": [ + [ + 12, + "a2", + "state" + ] + ], + "(method 9 process)": [ + [ + [ + 46, + 49 + ], + "s5", + "process" + ] + ], + "(method 10 process)": [ + [ + [ + 24, + 30 + ], + "s4", + "protect-frame" + ] ], - "method-state": [[12, "a2", "state"]], - "(method 9 process)": [[[46, 49], "s5", "process"]], - "(method 10 process)": [[[24, 30], "s4", "protect-frame"]], "(method 0 protect-frame)": [ - [0, "a0", "int"], - [[1, 8], "v0", "protect-frame"] + [ + 0, + "a0", + "int" + ], + [ + [ + 1, + 8 + ], + "v0", + "protect-frame" + ] ], "string-cat-to-last-char": [ - [3, "s5", "(pointer uint8)"], - [4, "s5", "string"] + [ + 3, + "s5", + "(pointer uint8)" + ], + [ + 4, + "s5", + "string" + ] ], "enter-state": [ - [68, "s0", "protect-frame"], - [101, "t9", "(function object object object object object object none)"] + [ + 68, + "s0", + "protect-frame" + ], + [ + 101, + "t9", + "(function object object object object object object none)" + ] + ], + "send-event-function": [ + [ + [ + 7, + 15 + ], + "a0", + "process" + ] ], - "send-event-function": [[[7, 15], "a0", "process"]], // MATH "logf": [ - [12, "f0", "float"], - [12, "f1", "float"], - [19, "f0", "float"], - [19, "f1", "float"] + [ + 12, + "f0", + "float" + ], + [ + 12, + "f1", + "float" + ], + [ + 19, + "f0", + "float" + ], + [ + 19, + "f1", + "float" + ] ], "log2f": [ - [12, "f0", "float"], - [12, "f1", "float"], - [19, "f0", "float"], - [19, "f1", "float"] + [ + 12, + "f0", + "float" + ], + [ + 12, + "f1", + "float" + ], + [ + 19, + "f0", + "float" + ], + [ + 19, + "f1", + "float" + ] ], "cube-root": [ - [17, "f0", "float"], - [17, "f1", "float"], - [18, "f0", "float"], - [18, "f1", "float"], - [[23, 32], "f0", "float"] + [ + 17, + "f0", + "float" + ], + [ + 17, + "f1", + "float" + ], + [ + 18, + "f0", + "float" + ], + [ + 18, + "f1", + "float" + ], + [ + [ + 23, + 32 + ], + "f0", + "float" + ] ], // Quaternion - "quaternion-look-at!": [[15, "v1", "vector"]], - "vector-x-quaternion!": [[10, "v1", "(pointer uint128)"]], - "vector-y-quaternion!": [[10, "v1", "(pointer uint128)"]], - "vector-z-quaternion!": [[10, "v1", "(pointer uint128)"]], - "dma-buffer-add-vu-function": [[[9, 33], "t2", "dma-packet"]], + "quaternion-look-at!": [ + [ + 15, + "v1", + "vector" + ] + ], + "vector-x-quaternion!": [ + [ + 10, + "v1", + "(pointer uint128)" + ] + ], + "vector-y-quaternion!": [ + [ + 10, + "v1", + "(pointer uint128)" + ] + ], + "vector-z-quaternion!": [ + [ + 10, + "v1", + "(pointer uint128)" + ] + ], + "dma-buffer-add-vu-function": [ + [ + [ + 9, + 33 + ], + "t2", + "dma-packet" + ] + ], "dma-buffer-add-buckets": [ - [[1, 4], "v1", "dma-bucket"], - [5, "v1", "pointer"], - [[9, 11], "v1", "dma-bucket"], - [11, "v1", "pointer"] + [ + [ + 1, + 4 + ], + "v1", + "dma-bucket" + ], + [ + 5, + "v1", + "pointer" + ], + [ + [ + 9, + 11 + ], + "v1", + "dma-bucket" + ], + [ + 11, + "v1", + "pointer" + ] ], "dma-buffer-patch-buckets": [ - [[6, 8], "a0", "(inline-array dma-bucket)"], - [8, "a3", "pointer"], - [14, "a0", "(inline-array dma-bucket)"], - [3, "a0", "(inline-array dma-bucket)"], - [36, "a0", "(inline-array dma-bucket)"], - [10, "a0", "(inline-array dma-bucket)"], - [18, "a0", "(inline-array dma-bucket)"], - [[29, 33], "a0", "dma-packet"], - [34, "a0", "(inline-array dma-bucket)"] + [ + [ + 6, + 8 + ], + "a0", + "(inline-array dma-bucket)" + ], + [ + 8, + "a3", + "pointer" + ], + [ + 14, + "a0", + "(inline-array dma-bucket)" + ], + [ + 3, + "a0", + "(inline-array dma-bucket)" + ], + [ + 36, + "a0", + "(inline-array dma-bucket)" + ], + [ + 10, + "a0", + "(inline-array dma-bucket)" + ], + [ + 18, + "a0", + "(inline-array dma-bucket)" + ], + [ + [ + 29, + 33 + ], + "a0", + "dma-packet" + ], + [ + 34, + "a0", + "(inline-array dma-bucket)" + ] ], "dma-bucket-insert-tag": [ - [[2, 6], "v1", "dma-bucket"], - [3, "a0", "dma-bucket"] + [ + [ + 2, + 6 + ], + "v1", + "dma-bucket" + ], + [ + 3, + "a0", + "dma-bucket" + ] ], "disasm-vif-details": [ - [[62, 94], "s3", "(pointer uint32)"], - [[98, 130], "s3", "(pointer uint16)"], - [[134, 164], "s3", "(pointer uint32)"], - [[168, 198], "s3", "(pointer uint16)"], - [[202, 225], "s3", "(pointer uint16)"] + [ + [ + 62, + 94 + ], + "s3", + "(pointer uint32)" + ], + [ + [ + 98, + 130 + ], + "s3", + "(pointer uint16)" + ], + [ + [ + 134, + 164 + ], + "s3", + "(pointer uint32)" + ], + [ + [ + 168, + 198 + ], + "s3", + "(pointer uint16)" + ], + [ + [ + 202, + 225 + ], + "s3", + "(pointer uint16)" + ] ], "disasm-vif-tag": [ - [[81, 85], "t1", "vif-stcycl-imm"], - [242, "a0", "vif-unpack-imm"] + [ + [ + 81, + 85 + ], + "t1", + "vif-stcycl-imm" + ], + [ + 242, + "a0", + "vif-unpack-imm" + ] ], "disasm-dma-list": [ - [25, "v1", "dma-tag"], - [153, "v1", "dma-packet"], - [189, "v1", "dma-packet"], - [229, "v1", "dma-packet"], - [258, "v1", "dma-packet"], - [302, "v1", "dma-packet"], - [308, "v1", "dma-packet"], - [152, "v1", "(pointer uint64)"], - [167, "v1", "(pointer uint64)"], - [176, "v1", "(pointer uint64)"], - [198, "v1", "(pointer uint64)"], - [207, "v1", "(pointer uint64)"], - [238, "v1", "(pointer uint64)"], - [247, "v1", "(pointer uint64)"], - [282, "v1", "(pointer uint64)"], - [291, "v1", "(pointer uint64)"], - [324, "v1", "(pointer uint64)"], - [334, "v1", "(pointer uint64)"] + [ + 25, + "v1", + "dma-tag" + ], + [ + 153, + "v1", + "dma-packet" + ], + [ + 189, + "v1", + "dma-packet" + ], + [ + 229, + "v1", + "dma-packet" + ], + [ + 258, + "v1", + "dma-packet" + ], + [ + 302, + "v1", + "dma-packet" + ], + [ + 308, + "v1", + "dma-packet" + ], + [ + 152, + "v1", + "(pointer uint64)" + ], + [ + 167, + "v1", + "(pointer uint64)" + ], + [ + 176, + "v1", + "(pointer uint64)" + ], + [ + 198, + "v1", + "(pointer uint64)" + ], + [ + 207, + "v1", + "(pointer uint64)" + ], + [ + 238, + "v1", + "(pointer uint64)" + ], + [ + 247, + "v1", + "(pointer uint64)" + ], + [ + 282, + "v1", + "(pointer uint64)" + ], + [ + 291, + "v1", + "(pointer uint64)" + ], + [ + 324, + "v1", + "(pointer uint64)" + ], + [ + 334, + "v1", + "(pointer uint64)" + ] ], "calculate-basis-functions-vector!": [ - [[8, 20], "v1", "(pointer float)"], - [[0, 60], "f1", "float"] + [ + [ + 8, + 20 + ], + "v1", + "(pointer float)" + ], + [ + [ + 0, + 60 + ], + "f1", + "float" + ] + ], + "curve-evaluate!": [ + [ + 62, + "s5", + "pointer" + ] ], - "curve-evaluate!": [[62, "s5", "pointer"]], "vector4-array-add!": [ - [11, "s5", "(inline-array vector4)"], - [12, "s4", "(inline-array vector4)"], - [13, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "s4", + "(inline-array vector4)" + ], + [ + 13, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-sub!": [ - [11, "s5", "(inline-array vector4)"], - [12, "s4", "(inline-array vector4)"], - [13, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "s4", + "(inline-array vector4)" + ], + [ + 13, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-mul!": [ - [11, "s5", "(inline-array vector4)"], - [12, "s4", "(inline-array vector4)"], - [13, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "s4", + "(inline-array vector4)" + ], + [ + 13, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-scale!": [ - [11, "s5", "(inline-array vector4)"], - [12, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-madd!": [ - [13, "s5", "(inline-array vector4)"], - [14, "s4", "(inline-array vector4)"], - [15, "gp", "(inline-array vector4)"] + [ + 13, + "s5", + "(inline-array vector4)" + ], + [ + 14, + "s4", + "(inline-array vector4)" + ], + [ + 15, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-msub!": [ - [13, "s5", "(inline-array vector4)"], - [14, "s4", "(inline-array vector4)"], - [15, "gp", "(inline-array vector4)"] + [ + 13, + "s5", + "(inline-array vector4)" + ], + [ + 14, + "s4", + "(inline-array vector4)" + ], + [ + 15, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-lerp!": [ - [13, "s5", "(inline-array vector4)"], - [14, "s4", "(inline-array vector4)"], - [15, "gp", "(inline-array vector4)"] + [ + 13, + "s5", + "(inline-array vector4)" + ], + [ + 14, + "s4", + "(inline-array vector4)" + ], + [ + 15, + "gp", + "(inline-array vector4)" + ] + ], + "vector-segment-distance-point!": [ + [ + [ + 21, + 30 + ], + "f1", + "float" + ] ], - "vector-segment-distance-point!": [[[21, 30], "f1", "float"]], "(method 10 profile-array)": [ - [[6, 10], "a0", "dma-packet"], - [[16, 19], "a0", "gs-gif-tag"], - [24, "a0", "(pointer gs-alpha)"], - [26, "a0", "(pointer gs-reg64)"], - [28, "a0", "(pointer gs-zbuf)"], - [30, "a0", "(pointer gs-reg64)"], - [32, "a0", "(pointer gs-test)"], - [34, "a0", "(pointer gs-reg64)"], - [35, "a0", "(pointer uint64)"], - [37, "a0", "(pointer gs-reg64)"], - [39, "a0", "(pointer gs-clamp)"], - [41, "a0", "(pointer gs-reg64)"], - [43, "a0", "(pointer gs-tex1)"], - [45, "a0", "(pointer gs-reg64)"], - [48, "a0", "(pointer gs-texa)"], - [50, "a0", "(pointer gs-reg64)"], - [52, "a0", "(pointer gs-texclut)"], - [54, "a0", "(pointer gs-reg64)"], - [56, "a0", "(pointer uint64)"], - [58, "a0", "(pointer gs-reg64)"], - [[69, 73], "a0", "(pointer uint128)"], - [[73, 82], "a1", "vector4w"], - [[82, 89], "a1", "vector4w"], - [[90, 96], "a0", "vector4w"], - [[113, 117], "a1", "(pointer uint128)"], - [[117, 126], "a2", "vector4w"], - [[126, 136], "a2", "vector4w"], - [[137, 149], "a1", "vector4w"], - [[187, 191], "t2", "(pointer int128)"], - [[191, 225], "t4", "vector4w"], - [[225, 231], "a2", "vector4w"], - [[231, 237], "a2", "vector4w"] + [ + [ + 6, + 10 + ], + "a0", + "dma-packet" + ], + [ + [ + 16, + 19 + ], + "a0", + "gs-gif-tag" + ], + [ + 24, + "a0", + "(pointer gs-alpha)" + ], + [ + 26, + "a0", + "(pointer gs-reg64)" + ], + [ + 28, + "a0", + "(pointer gs-zbuf)" + ], + [ + 30, + "a0", + "(pointer gs-reg64)" + ], + [ + 32, + "a0", + "(pointer gs-test)" + ], + [ + 34, + "a0", + "(pointer gs-reg64)" + ], + [ + 35, + "a0", + "(pointer uint64)" + ], + [ + 37, + "a0", + "(pointer gs-reg64)" + ], + [ + 39, + "a0", + "(pointer gs-clamp)" + ], + [ + 41, + "a0", + "(pointer gs-reg64)" + ], + [ + 43, + "a0", + "(pointer gs-tex1)" + ], + [ + 45, + "a0", + "(pointer gs-reg64)" + ], + [ + 48, + "a0", + "(pointer gs-texa)" + ], + [ + 50, + "a0", + "(pointer gs-reg64)" + ], + [ + 52, + "a0", + "(pointer gs-texclut)" + ], + [ + 54, + "a0", + "(pointer gs-reg64)" + ], + [ + 56, + "a0", + "(pointer uint64)" + ], + [ + 58, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 69, + 73 + ], + "a0", + "(pointer uint128)" + ], + [ + [ + 73, + 82 + ], + "a1", + "vector4w" + ], + [ + [ + 82, + 89 + ], + "a1", + "vector4w" + ], + [ + [ + 90, + 96 + ], + "a0", + "vector4w" + ], + [ + [ + 113, + 117 + ], + "a1", + "(pointer uint128)" + ], + [ + [ + 117, + 126 + ], + "a2", + "vector4w" + ], + [ + [ + 126, + 136 + ], + "a2", + "vector4w" + ], + [ + [ + 137, + 149 + ], + "a1", + "vector4w" + ], + [ + [ + 187, + 191 + ], + "t2", + "(pointer int128)" + ], + [ + [ + 191, + 225 + ], + "t4", + "vector4w" + ], + [ + [ + 225, + 231 + ], + "a2", + "vector4w" + ], + [ + [ + 231, + 237 + ], + "a2", + "vector4w" + ] ], "draw-sprite2d-xy": [ - [[35, 39], "t0", "dma-packet"], - [[45, 48], "t0", "gs-gif-tag"], - [53, "t0", "(pointer gs-prim)"], - [55, "t0", "(pointer gs-rgbaq)"], - [66, "t0", "(pointer gs-xyzf)"], - [87, "t0", "(pointer gs-xyzf)"], - [[96, 108], "v1", "(pointer uint64)"] + [ + [ + 35, + 39 + ], + "t0", + "dma-packet" + ], + [ + [ + 45, + 48 + ], + "t0", + "gs-gif-tag" + ], + [ + 53, + "t0", + "(pointer gs-prim)" + ], + [ + 55, + "t0", + "(pointer gs-rgbaq)" + ], + [ + 66, + "t0", + "(pointer gs-xyzf)" + ], + [ + 87, + "t0", + "(pointer gs-xyzf)" + ], + [ + [ + 96, + 108 + ], + "v1", + "(pointer uint64)" + ] ], "draw-sprite2d-xy-absolute": [ - [[6, 10], "t3", "dma-packet"], - [[16, 19], "t3", "gs-gif-tag"], - [24, "t3", "(pointer gs-prim)"], - [25, "t3", "(pointer gs-rgbaq)"], - [36, "t3", "(pointer gs-xyzf)"], - [49, "t3", "(pointer gs-xyzf)"], - [[62, 69], "v1", "(pointer uint64)"] + [ + [ + 6, + 10 + ], + "t3", + "dma-packet" + ], + [ + [ + 16, + 19 + ], + "t3", + "gs-gif-tag" + ], + [ + 24, + "t3", + "(pointer gs-prim)" + ], + [ + 25, + "t3", + "(pointer gs-rgbaq)" + ], + [ + 36, + "t3", + "(pointer gs-xyzf)" + ], + [ + 49, + "t3", + "(pointer gs-xyzf)" + ], + [ + [ + 62, + 69 + ], + "v1", + "(pointer uint64)" + ] ], "draw-quad2d": [ - [[18, 22], "t2", "dma-packet"], - [[28, 31], "t2", "gs-gif-tag"], - [36, "t2", "(pointer gs-prim)"], - [38, "t2", "(pointer gs-rgbaq)"], - [46, "t2", "(pointer gs-xyzf)"], - [48, "t2", "(pointer gs-rgbaq)"], - [61, "t2", "(pointer gs-xyzf)"], - [63, "t2", "(pointer gs-rgbaq)"], - [76, "t2", "(pointer gs-xyzf)"], - [78, "t2", "(pointer gs-rgbaq)"], - [96, "t2", "(pointer gs-xyzf)"], - [97, "t2", "(pointer uint64)"], - [[110, 117], "v1", "(pointer uint64)"] + [ + [ + 18, + 22 + ], + "t2", + "dma-packet" + ], + [ + [ + 28, + 31 + ], + "t2", + "gs-gif-tag" + ], + [ + 36, + "t2", + "(pointer gs-prim)" + ], + [ + 38, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 46, + "t2", + "(pointer gs-xyzf)" + ], + [ + 48, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 61, + "t2", + "(pointer gs-xyzf)" + ], + [ + 63, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 76, + "t2", + "(pointer gs-xyzf)" + ], + [ + 78, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 96, + "t2", + "(pointer gs-xyzf)" + ], + [ + 97, + "t2", + "(pointer uint64)" + ], + [ + [ + 110, + 117 + ], + "v1", + "(pointer uint64)" + ] ], "set-display-gs-state": [ - [[3, 10], "t3", "dma-packet"], - [[13, 19], "t3", "gs-gif-tag"], - [30, "t3", "(pointer gs-scissor)"], - [32, "t3", "(pointer gs-reg64)"], - [33, "t3", "(pointer gs-xy-offset)"], - [35, "t3", "(pointer gs-reg64)"], - [46, "t3", "(pointer gs-frame)"], - [48, "t3", "(pointer gs-reg64)"], - [50, "t3", "(pointer gs-test)"], - [52, "t3", "(pointer gs-reg64)"], - [54, "t3", "(pointer gs-texa)"], - [56, "t3", "(pointer gs-reg64)"], - [58, "t3", "(pointer gs-zbuf)"], - [60, "t3", "(pointer gs-reg64)"], - [61, "t3", "(pointer uint64)"], - [63, "t3", "(pointer gs-reg64)"] + [ + [ + 3, + 10 + ], + "t3", + "dma-packet" + ], + [ + [ + 13, + 19 + ], + "t3", + "gs-gif-tag" + ], + [ + 30, + "t3", + "(pointer gs-scissor)" + ], + [ + 32, + "t3", + "(pointer gs-reg64)" + ], + [ + 33, + "t3", + "(pointer gs-xy-offset)" + ], + [ + 35, + "t3", + "(pointer gs-reg64)" + ], + [ + 46, + "t3", + "(pointer gs-frame)" + ], + [ + 48, + "t3", + "(pointer gs-reg64)" + ], + [ + 50, + "t3", + "(pointer gs-test)" + ], + [ + 52, + "t3", + "(pointer gs-reg64)" + ], + [ + 54, + "t3", + "(pointer gs-texa)" + ], + [ + 56, + "t3", + "(pointer gs-reg64)" + ], + [ + 58, + "t3", + "(pointer gs-zbuf)" + ], + [ + 60, + "t3", + "(pointer gs-reg64)" + ], + [ + 61, + "t3", + "(pointer uint64)" + ], + [ + 63, + "t3", + "(pointer gs-reg64)" + ] ], "set-display-gs-state-offset": [ - [[3, 10], "t5", "dma-packet"], - [[13, 19], "t5", "gs-gif-tag"], - [30, "t5", "(pointer gs-scissor)"], - [32, "t5", "(pointer gs-reg64)"], - [40, "t5", "(pointer gs-xy-offset)"], - [42, "t5", "(pointer gs-reg64)"], - [53, "t5", "(pointer gs-frame)"], - [55, "t5", "(pointer gs-reg64)"], - [57, "t5", "(pointer gs-test)"], - [59, "t5", "(pointer gs-reg64)"], - [61, "t5", "(pointer gs-texa)"], - [63, "t5", "(pointer gs-reg64)"], - [65, "t5", "(pointer gs-zbuf)"], - [67, "t5", "(pointer gs-reg64)"], - [68, "t5", "(pointer uint64)"], - [70, "t5", "(pointer gs-reg64)"] + [ + [ + 3, + 10 + ], + "t5", + "dma-packet" + ], + [ + [ + 13, + 19 + ], + "t5", + "gs-gif-tag" + ], + [ + 30, + "t5", + "(pointer gs-scissor)" + ], + [ + 32, + "t5", + "(pointer gs-reg64)" + ], + [ + 40, + "t5", + "(pointer gs-xy-offset)" + ], + [ + 42, + "t5", + "(pointer gs-reg64)" + ], + [ + 53, + "t5", + "(pointer gs-frame)" + ], + [ + 55, + "t5", + "(pointer gs-reg64)" + ], + [ + 57, + "t5", + "(pointer gs-test)" + ], + [ + 59, + "t5", + "(pointer gs-reg64)" + ], + [ + 61, + "t5", + "(pointer gs-texa)" + ], + [ + 63, + "t5", + "(pointer gs-reg64)" + ], + [ + 65, + "t5", + "(pointer gs-zbuf)" + ], + [ + 67, + "t5", + "(pointer gs-reg64)" + ], + [ + 68, + "t5", + "(pointer uint64)" + ], + [ + 70, + "t5", + "(pointer gs-reg64)" + ] ], "reset-display-gs-state": [ - [[3, 8], "a2", "dma-packet"], - [[14, 17], "a2", "gs-gif-tag"], - [22, "a1", "(pointer gs-scissor)"], - [24, "a1", "(pointer gs-reg64)"], - [26, "a1", "(pointer gs-xy-offset)"], - [28, "a1", "(pointer gs-reg64)"], - [30, "a1", "(pointer gs-frame)"], - [32, "a1", "(pointer gs-reg64)"], - [34, "a1", "(pointer gs-test)"], - [36, "a1", "(pointer gs-reg64)"], - [39, "a1", "(pointer gs-texa)"], - [41, "a1", "(pointer gs-reg64)"], - [43, "a1", "(pointer gs-zbuf)"], - [45, "a1", "(pointer gs-reg64)"], - [46, "a1", "(pointer uint64)"], - [48, "a1", "(pointer gs-reg64)"] + [ + [ + 3, + 8 + ], + "a2", + "dma-packet" + ], + [ + [ + 14, + 17 + ], + "a2", + "gs-gif-tag" + ], + [ + 22, + "a1", + "(pointer gs-scissor)" + ], + [ + 24, + "a1", + "(pointer gs-reg64)" + ], + [ + 26, + "a1", + "(pointer gs-xy-offset)" + ], + [ + 28, + "a1", + "(pointer gs-reg64)" + ], + [ + 30, + "a1", + "(pointer gs-frame)" + ], + [ + 32, + "a1", + "(pointer gs-reg64)" + ], + [ + 34, + "a1", + "(pointer gs-test)" + ], + [ + 36, + "a1", + "(pointer gs-reg64)" + ], + [ + 39, + "a1", + "(pointer gs-texa)" + ], + [ + 41, + "a1", + "(pointer gs-reg64)" + ], + [ + 43, + "a1", + "(pointer gs-zbuf)" + ], + [ + 45, + "a1", + "(pointer gs-reg64)" + ], + [ + 46, + "a1", + "(pointer uint64)" + ], + [ + 48, + "a1", + "(pointer gs-reg64)" + ] + ], + "(method 3 connection-pers)": [ + [ + 97, + "f0", + "float" + ] + ], + "(method 9 connection)": [ + [ + 8, + "a0", + "pointer" + ] + ], + "(method 10 connection)": [ + [ + 8, + "a0", + "pointer" + ] + ], + "(method 11 connection)": [ + [ + 5, + "a1", + "pointer" + ] ], - "(method 3 connection-pers)": [[97, "f0", "float"]], - "(method 9 connection)": [[8, "a0", "pointer"]], - "(method 10 connection)": [[8, "a0", "pointer"]], - "(method 11 connection)": [[5, "a1", "pointer"]], "(method 0 engine)": [ - [44, "v1", "pointer"], - [47, "v1", "pointer"], - [53, "v1", "connectable"], - [65, "v1", "connectable"] + [ + 44, + "v1", + "pointer" + ], + [ + 47, + "v1", + "pointer" + ], + [ + 53, + "v1", + "connectable" + ], + [ + 65, + "v1", + "connectable" + ] ], "(method 12 engine)": [ - [[5, 18], "s4", "connection"], - [13, "t9", "(function object object object object object)"] + [ + [ + 5, + 18 + ], + "s4", + "connection" + ], + [ + 13, + "t9", + "(function object object object object object)" + ] ], "(method 13 engine)": [ - [[5, 28], "s4", "connection"], - [13, "t9", "(function object object object object object)"] + [ + [ + 5, + 28 + ], + "s4", + "connection" + ], + [ + 13, + "t9", + "(function object object object object object)" + ] + ], + "(method 15 engine)": [ + [ + [ + 0, + 36 + ], + "v1", + "connection" + ] + ], + "(method 19 engine)": [ + [ + 8, + "a0", + "connection" + ] + ], + "(method 20 engine)": [ + [ + 8, + "a0", + "connection" + ] + ], + "(method 21 engine)": [ + [ + 8, + "a0", + "connection" + ] ], - "(method 15 engine)": [[[0, 36], "v1", "connection"]], - "(method 19 engine)": [[8, "a0", "connection"]], - "(method 20 engine)": [[8, "a0", "connection"]], - "(method 21 engine)": [[8, "a0", "connection"]], "(method 0 engine-pers)": [ - [32, "v1", "pointer"], - [23, "v1", "pointer"], - [26, "v1", "pointer"], - [24, "v1", "(pointer pointer)"] + [ + 32, + "v1", + "pointer" + ], + [ + 23, + "v1", + "pointer" + ], + [ + 26, + "v1", + "pointer" + ], + [ + 24, + "v1", + "(pointer pointer)" + ] + ], + "(method 3 connection-minimap)": [ + [ + 97, + "f0", + "float" + ] ], - "(method 3 connection-minimap)": [[97, "f0", "float"]], "dma-buffer-add-ref-texture": [ - [[25, 29], "a3", "dma-packet"], - [[32, 44], "a3", "gs-gif-tag"], - [[47, 62], "a2", "dma-packet"] + [ + [ + 25, + 29 + ], + "a3", + "dma-packet" + ], + [ + [ + 32, + 44 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 47, + 62 + ], + "a2", + "dma-packet" + ] + ], + "texture-page-default-allocate": [ + [ + 51, + "a3", + "texture" + ] + ], + "texture-page-font-allocate": [ + [ + 33, + "a3", + "texture" + ] ], - "texture-page-default-allocate": [[51, "a3", "texture"]], - "texture-page-font-allocate": [[33, "a3", "texture"]], "(method 24 texture-pool)": [ - [67, "a1", "shader-ptr"], - [[70, 93], "a1", "adgif-shader"], - [92, "a1", "adgif-shader"] + [ + 67, + "a1", + "shader-ptr" + ], + [ + [ + 70, + 93 + ], + "a1", + "adgif-shader" + ], + [ + 92, + "a1", + "adgif-shader" + ] ], "upload-vram-data": [ - [[10, 17], "a0", "dma-packet"], - [[19, 26], "a0", "gs-gif-tag"], - [35, "a0", "(pointer gs-bitbltbuf)"], - [37, "a0", "(pointer gs-reg64)"], - [38, "a0", "(pointer gs-trxpos)"], - [40, "a0", "(pointer gs-reg64)"], - [46, "a0", "(pointer gs-trxreg)"], - [48, "a0", "(pointer gs-reg64)"], - [49, "a0", "(pointer gs-trxdir)"], - [51, "a0", "(pointer gs-reg64)"] + [ + [ + 10, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 19, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 35, + "a0", + "(pointer gs-bitbltbuf)" + ], + [ + 37, + "a0", + "(pointer gs-reg64)" + ], + [ + 38, + "a0", + "(pointer gs-trxpos)" + ], + [ + 40, + "a0", + "(pointer gs-reg64)" + ], + [ + 46, + "a0", + "(pointer gs-trxreg)" + ], + [ + 48, + "a0", + "(pointer gs-reg64)" + ], + [ + 49, + "a0", + "(pointer gs-trxdir)" + ], + [ + 51, + "a0", + "(pointer gs-reg64)" + ] ], "upload-vram-pages": [ - [[140, 147], "a0", "dma-packet"], - [[149, 156], "a0", "gs-gif-tag"], - [160, "a0", "(pointer int64)"], - [162, "a0", "(pointer gs-reg64)"] + [ + [ + 140, + 147 + ], + "a0", + "dma-packet" + ], + [ + [ + 149, + 156 + ], + "a0", + "gs-gif-tag" + ], + [ + 160, + "a0", + "(pointer int64)" + ], + [ + 162, + "a0", + "(pointer gs-reg64)" + ] + ], + "(method 3 generic-tie-interp-point)": [ + [ + 19, + "gp", + "(pointer uint128)" + ] ], - "(method 3 generic-tie-interp-point)": [[19, "gp", "(pointer uint128)"]], "(method 19 res-lump)": [ - [46, "t2", "(pointer uint64)"], - [100, "t3", "(pointer uint64)"], - [184, "t5", "(pointer uint64)"], - [64, "t6", "(pointer uint64)"] + [ + 46, + "t2", + "(pointer uint64)" + ], + [ + 100, + "t3", + "(pointer uint64)" + ], + [ + 184, + "t5", + "(pointer uint64)" + ], + [ + 64, + "t6", + "(pointer uint64)" + ] + ], + "(method 20 res-lump)": [ + [ + 341, + "t0", + "(pointer uint128)" + ] ], - "(method 20 res-lump)": [[341, "t0", "(pointer uint128)"]], "(method 16 res-lump)": [ - [22, "t1", "(pointer uint64)"], - [29, "t2", "(pointer uint64)"] + [ + 22, + "t1", + "(pointer uint64)" + ], + [ + 29, + "t2", + "(pointer uint64)" + ] + ], + "(method 15 res-lump)": [ + [ + 132, + "s5", + "res-tag-pair" + ] + ], + "(method 17 res-lump)": [ + [ + 22, + "s4", + "(pointer pointer)" + ] + ], + "(method 0 script-context)": [ + [ + [ + 8, + 17 + ], + "v0", + "script-context" + ] + ], + "joint-mod-wheel-callback": [ + [ + [ + 2, + 63 + ], + "s4", + "joint-mod-wheel" + ] + ], + "joint-mod-set-local-callback": [ + [ + [ + 0, + 23 + ], + "v1", + "joint-mod-set-local" + ] + ], + "joint-mod-add-local-callback": [ + [ + [ + 2, + 33 + ], + "s4", + "joint-mod-add-local" + ] + ], + "joint-mod-set-world-callback": [ + [ + [ + 0, + 23 + ], + "v1", + "joint-mod-set-world" + ] + ], + "joint-mod-blend-local-callback": [ + [ + [ + 2, + 63 + ], + "gp", + "joint-mod-blend-local" + ] + ], + "joint-mod-spinner-callback": [ + [ + [ + 2, + 63 + ], + "gp", + "joint-mod-spinner" + ] + ], + "joint-mod-blend-world-callback": [ + [ + [ + 2, + 148 + ], + "gp", + "joint-mod-blend-world" + ] ], - "(method 15 res-lump)": [[132, "s5", "res-tag-pair"]], - "(method 17 res-lump)": [[22, "s4", "(pointer pointer)"]], - "(method 0 script-context)": [[[8, 17], "v0", "script-context"]], - "joint-mod-wheel-callback": [[[2, 63], "s4", "joint-mod-wheel"]], - "joint-mod-set-local-callback": [[[0, 23], "v1", "joint-mod-set-local"]], - "joint-mod-add-local-callback": [[[2, 33], "s4", "joint-mod-add-local"]], - "joint-mod-set-world-callback": [[[0, 23], "v1", "joint-mod-set-world"]], - "joint-mod-blend-local-callback": [[[2, 63], "gp", "joint-mod-blend-local"]], - "joint-mod-spinner-callback": [[[2, 63], "gp", "joint-mod-spinner"]], - "joint-mod-blend-world-callback": [[[2, 148], "gp", "joint-mod-blend-world"]], "joint-mod-rotate-local-callback": [ - [[2, 16], "v1", "joint-mod-rotate-local"] + [ + [ + 2, + 16 + ], + "v1", + "joint-mod-rotate-local" + ] ], "(method 0 collide-shape-prim-sphere)": [ - [[3, 8], "v0", "collide-shape-prim-sphere"] + [ + [ + 3, + 8 + ], + "v0", + "collide-shape-prim-sphere" + ] ], "(method 0 collide-shape-prim-mesh)": [ - [[3, 11], "v0", "collide-shape-prim-mesh"] + [ + [ + 3, + 11 + ], + "v0", + "collide-shape-prim-mesh" + ] ], "(method 0 collide-shape-prim-group)": [ - [[3, 12], "v0", "collide-shape-prim-group"] + [ + [ + 3, + 12 + ], + "v0", + "collide-shape-prim-group" + ] + ], + "(method 0 collide-shape-moving)": [ + [ + [ + 2, + 12 + ], + "v0", + "collide-shape-moving" + ] ], - "(method 0 collide-shape-moving)": [[[2, 12], "v0", "collide-shape-moving"]], "(method 11 touching-prims-entry-pool)": [ - [[0, 8], "v1", "touching-prims-entry"], - [8, "v1", "pointer"], - [[9, 11], "v1", "touching-prims-entry"], - [[1, 20], "a1", "touching-prims-entry"] + [ + [ + 0, + 8 + ], + "v1", + "touching-prims-entry" + ], + [ + 8, + "v1", + "pointer" + ], + [ + [ + 9, + 11 + ], + "v1", + "touching-prims-entry" + ], + [ + [ + 1, + 20 + ], + "a1", + "touching-prims-entry" + ] + ], + "(method 0 touching-list)": [ + [ + [ + 6, + 9 + ], + "v0", + "touching-list" + ] + ], + "display-loop-main": [ + [ + 223, + "t9", + "(function none)" + ] ], - "(method 0 touching-list)": [[[6, 9], "v0", "touching-list"]], - "display-loop-main": [[223, "t9", "(function none)"]], "end-display": [ - [205, "f1", "float"], - [205, "f0", "float"] + [ + 205, + "f1", + "float" + ], + [ + 205, + "f0", + "float" + ] + ], + "(method 18 res-lump)": [ + [ + "_stack_", + 16, + "object" + ] ], - "(method 18 res-lump)": [["_stack_", 16, "object"]], "(method 21 res-lump)": [ - ["_stack_", 16, "res-tag"], - ["_stack_", 32, "res-tag"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + "_stack_", + 32, + "res-tag" + ] ], "(method 8 res-lump)": [ - [258, "s0", "array"], + [ + 258, + "s0", + "array" + ], // [[0, 100], "s0", "basic"], // [[102, 120], "s0", "basic"], // [[147, 150], "s0", "collide-mesh"], - [[157, 239], "s0", "(array object)"] + [ + [ + 157, + 239 + ], + "s0", + "(array object)" + ] // [235, "s0", "basic"] ], "(method 0 fact-info-enemy)": [ - [[0, 196], "gp", "fact-info-enemy"], - ["_stack_", 16, "res-tag"], - ["_stack_", 32, "res-tag"], - [[11, 177], "s5", "res-lump"] + [ + [ + 0, + 196 + ], + "gp", + "fact-info-enemy" + ], + [ + "_stack_", + 16, + "res-tag" + ], + [ + "_stack_", + 32, + "res-tag" + ], + [ + [ + 11, + 177 + ], + "s5", + "res-lump" + ] ], "(method 0 fact-info)": [ - [87, "v1", "(pointer int32)"], - [11, "v1", "res-lump"] + [ + 87, + "v1", + "(pointer int32)" + ], + [ + 11, + "v1", + "res-lump" + ] ], "(method 0 fact-info-crate)": [ - [[0, 17], "gp", "fact-info-crate"], - [14, "a0", "res-lump"] + [ + [ + 0, + 17 + ], + "gp", + "fact-info-crate" + ], + [ + 14, + "a0", + "res-lump" + ] + ], + "(method 0 fact-info-target)": [ + [ + [ + 0, + 17 + ], + "gp", + "fact-info-target" + ] ], - "(method 0 fact-info-target)": [[[0, 17], "gp", "fact-info-target"]], "joint-channel-float-delete!": [ - [7, "a0", "pointer"], - [7, "a1", "pointer"] + [ + 7, + "a0", + "pointer" + ], + [ + 7, + "a1", + "pointer" + ] + ], + "num-func-chan": [ + [ + 7, + "v1", + "joint-control-channel" + ] ], - "num-func-chan": [[7, "v1", "joint-control-channel"]], "(method 20 process-focusable)": [ - [15, "gp", "collide-shape-moving"], - [31, "gp", "collide-shape"] + [ + 15, + "gp", + "collide-shape-moving" + ], + [ + 31, + "gp", + "collide-shape" + ] + ], + "(method 10 focus)": [ + [ + 19, + "v1", + "collide-shape" + ] ], - "(method 10 focus)": [[19, "v1", "collide-shape"]], "shrubbery-login-post-texture": [ - [[13, 15], "a3", "qword"], - [16, "a3", "pointer"], - [24, "a3", "pointer"], - [[17, 23], "a3", "qword"], - [[13, 23], "a1", "qword"], - [14, "a2", "qword"], - [[27, 29], "a3", "qword"], - [[27, 29], "a1", "qword"], - [[35, 37], "a3", "qword"], - [[35, 37], "a2", "qword"] + [ + [ + 13, + 15 + ], + "a3", + "qword" + ], + [ + 16, + "a3", + "pointer" + ], + [ + 24, + "a3", + "pointer" + ], + [ + [ + 17, + 23 + ], + "a3", + "qword" + ], + [ + [ + 13, + 23 + ], + "a1", + "qword" + ], + [ + 14, + "a2", + "qword" + ], + [ + [ + 27, + 29 + ], + "a3", + "qword" + ], + [ + [ + 27, + 29 + ], + "a1", + "qword" + ], + [ + [ + 35, + 37 + ], + "a3", + "qword" + ], + [ + [ + 35, + 37 + ], + "a2", + "qword" + ] + ], + "(top-level-login eye-h)": [ + [ + [ + 69, + 77 + ], + "a1", + "eye-control" + ] + ], + "entity-actor-lookup": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "entity-actor-count": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "(method 0 path-control)": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "(method 9 actor-link-info)": [ + [ + [ + 0, + 36 + ], + "s3", + "entity-actor" + ] + ], + "(method 41 nav-mesh)": [ + [ + "_stack_", + 56, + "float" + ] + ], + "(method 39 nav-mesh)": [ + [ + "_stack_", + 56, + "float" + ] + ], + "str-load": [ + [ + [ + 18, + 44 + ], + "s2", + "load-chunk-msg" + ] ], - "(top-level-login eye-h)": [[[69, 77], "a1", "eye-control"]], - "entity-actor-lookup": [["_stack_", 16, "res-tag"]], - "entity-actor-count": [["_stack_", 16, "res-tag"]], - "(method 0 path-control)": [["_stack_", 16, "res-tag"]], - "(method 9 actor-link-info)": [[[0, 36], "s3", "entity-actor"]], - "(method 41 nav-mesh)": [["_stack_", 56, "float"]], - "(method 39 nav-mesh)": [["_stack_", 56, "float"]], - "str-load": [[[18, 44], "s2", "load-chunk-msg"]], "str-load-status": [ - [[18, 22], "v1", "load-chunk-msg"], - [26, "v1", "load-chunk-msg"] + [ + [ + 18, + 22 + ], + "v1", + "load-chunk-msg" + ], + [ + 26, + "v1", + "load-chunk-msg" + ] + ], + "str-play-async": [ + [ + [ + 7, + 36 + ], + "s4", + "play-chunk-msg" + ] + ], + "str-play-stop": [ + [ + [ + 7, + 36 + ], + "s4", + "play-chunk-msg" + ] + ], + "str-play-queue": [ + [ + [ + 7, + 98 + ], + "s4", + "play-chunk-msg" + ] + ], + "str-ambient-play": [ + [ + [ + 7, + 20 + ], + "s5", + "load-chunk-msg" + ] + ], + "str-ambient-stop": [ + [ + [ + 7, + 20 + ], + "s5", + "load-chunk-msg" + ] + ], + "dgo-load-begin": [ + [ + [ + 19, + 41 + ], + "s2", + "load-dgo-msg" + ] + ], + "dgo-load-get-next": [ + [ + [ + 14, + 31 + ], + "v1", + "load-dgo-msg" + ] + ], + "dgo-load-continue": [ + [ + [ + 5, + 23 + ], + "gp", + "load-dgo-msg" + ] ], - "str-play-async": [[[7, 36], "s4", "play-chunk-msg"]], - "str-play-stop": [[[7, 36], "s4", "play-chunk-msg"]], - "str-play-queue": [[[7, 98], "s4", "play-chunk-msg"]], - "str-ambient-play": [[[7, 20], "s5", "load-chunk-msg"]], - "str-ambient-stop": [[[7, 20], "s5", "load-chunk-msg"]], - "dgo-load-begin": [[[19, 41], "s2", "load-dgo-msg"]], - "dgo-load-get-next": [[[14, 31], "v1", "load-dgo-msg"]], - "dgo-load-continue": [[[5, 23], "gp", "load-dgo-msg"]], "dgo-load-link": [ - [7, "s4", "uint"], - [17, "s4", "uint"], - [55, "s4", "uint"], - [27, "s4", "uint"], - [37, "s4", "uint"] + [ + 7, + "s4", + "uint" + ], + [ + 17, + "s4", + "uint" + ], + [ + 55, + "s4", + "uint" + ], + [ + 27, + "s4", + "uint" + ], + [ + 37, + "s4", + "uint" + ] ], "lookup-level-info": [ - [3, "a1", "symbol"], - [[4, 24], "a1", "level-load-info"] + [ + 3, + "a1", + "symbol" + ], + [ + [ + 4, + 24 + ], + "a1", + "level-load-info" + ] + ], + "(method 30 level-group)": [ + [ + 87, + "v0", + "level" + ] ], - "(method 30 level-group)": [[87, "v0", "level"]], "(method 19 level-group)": [ - [223, "s3", "continue-point"], - [[177, 209], "s1", "continue-point"], - [[182, 224], "s3", "continue-point"], - [434, "v1", "symbol"] + [ + 223, + "s3", + "continue-point" + ], + [ + [ + 177, + 209 + ], + "s1", + "continue-point" + ], + [ + [ + 182, + 224 + ], + "s3", + "continue-point" + ], + [ + 434, + "v1", + "symbol" + ] + ], + "(method 18 level)": [ + [ + [ + 82, + 89 + ], + "a1", + "level" + ] + ], + "(method 19 level)": [ + [ + [ + 45, + 48 + ], + "a0", + "texture-anim-array" + ] ], - "(method 18 level)": [[[82, 89], "a1", "level"]], - "(method 19 level)": [[[45, 48], "a0", "texture-anim-array"]], "level-update-after-load": [ - [[123, 152], "s0", "drawable-inline-array-tfrag"], - [[155, 158], "s0", "drawable-tree-instance-tie"], - [365, "a1", "(pointer int32)"], - [370, "a2", "(pointer int32)"] + [ + [ + 123, + 152 + ], + "s0", + "drawable-inline-array-tfrag" + ], + [ + [ + 155, + 158 + ], + "s0", + "drawable-tree-instance-tie" + ], + [ + 365, + "a1", + "(pointer int32)" + ], + [ + 370, + "a2", + "(pointer int32)" + ] ], "(method 25 level)": [ - [97, "t9", "(function object none)"], - [169, "t9", "(function object symbol none)"] + [ + 97, + "t9", + "(function object none)" + ], + [ + 169, + "t9", + "(function object symbol none)" + ] + ], + "(method 9 level)": [ + [ + 54, + "t9", + "(function object none)" + ] ], - "(method 9 level)": [[54, "t9", "(function object none)"]], "copy-mood-exterior": [ - [[15, 19], "a1", "(inline-array vector)"], - [[16, 18], "v1", "(inline-array vector)"], - [[30, 32], "v1", "(inline-array vector)"], - [[29, 33], "a0", "(inline-array vector)"] + [ + [ + 15, + 19 + ], + "a1", + "(inline-array vector)" + ], + [ + [ + 16, + 18 + ], + "v1", + "(inline-array vector)" + ], + [ + [ + 30, + 32 + ], + "v1", + "(inline-array vector)" + ], + [ + [ + 29, + 33 + ], + "a0", + "(inline-array vector)" + ] + ], + "update-mood-ruins": [ + [ + [ + 19, + 46 + ], + "gp", + "ruins-states" + ] + ], + "desaturate-mood-colors": [ + [ + [ + 20, + 92 + ], + "a0", + "(inline-array mood-color)" + ] + ], + "ramdisk-load": [ + [ + [ + 7, + 12 + ], + "v1", + "ramdisk-rpc-load" + ] + ], + "(method 10 engine-sound-pers)": [ + [ + [ + 2, + 19 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "check-irx-version": [ + [ + [ + 3, + 51 + ], + "gp", + "sound-rpc-get-irx-version" + ] + ], + "sound-bank-iop-store": [ + [ + [ + 7, + 11 + ], + "v1", + "sound-rpc-bank-cmd" + ] + ], + "sound-bank-iop-free": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-bank-cmd" + ] + ], + "sound-bank-load": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-load-bank" + ] + ], + "sound-bank-load-from-iop": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-load-bank" + ] + ], + "sound-bank-load-from-ee": [ + [ + [ + 8, + 14 + ], + "v1", + "sound-rpc-load-bank" + ] + ], + "sound-bank-unload": [ + [ + [ + 6, + 11 + ], + "v1", + "sound-rpc-unload-bank" + ] + ], + "sound-music-load": [ + [ + [ + 6, + 11 + ], + "v1", + "sound-rpc-load-music" + ] + ], + "sound-music-unload": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-unload-music" + ] + ], + "set-language": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-set-language" + ] + ], + "sound-set-stereo-mode": [ + [ + [ + 4, + 9 + ], + "v1", + "sound-rpc-set-stereo-mode" + ] + ], + "list-sounds": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-list-sounds" + ] + ], + "string->sound-name": [ + [ + [ + 2, + 18 + ], + "a1", + "(pointer uint8)" + ] + ], + "sound-set-volume": [ + [ + [ + 3, + 16 + ], + "v1", + "sound-rpc-set-master-volume" + ] + ], + "sound-set-reverb": [ + [ + [ + 5, + 25 + ], + "v1", + "sound-rpc-set-reverb" + ] + ], + "sound-set-ear-trans": [ + [ + [ + 7, + 26 + ], + "gp", + "sound-rpc-set-ear-trans" + ] ], - "update-mood-ruins": [[[19, 46], "gp", "ruins-states"]], - "desaturate-mood-colors": [[[20, 92], "a0", "(inline-array mood-color)"]], - "ramdisk-load": [[[7, 12], "v1", "ramdisk-rpc-load"]], - "(method 10 engine-sound-pers)": [[[2, 19], "v1", "sound-rpc-set-param"]], - "check-irx-version": [[[3, 51], "gp", "sound-rpc-get-irx-version"]], - "sound-bank-iop-store": [[[7, 11], "v1", "sound-rpc-bank-cmd"]], - "sound-bank-iop-free": [[[7, 12], "v1", "sound-rpc-bank-cmd"]], - "sound-bank-load": [[[7, 12], "v1", "sound-rpc-load-bank"]], - "sound-bank-load-from-iop": [[[7, 12], "v1", "sound-rpc-load-bank"]], - "sound-bank-load-from-ee": [[[8, 14], "v1", "sound-rpc-load-bank"]], - "sound-bank-unload": [[[6, 11], "v1", "sound-rpc-unload-bank"]], - "sound-music-load": [[[6, 11], "v1", "sound-rpc-load-music"]], - "sound-music-unload": [[[3, 8], "v1", "sound-rpc-unload-music"]], - "set-language": [[[7, 12], "v1", "sound-rpc-set-language"]], - "sound-set-stereo-mode": [[[4, 9], "v1", "sound-rpc-set-stereo-mode"]], - "list-sounds": [[[3, 7], "v1", "sound-rpc-list-sounds"]], - "string->sound-name": [[[2, 18], "a1", "(pointer uint8)"]], - "sound-set-volume": [[[3, 16], "v1", "sound-rpc-set-master-volume"]], - "sound-set-reverb": [[[5, 25], "v1", "sound-rpc-set-reverb"]], - "sound-set-ear-trans": [[[7, 26], "gp", "sound-rpc-set-ear-trans"]], "sound-play-by-name": [ - [[12, 45], "s5", "sound-rpc-play"], - [[22, 39], "s3", "process-drawable"] + [ + [ + 12, + 45 + ], + "s5", + "sound-rpc-play" + ], + [ + [ + 22, + 39 + ], + "s3", + "process-drawable" + ] ], "sound-play-by-spec": [ - [[4, 54], "s5", "sound-rpc-play"], - [[31, 47], "s3", "process-drawable"] + [ + [ + 4, + 54 + ], + "s5", + "sound-rpc-play" + ], + [ + [ + 31, + 47 + ], + "s3", + "process-drawable" + ] + ], + "sound-pause": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-pause-sound" + ] + ], + "sound-stop": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-stop-sound" + ] + ], + "sound-continue": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-continue-sound" + ] + ], + "sound-group-pause": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-pause-group" + ] + ], + "sound-group-stop": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-stop-group" + ] + ], + "sound-group-continue": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-continue-group" + ] + ], + "sound-set-flava": [ + [ + [ + 3, + 10 + ], + "v1", + "sound-rpc-set-flava" + ] + ], + "sound-set-midi-reg": [ + [ + [ + 3, + 10 + ], + "v1", + "sound-rpc-set-midi-reg" + ] + ], + "sound-set-fps": [ + [ + [ + 3, + 10 + ], + "v1", + "sound-rpc-set-fps" + ] ], - "sound-pause": [[[3, 8], "v1", "sound-rpc-pause-sound"]], - "sound-stop": [[[3, 8], "v1", "sound-rpc-stop-sound"]], - "sound-continue": [[[3, 8], "v1", "sound-rpc-continue-sound"]], - "sound-group-pause": [[[3, 7], "v1", "sound-rpc-pause-group"]], - "sound-group-stop": [[[3, 7], "v1", "sound-rpc-stop-group"]], - "sound-group-continue": [[[3, 7], "v1", "sound-rpc-continue-group"]], - "sound-set-flava": [[[3, 10], "v1", "sound-rpc-set-flava"]], - "sound-set-midi-reg": [[[3, 10], "v1", "sound-rpc-set-midi-reg"]], - "sound-set-fps": [[[3, 10], "v1", "sound-rpc-set-fps"]], "(method 0 ambient-sound)": [ - [121, "v1", "sound-spec"], - [125, "v1", "sound-spec"], - [128, "v1", "sound-spec"], - [132, "v1", "sound-spec"], + [ + 121, + "v1", + "sound-spec" + ], + [ + 125, + "v1", + "sound-spec" + ], + [ + 128, + "v1", + "sound-spec" + ], + [ + 132, + "v1", + "sound-spec" + ], // [143, "v1", "sound-spec"], // [140, "v1", "sound-spec"], // [147, "v1", "sound-spec"], - ["_stack_", 16, "sound-spec"], - ["_stack_", 32, "sound-name"], - ["_stack_", 48, "(pointer float)"], + [ + "_stack_", + 16, + "sound-spec" + ], + [ + "_stack_", + 32, + "sound-name" + ], + [ + "_stack_", + 48, + "(pointer float)" + ], // ["_stack_", 52, "sound-play-parms"], - ["_stack_", 64, "res-tag"] + [ + "_stack_", + 64, + "res-tag" + ] ], "(method 11 ambient-sound)": [ - [[18, 33], "s4", "process-drawable"], - [[11, 47], "s5", "sound-rpc-set-param"] + [ + [ + 18, + 33 + ], + "s4", + "process-drawable" + ], + [ + [ + 11, + 47 + ], + "s5", + "sound-rpc-set-param" + ] + ], + "(method 12 ambient-sound)": [ + [ + [ + 7, + 22 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "(method 13 ambient-sound)": [ + [ + [ + 7, + 23 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "loader-test-command": [ + [ + [ + 5, + 10 + ], + "v1", + "sound-rpc-test-cmd" + ] + ], + "(anon-function 1 gsound)": [ + [ + [ + 0, + 45 + ], + "gp", + "(array symbol)" + ] + ], + "sound-buffer-dump": [ + [ + [ + 12, + 39 + ], + "s3", + "sound-rpc-play" + ] ], - "(method 12 ambient-sound)": [[[7, 22], "v1", "sound-rpc-set-param"]], - "(method 13 ambient-sound)": [[[7, 23], "v1", "sound-rpc-set-param"]], - "loader-test-command": [[[5, 10], "v1", "sound-rpc-test-cmd"]], - "(anon-function 1 gsound)": [[[0, 45], "gp", "(array symbol)"]], - "sound-buffer-dump": [[[12, 39], "s3", "sound-rpc-play"]], "(method 12 fact-info-target)": [ - [3, "v1", "target"], - [14, "a0", "target"] + [ + 3, + "v1", + "target" + ], + [ + 14, + "a0", + "target" + ] + ], + "(method 10 history)": [ + [ + [ + 8, + 10 + ], + "a1", + "history-elt" + ] + ], + "(method 10 history-iterator)": [ + [ + [ + 20, + 35 + ], + "a2", + "history-elt" + ] + ], + "command-get-time": [ + [ + 119, + "gp", + "(pointer float)" + ] + ], + "command-get-param": [ + [ + 122, + "gp", + "(pointer float)" + ] + ], + "command-get-entity": [ + [ + 10, + "gp", + "process" + ] ], - "(method 10 history)": [[[8, 10], "a1", "history-elt"]], - "(method 10 history-iterator)": [[[20, 35], "a2", "history-elt"]], - "command-get-time": [[119, "gp", "(pointer float)"]], - "command-get-param": [[122, "gp", "(pointer float)"]], - "command-get-entity": [[10, "gp", "process"]], // sprite "sprite-add-matrix-data": [ - [[5, 15], "a2", "dma-packet"], - [[24, 28], "a1", "matrix"], - [[47, 57], "a2", "dma-packet"], - [[70, 97], "a2", "vector"], - [[98, 113], "a1", "vector"], - [[119, 133], "a1", "vector"] + [ + [ + 5, + 15 + ], + "a2", + "dma-packet" + ], + [ + [ + 24, + 28 + ], + "a1", + "matrix" + ], + [ + [ + 47, + 57 + ], + "a2", + "dma-packet" + ], + [ + [ + 70, + 97 + ], + "a2", + "vector" + ], + [ + [ + 98, + 113 + ], + "a1", + "vector" + ], + [ + [ + 119, + 133 + ], + "a1", + "vector" + ] + ], + "sprite-add-frame-data": [ + [ + [ + 8, + 16 + ], + "a0", + "dma-packet" + ] ], - "sprite-add-frame-data": [[[8, 16], "a0", "dma-packet"]], "sprite-add-2d-chunk": [ - [[12, 20], "a0", "dma-packet"], - [[45, 52], "a0", "dma-packet"], - [[69, 76], "a0", "dma-packet"], - [[80, 87], "v1", "dma-packet"], - [65, "a3", "int"] + [ + [ + 12, + 20 + ], + "a0", + "dma-packet" + ], + [ + [ + 45, + 52 + ], + "a0", + "dma-packet" + ], + [ + [ + 69, + 76 + ], + "a0", + "dma-packet" + ], + [ + [ + 80, + 87 + ], + "v1", + "dma-packet" + ], + [ + 65, + "a3", + "int" + ] ], "sprite-add-3d-chunk": [ - [[11, 19], "a0", "dma-packet"], - [[44, 51], "a0", "dma-packet"], - [[68, 75], "a0", "dma-packet"], - [[79, 87], "v1", "dma-packet"], - [65, "a3", "int"] + [ + [ + 11, + 19 + ], + "a0", + "dma-packet" + ], + [ + [ + 44, + 51 + ], + "a0", + "dma-packet" + ], + [ + [ + 68, + 75 + ], + "a0", + "dma-packet" + ], + [ + [ + 79, + 87 + ], + "v1", + "dma-packet" + ], + [ + 65, + "a3", + "int" + ] ], "sprite-draw": [ - [[33, 38], "a0", "dma-packet"], - [[41, 48], "a0", "gs-gif-tag"], - [52, "a0", "(pointer gs-test)"], - [54, "a0", "(pointer gs-reg64)"], - [56, "a0", "(pointer gs-clamp)"], - [58, "a0", "(pointer gs-reg64)"], - [[73, 82], "a0", "dma-packet"], - [[87, 92], "a0", "dma-packet"], - [[111, 115], "a0", "dma-packet"], - [[129, 133], "a0", "dma-packet"], - [[150, 154], "a0", "dma-packet"] + [ + [ + 33, + 38 + ], + "a0", + "dma-packet" + ], + [ + [ + 41, + 48 + ], + "a0", + "gs-gif-tag" + ], + [ + 52, + "a0", + "(pointer gs-test)" + ], + [ + 54, + "a0", + "(pointer gs-reg64)" + ], + [ + 56, + "a0", + "(pointer gs-clamp)" + ], + [ + 58, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 73, + 82 + ], + "a0", + "dma-packet" + ], + [ + [ + 87, + 92 + ], + "a0", + "dma-packet" + ], + [ + [ + 111, + 115 + ], + "a0", + "dma-packet" + ], + [ + [ + 129, + 133 + ], + "a0", + "dma-packet" + ], + [ + [ + 150, + 154 + ], + "a0", + "dma-packet" + ] ], // sprite-distort "sprite-init-distorter": [ - [[3, 7], "a1", "dma-packet"], - [[13, 16], "a1", "gs-gif-tag"], - [21, "a1", "(pointer gs-zbuf)"], - [23, "a1", "(pointer gs-reg64)"], - [25, "a1", "(pointer gs-tex0)"], - [27, "a1", "(pointer gs-reg64)"], - [29, "a1", "(pointer gs-tex1)"], - [31, "a1", "(pointer gs-reg64)"], - [32, "a1", "(pointer gs-miptbp)"], - [34, "a1", "(pointer gs-reg64)"], - [36, "a1", "(pointer gs-clamp)"], - [38, "a1", "(pointer gs-reg64)"], - [40, "a1", "(pointer gs-alpha)"], - [42, "a1", "(pointer gs-reg64)"], - [50, "a3", "uint"], - [[53, 58], "a1", "dma-packet"] + [ + [ + 3, + 7 + ], + "a1", + "dma-packet" + ], + [ + [ + 13, + 16 + ], + "a1", + "gs-gif-tag" + ], + [ + 21, + "a1", + "(pointer gs-zbuf)" + ], + [ + 23, + "a1", + "(pointer gs-reg64)" + ], + [ + 25, + "a1", + "(pointer gs-tex0)" + ], + [ + 27, + "a1", + "(pointer gs-reg64)" + ], + [ + 29, + "a1", + "(pointer gs-tex1)" + ], + [ + 31, + "a1", + "(pointer gs-reg64)" + ], + [ + 32, + "a1", + "(pointer gs-miptbp)" + ], + [ + 34, + "a1", + "(pointer gs-reg64)" + ], + [ + 36, + "a1", + "(pointer gs-clamp)" + ], + [ + 38, + "a1", + "(pointer gs-reg64)" + ], + [ + 40, + "a1", + "(pointer gs-alpha)" + ], + [ + 42, + "a1", + "(pointer gs-reg64)" + ], + [ + 50, + "a3", + "uint" + ], + [ + [ + 53, + 58 + ], + "a1", + "dma-packet" + ] ], "sprite-draw-distorters": [ - [[73, 93], "a0", "vector"], - [75, "v1", "vector"], - [87, "v1", "vector"], - [96, "v1", "vector"], - [100, "v1", "vector"], - [123, "a0", "(pointer int32)"], - [128, "v1", "vector"], - [130, "v1", "vector"], - [136, "v1", "vector"], - [157, "v1", "vector"], - [[175, 192], "a1", "dma-packet"], - [[200, 206], "a0", "dma-packet"], - [[210, 214], "a0", "vector4w"], - [[219, 224], "a0", "dma-packet"], - [[252, 269], "a1", "dma-packet"], - [[277, 281], "a1", "dma-packet"], - [[285, 289], "a1", "vector4w"], - [[293, 298], "v1", "dma-packet"] + [ + [ + 73, + 93 + ], + "a0", + "vector" + ], + [ + 75, + "v1", + "vector" + ], + [ + 87, + "v1", + "vector" + ], + [ + 96, + "v1", + "vector" + ], + [ + 100, + "v1", + "vector" + ], + [ + 123, + "a0", + "(pointer int32)" + ], + [ + 128, + "v1", + "vector" + ], + [ + 130, + "v1", + "vector" + ], + [ + 136, + "v1", + "vector" + ], + [ + 157, + "v1", + "vector" + ], + [ + [ + 175, + 192 + ], + "a1", + "dma-packet" + ], + [ + [ + 200, + 206 + ], + "a0", + "dma-packet" + ], + [ + [ + 210, + 214 + ], + "a0", + "vector4w" + ], + [ + [ + 219, + 224 + ], + "a0", + "dma-packet" + ], + [ + [ + 252, + 269 + ], + "a1", + "dma-packet" + ], + [ + [ + 277, + 281 + ], + "a1", + "dma-packet" + ], + [ + [ + 285, + 289 + ], + "a1", + "vector4w" + ], + [ + [ + 293, + 298 + ], + "v1", + "dma-packet" + ] ], "print-game-text": [ - [225, "v1", "float"], - [241, "v1", "float"], - [[324, 327], "v1", "dma-packet"] + [ + 225, + "v1", + "float" + ], + [ + 241, + "v1", + "float" + ], + [ + [ + 324, + 327 + ], + "v1", + "dma-packet" + ] ], "fx-copy-buf": [ - [[17, 22], "t3", "dma-packet"], - [[2, 8], "a2", "dma-packet"], - [[122, 127], "t0", "dma-packet"], - [[24, 66], "t3", "dma-packet"] + [ + [ + 17, + 22 + ], + "t3", + "dma-packet" + ], + [ + [ + 2, + 8 + ], + "a2", + "dma-packet" + ], + [ + [ + 122, + 127 + ], + "t0", + "dma-packet" + ], + [ + [ + 24, + 66 + ], + "t3", + "dma-packet" + ] + ], + "(method 12 setting-control)": [ + [ + 17, + "s4", + "connection" + ] + ], + "(method 14 setting-control)": [ + [ + 6, + "v1", + "connection" + ] + ], + "(method 18 setting-control)": [ + [ + [ + 844, + 848 + ], + "a0", + "process-focusable" + ] ], - "(method 12 setting-control)": [[17, "s4", "connection"]], - "(method 14 setting-control)": [[6, "v1", "connection"]], - "(method 18 setting-control)": [[[844, 848], "a0", "process-focusable"]], "(method 9 cam-setting-data)": [ - [[76, 80], "v1", "connection"], - [22, "s3", "connection"], - [[45, 48], "s3", "connection"], - [[56, 59], "s3", "connection"] + [ + [ + 76, + 80 + ], + "v1", + "connection" + ], + [ + 22, + "s3", + "connection" + ], + [ + [ + 45, + 48 + ], + "s3", + "connection" + ], + [ + [ + 56, + 59 + ], + "s3", + "connection" + ] ], "(method 9 user-setting-data)": [ - [[76, 80], "v1", "connection"], - [[56, 59], "s3", "connection"], - [[45, 49], "s3", "connection"], - [22, "s3", "connection"] + [ + [ + 76, + 80 + ], + "v1", + "connection" + ], + [ + [ + 56, + 59 + ], + "s3", + "connection" + ], + [ + [ + 45, + 49 + ], + "s3", + "connection" + ], + [ + 22, + "s3", + "connection" + ] ], "(method 10 cam-setting-data)": [ - [[24, 31], "v1", "handle"], - [[23, 36], "a0", "handle"], - [44, "a3", "vector"], - [395, "a3", "vector"], - [404, "a3", "vector"], - [413, "a3", "vector"], - [424, "a3", "vector"], - [[433, 448], "a0", "handle"], - [[434, 441], "v1", "handle"], - [[454, 467], "a0", "handle"], - [[455, 462], "v1", "handle"] + [ + [ + 24, + 31 + ], + "v1", + "handle" + ], + [ + [ + 23, + 36 + ], + "a0", + "handle" + ], + [ + 44, + "a3", + "vector" + ], + [ + 395, + "a3", + "vector" + ], + [ + 404, + "a3", + "vector" + ], + [ + 413, + "a3", + "vector" + ], + [ + 424, + "a3", + "vector" + ], + [ + [ + 433, + 448 + ], + "a0", + "handle" + ], + [ + [ + 434, + 441 + ], + "v1", + "handle" + ], + [ + [ + 454, + 467 + ], + "a0", + "handle" + ], + [ + [ + 455, + 462 + ], + "v1", + "handle" + ] + ], + "(method 9 art)": [ + [ + 9, + "v1", + "pointer" + ] + ], + "(method 12 art-group)": [ + [ + 12, + "a0", + "art-joint-anim" + ] ], - "(method 9 art)": [[9, "v1", "pointer"]], - "(method 12 art-group)": [[12, "a0", "art-joint-anim"]], "(method 9 art-mesh-geo)": [ - [20, "s4", "(pointer int16)"], - [[14, 19], "a0", "drawable"], - [10, "v1", "(pointer art)"], - [14, "v1", "(pointer art)"] + [ + 20, + "s4", + "(pointer int16)" + ], + [ + [ + 14, + 19 + ], + "a0", + "drawable" + ], + [ + 10, + "v1", + "(pointer art)" + ], + [ + 14, + "v1", + "(pointer art)" + ] + ], + "(method 9 art-joint-anim)": [ + [ + 9, + "v1", + "pointer" + ] ], - "(method 9 art-joint-anim)": [[9, "v1", "pointer"]], "joint-control-copy!": [ - [8, "a0", "uint"], - [8, "v1", "uint"] + [ + 8, + "a0", + "uint" + ], + [ + 8, + "v1", + "uint" + ] ], "joint-control-remap!": [ - [127, "t9", "(function joint-control joint-control-channel int object)"], - [181, "t9", "(function joint-control joint-control-channel int object)"], - ["_stack_", 60, "basic"] + [ + 127, + "t9", + "(function joint-control joint-control-channel int object)" + ], + [ + 181, + "t9", + "(function joint-control joint-control-channel int object)" + ], + [ + "_stack_", + 60, + "basic" + ] ], "flatten-joint-control-to-spr": [ - [[201, 203], "a1", "terrain-context"], - [[131, 133], "a0", "terrain-context"], - [[182, 184], "a1", "terrain-context"], - [[164, 166], "a0", "terrain-context"], - [195, "v1", "terrain-context"], - [65, "a3", "(pointer float)"], - [67, "a3", "(pointer float)"], - [[18, 24], "a2", "(inline-array vector)"], - [24, "a3", "(pointer float)"], - [[59, 65], "a2", "(inline-array vector)"], - [[112, 118], "a2", "(inline-array vector)"], - [17, "a2", "int"] + [ + [ + 201, + 203 + ], + "a1", + "terrain-context" + ], + [ + [ + 131, + 133 + ], + "a0", + "terrain-context" + ], + [ + [ + 182, + 184 + ], + "a1", + "terrain-context" + ], + [ + [ + 164, + 166 + ], + "a0", + "terrain-context" + ], + [ + 195, + "v1", + "terrain-context" + ], + [ + 65, + "a3", + "(pointer float)" + ], + [ + 67, + "a3", + "(pointer float)" + ], + [ + [ + 18, + 24 + ], + "a2", + "(inline-array vector)" + ], + [ + 24, + "a3", + "(pointer float)" + ], + [ + [ + 59, + 65 + ], + "a2", + "(inline-array vector)" + ], + [ + [ + 112, + 118 + ], + "a2", + "(inline-array vector)" + ], + [ + 17, + "a2", + "int" + ] ], "(method 2 art-joint-anim-manager-slot)": [ - [21, "s2", "uint"], - [21, "v1", "uint"] + [ + 21, + "s2", + "uint" + ], + [ + 21, + "v1", + "uint" + ] ], "create-interpolated2-joint-animation-frame": [ - [[48, 125], "v1", "joint-anim-frame"] + [ + [ + 48, + 125 + ], + "v1", + "joint-anim-frame" + ] ], "(method 12 art-joint-anim-manager)": [ - [15, "a0", "pointer"], - [15, "v1", "pointer"], - [21, "a0", "pointer"], - [21, "v1", "pointer"] + [ + 15, + "a0", + "pointer" + ], + [ + 15, + "v1", + "pointer" + ], + [ + 21, + "a0", + "pointer" + ], + [ + 21, + "v1", + "pointer" + ] ], "(method 11 art-joint-anim-manager)": [ - [54, "v1", "uint"], - [54, "s2", "uint"], - [60, "s2", "uint"], - [65, "s2", "uint"], - [71, "s2", "uint"], - [87, "a1", "uint"], - [94, "a2", "uint"] + [ + 54, + "v1", + "uint" + ], + [ + 54, + "s2", + "uint" + ], + [ + 60, + "s2", + "uint" + ], + [ + 65, + "s2", + "uint" + ], + [ + 71, + "s2", + "uint" + ], + [ + 87, + "a1", + "uint" + ], + [ + 94, + "a2", + "uint" + ] ], "joint-anim-inspect-elt": [ - [[4, 15], "gp", "joint-anim-matrix"], - [[17, 30], "gp", "joint-anim-transformq"] + [ + [ + 4, + 15 + ], + "gp", + "joint-anim-matrix" + ], + [ + [ + 17, + 30 + ], + "gp", + "joint-anim-transformq" + ] ], "matrix-from-control!": [ - [22, "v1", "pointer"], - [35, "v1", "pointer"], - [38, "v1", "pointer"], - [65, "v1", "pointer"], - [72, "v1", "pointer"], - [82, "v1", "pointer"], - [85, "v1", "pointer"], + [ + 22, + "v1", + "pointer" + ], + [ + 35, + "v1", + "pointer" + ], + [ + 38, + "v1", + "pointer" + ], + [ + 65, + "v1", + "pointer" + ], + [ + 72, + "v1", + "pointer" + ], + [ + 82, + "v1", + "pointer" + ], + [ + 85, + "v1", + "pointer" + ], // [58, "v1", "matrix"], - [[43, 49], "v1", "matrix"] + [ + [ + 43, + 49 + ], + "v1", + "matrix" + ] ], "init-haze-vert-array": [ - [43, "a0", "cloud-vertex"], - [44, "v1", "cloud-vertex"] + [ + 43, + "a0", + "cloud-vertex" + ], + [ + 44, + "v1", + "cloud-vertex" + ] + ], + "sky-make-sun-data": [ + [ + [ + 7, + 58 + ], + "s3", + "sky-sun-data" + ] ], - "sky-make-sun-data": [[[7, 58], "s3", "sky-sun-data"]], "(anon-function 7 relocate)": [ - [3, "a0", "int"], - [8, "a0", "int"] + [ + 3, + "a0", + "int" + ], + [ + 8, + "a0", + "int" + ] ], "(method 7 process)": [ - [[47, 88], "v1", "connection"], - [[120, 124], "a0", "basic"], - [[127, 130], "a0", "basic"] + [ + [ + 47, + 88 + ], + "v1", + "connection" + ], + [ + [ + 120, + 124 + ], + "a0", + "basic" + ], + [ + [ + 127, + 130 + ], + "a0", + "basic" + ] + ], + "(method 7 collide-shape-prim-group)": [ + [ + 4, + "v1", + "pointer" + ] + ], + "all-texture-tweak-adjust": [ + [ + [ + 35, + 44 + ], + "s0", + "adgif-shader" + ] + ], + "dm-float-field-tie-rvanish-func": [ + [ + [ + 14, + 45 + ], + "gp", + "prototype-bucket-tie" + ] ], - "(method 7 collide-shape-prim-group)": [[4, "v1", "pointer"]], - "all-texture-tweak-adjust": [[[35, 44], "s0", "adgif-shader"]], - "dm-float-field-tie-rvanish-func": [[[14, 45], "gp", "prototype-bucket-tie"]], "dm-float-field-tie-vanish-far-func": [ - [[14, 45], "gp", "prototype-bucket-tie"] + [ + [ + 14, + 45 + ], + "gp", + "prototype-bucket-tie" + ] ], "build-instance-list": [ - [33, "v1", "drawable-tree-instance-shrub"], - [85, "v1", "drawable-tree-instance-tie"] + [ + 33, + "v1", + "drawable-tree-instance-shrub" + ], + [ + 85, + "v1", + "drawable-tree-instance-tie" + ] ], "debug-menu-make-continue-sub-menu": [ - [5, "v1", "symbol"], - [10, "v1", "level-load-info"], - [13, "v1", "level-load-info"], - [21, "v1", "continue-point"], - [47, "v1", "continue-point"], - [56, "v1", "continue-point"] + [ + 5, + "v1", + "symbol" + ], + [ + 10, + "v1", + "level-load-info" + ], + [ + 13, + "v1", + "level-load-info" + ], + [ + 21, + "v1", + "continue-point" + ], + [ + 47, + "v1", + "continue-point" + ], + [ + 56, + "v1", + "continue-point" + ] ], "(anon-function 191 default-menu)": [ - [[30, 37], "s5", "adgif-shader"], - [[5, 25], "s4", "texture-id"] + [ + [ + 30, + 37 + ], + "s5", + "adgif-shader" + ], + [ + [ + 5, + 25 + ], + "s4", + "texture-id" + ] ], "(anon-function 188 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 187 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 186 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 185 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 184 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 183 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 182 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 181 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 180 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 179 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 178 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 177 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 176 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 175 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 174 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 173 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 172 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "joint-mod-ik-callback": [ - [6, "gp", "joint-mod-ik"], - [9, "gp", "joint-mod-ik"], - [[1, 35], "gp", "joint-mod-ik"], - [[1, 433], "gp", "joint-mod-ik"] + [ + 6, + "gp", + "joint-mod-ik" + ], + [ + 9, + "gp", + "joint-mod-ik" + ], + [ + [ + 1, + 35 + ], + "gp", + "joint-mod-ik" + ], + [ + [ + 1, + 433 + ], + "gp", + "joint-mod-ik" + ] ], "(method 11 joint-mod)": [ - [20, "s0", "fact-info-enemy"], - [12, "s2", "process-drawable"] + [ + 20, + "s0", + "fact-info-enemy" + ], + [ + 12, + "s2", + "process-drawable" + ] ], "joint-mod-look-at-handler": [ - [[2, 406], "gp", "joint-mod"], - [409, "a3", "float"] + [ + [ + 2, + 406 + ], + "gp", + "joint-mod" + ], + [ + 409, + "a3", + "float" + ] ], "real-joint-mod-gun-look-at-handler": [ - [1, "v1", "joint-mod"], - [2, "v1", "joint-mod"] + [ + 1, + "v1", + "joint-mod" + ], + [ + 2, + "v1", + "joint-mod" + ] ], "joint-mod-foot-rot-handler": [ - [[0, 7], "s5", "joint-mod"], - [[36, 59], "s5", "joint-mod"], - [[63, 97], "s5", "joint-mod"], - [119, "s5", "joint-mod"], - [[119, 152], "s5", "joint-mod"] + [ + [ + 0, + 7 + ], + "s5", + "joint-mod" + ], + [ + [ + 36, + 59 + ], + "s5", + "joint-mod" + ], + [ + [ + 63, + 97 + ], + "s5", + "joint-mod" + ], + [ + 119, + "s5", + "joint-mod" + ], + [ + [ + 119, + 152 + ], + "s5", + "joint-mod" + ] ], "joint-mod-polar-look-at-guts": [ - [1, "gp", "joint-mod"], - [[1, 334], "gp", "joint-mod"], - [334, "gp", "joint-mod"], - [338, "a3", "float"] + [ + 1, + "gp", + "joint-mod" + ], + [ + [ + 1, + 334 + ], + "gp", + "joint-mod" + ], + [ + 334, + "gp", + "joint-mod" + ], + [ + 338, + "a3", + "float" + ] ], "joint-mod-world-look-at-handler": [ - [[0, 217], "gp", "joint-mod"], - [220, "a3", "float"] + [ + [ + 0, + 217 + ], + "gp", + "joint-mod" + ], + [ + 220, + "a3", + "float" + ] + ], + "joint-mod-rotate-handler": [ + [ + [ + 2, + 114 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-scale-handler": [ + [ + [ + 1, + 14 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-joint-set-handler": [ + [ + [ + 2, + 23 + ], + "s4", + "joint-mod" + ] + ], + "joint-mod-joint-set-world-handler": [ + [ + [ + 6, + 197 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-joint-set*-handler": [ + [ + [ + 2, + 39 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-joint-set*-world-handler": [ + [ + [ + 4, + 53 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-debug-draw": [ + [ + 8, + "a3", + "float" + ] ], - "joint-mod-rotate-handler": [[[2, 114], "s5", "joint-mod"]], - "joint-mod-scale-handler": [[[1, 14], "s5", "joint-mod"]], - "joint-mod-joint-set-handler": [[[2, 23], "s4", "joint-mod"]], - "joint-mod-joint-set-world-handler": [[[6, 197], "s5", "joint-mod"]], - "joint-mod-joint-set*-handler": [[[2, 39], "s5", "joint-mod"]], - "joint-mod-joint-set*-world-handler": [[[4, 53], "s5", "joint-mod"]], - "joint-mod-debug-draw": [[8, "a3", "float"]], "glst-find-node-by-name": [ - [6, "s5", "glst-named-node"], - [7, "v1", "glst-named-node"] + [ + 6, + "s5", + "glst-named-node" + ], + [ + 7, + "v1", + "glst-named-node" + ] ], "glst-length-of-longest-name": [ - [5, "s5", "glst-named-node"], - [6, "v1", "glst-named-node"] + [ + 5, + "s5", + "glst-named-node" + ], + [ + 6, + "v1", + "glst-named-node" + ] ], "(event time-of-day-tick)": [ - [10, "v1", "float"], - [148, "v1", "float"] + [ + 10, + "v1", + "float" + ], + [ + 148, + "v1", + "float" + ] + ], + "cam-slave-get-vector-with-offset": [ + [ + [ + 52, + 61 + ], + "s3", + "vector" + ] + ], + "cam-slave-get-interp-time": [ + [ + 43, + "f0", + "float" + ] ], - "cam-slave-get-vector-with-offset": [[[52, 61], "s3", "vector"]], - "cam-slave-get-interp-time": [[43, "f0", "float"]], "cam-standard-event-handler": [ - [13, "gp", "(state camera-slave)"], - [19, "gp", "(state camera-slave)"], - [22, "gp", "(state camera-slave)"] + [ + 13, + "gp", + "(state camera-slave)" + ], + [ + 19, + "gp", + "(state camera-slave)" + ], + [ + 22, + "gp", + "(state camera-slave)" + ] ], "cam-calc-follow!": [ - [101, "f0", "float"], - [104, "f0", "float"] // needed because the decompiler sees an int going into an FP register and assumes it's an int instead! + [ + 101, + "f0", + "float" + ], + [ + 104, + "f0", + "float" + ] // needed because the decompiler sees an int going into an FP register and assumes it's an int instead! ], "(event cam-master-active)": [ - [80, "gp", "matrix"], - [170, "s5", "vector"], - [275, "v1", "process"], - [330, "a0", "camera-slave"], - [448, "v1", "camera-slave"], - [512, "v1", "camera-slave"], - [542, "v1", "camera-slave"], - [611, "a0", "vector"], - [786, "v1", "float"], - [789, "v1", "float"], - [589, "v1", "float"], - [593, "v1", "float"], - [602, "v1", "float"], - [606, "v1", "float"] + [ + 80, + "gp", + "matrix" + ], + [ + 170, + "s5", + "vector" + ], + [ + 275, + "v1", + "process" + ], + [ + 330, + "a0", + "camera-slave" + ], + [ + 448, + "v1", + "camera-slave" + ], + [ + 512, + "v1", + "camera-slave" + ], + [ + 542, + "v1", + "camera-slave" + ], + [ + 611, + "a0", + "vector" + ], + [ + 786, + "v1", + "float" + ], + [ + 789, + "v1", + "float" + ], + [ + 589, + "v1", + "float" + ], + [ + 593, + "v1", + "float" + ], + [ + 602, + "v1", + "float" + ], + [ + 606, + "v1", + "float" + ] + ], + "master-track-target": [ + [ + [ + 53, + 526 + ], + "gp", + "target" + ] + ], + "reset-target-tracking": [ + [ + [ + 14, + 138 + ], + "gp", + "process-focusable" + ] + ], + "reset-follow": [ + [ + [ + 12, + 18 + ], + "a0", + "process-focusable" + ] ], - "master-track-target": [[[53, 526], "gp", "target"]], - "reset-target-tracking": [[[14, 138], "gp", "process-focusable"]], - "reset-follow": [[[12, 18], "a0", "process-focusable"]], "(code cam-pov)": [ - [15, "a1", "pov-camera"], - [24, "a0", "pov-camera"] + [ + 15, + "a1", + "pov-camera" + ], + [ + 24, + "a0", + "pov-camera" + ] ], "(code cam-pov180)": [ - [15, "a1", "pov-camera"], - [23, "v1", "pov-camera"], - [45, "v1", "pov-camera"], - [58, "v1", "pov-camera"], - [80, "a1", "pov-camera"], - [122, "v1", "vector"] + [ + 15, + "a1", + "pov-camera" + ], + [ + 23, + "v1", + "pov-camera" + ], + [ + 45, + "v1", + "pov-camera" + ], + [ + 58, + "v1", + "pov-camera" + ], + [ + 80, + "a1", + "pov-camera" + ], + [ + 122, + "v1", + "vector" + ] ], "(code cam-pov-track)": [ - [19, "a1", "pov-camera"], - [30, "a0", "pov-camera"] + [ + 19, + "a1", + "pov-camera" + ], + [ + 30, + "a0", + "pov-camera" + ] ], "cam-los-spline-collide": [ - [70, "s3", "(inline-array collide-cache-tri)"], - [88, "s3", "(inline-array collide-cache-tri)"] + [ + 70, + "s3", + "(inline-array collide-cache-tri)" + ], + [ + 88, + "s3", + "(inline-array collide-cache-tri)" + ] ], "cam-los-collide": [ - [92, "s1", "(inline-array collide-cache-tri)"], - [205, "s1", "(inline-array collide-cache-tri)"], - [135, "s1", "(inline-array collide-cache-tri)"], - [175, "s1", "(inline-array collide-cache-tri)"], - [375, "v1", "(inline-array tracking-spline)"] + [ + 92, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 205, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 135, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 175, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 375, + "v1", + "(inline-array tracking-spline)" + ] + ], + "cam-dist-analog-input": [ + [ + 32, + "f0", + "float" + ] ], - "cam-dist-analog-input": [[32, "f0", "float"]], "(event cam-string)": [ - [11, "v1", "vector"], - [[44, 72], "s5", "vector"], - [[80, 108], "gp", "vector"], - [141, "a0", "vector"], - [145, "a0", "vector"], - [174, "v1", "vector"], - [184, "v1", "float"], - [28, "v1", "float"], - [31, "v1", "float"] + [ + 11, + "v1", + "vector" + ], + [ + [ + 44, + 72 + ], + "s5", + "vector" + ], + [ + [ + 80, + 108 + ], + "gp", + "vector" + ], + [ + 141, + "a0", + "vector" + ], + [ + 145, + "a0", + "vector" + ], + [ + 174, + "v1", + "vector" + ], + [ + 184, + "v1", + "float" + ], + [ + 28, + "v1", + "float" + ], + [ + 31, + "v1", + "float" + ] ], "cam-draw-collide-cache": [ - [[8, 13], "gp", "(inline-array collide-cache-tri)"] + [ + [ + 8, + 13 + ], + "gp", + "(inline-array collide-cache-tri)" + ] ], "(event cam-combiner-active)": [ - [[103, 126], "gp", "camera-slave"], - [[189, 235], "gp", "camera-slave"] + [ + [ + 103, + 126 + ], + "gp", + "camera-slave" + ], + [ + [ + 189, + 235 + ], + "gp", + "camera-slave" + ] + ], + "cam-collision-record-draw": [ + [ + [ + 45, + 240 + ], + "s5", + "cam-collision-record" + ] ], - "cam-collision-record-draw": [[[45, 240], "s5", "cam-collision-record"]], "camera-fov-frame": [ - [87, "a0", "vector4w"], - [128, "a0", "vector4w"], - [169, "a0", "vector4w"], - [7, "a0", "cam-dbg-scratch"], - [18, "a0", "cam-dbg-scratch"], - [29, "a0", "cam-dbg-scratch"], - [33, "a2", "cam-dbg-scratch"], - [36, "a3", "cam-dbg-scratch"], - [39, "t0", "cam-dbg-scratch"], - [45, "a0", "cam-dbg-scratch"], - [50, "a0", "cam-dbg-scratch"], - [54, "a2", "cam-dbg-scratch"], - [57, "a3", "cam-dbg-scratch"], - [60, "t0", "cam-dbg-scratch"], - [66, "a0", "cam-dbg-scratch"], - [72, "a0", "cam-dbg-scratch"], - [75, "a1", "cam-dbg-scratch"], - [83, "a0", "cam-dbg-scratch"], - [86, "a1", "cam-dbg-scratch"], - [91, "a0", "cam-dbg-scratch"], - [95, "a2", "cam-dbg-scratch"], - [101, "t0", "cam-dbg-scratch"], - [98, "a3", "cam-dbg-scratch"], - [107, "a0", "cam-dbg-scratch"], - [113, "a0", "cam-dbg-scratch"], - [116, "a1", "cam-dbg-scratch"], - [124, "a0", "cam-dbg-scratch"], - [127, "a1", "cam-dbg-scratch"], - [132, "a0", "cam-dbg-scratch"], - [136, "a2", "cam-dbg-scratch"], - [139, "a3", "cam-dbg-scratch"], - [142, "t0", "cam-dbg-scratch"], - [148, "a0", "cam-dbg-scratch"], - [154, "a0", "cam-dbg-scratch"], - [157, "a1", "cam-dbg-scratch"], - [165, "a0", "cam-dbg-scratch"], - [168, "a1", "cam-dbg-scratch"], - [173, "a0", "cam-dbg-scratch"], - [177, "a2", "cam-dbg-scratch"], - [180, "a3", "cam-dbg-scratch"], - [183, "t0", "cam-dbg-scratch"], - [189, "a0", "cam-dbg-scratch"], - [195, "a0", "cam-dbg-scratch"], - [198, "a1", "cam-dbg-scratch"] + [ + 87, + "a0", + "vector4w" + ], + [ + 128, + "a0", + "vector4w" + ], + [ + 169, + "a0", + "vector4w" + ], + [ + 7, + "a0", + "cam-dbg-scratch" + ], + [ + 18, + "a0", + "cam-dbg-scratch" + ], + [ + 29, + "a0", + "cam-dbg-scratch" + ], + [ + 33, + "a2", + "cam-dbg-scratch" + ], + [ + 36, + "a3", + "cam-dbg-scratch" + ], + [ + 39, + "t0", + "cam-dbg-scratch" + ], + [ + 45, + "a0", + "cam-dbg-scratch" + ], + [ + 50, + "a0", + "cam-dbg-scratch" + ], + [ + 54, + "a2", + "cam-dbg-scratch" + ], + [ + 57, + "a3", + "cam-dbg-scratch" + ], + [ + 60, + "t0", + "cam-dbg-scratch" + ], + [ + 66, + "a0", + "cam-dbg-scratch" + ], + [ + 72, + "a0", + "cam-dbg-scratch" + ], + [ + 75, + "a1", + "cam-dbg-scratch" + ], + [ + 83, + "a0", + "cam-dbg-scratch" + ], + [ + 86, + "a1", + "cam-dbg-scratch" + ], + [ + 91, + "a0", + "cam-dbg-scratch" + ], + [ + 95, + "a2", + "cam-dbg-scratch" + ], + [ + 101, + "t0", + "cam-dbg-scratch" + ], + [ + 98, + "a3", + "cam-dbg-scratch" + ], + [ + 107, + "a0", + "cam-dbg-scratch" + ], + [ + 113, + "a0", + "cam-dbg-scratch" + ], + [ + 116, + "a1", + "cam-dbg-scratch" + ], + [ + 124, + "a0", + "cam-dbg-scratch" + ], + [ + 127, + "a1", + "cam-dbg-scratch" + ], + [ + 132, + "a0", + "cam-dbg-scratch" + ], + [ + 136, + "a2", + "cam-dbg-scratch" + ], + [ + 139, + "a3", + "cam-dbg-scratch" + ], + [ + 142, + "t0", + "cam-dbg-scratch" + ], + [ + 148, + "a0", + "cam-dbg-scratch" + ], + [ + 154, + "a0", + "cam-dbg-scratch" + ], + [ + 157, + "a1", + "cam-dbg-scratch" + ], + [ + 165, + "a0", + "cam-dbg-scratch" + ], + [ + 168, + "a1", + "cam-dbg-scratch" + ], + [ + 173, + "a0", + "cam-dbg-scratch" + ], + [ + 177, + "a2", + "cam-dbg-scratch" + ], + [ + 180, + "a3", + "cam-dbg-scratch" + ], + [ + 183, + "t0", + "cam-dbg-scratch" + ], + [ + 189, + "a0", + "cam-dbg-scratch" + ], + [ + 195, + "a0", + "cam-dbg-scratch" + ], + [ + 198, + "a1", + "cam-dbg-scratch" + ] ], "camera-sphere": [ - [[43, 49], "v1", "cam-dbg-scratch"], - [64, "v1", "cam-dbg-scratch"], - [80, "v1", "cam-dbg-scratch"], - [94, "v1", "cam-dbg-scratch"], - [109, "v1", "cam-dbg-scratch"], - [124, "v1", "cam-dbg-scratch"], - [138, "v1", "cam-dbg-scratch"], - [152, "v1", "cam-dbg-scratch"], - [156, "a0", "cam-dbg-scratch"], - [159, "a1", "cam-dbg-scratch"], - [164, "a0", "cam-dbg-scratch"], - [167, "a1", "cam-dbg-scratch"] + [ + [ + 43, + 49 + ], + "v1", + "cam-dbg-scratch" + ], + [ + 64, + "v1", + "cam-dbg-scratch" + ], + [ + 80, + "v1", + "cam-dbg-scratch" + ], + [ + 94, + "v1", + "cam-dbg-scratch" + ], + [ + 109, + "v1", + "cam-dbg-scratch" + ], + [ + 124, + "v1", + "cam-dbg-scratch" + ], + [ + 138, + "v1", + "cam-dbg-scratch" + ], + [ + 152, + "v1", + "cam-dbg-scratch" + ], + [ + 156, + "a0", + "cam-dbg-scratch" + ], + [ + 159, + "a1", + "cam-dbg-scratch" + ], + [ + 164, + "a0", + "cam-dbg-scratch" + ], + [ + 167, + "a1", + "cam-dbg-scratch" + ] ], "camera-line-draw": [ - [36, "a0", "cam-dbg-scratch"], - [44, "a0", "cam-dbg-scratch"], - [2, "a2", "cam-dbg-scratch"], - [7, "a0", "cam-dbg-scratch"], - [14, "v1", "cam-dbg-scratch"], - [18, "v1", "cam-dbg-scratch"], - [22, "a0", "cam-dbg-scratch"], - [24, "v1", "cam-dbg-scratch"], - [29, "a0", "cam-dbg-scratch"], - [32, "a1", "cam-dbg-scratch"], - [36, "a0", "cam-dbg-scratch"], - [44, "a0", "cam-dbg-scratch"] + [ + 36, + "a0", + "cam-dbg-scratch" + ], + [ + 44, + "a0", + "cam-dbg-scratch" + ], + [ + 2, + "a2", + "cam-dbg-scratch" + ], + [ + 7, + "a0", + "cam-dbg-scratch" + ], + [ + 14, + "v1", + "cam-dbg-scratch" + ], + [ + 18, + "v1", + "cam-dbg-scratch" + ], + [ + 22, + "a0", + "cam-dbg-scratch" + ], + [ + 24, + "v1", + "cam-dbg-scratch" + ], + [ + 29, + "a0", + "cam-dbg-scratch" + ], + [ + 32, + "a1", + "cam-dbg-scratch" + ], + [ + 36, + "a0", + "cam-dbg-scratch" + ], + [ + 44, + "a0", + "cam-dbg-scratch" + ] ], "camera-plot-float-func": [ - [56, "v1", "cam-dbg-scratch"], - [64, "a0", "cam-dbg-scratch"], - [68, "a0", "cam-dbg-scratch"], - [105, "v1", "cam-dbg-scratch"], - [242, "v1", "cam-dbg-scratch"], - [21, "a0", "cam-dbg-scratch"], - [24, "a0", "cam-dbg-scratch"], - [27, "a0", "cam-dbg-scratch"], - [30, "a0", "cam-dbg-scratch"], - [51, "a0", "cam-dbg-scratch"], - [54, "a0", "cam-dbg-scratch"], - [56, "v1", "cam-dbg-scratch"], - [58, "a0", "cam-dbg-scratch"], - [64, "a0", "cam-dbg-scratch"], - [87, "a0", "cam-dbg-scratch"], - [97, "a0", "cam-dbg-scratch"], - [103, "a0", "cam-dbg-scratch"], - [105, "v1", "cam-dbg-scratch"], - [107, "a0", "cam-dbg-scratch"], - [111, "a0", "cam-dbg-scratch"], - [114, "a1", "cam-dbg-scratch"], - [119, "a0", "cam-dbg-scratch"], - [122, "a0", "cam-dbg-scratch"], - [128, "a0", "cam-dbg-scratch"], - [131, "a0", "cam-dbg-scratch"], - [135, "a0", "cam-dbg-scratch"], - [138, "a1", "cam-dbg-scratch"], - [142, "a0", "cam-dbg-scratch"], - [148, "a0", "cam-dbg-scratch"], - [154, "a0", "cam-dbg-scratch"], - [160, "a0", "cam-dbg-scratch"], - [164, "a0", "cam-dbg-scratch"], - [167, "a1", "cam-dbg-scratch"], - [171, "a0", "cam-dbg-scratch"], - [174, "a0", "cam-dbg-scratch"], - [177, "a0", "cam-dbg-scratch"], - [183, "a0", "cam-dbg-scratch"], - [187, "a0", "cam-dbg-scratch"], - [190, "a1", "cam-dbg-scratch"], - [197, "a0", "cam-dbg-scratch"], - [200, "a0", "cam-dbg-scratch"], - [206, "a0", "cam-dbg-scratch"], - [212, "a0", "cam-dbg-scratch"], - [216, "a0", "cam-dbg-scratch"], - [219, "a1", "cam-dbg-scratch"], - [223, "a0", "cam-dbg-scratch"], - [226, "a0", "cam-dbg-scratch"], - [238, "a0", "cam-dbg-scratch"], - [242, "v1", "cam-dbg-scratch"], - [244, "a0", "cam-dbg-scratch"], - [247, "a0", "cam-dbg-scratch"], - [266, "a0", "cam-dbg-scratch"], - [270, "a0", "cam-dbg-scratch"], - [273, "a1", "cam-dbg-scratch"] + [ + 56, + "v1", + "cam-dbg-scratch" + ], + [ + 64, + "a0", + "cam-dbg-scratch" + ], + [ + 68, + "a0", + "cam-dbg-scratch" + ], + [ + 105, + "v1", + "cam-dbg-scratch" + ], + [ + 242, + "v1", + "cam-dbg-scratch" + ], + [ + 21, + "a0", + "cam-dbg-scratch" + ], + [ + 24, + "a0", + "cam-dbg-scratch" + ], + [ + 27, + "a0", + "cam-dbg-scratch" + ], + [ + 30, + "a0", + "cam-dbg-scratch" + ], + [ + 51, + "a0", + "cam-dbg-scratch" + ], + [ + 54, + "a0", + "cam-dbg-scratch" + ], + [ + 56, + "v1", + "cam-dbg-scratch" + ], + [ + 58, + "a0", + "cam-dbg-scratch" + ], + [ + 64, + "a0", + "cam-dbg-scratch" + ], + [ + 87, + "a0", + "cam-dbg-scratch" + ], + [ + 97, + "a0", + "cam-dbg-scratch" + ], + [ + 103, + "a0", + "cam-dbg-scratch" + ], + [ + 105, + "v1", + "cam-dbg-scratch" + ], + [ + 107, + "a0", + "cam-dbg-scratch" + ], + [ + 111, + "a0", + "cam-dbg-scratch" + ], + [ + 114, + "a1", + "cam-dbg-scratch" + ], + [ + 119, + "a0", + "cam-dbg-scratch" + ], + [ + 122, + "a0", + "cam-dbg-scratch" + ], + [ + 128, + "a0", + "cam-dbg-scratch" + ], + [ + 131, + "a0", + "cam-dbg-scratch" + ], + [ + 135, + "a0", + "cam-dbg-scratch" + ], + [ + 138, + "a1", + "cam-dbg-scratch" + ], + [ + 142, + "a0", + "cam-dbg-scratch" + ], + [ + 148, + "a0", + "cam-dbg-scratch" + ], + [ + 154, + "a0", + "cam-dbg-scratch" + ], + [ + 160, + "a0", + "cam-dbg-scratch" + ], + [ + 164, + "a0", + "cam-dbg-scratch" + ], + [ + 167, + "a1", + "cam-dbg-scratch" + ], + [ + 171, + "a0", + "cam-dbg-scratch" + ], + [ + 174, + "a0", + "cam-dbg-scratch" + ], + [ + 177, + "a0", + "cam-dbg-scratch" + ], + [ + 183, + "a0", + "cam-dbg-scratch" + ], + [ + 187, + "a0", + "cam-dbg-scratch" + ], + [ + 190, + "a1", + "cam-dbg-scratch" + ], + [ + 197, + "a0", + "cam-dbg-scratch" + ], + [ + 200, + "a0", + "cam-dbg-scratch" + ], + [ + 206, + "a0", + "cam-dbg-scratch" + ], + [ + 212, + "a0", + "cam-dbg-scratch" + ], + [ + 216, + "a0", + "cam-dbg-scratch" + ], + [ + 219, + "a1", + "cam-dbg-scratch" + ], + [ + 223, + "a0", + "cam-dbg-scratch" + ], + [ + 226, + "a0", + "cam-dbg-scratch" + ], + [ + 238, + "a0", + "cam-dbg-scratch" + ], + [ + 242, + "v1", + "cam-dbg-scratch" + ], + [ + 244, + "a0", + "cam-dbg-scratch" + ], + [ + 247, + "a0", + "cam-dbg-scratch" + ], + [ + 266, + "a0", + "cam-dbg-scratch" + ], + [ + 270, + "a0", + "cam-dbg-scratch" + ], + [ + 273, + "a1", + "cam-dbg-scratch" + ] ], "cam-line-dma": [ - [32, "t0", "vector"], - [36, "t0", "vector"], - [45, "t0", "vector"], - [50, "t0", "vector"], - [[12, 16], "a3", "dma-packet"], - [[22, 25], "a3", "gs-gif-tag"], - [[33, 38], "a3", "(pointer uint128)"], - [[46, 52], "a1", "(pointer uint128)"], - [[60, 65], "a0", "dma-packet"], - [[65, 74], "a0", "(pointer uint64)"] + [ + 32, + "t0", + "vector" + ], + [ + 36, + "t0", + "vector" + ], + [ + 45, + "t0", + "vector" + ], + [ + 50, + "t0", + "vector" + ], + [ + [ + 12, + 16 + ], + "a3", + "dma-packet" + ], + [ + [ + 22, + 25 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 33, + 38 + ], + "a3", + "(pointer uint128)" + ], + [ + [ + 46, + 52 + ], + "a1", + "(pointer uint128)" + ], + [ + [ + 60, + 65 + ], + "a0", + "dma-packet" + ], + [ + [ + 65, + 74 + ], + "a0", + "(pointer uint64)" + ] ], "camera-line2d": [ - [4, "a2", "cam-dbg-scratch"], - [6, "a0", "cam-dbg-scratch"], - [10, "a0", "cam-dbg-scratch"], - [13, "a0", "cam-dbg-scratch"], - [14, "a1", "cam-dbg-scratch"], - [18, "a0", "cam-dbg-scratch"], - [20, "a1", "cam-dbg-scratch"], - [24, "a0", "cam-dbg-scratch"], - [27, "a0", "cam-dbg-scratch"] + [ + 4, + "a2", + "cam-dbg-scratch" + ], + [ + 6, + "a0", + "cam-dbg-scratch" + ], + [ + 10, + "a0", + "cam-dbg-scratch" + ], + [ + 13, + "a0", + "cam-dbg-scratch" + ], + [ + 14, + "a1", + "cam-dbg-scratch" + ], + [ + 18, + "a0", + "cam-dbg-scratch" + ], + [ + 20, + "a1", + "cam-dbg-scratch" + ], + [ + 24, + "a0", + "cam-dbg-scratch" + ], + [ + 27, + "a0", + "cam-dbg-scratch" + ] + ], + "camera-line-setup": [ + [ + 2, + "a0", + "cam-dbg-scratch" + ] ], - "camera-line-setup": [[2, "a0", "cam-dbg-scratch"]], "camera-line-rel-len": [ - [9, "a0", "cam-dbg-scratch"], - [5, "a0", "cam-dbg-scratch"], - [12, "a1", "cam-dbg-scratch"], - [18, "a0", "cam-dbg-scratch"] + [ + 9, + "a0", + "cam-dbg-scratch" + ], + [ + 5, + "a0", + "cam-dbg-scratch" + ], + [ + 12, + "a1", + "cam-dbg-scratch" + ], + [ + 18, + "a0", + "cam-dbg-scratch" + ] ], "camera-line-rel": [ - [2, "a3", "cam-dbg-scratch"], - [8, "a1", "cam-dbg-scratch"] + [ + 2, + "a3", + "cam-dbg-scratch" + ], + [ + 8, + "a1", + "cam-dbg-scratch" + ] ], "camera-bounding-box-draw": [ - [6, "a0", "cam-dbg-scratch"], - [15, "a0", "cam-dbg-scratch"], - [21, "v1", "cam-dbg-scratch"], - [24, "a0", "cam-dbg-scratch"], - [30, "v1", "cam-dbg-scratch"], - [33, "a0", "cam-dbg-scratch"], - [39, "v1", "cam-dbg-scratch"], - [42, "a0", "cam-dbg-scratch"], - [48, "v1", "cam-dbg-scratch"], - [51, "a0", "cam-dbg-scratch"], - [57, "v1", "cam-dbg-scratch"], - [62, "a1", "cam-dbg-scratch"], - [68, "a1", "cam-dbg-scratch"], - [74, "a1", "cam-dbg-scratch"], - [80, "a1", "cam-dbg-scratch"], - [86, "a1", "cam-dbg-scratch"], - [92, "a1", "cam-dbg-scratch"], - [97, "a0", "cam-dbg-scratch"], - [100, "a1", "cam-dbg-scratch"], - [105, "a0", "cam-dbg-scratch"], - [108, "a1", "cam-dbg-scratch"], - [113, "a0", "cam-dbg-scratch"], - [116, "a1", "cam-dbg-scratch"], - [121, "a0", "cam-dbg-scratch"], - [124, "a1", "cam-dbg-scratch"], - [129, "a0", "cam-dbg-scratch"], - [132, "a1", "cam-dbg-scratch"], - [137, "a0", "cam-dbg-scratch"], - [140, "a1", "cam-dbg-scratch"], - [12, "v1", "cam-dbg-scratch"] + [ + 6, + "a0", + "cam-dbg-scratch" + ], + [ + 15, + "a0", + "cam-dbg-scratch" + ], + [ + 21, + "v1", + "cam-dbg-scratch" + ], + [ + 24, + "a0", + "cam-dbg-scratch" + ], + [ + 30, + "v1", + "cam-dbg-scratch" + ], + [ + 33, + "a0", + "cam-dbg-scratch" + ], + [ + 39, + "v1", + "cam-dbg-scratch" + ], + [ + 42, + "a0", + "cam-dbg-scratch" + ], + [ + 48, + "v1", + "cam-dbg-scratch" + ], + [ + 51, + "a0", + "cam-dbg-scratch" + ], + [ + 57, + "v1", + "cam-dbg-scratch" + ], + [ + 62, + "a1", + "cam-dbg-scratch" + ], + [ + 68, + "a1", + "cam-dbg-scratch" + ], + [ + 74, + "a1", + "cam-dbg-scratch" + ], + [ + 80, + "a1", + "cam-dbg-scratch" + ], + [ + 86, + "a1", + "cam-dbg-scratch" + ], + [ + 92, + "a1", + "cam-dbg-scratch" + ], + [ + 97, + "a0", + "cam-dbg-scratch" + ], + [ + 100, + "a1", + "cam-dbg-scratch" + ], + [ + 105, + "a0", + "cam-dbg-scratch" + ], + [ + 108, + "a1", + "cam-dbg-scratch" + ], + [ + 113, + "a0", + "cam-dbg-scratch" + ], + [ + 116, + "a1", + "cam-dbg-scratch" + ], + [ + 121, + "a0", + "cam-dbg-scratch" + ], + [ + 124, + "a1", + "cam-dbg-scratch" + ], + [ + 129, + "a0", + "cam-dbg-scratch" + ], + [ + 132, + "a1", + "cam-dbg-scratch" + ], + [ + 137, + "a0", + "cam-dbg-scratch" + ], + [ + 140, + "a1", + "cam-dbg-scratch" + ], + [ + 12, + "v1", + "cam-dbg-scratch" + ] ], "camera-cross": [ - [8, "a0", "cam-dbg-scratch"], - [14, "a0", "cam-dbg-scratch"], - [18, "a2", "cam-dbg-scratch"], - [22, "a0", "cam-dbg-scratch"], - [26, "a2", "cam-dbg-scratch"], - [31, "a0", "cam-dbg-scratch"], - [34, "a1", "cam-dbg-scratch"], - [39, "a0", "cam-dbg-scratch"], - [42, "a1", "cam-dbg-scratch"], - [47, "a0", "cam-dbg-scratch"], - [52, "a0", "cam-dbg-scratch"], - [52, "a0", "cam-dbg-scratch"], - [56, "a2", "cam-dbg-scratch"], - [60, "a0", "cam-dbg-scratch"], - [64, "a2", "cam-dbg-scratch"], - [69, "a0", "cam-dbg-scratch"], - [72, "a1", "cam-dbg-scratch"], - [77, "a0", "cam-dbg-scratch"], - [80, "a1", "cam-dbg-scratch"], - [85, "a0", "cam-dbg-scratch"], - [90, "a0", "cam-dbg-scratch"], - [94, "a2", "cam-dbg-scratch"], - [98, "a0", "cam-dbg-scratch"], - [101, "a1", "cam-dbg-scratch"], - [106, "a0", "cam-dbg-scratch"], - [109, "a1", "cam-dbg-scratch"] + [ + 8, + "a0", + "cam-dbg-scratch" + ], + [ + 14, + "a0", + "cam-dbg-scratch" + ], + [ + 18, + "a2", + "cam-dbg-scratch" + ], + [ + 22, + "a0", + "cam-dbg-scratch" + ], + [ + 26, + "a2", + "cam-dbg-scratch" + ], + [ + 31, + "a0", + "cam-dbg-scratch" + ], + [ + 34, + "a1", + "cam-dbg-scratch" + ], + [ + 39, + "a0", + "cam-dbg-scratch" + ], + [ + 42, + "a1", + "cam-dbg-scratch" + ], + [ + 47, + "a0", + "cam-dbg-scratch" + ], + [ + 52, + "a0", + "cam-dbg-scratch" + ], + [ + 52, + "a0", + "cam-dbg-scratch" + ], + [ + 56, + "a2", + "cam-dbg-scratch" + ], + [ + 60, + "a0", + "cam-dbg-scratch" + ], + [ + 64, + "a2", + "cam-dbg-scratch" + ], + [ + 69, + "a0", + "cam-dbg-scratch" + ], + [ + 72, + "a1", + "cam-dbg-scratch" + ], + [ + 77, + "a0", + "cam-dbg-scratch" + ], + [ + 80, + "a1", + "cam-dbg-scratch" + ], + [ + 85, + "a0", + "cam-dbg-scratch" + ], + [ + 90, + "a0", + "cam-dbg-scratch" + ], + [ + 94, + "a2", + "cam-dbg-scratch" + ], + [ + 98, + "a0", + "cam-dbg-scratch" + ], + [ + 101, + "a1", + "cam-dbg-scratch" + ], + [ + 106, + "a0", + "cam-dbg-scratch" + ], + [ + 109, + "a1", + "cam-dbg-scratch" + ] ], "cam-debug-draw-tris": [ - [20, "a0", "cam-dbg-scratch"], - [88, "a0", "cam-dbg-scratch"] + [ + 20, + "a0", + "cam-dbg-scratch" + ], + [ + 88, + "a0", + "cam-dbg-scratch" + ] ], "camera-fov-draw": [ - [16, "t2", "cam-dbg-scratch"], - [30, "a3", "cam-dbg-scratch"], - [43, "a0", "cam-dbg-scratch"], - [60, "a0", "cam-dbg-scratch"], - [63, "a1", "cam-dbg-scratch"], - [68, "a0", "cam-dbg-scratch"], - [71, "a1", "cam-dbg-scratch"], - [76, "a0", "cam-dbg-scratch"], - [79, "a1", "cam-dbg-scratch"], - [2, "t2", "cam-dbg-scratch"], - [13, "v1", "(pointer vector)"], - [27, "v1", "(pointer vector)"], - [40, "v1", "(pointer vector)"], - [53, "v1", "(pointer vector)"] + [ + 16, + "t2", + "cam-dbg-scratch" + ], + [ + 30, + "a3", + "cam-dbg-scratch" + ], + [ + 43, + "a0", + "cam-dbg-scratch" + ], + [ + 60, + "a0", + "cam-dbg-scratch" + ], + [ + 63, + "a1", + "cam-dbg-scratch" + ], + [ + 68, + "a0", + "cam-dbg-scratch" + ], + [ + 71, + "a1", + "cam-dbg-scratch" + ], + [ + 76, + "a0", + "cam-dbg-scratch" + ], + [ + 79, + "a1", + "cam-dbg-scratch" + ], + [ + 2, + "t2", + "cam-dbg-scratch" + ], + [ + 13, + "v1", + "(pointer vector)" + ], + [ + 27, + "v1", + "(pointer vector)" + ], + [ + 40, + "v1", + "(pointer vector)" + ], + [ + 53, + "v1", + "(pointer vector)" + ] + ], + "cam-collision-record-save": [ + [ + [ + 8, + 56 + ], + "v1", + "cam-collision-record" + ] + ], + "(trans cam-stick)": [ + [ + 157, + "a0", + "vector" + ] + ], + "(method 9 darkjak-info)": [ + [ + 71, + "v0", + "sound-rpc-set-param" + ] + ], + "(trans idle board)": [ + [ + 4, + "a0", + "target" + ] + ], + "(trans hidden board)": [ + [ + 4, + "a0", + "target" + ] ], - "cam-collision-record-save": [[[8, 56], "v1", "cam-collision-record"]], - "(trans cam-stick)": [[157, "a0", "vector"]], - "(method 9 darkjak-info)": [[71, "v0", "sound-rpc-set-param"]], - "(trans idle board)": [[4, "a0", "target"]], - "(trans hidden board)": [[4, "a0", "target"]], "(trans use board)": [ - [8, "a0", "target"], - [22, "a1", "target"] + [ + 8, + "a0", + "target" + ], + [ + 22, + "a1", + "target" + ] ], "board-post": [ - [[3, 79], "v1", "target"], - [38, "a0", "target"], - [44, "a0", "target"], - [50, "a0", "target"], - [56, "a0", "target"], - [62, "a0", "target"], - [94, "v1", "target"] + [ + [ + 3, + 79 + ], + "v1", + "target" + ], + [ + 38, + "a0", + "target" + ], + [ + 44, + "a0", + "target" + ], + [ + 50, + "a0", + "target" + ], + [ + 56, + "a0", + "target" + ], + [ + 62, + "a0", + "target" + ], + [ + 94, + "v1", + "target" + ] + ], + "(code use board)": [ + [ + 17, + "v1", + "art-joint-anim" + ] ], - "(code use board)": [[17, "v1", "art-joint-anim"]], "(code idle board)": [ - [19, "v1", "art-joint-anim"], - [37, "v1", "art-joint-anim"] + [ + 19, + "v1", + "art-joint-anim" + ], + [ + 37, + "v1", + "art-joint-anim" + ] + ], + "gun-init": [ + [ + 85, + "a1", + "target" + ] ], - "gun-init": [[85, "a1", "target"]], "gun-post": [ - [7, "a0", "target"], - [12, "gp", "target"], - [16, "gp", "target"], - [22, "gp", "target"], - [31, "gp", "target"], - [42, "gp", "target"], - [46, "gp", "target"], - [57, "gp", "target"], - [[64, 77], "gp", "target"], - [82, "v1", "target"], - [88, "v1", "target"], - [94, "v1", "target"], - [100, "v1", "target"], - [106, "v1", "target"], - [110, "gp", "target"], - [121, "gp", "target"], - [126, "gp", "target"], - [132, "gp", "target"], - [148, "gp", "target"], - [169, "a0", "target"] + [ + 7, + "a0", + "target" + ], + [ + 12, + "gp", + "target" + ], + [ + 16, + "gp", + "target" + ], + [ + 22, + "gp", + "target" + ], + [ + 31, + "gp", + "target" + ], + [ + 42, + "gp", + "target" + ], + [ + 46, + "gp", + "target" + ], + [ + 57, + "gp", + "target" + ], + [ + [ + 64, + 77 + ], + "gp", + "target" + ], + [ + 82, + "v1", + "target" + ], + [ + 88, + "v1", + "target" + ], + [ + 94, + "v1", + "target" + ], + [ + 100, + "v1", + "target" + ], + [ + 106, + "v1", + "target" + ], + [ + 110, + "gp", + "target" + ], + [ + 121, + "gp", + "target" + ], + [ + 126, + "gp", + "target" + ], + [ + 132, + "gp", + "target" + ], + [ + 148, + "gp", + "target" + ], + [ + 169, + "a0", + "target" + ], + [ + 5, + "gp", + "gun" + ] + ], + "(trans hidden gun)": [ + [ + 4, + "a0", + "target" + ] + ], + "(code idle gun)": [ + [ + 16, + "v1", + "art-joint-anim" + ] ], - "(trans hidden gun)": [[4, "a0", "target"]], - "(code idle gun)": [[16, "v1", "art-joint-anim"]], "(trans idle gun)": [ - [2, "v1", "target"], - [9, "a0", "target"], - [20, "v1", "target"] + [ + 2, + "v1", + "target" + ], + [ + 9, + "a0", + "target" + ], + [ + 20, + "v1", + "target" + ] ], "(code die gun)": [ - [13, "v1", "target"], - [74, "v1", "target"] + [ + 13, + "v1", + "target" + ], + [ + 74, + "v1", + "target" + ] ], "(post use gun)": [ - [6, "gp", "target"], - [12, "gp", "target"], - [21, "gp", "target"], - [29, "gp", "target"], - [34, "gp", "target"], - [36, "gp", "target"], - [40, "gp", "target"], - [57, "gp", "target"], - [63, "gp", "target"], - [65, "gp", "target"], - [67, "gp", "target"], - [71, "gp", "target"], - [75, "gp", "target"], - [77, "gp", "target"], - [83, "gp", "target"], - [91, "gp", "target"], - [93, "gp", "target"], - [96, "a0", "vector"], - [99, "gp", "target"], - [101, "gp", "target"], - [103, "gp", "target"], - [109, "gp", "target"], - [114, "gp", "target"], - [116, "gp", "target"], - [120, "gp", "target"], - [122, "gp", "target"], - [127, "gp", "target"], - [129, "gp", "target"], - [132, "a0", "vector"], - [136, "s6", "target"] + [ + 6, + "gp", + "target" + ], + [ + 12, + "gp", + "target" + ], + [ + 21, + "gp", + "target" + ], + [ + 29, + "gp", + "target" + ], + [ + 34, + "gp", + "target" + ], + [ + 36, + "gp", + "target" + ], + [ + 40, + "gp", + "target" + ], + [ + 57, + "gp", + "target" + ], + [ + 63, + "gp", + "target" + ], + [ + 65, + "gp", + "target" + ], + [ + 67, + "gp", + "target" + ], + [ + 71, + "gp", + "target" + ], + [ + 75, + "gp", + "target" + ], + [ + 77, + "gp", + "target" + ], + [ + 83, + "gp", + "target" + ], + [ + 91, + "gp", + "target" + ], + [ + 93, + "gp", + "target" + ], + [ + 96, + "a0", + "vector" + ], + [ + 99, + "gp", + "target" + ], + [ + 101, + "gp", + "target" + ], + [ + 103, + "gp", + "target" + ], + [ + 109, + "gp", + "target" + ], + [ + 114, + "gp", + "target" + ], + [ + 116, + "gp", + "target" + ], + [ + 120, + "gp", + "target" + ], + [ + 122, + "gp", + "target" + ], + [ + 127, + "gp", + "target" + ], + [ + 129, + "gp", + "target" + ], + [ + 132, + "a0", + "vector" + ], + [ + 136, + "s6", + "target" + ], + [ + 135, + "gp", + "gun" + ] ], "(code use gun)": [ - [7, "a0", "target"], - [27, "v1", "art-joint-anim"], - [87, "v1", "art-joint-anim"], - [152, "v1", "art-joint-anim"], - [207, "v1", "art-joint-anim"], - [262, "v1", "art-joint-anim"], - [312, "v1", "art-joint-anim"], - [377, "v1", "art-joint-anim"], - [427, "v1", "art-joint-anim"], - [487, "v1", "art-joint-anim"], - [547, "v1", "art-joint-anim"], - [612, "v1", "art-joint-anim"], - [667, "v1", "art-joint-anim"], - [726, "s4", "target"], - [741, "s1", "pair"], - [753, "s4", "target"], - [774, "s4", "target"], - [795, "s1", "pair"], - [801, "s4", "target"], - [804, "s4", "target"] + [ + 7, + "a0", + "target" + ], + [ + 27, + "v1", + "art-joint-anim" + ], + [ + 87, + "v1", + "art-joint-anim" + ], + [ + 152, + "v1", + "art-joint-anim" + ], + [ + 207, + "v1", + "art-joint-anim" + ], + [ + 262, + "v1", + "art-joint-anim" + ], + [ + 312, + "v1", + "art-joint-anim" + ], + [ + 377, + "v1", + "art-joint-anim" + ], + [ + 427, + "v1", + "art-joint-anim" + ], + [ + 487, + "v1", + "art-joint-anim" + ], + [ + 547, + "v1", + "art-joint-anim" + ], + [ + 612, + "v1", + "art-joint-anim" + ], + [ + 667, + "v1", + "art-joint-anim" + ], + [ + 726, + "s4", + "target" + ], + [ + 741, + "s1", + "pair" + ], + [ + 753, + "s4", + "target" + ], + [ + 774, + "s4", + "target" + ], + [ + 795, + "s1", + "pair" + ], + [ + 801, + "s4", + "target" + ], + [ + 804, + "s4", + "target" + ] ], "(trans use gun)": [ - [8, "a1", "target"], - [19, "a0", "target"], - [23, "v1", "target"], - [28, "v1", "target"], - [44, "v1", "target"] + [ + 8, + "a1", + "target" + ], + [ + 19, + "a0", + "target" + ], + [ + 23, + "v1", + "target" + ], + [ + 28, + "v1", + "target" + ], + [ + 44, + "v1", + "target" + ] ], "(method 31 gun-eject)": [ - [24, "a0", "gun"], - [36, "v1", "gun"], - [44, "v1", "collide-shape"] + [ + 24, + "a0", + "gun" + ], + [ + 36, + "v1", + "gun" + ], + [ + 44, + "v1", + "collide-shape" + ] ], "(method 9 gun-info)": [ - [115, "s0", "collide-shape-prim"], - [133, "s0", "collide-shape-prim"] + [ + 115, + "s0", + "collide-shape-prim" + ], + [ + 133, + "s0", + "collide-shape-prim" + ], + [ + 78, + "s2", + "collide-shape-prim" + ] ], "(method 3 collide-query)": [ - [116, "f0", "float"], - [137, "f0", "float"] + [ + 116, + "f0", + "float" + ], + [ + 137, + "f0", + "float" + ] ], "emerc-vu1-initialize-chain": [ - [[19, 59], "s5", "emerc-vu1-low-mem"], - [80, "gp", "(inline-array dma-packet)"], - [[12, 18], "gp", "(pointer vif-tag)"] + [ + [ + 19, + 59 + ], + "s5", + "emerc-vu1-low-mem" + ], + [ + 80, + "gp", + "(inline-array dma-packet)" + ], + [ + [ + 12, + 18 + ], + "gp", + "(pointer vif-tag)" + ] ], "emerc-vu1-init-buffer": [ - [[25, 31], "a0", "dma-packet"], - [[37, 40], "a0", "gs-gif-tag"], - [44, "a0", "(pointer gs-test)"], - [46, "a0", "(pointer gs-reg64)"], - [[49, 61], "v1", "dma-packet"] + [ + [ + 25, + 31 + ], + "a0", + "dma-packet" + ], + [ + [ + 37, + 40 + ], + "a0", + "gs-gif-tag" + ], + [ + 44, + "a0", + "(pointer gs-test)" + ], + [ + 46, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 49, + 61 + ], + "v1", + "dma-packet" + ] + ], + "sparticle-track-root-prim": [ + [ + 3, + "v1", + "collide-shape" + ] + ], + "(method 10 sparticle-launcher)": [ + [ + [ + 41, + 75 + ], + "gp", + "(array int32)" + ] + ], + "birth-func-texture-group": [ + [ + [ + 2, + 10 + ], + "s5", + "(array int32)" + ] + ], + "(method 9 sparticle-launch-control)": [ + [ + 22, + "a2", + "process-drawable" + ] + ], + "(method 10 sparticle-launch-control)": [ + [ + 42, + "a3", + "float" + ] ], - "sparticle-track-root-prim": [[3, "v1", "collide-shape"]], - "(method 10 sparticle-launcher)": [[[41, 75], "gp", "(array int32)"]], - "birth-func-texture-group": [[[2, 10], "s5", "(array int32)"]], - "(method 9 sparticle-launch-control)": [[22, "a2", "process-drawable"]], - "(method 10 sparticle-launch-control)": [[42, "a3", "float"]], "execute-part-engine": [ - [11, "v1", "connection"], - [12, "a0", "process-drawable"], - [13, "v1", "connection"], - [[19, 53], "s0", "vector"], - [23, "v1", "connection"], - [28, "v1", "connection"], - [29, "v1", "int"], - [137, "a3", "vector"], - [35, "a0", "process-drawable"] + [ + 11, + "v1", + "connection" + ], + [ + 12, + "a0", + "process-drawable" + ], + [ + 13, + "v1", + "connection" + ], + [ + [ + 19, + 53 + ], + "s0", + "vector" + ], + [ + 23, + "v1", + "connection" + ], + [ + 28, + "v1", + "connection" + ], + [ + 29, + "v1", + "int" + ], + [ + 137, + "a3", + "vector" + ], + [ + 35, + "a0", + "process-drawable" + ] ], "sparticle-respawn-heights": [ - [[0, 58], "gp", "(array int32)"], - [58, "gp", "(array int32)"], - [34, "v1", "int"] + [ + [ + 0, + 58 + ], + "gp", + "(array int32)" + ], + [ + 58, + "gp", + "(array int32)" + ], + [ + 34, + "v1", + "int" + ] ], "sparticle-respawn-timer": [ - [[9, 15], "gp", "(array int32)"], - [34, "gp", "(array int32)"], - [10, "v1", "int"] + [ + [ + 9, + 15 + ], + "gp", + "(array int32)" + ], + [ + 34, + "gp", + "(array int32)" + ], + [ + 10, + "v1", + "int" + ] ], "sparticle-texture-animate": [ - [[0, 31], "v1", "(array int32)"], - [47, "v1", "(array int32)"] + [ + [ + 0, + 31 + ], + "v1", + "(array int32)" + ], + [ + 47, + "v1", + "(array int32)" + ] + ], + "sparticle-texture-day-night": [ + [ + [ + 21, + 78 + ], + "s2", + "(array int32)" + ] ], - "sparticle-texture-day-night": [[[21, 78], "s2", "(array int32)"]], "sparticle-mode-animate": [ - [5, "v1", "(array symbol)"], - [[7, 16], "a1", "(array uint32)"], - [18, "a1", "vector4w"], - [21, "a1", "(pointer int32)"], - [26, "a1", "(array int32)"], - [28, "v1", "(array int32)"], - [32, "a0", "(pointer int64)"], + [ + 5, + "v1", + "(array symbol)" + ], + [ + [ + 7, + 16 + ], + "a1", + "(array uint32)" + ], + [ + 18, + "a1", + "vector4w" + ], + [ + 21, + "a1", + "(pointer int32)" + ], + [ + 26, + "a1", + "(array int32)" + ], + [ + 28, + "v1", + "(array int32)" + ], + [ + 32, + "a0", + "(pointer int64)" + ], // [33, "a0", "(pointer int64)"], - [44, "v1", "(pointer int32)"], - [46, "v1", "(pointer int32)"] + [ + 44, + "v1", + "(pointer int32)" + ], + [ + 46, + "v1", + "(pointer int32)" + ] + ], + "(method 2 sparticle-cpuinfo)": [ + [ + 14, + "f0", + "float" + ] ], - "(method 2 sparticle-cpuinfo)": [[14, "f0", "float"]], "sp-kill-particle": [ - [7, "a1", "uint"], - [7, "v1", "uint"] + [ + 7, + "a1", + "uint" + ], + [ + 7, + "v1", + "uint" + ] + ], + "sp-orbiter": [ + [ + [ + 78, + 89 + ], + "v1", + "sprite-vec-data-2d" + ] ], - "sp-orbiter": [[[78, 89], "v1", "sprite-vec-data-2d"]], "forall-particles-with-key-runner": [ - [32, "s3", "(inline-array sparticle-cpuinfo)"], - [42, "s3", "(inline-array sparticle-cpuinfo)"] + [ + 32, + "s3", + "(inline-array sparticle-cpuinfo)" + ], + [ + 42, + "s3", + "(inline-array sparticle-cpuinfo)" + ] ], "forall-particles-runner": [ - [[19, 28], "s4", "sparticle-cpuinfo"], - [34, "s4", "pointer"], - [35, "s3", "pointer"] + [ + [ + 19, + 28 + ], + "s4", + "sparticle-cpuinfo" + ], + [ + 34, + "s4", + "pointer" + ], + [ + 35, + "s3", + "pointer" + ] + ], + "sp-process-particle-system": [ + [ + 14, + "a1", + "vector" + ] ], - "sp-process-particle-system": [[14, "a1", "vector"]], // debug "add-debug-point": [ - [[35, 39], "a3", "dma-packet"], - [[45, 48], "a3", "gs-gif-tag"], - [[65, 69], "a3", "vector4w-2"], - [[85, 89], "a3", "vector4w-2"], - [[102, 106], "a3", "vector4w-2"], - [[122, 126], "a1", "vector4w-2"], - [[129, 148], "a0", "(pointer uint64)"] + [ + [ + 35, + 39 + ], + "a3", + "dma-packet" + ], + [ + [ + 45, + 48 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 65, + 69 + ], + "a3", + "vector4w-2" + ], + [ + [ + 85, + 89 + ], + "a3", + "vector4w-2" + ], + [ + [ + 102, + 106 + ], + "a3", + "vector4w-2" + ], + [ + [ + 122, + 126 + ], + "a1", + "vector4w-2" + ], + [ + [ + 129, + 148 + ], + "a0", + "(pointer uint64)" + ] ], "internal-draw-debug-line": [ - [[5, 224], "s5", "rgba"], - [[27, 29], "v1", "rgba"], - [[109, 115], "a3", "dma-packet"], - [[118, 124], "a3", "gs-gif-tag"], - [[232, 245], "a1", "(inline-array vector4w-2)"], - [[107, 267], "a0", "(pointer uint64)"] + [ + [ + 5, + 224 + ], + "s5", + "rgba" + ], + [ + [ + 27, + 29 + ], + "v1", + "rgba" + ], + [ + [ + 109, + 115 + ], + "a3", + "dma-packet" + ], + [ + [ + 118, + 124 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 232, + 245 + ], + "a1", + "(inline-array vector4w-2)" + ], + [ + [ + 107, + 267 + ], + "a0", + "(pointer uint64)" + ] ], "add-debug-flat-triangle": [ - [[70, 76], "a3", "dma-packet"], - [[79, 85], "a3", "gs-gif-tag"], - [[108, 127], "a3", "(inline-array vector)"], - [[68, 149], "a0", "(pointer uint64)"] + [ + [ + 70, + 76 + ], + "a3", + "dma-packet" + ], + [ + [ + 79, + 85 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 108, + 127 + ], + "a3", + "(inline-array vector)" + ], + [ + [ + 68, + 149 + ], + "a0", + "(pointer uint64)" + ] ], "add-debug-line2d": [ - [[60, 64], "a2", "dma-packet"], - [[70, 73], "a2", "gs-gif-tag"], - [[78, 81], "a2", "vector4w-2"], - [[86, 89], "a2", "vector4w-2"], - [[97, 111], "a0", "(pointer uint64)"] + [ + [ + 60, + 64 + ], + "a2", + "dma-packet" + ], + [ + [ + 70, + 73 + ], + "a2", + "gs-gif-tag" + ], + [ + [ + 78, + 81 + ], + "a2", + "vector4w-2" + ], + [ + [ + 86, + 89 + ], + "a2", + "vector4w-2" + ], + [ + [ + 97, + 111 + ], + "a0", + "(pointer uint64)" + ] ], "add-debug-rot-matrix": [ - [[9, 12], "t0", "float"], - [[17, 20], "t0", "float"], - [[22, 29], "t0", "float"] + [ + [ + 9, + 12 + ], + "t0", + "float" + ], + [ + [ + 17, + 20 + ], + "t0", + "float" + ], + [ + [ + 22, + 29 + ], + "t0", + "float" + ] + ], + "add-debug-cspace": [ + [ + [ + 4, + 6 + ], + "a3", + "float" + ] + ], + "add-debug-points": [ + [ + [ + 52, + 57 + ], + "a3", + "rgba" + ] + ], + "add-debug-light": [ + [ + [ + 17, + 20 + ], + "t0", + "float" + ] + ], + "drawable-frag-count": [ + [ + [ + 14, + 20 + ], + "s5", + "drawable-group" + ] ], - "add-debug-cspace": [[[4, 6], "a3", "float"]], - "add-debug-points": [[[52, 57], "a3", "rgba"]], - "add-debug-light": [[[17, 20], "t0", "float"]], - "drawable-frag-count": [[[14, 20], "s5", "drawable-group"]], "add-boundary-shader": [ - [[6, 12], "a0", "gs-gif-tag"], - [[14, 31], "s5", "adgif-shader"] + [ + [ + 6, + 12 + ], + "a0", + "gs-gif-tag" + ], + [ + [ + 14, + 31 + ], + "s5", + "adgif-shader" + ] ], // debug-sphere "add-debug-sphere-from-table": [ - [[38, 41], "v1", "vector"], - [[55, 59], "s0", "(inline-array vector)"] + [ + [ + 38, + 41 + ], + "v1", + "vector" + ], + [ + [ + 55, + 59 + ], + "s0", + "(inline-array vector)" + ] ], // shrubbery - "shrub-upload-view-data": [[[8, 16], "a0", "dma-packet"]], + "shrub-upload-view-data": [ + [ + [ + 8, + 16 + ], + "a0", + "dma-packet" + ] + ], "shrub-do-init-frame": [ - [[12, 21], "a0", "dma-packet"], - [[26, 29], "a0", "dma-packet"], - [33, "v1", "(pointer vif-tag)"], - [[35, 41], "v1", "(pointer uint32)"], - [42, "v1", "(pointer vif-tag)"], - [[44, 51], "v1", "(pointer uint32)"], - [52, "v1", "(pointer vif-tag)"], - [54, "v1", "(pointer uint32)"] + [ + [ + 12, + 21 + ], + "a0", + "dma-packet" + ], + [ + [ + 26, + 29 + ], + "a0", + "dma-packet" + ], + [ + 33, + "v1", + "(pointer vif-tag)" + ], + [ + [ + 35, + 41 + ], + "v1", + "(pointer uint32)" + ], + [ + 42, + "v1", + "(pointer vif-tag)" + ], + [ + [ + 44, + 51 + ], + "v1", + "(pointer uint32)" + ], + [ + 52, + "v1", + "(pointer vif-tag)" + ], + [ + 54, + "v1", + "(pointer uint32)" + ] ], "shrub-init-frame": [ - [[8, 12], "a0", "dma-packet"], - [[18, 21], "a0", "gs-gif-tag"], - [24, "v1", "(pointer gs-test)"], - [26, "v1", "(pointer gs-reg64)"] + [ + [ + 8, + 12 + ], + "a0", + "dma-packet" + ], + [ + [ + 18, + 21 + ], + "a0", + "gs-gif-tag" + ], + [ + 24, + "v1", + "(pointer gs-test)" + ], + [ + 26, + "v1", + "(pointer gs-reg64)" + ] ], "shrub-upload-model": [ - [[17, 26], "a3", "dma-packet"], - [[33, 41], "a0", "dma-packet"], - [[47, 55], "a0", "dma-packet"] + [ + [ + 17, + 26 + ], + "a3", + "dma-packet" + ], + [ + [ + 33, + 41 + ], + "a0", + "dma-packet" + ], + [ + [ + 47, + 55 + ], + "a0", + "dma-packet" + ] + ], + "draw-drawable-tree-instance-shrub": [ + [ + 86, + "a0", + "drawable-group" + ] ], - "draw-drawable-tree-instance-shrub": [[86, "a0", "drawable-group"]], "draw-prototype-inline-array-shrub": [ - [[13, 56], "v1", "prototype-bucket-shrub"], - [[102, 114], "a0", "shrub-near-packet"], - [[114, 117], "v1", "vector4w-3"], - [118, "a1", "vector4w"], - [123, "v1", "dma-packet"], - [[124, 126], "v1", "vector4w"], - [[334, 364], "s1", "prototype-bucket-shrub"], - [416, "a0", "drawable-group"], - [420, "s1", "prototype-bucket-shrub"], - [525, "v1", "drawable-group"], - [[518, 535], "s1", "prototype-bucket-shrub"], - [558, "s1", "prototype-bucket-shrub"], - [[677, 718], "gp", "prototype-bucket-shrub"], - [[696, 706], "a1", "prototype-bucket-shrub"] + [ + [ + 13, + 56 + ], + "v1", + "prototype-bucket-shrub" + ], + [ + [ + 102, + 114 + ], + "a0", + "shrub-near-packet" + ], + [ + [ + 114, + 117 + ], + "v1", + "vector4w-3" + ], + [ + 118, + "a1", + "vector4w" + ], + [ + 123, + "v1", + "dma-packet" + ], + [ + [ + 124, + 126 + ], + "v1", + "vector4w" + ], + [ + [ + 334, + 364 + ], + "s1", + "prototype-bucket-shrub" + ], + [ + 416, + "a0", + "drawable-group" + ], + [ + 420, + "s1", + "prototype-bucket-shrub" + ], + [ + 525, + "v1", + "drawable-group" + ], + [ + [ + 518, + 535 + ], + "s1", + "prototype-bucket-shrub" + ], + [ + 558, + "s1", + "prototype-bucket-shrub" + ], + [ + [ + 677, + 718 + ], + "gp", + "prototype-bucket-shrub" + ], + [ + [ + 696, + 706 + ], + "a1", + "prototype-bucket-shrub" + ] + ], + "(method 8 drawable-tree-instance-shrub)": [ + [ + 54, + "v1", + "drawable-group" + ] ], - "(method 8 drawable-tree-instance-shrub)": [[54, "v1", "drawable-group"]], "(method 13 drawable-tree-instance-shrub)": [ - [[12, 151], "gp", "prototype-bucket-shrub"], - [19, "a1", "drawable-group"], - [44, "v1", "drawable-group"], - [66, "s3", "shrubbery"], - [92, "v1", "drawable-group"], - [114, "s3", "shrubbery"], - [160, "gp", "(inline-array prototype-bucket-shrub)"] + [ + [ + 12, + 151 + ], + "gp", + "prototype-bucket-shrub" + ], + [ + 19, + "a1", + "drawable-group" + ], + [ + 44, + "v1", + "drawable-group" + ], + [ + 66, + "s3", + "shrubbery" + ], + [ + 92, + "v1", + "drawable-group" + ], + [ + 114, + "s3", + "shrubbery" + ], + [ + 160, + "gp", + "(inline-array prototype-bucket-shrub)" + ] ], "(method 9 shrubbery)": [ - [23, "a2", "(pointer int32)"], - [28, "a3", "(pointer int32)"] + [ + 23, + "a2", + "(pointer int32)" + ], + [ + 28, + "a3", + "(pointer int32)" + ] + ], + "init-dma-test": [ + [ + 29, + "v1", + "(inline-array qword)" + ] + ], + "drawable-load": [ + [ + [ + 25, + 28 + ], + "s5", + "drawable" + ] + ], + "art-load": [ + [ + [ + 13, + 16 + ], + "s5", + "art" + ] + ], + "art-group-load-check": [ + [ + [ + 43, + 53 + ], + "s3", + "art-group" + ] + ], + "(method 13 art-group)": [ + [ + 13, + "s3", + "art-joint-anim" + ] + ], + "(method 14 art-group)": [ + [ + 13, + "s3", + "art-joint-anim" + ] ], - "init-dma-test": [[29, "v1", "(inline-array qword)"]], - "drawable-load": [[[25, 28], "s5", "drawable"]], - "art-load": [[[13, 16], "s5", "art"]], - "art-group-load-check": [[[43, 53], "s3", "art-group"]], - "(method 13 art-group)": [[13, "s3", "art-joint-anim"]], - "(method 14 art-group)": [[13, "s3", "art-joint-anim"]], "(method 13 gui-control)": [ - [[52, 81], "s3", "gui-connection"], - [[202, 228], "a0", "connection"] + [ + [ + 52, + 81 + ], + "s3", + "gui-connection" + ], + [ + [ + 202, + 228 + ], + "a0", + "connection" + ] + ], + "(method 21 gui-control)": [ + [ + 43, + "s2", + "process-drawable" + ] ], - "(method 21 gui-control)": [[43, "s2", "process-drawable"]], "(method 12 gui-control)": [ - [128, "v1", "gui-connection"], - [214, "v1", "gui-connection"], - [167, "s2", "process-drawable"] + [ + 128, + "v1", + "gui-connection" + ], + [ + 214, + "v1", + "gui-connection" + ], + [ + 167, + "s2", + "process-drawable" + ] + ], + "(method 16 gui-control)": [ + [ + [ + 10, + 119 + ], + "s1", + "gui-connection" + ] ], - "(method 16 gui-control)": [[[10, 119], "s1", "gui-connection"]], "(method 17 gui-control)": [ - [[1, 262], "gp", "gui-connection"], - [13, "v1", "gui-connection"] + [ + [ + 1, + 262 + ], + "gp", + "gui-connection" + ], + [ + 13, + "v1", + "gui-connection" + ] + ], + "(method 14 gui-control)": [ + [ + [ + 5, + 41 + ], + "s2", + "gui-connection" + ] + ], + "(method 15 gui-control)": [ + [ + [ + 6, + 56 + ], + "s1", + "gui-connection" + ] + ], + "(method 11 external-art-control)": [ + [ + 19, + "s5", + "process-drawable" + ] + ], + "ja-abort-spooled-anim": [ + [ + [ + 3, + 24 + ], + "s3", + "sound-id" + ] ], - "(method 14 gui-control)": [[[5, 41], "s2", "gui-connection"]], - "(method 15 gui-control)": [[[6, 56], "s1", "gui-connection"]], - "(method 11 external-art-control)": [[19, "s5", "process-drawable"]], - "ja-abort-spooled-anim": [[[3, 24], "s3", "sound-id"]], "(method 19 gui-control)": [ - [[32, 35], "a2", "gui-channel"], - [113, "a2", "gui-channel"] + [ + [ + 32, + 35 + ], + "a2", + "gui-channel" + ], + [ + 113, + "a2", + "gui-channel" + ] ], "(method 9 gui-control)": [ - [110, "v0", "gui-connection"], - [10, "v1", "gui-connection"], - [17, "v1", "gui-connection"], - [24, "v1", "gui-connection"], - [131, "v1", "gui-connection"], - [35, "v1", "gui-connection"], - [40, "v1", "gui-connection"], - [44, "v1", "gui-connection"], - [14, "v1", "gui-connection"] + [ + 110, + "v0", + "gui-connection" + ], + [ + 10, + "v1", + "gui-connection" + ], + [ + 17, + "v1", + "gui-connection" + ], + [ + 24, + "v1", + "gui-connection" + ], + [ + 131, + "v1", + "gui-connection" + ], + [ + 35, + "v1", + "gui-connection" + ], + [ + 40, + "v1", + "gui-connection" + ], + [ + 44, + "v1", + "gui-connection" + ], + [ + 14, + "v1", + "gui-connection" + ] + ], + "(method 10 gui-control)": [ + [ + [ + 4, + 32 + ], + "s3", + "gui-connection" + ] ], - "(method 10 gui-control)": [[[4, 32], "s3", "gui-connection"]], "(method 10 bsp-header)": [ - [43, "a1", "terrain-context"], - [31, "a0", "terrain-context"] + [ + 43, + "a1", + "terrain-context" + ], + [ + 31, + "a0", + "terrain-context" + ] ], "bsp-camera-asm": [ - [26, "v1", "pointer"], - [[26, 63], "t1", "bsp-node"], - [43, "t3", "uint"] + [ + 26, + "v1", + "pointer" + ], + [ + [ + 26, + 63 + ], + "t1", + "bsp-node" + ], + [ + 43, + "t3", + "uint" + ] + ], + "ja-post": [ + [ + [ + 42, + 46 + ], + "a0", + "collide-shape" + ] ], - "ja-post": [[[42, 46], "a0", "collide-shape"]], "display-frame-start": [ - [4, "v1", "vif-bank"], - [9, "a0", "vif-bank"] + [ + 4, + "v1", + "vif-bank" + ], + [ + 9, + "a0", + "vif-bank" + ] ], "display-frame-finish": [ - [[178, 185], "a0", "dma-packet"], - [[193, 194], "a0", "dma-packet"], - [194, "a0", "(pointer int64)"] + [ + [ + 178, + 185 + ], + "a0", + "dma-packet" + ], + [ + [ + 193, + 194 + ], + "a0", + "dma-packet" + ], + [ + 194, + "a0", + "(pointer int64)" + ] ], "default-end-buffer": [ - [9, "v1", "dma-bucket"], - [[20, 28], "t1", "dma-packet"], - [[30, 36], "t1", "gs-gif-tag"], - [40, "t1", "(pointer gs-zbuf)"], - [42, "t1", "(pointer gs-reg64)"], - [43, "t1", "(pointer gs-test)"], - [45, "t1", "(pointer gs-reg64)"], - [47, "t1", "(pointer gs-alpha)"], - [49, "t1", "(pointer gs-reg64)"], - [50, "t1", "(pointer uint64)"], - [52, "t1", "(pointer gs-reg64)"], - [54, "t1", "(pointer gs-clamp)"], - [56, "t1", "(pointer gs-reg64)"], - [58, "t1", "(pointer gs-tex0)"], - [60, "t1", "(pointer gs-reg64)"], - [63, "t1", "(pointer gs-texa)"], - [65, "t1", "(pointer gs-reg64)"], - [67, "t1", "(pointer gs-texclut)"], - [69, "t1", "(pointer gs-reg64)"], - [71, "t1", "(pointer uint64)"], - [73, "t1", "(pointer gs-reg64)"], - [[79, 82], "a1", "dma-packet"], - [85, "a1", "dma-bucket"] + [ + 9, + "v1", + "dma-bucket" + ], + [ + [ + 20, + 28 + ], + "t1", + "dma-packet" + ], + [ + [ + 30, + 36 + ], + "t1", + "gs-gif-tag" + ], + [ + 40, + "t1", + "(pointer gs-zbuf)" + ], + [ + 42, + "t1", + "(pointer gs-reg64)" + ], + [ + 43, + "t1", + "(pointer gs-test)" + ], + [ + 45, + "t1", + "(pointer gs-reg64)" + ], + [ + 47, + "t1", + "(pointer gs-alpha)" + ], + [ + 49, + "t1", + "(pointer gs-reg64)" + ], + [ + 50, + "t1", + "(pointer uint64)" + ], + [ + 52, + "t1", + "(pointer gs-reg64)" + ], + [ + 54, + "t1", + "(pointer gs-clamp)" + ], + [ + 56, + "t1", + "(pointer gs-reg64)" + ], + [ + 58, + "t1", + "(pointer gs-tex0)" + ], + [ + 60, + "t1", + "(pointer gs-reg64)" + ], + [ + 63, + "t1", + "(pointer gs-texa)" + ], + [ + 65, + "t1", + "(pointer gs-reg64)" + ], + [ + 67, + "t1", + "(pointer gs-texclut)" + ], + [ + 69, + "t1", + "(pointer gs-reg64)" + ], + [ + 71, + "t1", + "(pointer uint64)" + ], + [ + 73, + "t1", + "(pointer gs-reg64)" + ], + [ + [ + 79, + 82 + ], + "a1", + "dma-packet" + ], + [ + 85, + "a1", + "dma-bucket" + ] ], "default-init-buffer": [ - [[20, 28], "t1", "dma-packet"], - [[30, 36], "t1", "gs-gif-tag"], - [40, "t1", "(pointer gs-zbuf)"], - [42, "t1", "(pointer gs-reg64)"], - [43, "t1", "(pointer gs-test)"], - [45, "t1", "(pointer gs-reg64)"], - [47, "t1", "(pointer gs-alpha)"], - [49, "t1", "(pointer gs-reg64)"], - [50, "t1", "(pointer uint64)"], - [52, "t1", "(pointer gs-reg64)"], - [54, "t1", "(pointer gs-clamp)"], - [56, "t1", "(pointer gs-reg64)"], - [58, "t1", "(pointer gs-tex0)"], - [60, "t1", "(pointer gs-reg64)"], - [63, "t1", "(pointer gs-texa)"], - [65, "t1", "(pointer gs-reg64)"], - [67, "t1", "(pointer gs-texclut)"], - [69, "t1", "(pointer gs-reg64)"], - [71, "t1", "(pointer uint64)"], - [73, "t1", "(pointer gs-reg64)"], - [[82, 85], "a1", "dma-packet"] + [ + [ + 20, + 28 + ], + "t1", + "dma-packet" + ], + [ + [ + 30, + 36 + ], + "t1", + "gs-gif-tag" + ], + [ + 40, + "t1", + "(pointer gs-zbuf)" + ], + [ + 42, + "t1", + "(pointer gs-reg64)" + ], + [ + 43, + "t1", + "(pointer gs-test)" + ], + [ + 45, + "t1", + "(pointer gs-reg64)" + ], + [ + 47, + "t1", + "(pointer gs-alpha)" + ], + [ + 49, + "t1", + "(pointer gs-reg64)" + ], + [ + 50, + "t1", + "(pointer uint64)" + ], + [ + 52, + "t1", + "(pointer gs-reg64)" + ], + [ + 54, + "t1", + "(pointer gs-clamp)" + ], + [ + 56, + "t1", + "(pointer gs-reg64)" + ], + [ + 58, + "t1", + "(pointer gs-tex0)" + ], + [ + 60, + "t1", + "(pointer gs-reg64)" + ], + [ + 63, + "t1", + "(pointer gs-texa)" + ], + [ + 65, + "t1", + "(pointer gs-reg64)" + ], + [ + 67, + "t1", + "(pointer gs-texclut)" + ], + [ + 69, + "t1", + "(pointer gs-reg64)" + ], + [ + 71, + "t1", + "(pointer uint64)" + ], + [ + 73, + "t1", + "(pointer gs-reg64)" + ], + [ + [ + 82, + 85 + ], + "a1", + "dma-packet" + ] //[85, "a1", "dma-bucket"] ], - "update-mood-vinroom": [[[16, 140], "gp", "(pointer float)"]], - "update-mood-hiphog": [[[26, 458], "s5", "hiphog-states"]], - "update-mood-sewer": [[[25, 149], "s4", "sewer-states"]], - "update-mood-oracle": [[[17, 134], "s5", "oracle-states"]], - "(exit close com-airlock)": [ - [[4, 18], "v1", "sound-rpc-set-param"], - [[24, 38], "v1", "sound-rpc-set-param"] + "update-mood-vinroom": [ + [ + [ + 16, + 140 + ], + "gp", + "(pointer float)" + ] + ], + "update-mood-hiphog": [ + [ + [ + 26, + 458 + ], + "s5", + "hiphog-states" + ] + ], + "update-mood-sewer": [ + [ + [ + 25, + 149 + ], + "s4", + "sewer-states" + ] + ], + "update-mood-oracle": [ + [ + [ + 17, + 134 + ], + "s5", + "oracle-states" + ] + ], + "(exit close com-airlock)": [ + [ + [ + 4, + 18 + ], + "v1", + "sound-rpc-set-param" + ], + [ + [ + 24, + 38 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "(trans close com-airlock)": [ + [ + [ + 52, + 66 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "init-mood-hiphog": [ + [ + [ + 0, + 239 + ], + "gp", + "hiphog-states" + ] + ], + "init-mood-sewer": [ + [ + [ + 0, + 20 + ], + "gp", + "sewer-states" + ] + ], + "set-sewer-lights-flag!": [ + [ + [ + 9, + 17 + ], + "v1", + "sewer-states" + ] + ], + "set-sewer-turret-flash!": [ + [ + [ + 8, + 11 + ], + "v1", + "sewer-states" + ] + ], + "set-sewesc-explosion!": [ + [ + [ + 8, + 11 + ], + "v1", + "sewer-states" + ] + ], + "init-mood-oracle": [ + [ + [ + 0, + 7 + ], + "v1", + "oracle-states" + ] + ], + "set-oracle-purple-flag!": [ + [ + 9, + "v1", + "oracle-states" + ] + ], + "init-mood-tombc": [ + [ + [ + 1, + 4 + ], + "v1", + "tombc-states" + ] + ], + "set-tombc-electricity-scale!": [ + [ + [ + 9, + 11 + ], + "v1", + "tombc-states" + ] + ], + "set-tombboss-gem-light!": [ + [ + [ + 9, + 11 + ], + "v1", + "tombboss-states" + ] + ], + "init-mood-fordumpa": [ + [ + [ + 1, + 3 + ], + "v1", + "fordumpa-states" + ] + ], + "update-mood-fordumpa": [ + [ + [ + 44, + 67 + ], + "s5", + "fordumpa-states" + ] + ], + "set-fordumpa-turret-flash!": [ + [ + [ + 9, + 13 + ], + "v1", + "fordumpa-states" + ] + ], + "set-fordumpa-electricity-scale!": [ + [ + [ + 9, + 11 + ], + "v1", + "fordumpa-states" + ] + ], + "init-mood-fordumpc": [ + [ + 1, + "v1", + "fordumpc-states" + ] + ], + "set-fordumpc-light-flag!": [ + [ + 9, + "v1", + "fordumpc-states" + ] + ], + "init-mood-forresca": [ + [ + [ + 1, + 7 + ], + "v1", + "forresca-states" + ] + ], + "set-forresca-electricity-scale!": [ + [ + 12, + "v1", + "forresca-states" + ] + ], + "init-mood-forrescb": [ + [ + [ + 1, + 7 + ], + "v1", + "forrescb-states" + ] + ], + "update-mood-forrescb": [ + [ + [ + 17, + 60 + ], + "gp", + "forrescb-states" + ] + ], + "set-forrescb-turret-flash!": [ + [ + 13, + "v1", + "forrescb-states" + ] + ], + "set-forrescb-electricity-scale!": [ + [ + 12, + "v1", + "forrescb-states" + ] + ], + "init-mood-prison": [ + [ + [ + 1, + 4 + ], + "v1", + "prison-states" + ] + ], + "update-mood-prison": [ + [ + [ + 17, + 105 + ], + "gp", + "prison-states" + ] + ], + "set-prison-torture-flag!": [ + [ + 9, + "v1", + "prison-states" + ] + ], + "update-under-lights": [ + [ + [ + 1, + 5 + ], + "v1", + "under-states" + ] + ], + "update-mood-under": [ + [ + [ + 16, + 112 + ], + "gp", + "under-states" + ] ], - "(trans close com-airlock)": [[[52, 66], "v1", "sound-rpc-set-param"]], - "init-mood-hiphog": [[[0, 239], "gp", "hiphog-states"]], - "init-mood-sewer": [[[0, 20], "gp", "sewer-states"]], - "set-sewer-lights-flag!": [[[9, 17], "v1", "sewer-states"]], - "set-sewer-turret-flash!": [[[8, 11], "v1", "sewer-states"]], - "set-sewesc-explosion!": [[[8, 11], "v1", "sewer-states"]], - "init-mood-oracle": [[[0, 7], "v1", "oracle-states"]], - "set-oracle-purple-flag!": [[9, "v1", "oracle-states"]], - "init-mood-tombc": [[[1, 4], "v1", "tombc-states"]], - "set-tombc-electricity-scale!": [[[9, 11], "v1", "tombc-states"]], - "set-tombboss-gem-light!": [[[9, 11], "v1", "tombboss-states"]], - "init-mood-fordumpa": [[[1, 3], "v1", "fordumpa-states"]], - "update-mood-fordumpa": [[[44, 67], "s5", "fordumpa-states"]], - "set-fordumpa-turret-flash!": [[[9, 13], "v1", "fordumpa-states"]], - "set-fordumpa-electricity-scale!": [[[9, 11], "v1", "fordumpa-states"]], - "init-mood-fordumpc": [[1, "v1", "fordumpc-states"]], - "set-fordumpc-light-flag!": [[9, "v1", "fordumpc-states"]], - "init-mood-forresca": [[[1, 7], "v1", "forresca-states"]], - "set-forresca-electricity-scale!": [[12, "v1", "forresca-states"]], - "init-mood-forrescb": [[[1, 7], "v1", "forrescb-states"]], - "update-mood-forrescb": [[[17, 60], "gp", "forrescb-states"]], - "set-forrescb-turret-flash!": [[13, "v1", "forrescb-states"]], - "set-forrescb-electricity-scale!": [[12, "v1", "forrescb-states"]], - "init-mood-prison": [[[1, 4], "v1", "prison-states"]], - "update-mood-prison": [[[17, 105], "gp", "prison-states"]], - "set-prison-torture-flag!": [[9, "v1", "prison-states"]], - "update-under-lights": [[[1, 5], "v1", "under-states"]], - "update-mood-under": [[[16, 112], "gp", "under-states"]], "set-under-laser!": [ - [10, "v1", "under-states"], - [21, "v1", "under-states"] + [ + 10, + "v1", + "under-states" + ], + [ + 21, + "v1", + "under-states" + ] ], "set-under-fog-interp!": [ - [21, "v1", "under-states"], - [10, "v1", "under-states"] + [ + 21, + "v1", + "under-states" + ], + [ + 10, + "v1", + "under-states" + ] + ], + "init-mood-dig1": [ + [ + 2, + "v1", + "dig1-states" + ] ], - "init-mood-dig1": [[2, "v1", "dig1-states"]], "update-mood-dig1": [ - [[15, 135], "gp", "dig1-states"], - [28, "v1", "float"], - [56, "v1", "float"] + [ + [ + 15, + 135 + ], + "gp", + "dig1-states" + ], + [ + 28, + "v1", + "float" + ], + [ + 56, + "v1", + "float" + ] + ], + "set-dig1-explosion!": [ + [ + 10, + "v1", + "dig1-states" + ] + ], + "update-mood-vortex": [ + [ + [ + 10, + 299 + ], + "gp", + "vortex-states" + ] ], - "set-dig1-explosion!": [[10, "v1", "dig1-states"]], - "update-mood-vortex": [[[10, 299], "gp", "vortex-states"]], "set-vortex-flash!": [ - [22, "v1", "vortex-states"], - [10, "v1", "vortex-states"] + [ + 22, + "v1", + "vortex-states" + ], + [ + 10, + "v1", + "vortex-states" + ] ], "set-vortex-white!": [ - [23, "v1", "vortex-states"], - [11, "v1", "vortex-states"], - [9, "v1", "vortex-states"], - [21, "v1", "vortex-states"] + [ + 23, + "v1", + "vortex-states" + ], + [ + 11, + "v1", + "vortex-states" + ], + [ + 9, + "v1", + "vortex-states" + ], + [ + 21, + "v1", + "vortex-states" + ] + ], + "update-mood-nestb": [ + [ + [ + 25, + 99 + ], + "gp", + "nestb-states" + ] + ], + "set-nestb-purple!": [ + [ + 10, + "v1", + "nestb-states" + ] + ], + "get-nestb-purple": [ + [ + 8, + "v1", + "nestb-states" + ] + ], + "init-mood-consiteb": [ + [ + [ + 0, + 5 + ], + "v1", + "consiteb-states" + ] + ], + "update-mood-consiteb": [ + [ + [ + 22, + 117 + ], + "gp", + "consiteb-states" + ] + ], + "init-mood-castle": [ + [ + 3, + "v1", + "castle-states" + ] + ], + "update-mood-castle": [ + [ + [ + 13, + 109 + ], + "s5", + "castle-states" + ] + ], + "set-castle-electricity-scale!": [ + [ + 10, + "v1", + "castle-states" + ] + ], + "init-mood-ruins": [ + [ + [ + 1, + 22 + ], + "gp", + "ruins-states" + ] + ], + "init-mood-strip": [ + [ + [ + 0, + 22 + ], + "gp", + "strip-states" + ] + ], + "update-mood-strip": [ + [ + [ + 22, + 79 + ], + "s4", + "strip-states" + ] + ], + "init-mood-ctysluma": [ + [ + [ + 0, + 29 + ], + "gp", + "ctysluma-states" + ] + ], + "update-mood-ctysluma": [ + [ + [ + 23, + 81 + ], + "gp", + "ctysluma-states" + ] + ], + "update-mood-ctyslumb": [ + [ + [ + 19, + 58 + ], + "s5", + "ctyslumb-states" + ] + ], + "init-mood-ctyslumc": [ + [ + [ + 0, + 22 + ], + "gp", + "ctyslumc-states" + ] + ], + "update-mood-ctyslumc": [ + [ + [ + 19, + 46 + ], + "gp", + "ctyslumc-states" + ] + ], + "init-mood-ctyport": [ + [ + [ + 1, + 11 + ], + "gp", + "ctyport-states" + ] + ], + "init-mood-ctyport-no-part": [ + [ + 1, + "v1", + "ctyport-states" + ] + ], + "update-mood-ctyport": [ + [ + [ + 23, + 70 + ], + "s5", + "ctyport-states" + ] + ], + "update-mood-ctymarkb": [ + [ + [ + 23, + 76 + ], + "gp", + "ctymarkb-states" + ] + ], + "init-mood-palcab": [ + [ + 3, + "v1", + "palcab-states" + ] + ], + "update-mood-palcab": [ + [ + [ + 23, + 53 + ], + "s4", + "palcab-states" + ] + ], + "set-palcab-turret-flash!": [ + [ + 10, + "v1", + "palcab-states" + ] + ], + "update-mood-stadiumb": [ + [ + [ + 22, + 61 + ], + "gp", + "stadiumb-states" + ] + ], + "init-mood-mountain": [ + [ + [ + 0, + 77 + ], + "gp", + "mountain-states" + ] + ], + "update-mood-mountain": [ + [ + [ + 19, + 83 + ], + "gp", + "mountain-states" + ] + ], + "init-mood-atoll": [ + [ + 2, + "v1", + "atoll-states" + ] + ], + "update-mood-atoll": [ + [ + [ + 19, + 48 + ], + "s4", + "atoll-states" + ] + ], + "set-atoll-explosion!": [ + [ + 10, + "v1", + "atoll-states" + ] + ], + "init-mood-drill": [ + [ + 1, + "v1", + "drill-states" + ] + ], + "update-mood-drill": [ + [ + [ + 22, + 121 + ], + "gp", + "drill-states" + ] ], - "update-mood-nestb": [[[25, 99], "gp", "nestb-states"]], - "set-nestb-purple!": [[10, "v1", "nestb-states"]], - "get-nestb-purple": [[8, "v1", "nestb-states"]], - "init-mood-consiteb": [[[0, 5], "v1", "consiteb-states"]], - "update-mood-consiteb": [[[22, 117], "gp", "consiteb-states"]], - "init-mood-castle": [[3, "v1", "castle-states"]], - "update-mood-castle": [[[13, 109], "s5", "castle-states"]], - "set-castle-electricity-scale!": [[10, "v1", "castle-states"]], - "init-mood-ruins": [[[1, 22], "gp", "ruins-states"]], - "init-mood-strip": [[[0, 22], "gp", "strip-states"]], - "update-mood-strip": [[[22, 79], "s4", "strip-states"]], - "init-mood-ctysluma": [[[0, 29], "gp", "ctysluma-states"]], - "update-mood-ctysluma": [[[23, 81], "gp", "ctysluma-states"]], - "update-mood-ctyslumb": [[[19, 58], "s5", "ctyslumb-states"]], - "init-mood-ctyslumc": [[[0, 22], "gp", "ctyslumc-states"]], - "update-mood-ctyslumc": [[[19, 46], "gp", "ctyslumc-states"]], - "init-mood-ctyport": [[[1, 11], "gp", "ctyport-states"]], - "init-mood-ctyport-no-part": [[1, "v1", "ctyport-states"]], - "update-mood-ctyport": [[[23, 70], "s5", "ctyport-states"]], - "update-mood-ctymarkb": [[[23, 76], "gp", "ctymarkb-states"]], - "init-mood-palcab": [[3, "v1", "palcab-states"]], - "update-mood-palcab": [[[23, 53], "s4", "palcab-states"]], - "set-palcab-turret-flash!": [[10, "v1", "palcab-states"]], - "update-mood-stadiumb": [[[22, 61], "gp", "stadiumb-states"]], - "init-mood-mountain": [[[0, 77], "gp", "mountain-states"]], - "update-mood-mountain": [[[19, 83], "gp", "mountain-states"]], - "init-mood-atoll": [[2, "v1", "atoll-states"]], - "update-mood-atoll": [[[19, 48], "s4", "atoll-states"]], - "set-atoll-explosion!": [[10, "v1", "atoll-states"]], - "init-mood-drill": [[1, "v1", "drill-states"]], - "update-mood-drill": [[[22, 121], "gp", "drill-states"]], "set-drill-fire-floor!": [ - [9, "v1", "drill-states"], - [19, "v1", "drill-states"] + [ + 9, + "v1", + "drill-states" + ], + [ + 19, + "v1", + "drill-states" + ] ], "set-drill-electricity-scale!": [ - [12, "v1", "drill-states"], - [25, "v1", "drill-states"] + [ + 12, + "v1", + "drill-states" + ], + [ + 25, + "v1", + "drill-states" + ] + ], + "init-mood-drillb": [ + [ + 1, + "v1", + "drillb-states" + ] + ], + "update-mood-drillb": [ + [ + [ + 17, + 93 + ], + "gp", + "drillb-states" + ] + ], + "update-mood-casboss": [ + [ + [ + 22, + 46 + ], + "s4", + "casboss-states" + ] + ], + "set-casboss-explosion!": [ + [ + 10, + "v1", + "casboss-states" + ] + ], + "update-mood-caspad": [ + [ + [ + 19, + 77 + ], + "gp", + "caspad-states" + ] + ], + "init-mood-palroof": [ + [ + [ + 0, + 7 + ], + "v1", + "palroof-states" + ] + ], + "set-palroof-electricity-scale!": [ + [ + 12, + "v1", + "palroof-states" + ] + ], + "update-mood-palent": [ + [ + [ + 18, + 43 + ], + "s5", + "palent-states" + ] + ], + "set-palent-turret-flash!": [ + [ + 13, + "v1", + "palent-states" + ] + ], + "init-mood-nest": [ + [ + 1, + "v1", + "nest-states" + ] + ], + "update-mood-nest": [ + [ + [ + 21, + 72 + ], + "s5", + "nest-states" + ] + ], + "set-nest-green-flag!": [ + [ + 9, + "v1", + "nest-states" + ] + ], + "init-mood-village1": [ + [ + [ + 0, + 4 + ], + "v1", + "village1-states" + ] + ], + "update-mood-village1": [ + [ + [ + 21, + 66 + ], + "gp", + "village1-states" + ] + ], + "clear-village1-interp!": [ + [ + [ + 9, + 11 + ], + "v1", + "village1-states" + ] + ], + "set-village1-interp!": [ + [ + 9, + "v1", + "village1-states" + ] + ], + "update-mood-consite": [ + [ + [ + 84, + 110 + ], + "s4", + "consite-states" + ] + ], + "set-consite-flash!": [ + [ + 10, + "v1", + "consite-states" + ] + ], + "update-mood-mincan": [ + [ + [ + 18, + 22 + ], + "v1", + "mincan-states" + ] + ], + "set-mincan-beam!": [ + [ + 13, + "v1", + "mincan-states" + ] ], - "init-mood-drillb": [[1, "v1", "drillb-states"]], - "update-mood-drillb": [[[17, 93], "gp", "drillb-states"]], - "update-mood-casboss": [[[22, 46], "s4", "casboss-states"]], - "set-casboss-explosion!": [[10, "v1", "casboss-states"]], - "update-mood-caspad": [[[19, 77], "gp", "caspad-states"]], - "init-mood-palroof": [[[0, 7], "v1", "palroof-states"]], - "set-palroof-electricity-scale!": [[12, "v1", "palroof-states"]], - "update-mood-palent": [[[18, 43], "s5", "palent-states"]], - "set-palent-turret-flash!": [[13, "v1", "palent-states"]], - "init-mood-nest": [[1, "v1", "nest-states"]], - "update-mood-nest": [[[21, 72], "s5", "nest-states"]], - "set-nest-green-flag!": [[9, "v1", "nest-states"]], - "init-mood-village1": [[[0, 4], "v1", "village1-states"]], - "update-mood-village1": [[[21, 66], "gp", "village1-states"]], - "clear-village1-interp!": [[[9, 11], "v1", "village1-states"]], - "set-village1-interp!": [[9, "v1", "village1-states"]], - "update-mood-consite": [[[84, 110], "s4", "consite-states"]], - "set-consite-flash!": [[10, "v1", "consite-states"]], - "update-mood-mincan": [[[18, 22], "v1", "mincan-states"]], - "set-mincan-beam!": [[13, "v1", "mincan-states"]], "copy-mood-exterior-ambi": [ - [[12, 16], "a2", "mood-context"], - [[13, 16], "v1", "mood-context"] + [ + [ + 12, + 16 + ], + "a2", + "mood-context" + ], + [ + [ + 13, + 16 + ], + "v1", + "mood-context" + ] + ], + "update-mood-light": [ + [ + [ + 6, + 144 + ], + "gp", + "light-state" + ] + ], + "update-mood-lava": [ + [ + [ + 6, + 36 + ], + "gp", + "lava-state" + ] + ], + "update-mood-flicker": [ + [ + [ + 1, + 58 + ], + "gp", + "flicker-state" + ] + ], + "update-mood-florescent": [ + [ + [ + 1, + 48 + ], + "gp", + "florescent-state" + ] + ], + "update-mood-electricity": [ + [ + [ + 3, + 19 + ], + "gp", + "electricity-state" + ] + ], + "update-mood-pulse": [ + [ + [ + 5, + 27 + ], + "gp", + "pulse-state" + ] + ], + "update-mood-strobe": [ + [ + [ + 2, + 42 + ], + "gp", + "strobe-state" + ] + ], + "update-mood-flames": [ + [ + [ + 5, + 102 + ], + "gp", + "flames-state" + ] + ], + "(method 9 mood-control)": [ + [ + 636, + "v0", + "sound-rpc-set-param" + ] + ], + "(method 27 com-airlock)": [ + [ + 35, + "v1", + "(array string)" + ] ], - "update-mood-light": [[[6, 144], "gp", "light-state"]], - "update-mood-lava": [[[6, 36], "gp", "lava-state"]], - "update-mood-flicker": [[[1, 58], "gp", "flicker-state"]], - "update-mood-florescent": [[[1, 48], "gp", "florescent-state"]], - "update-mood-electricity": [[[3, 19], "gp", "electricity-state"]], - "update-mood-pulse": [[[5, 27], "gp", "pulse-state"]], - "update-mood-strobe": [[[2, 42], "gp", "strobe-state"]], - "update-mood-flames": [[[5, 102], "gp", "flames-state"]], - "(method 9 mood-control)": [[636, "v0", "sound-rpc-set-param"]], - "(method 27 com-airlock)": [[35, "v1", "(array string)"]], "(code close com-airlock)": [ - [190, "v0", "sound-rpc-set-param"], - [297, "v0", "sound-rpc-set-param"], - [389, "v0", "sound-rpc-set-param"] + [ + 190, + "v0", + "sound-rpc-set-param" + ], + [ + 297, + "v0", + "sound-rpc-set-param" + ], + [ + 389, + "v0", + "sound-rpc-set-param" + ] ], "(code open com-airlock)": [ - [117, "v0", "sound-rpc-set-param"], - [226, "v0", "sound-rpc-set-param"], - [420, "v0", "sound-rpc-set-param"], - [440, "v0", "sound-rpc-set-param"] + [ + 117, + "v0", + "sound-rpc-set-param" + ], + [ + 226, + "v0", + "sound-rpc-set-param" + ], + [ + 420, + "v0", + "sound-rpc-set-param" + ], + [ + 440, + "v0", + "sound-rpc-set-param" + ] ], "build-conversions": [ - [23, "v1", "fact-info-target"], - [29, "v1", "fact-info-target"] + [ + 23, + "v1", + "fact-info-target" + ], + [ + 29, + "v1", + "fact-info-target" + ] + ], + "target-real-post": [ + [ + 97, + "f28", + "float" + ] + ], + "target-compute-pole": [ + [ + [ + 12, + 180 + ], + "s2", + "swingpole" + ] + ], + "tobot-start": [ + [ + 26, + "s5", + "target" + ] + ], + "(method 10 target)": [ + [ + 28, + "t9", + "(function target none)" + ] + ], + "target-compute-edge": [ + [ + 48, + "a0", + "process-drawable" + ] + ], + "target-compute-edge-rider": [ + [ + 48, + "a0", + "process-drawable" + ] + ], + "target-update-ik": [ + [ + 288, + "f30", + "float" + ] ], - "target-real-post": [[97, "f28", "float"]], - "target-compute-pole": [[[12, 180], "s2", "swingpole"]], - "tobot-start": [[26, "s5", "target"]], - "(method 10 target)": [[28, "t9", "(function target none)"]], - "target-compute-edge": [[48, "a0", "process-drawable"]], - "target-compute-edge-rider": [[48, "a0", "process-drawable"]], - "target-update-ik": [[288, "f30", "float"]], "cam-layout-entity-volume-info-create": [ - ["_stack_", 16, "res-tag"], - [16, "v0", "(inline-array vector)"], - [209, "v1", "float"], - [233, "v1", "float"], - [237, "v1", "float"], - [261, "v1", "float"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 16, + "v0", + "(inline-array vector)" + ], + [ + 209, + "v1", + "float" + ], + [ + 233, + "v1", + "float" + ], + [ + 237, + "v1", + "float" + ], + [ + 261, + "v1", + "float" + ] ], "cam-layout-entity-info": [ // can't just cast the return value from the res-tag retrieval - [202, "v1", "vector"] + [ + 202, + "v1", + "vector" + ] + ], + "clmf-next-entity": [ + [ + 38, + "a0", + "connection" + ] + ], + "cam-layout-save-cam-rot": [ + [ + 13, + "v0", + "vector" + ] ], - "clmf-next-entity": [[38, "a0", "connection"]], - "cam-layout-save-cam-rot": [[13, "v0", "vector"]], "cam-layout-save-cam-trans": [ - [29, "v0", "vector"], - [40, "v0", "vector"], + [ + 29, + "v0", + "vector" + ], + [ + 40, + "v0", + "vector" + ], // super weird handling of vectors - [93, "s5", "symbol"], - [95, "s2", "symbol"], - [94, "s2", "symbol"] + [ + 93, + "s5", + "symbol" + ], + [ + 95, + "s2", + "symbol" + ], + [ + 94, + "s2", + "symbol" + ] ], "cam-layout-save-pivot": [ - [38, "v0", "vector"], - [13, "v0", "vector"] + [ + 38, + "v0", + "vector" + ], + [ + 13, + "v0", + "vector" + ] ], "cam-layout-save-align": [ - [38, "v0", "vector"], - [13, "v0", "vector"] + [ + 38, + "v0", + "vector" + ], + [ + 13, + "v0", + "vector" + ] ], "cam-layout-save-interesting": [ - [38, "v0", "vector"], - [13, "v0", "vector"] + [ + 38, + "v0", + "vector" + ], + [ + 13, + "v0", + "vector" + ] + ], + "cam-layout-save-splineoffset": [ + [ + 37, + "v0", + "vector" + ] + ], + "cam-layout-save-campointsoffset": [ + [ + 12, + "v0", + "vector" + ] + ], + "clmf-save-all": [ + [ + 18, + "v1", + "connection" + ] + ], + "cam-layout-do-action": [ + [ + 99, + "s5", + "(function object symbol symbol)" + ] + ], + "cam-layout-function-call": [ + [ + 15, + "gp", + "(function string int basic none)" + ] ], - "cam-layout-save-splineoffset": [[37, "v0", "vector"]], - "cam-layout-save-campointsoffset": [[12, "v0", "vector"]], - "clmf-save-all": [[18, "v1", "connection"]], - "cam-layout-do-action": [[99, "s5", "(function object symbol symbol)"]], - "cam-layout-function-call": [[15, "gp", "(function string int basic none)"]], "cam-layout-do-menu": [ - [[280, 363], "s4", "clm-list"], - [374, "v1", "clm-item"], - [[136, 182], "s3", "clm-list"], - [209, "a0", "clm-item"], - [219, "v1", "clm-item"], - [234, "s3", "clm-item"], - [239, "v1", "clm-item"], - [244, "s3", "clm-item"] + [ + [ + 280, + 363 + ], + "s4", + "clm-list" + ], + [ + 374, + "v1", + "clm-item" + ], + [ + [ + 136, + 182 + ], + "s3", + "clm-list" + ], + [ + 209, + "a0", + "clm-item" + ], + [ + 219, + "v1", + "clm-item" + ], + [ + 234, + "s3", + "clm-item" + ], + [ + 239, + "v1", + "clm-item" + ], + [ + 244, + "s3", + "clm-item" + ] + ], + "cam-layout-init": [ + [ + 10, + "v1", + "connection" + ] ], - "cam-layout-init": [[10, "v1", "connection"]], "clmf-pos-rot": [ - [68, "a1", "res-tag"], - [139, "v1", "res-tag"], - [82, "v0", "vector"] + [ + 68, + "a1", + "res-tag" + ], + [ + 139, + "v1", + "res-tag" + ], + [ + 82, + "v0", + "vector" + ] + ], + "clmf-cam-float-adjust": [ + [ + 53, + "v1", + "res-tag" + ] ], - "clmf-cam-float-adjust": [[53, "v1", "res-tag"]], "(method 9 plane-volume)": [ - [171, "v1", "float"], - [195, "v1", "float"], - [199, "v1", "float"], - [220, "v1", "float"] + [ + 171, + "v1", + "float" + ], + [ + 195, + "v1", + "float" + ], + [ + 199, + "v1", + "float" + ], + [ + 220, + "v1", + "float" + ] + ], + "(method 45 nav-mesh)": [ + [ + 15, + "v1", + "entity-nav-mesh" + ] ], - "(method 45 nav-mesh)": [[15, "v1", "entity-nav-mesh"]], "(method 13 nav-engine)": [ - [[53, 65], "s4", "nav-mesh"], - [[38, 50], "s3", "nav-mesh"] + [ + [ + 53, + 65 + ], + "s4", + "nav-mesh" + ], + [ + [ + 38, + 50 + ], + "s3", + "nav-mesh" + ] + ], + "(method 9 nav-mesh)": [ + [ + [ + 81, + 134 + ], + "s4", + "nav-poly" + ] + ], + "(method 37 nav-mesh)": [ + [ + [ + 4, + 18 + ], + "a1", + "(inline-array vector)" + ] ], - "(method 9 nav-mesh)": [[[81, 134], "s4", "nav-poly"]], - "(method 37 nav-mesh)": [[[4, 18], "a1", "(inline-array vector)"]], "debug-menu-item-var-update-display-str": [ - [[44, 49], "v1", "int"], - [[61, 69], "v1", "int"] + [ + [ + 44, + 49 + ], + "v1", + "int" + ], + [ + [ + 61, + 69 + ], + "v1", + "int" + ] + ], + "debug-menu-item-var-make-float": [ + [ + 31, + "v0", + "int" + ] + ], + "debug-menu-item-get-max-width": [ + [ + [ + 18, + 35 + ], + "a0", + "debug-menu-item-var" + ] ], - "debug-menu-item-var-make-float": [[31, "v0", "int"]], - "debug-menu-item-get-max-width": [[[18, 35], "a0", "debug-menu-item-var"]], "debug-menu-find-from-template": [ - [10, "s4", "debug-menu-item"], - [18, "s4", "debug-menu-item-submenu"], - [3, "s5", "debug-menu"] + [ + 10, + "s4", + "debug-menu-item" + ], + [ + 18, + "s4", + "debug-menu-item-submenu" + ], + [ + 3, + "s5", + "debug-menu" + ] ], "debug-menu-item-var-joypad-handler": [ - [206, "a1", "int"], - [207, "v1", "int"] + [ + 206, + "a1", + "int" + ], + [ + 207, + "v1", + "int" + ] + ], + "debug-menu-rebuild": [ + [ + 7, + "a0", + "debug-menu-item" + ] + ], + "debug-menu-render": [ + [ + [ + 108, + 111 + ], + "v1", + "dma-packet" + ] ], - "debug-menu-rebuild": [[7, "a0", "debug-menu-item"]], - "debug-menu-render": [[[108, 111], "v1", "dma-packet"]], "debug-menu-send-msg": [ - [[3, 14], "s2", "debug-menu-item"], - [[14, 21], "s2", "debug-menu-item-submenu"] + [ + [ + 3, + 14 + ], + "s2", + "debug-menu-item" + ], + [ + [ + 14, + 21 + ], + "s2", + "debug-menu-item-submenu" + ] ], "(anon-function 86 default-menu)": [ // TODO - should not be required - [9, "a0", "state-flags"] + [ + 9, + "a0", + "state-flags" + ] ], "(anon-function 2 find-nearest)": [ - [28, "s3", "collide-shape"], - [55, "s2", "process-focusable"], - [[59, 63], "s2", "process-focusable"], - [66, "s3", "collide-shape"] + [ + 28, + "s3", + "collide-shape" + ], + [ + 55, + "s2", + "process-focusable" + ], + [ + [ + 59, + 63 + ], + "s2", + "process-focusable" + ], + [ + 66, + "s3", + "collide-shape" + ] ], "find-nearest-focusable": [ - [50, "s3", "process-focusable"], - [66, "s3", "process-focusable"], - [[298, 303], "s3", "process-focusable"] + [ + 50, + "s3", + "process-focusable" + ], + [ + 66, + "s3", + "process-focusable" + ], + [ + [ + 298, + 303 + ], + "s3", + "process-focusable" + ] + ], + "(method 11 impact-control)": [ + [ + 55, + "s2", + "collide-shape-prim" + ] ], - "(method 11 impact-control)": [[55, "s2", "collide-shape-prim"]], "(method 16 collide-cache)": [ - [47, "a0", "collide-shape-prim-sphere"], - [17, "s4", "collide-cache-prim"], - [23, "s4", "collide-cache-prim"], - [27, "s4", "collide-cache-prim"], - [46, "s4", "collide-cache-prim"], - [65, "s4", "(inline-array collide-cache-prim)"] + [ + 47, + "a0", + "collide-shape-prim-sphere" + ], + [ + 17, + "s4", + "collide-cache-prim" + ], + [ + 23, + "s4", + "collide-cache-prim" + ], + [ + 27, + "s4", + "collide-cache-prim" + ], + [ + 46, + "s4", + "collide-cache-prim" + ], + [ + 65, + "s4", + "(inline-array collide-cache-prim)" + ] + ], + "(method 28 editable)": [ + [ + [ + 4, + 8 + ], + "a0", + "editable" + ] ], - "(method 28 editable)": [[[4, 8], "a0", "editable"]], "execute-select": [ - [[425, 429], "a0", "editable"], - [512, "v1", "editable"], - [[463, 467], "a0", "editable"], - [605, "v1", "editable"], - [[556, 560], "a0", "editable"] + [ + [ + 425, + 429 + ], + "a0", + "editable" + ], + [ + 512, + "v1", + "editable" + ], + [ + [ + 463, + 467 + ], + "a0", + "editable" + ], + [ + 605, + "v1", + "editable" + ], + [ + [ + 556, + 560 + ], + "a0", + "editable" + ] ], "(method 12 editable-array)": [ - [877, "a1", "editable-point"], - [713, "s1", "editable-point"] + [ + 877, + "a1", + "editable-point" + ], + [ + 713, + "s1", + "editable-point" + ] ], "insert-box": [ - [279, "a0", "editable"], - [288, "a0", "editable"], - [297, "a0", "editable"], - [306, "a0", "editable"], - [330, "a0", "editable"], - [339, "a0", "editable"], - [348, "a0", "editable"], - [357, "a0", "editable"], - [388, "a0", "editable"], - [397, "a0", "editable"], - [406, "a0", "editable"], - [415, "a0", "editable"], - [439, "a0", "editable"], - [448, "a0", "editable"], - [457, "a0", "editable"], - [466, "a0", "editable"], - [497, "a0", "editable"], - [506, "a0", "editable"], - [515, "a0", "editable"], - [524, "a0", "editable"], - [555, "a0", "editable"], - [564, "a0", "editable"], - [573, "a0", "editable"], - [582, "a0", "editable"], - [611, "a0", "editable"] + [ + 279, + "a0", + "editable" + ], + [ + 288, + "a0", + "editable" + ], + [ + 297, + "a0", + "editable" + ], + [ + 306, + "a0", + "editable" + ], + [ + 330, + "a0", + "editable" + ], + [ + 339, + "a0", + "editable" + ], + [ + 348, + "a0", + "editable" + ], + [ + 357, + "a0", + "editable" + ], + [ + 388, + "a0", + "editable" + ], + [ + 397, + "a0", + "editable" + ], + [ + 406, + "a0", + "editable" + ], + [ + 415, + "a0", + "editable" + ], + [ + 439, + "a0", + "editable" + ], + [ + 448, + "a0", + "editable" + ], + [ + 457, + "a0", + "editable" + ], + [ + 466, + "a0", + "editable" + ], + [ + 497, + "a0", + "editable" + ], + [ + 506, + "a0", + "editable" + ], + [ + 515, + "a0", + "editable" + ], + [ + 524, + "a0", + "editable" + ], + [ + 555, + "a0", + "editable" + ], + [ + 564, + "a0", + "editable" + ], + [ + 573, + "a0", + "editable" + ], + [ + 582, + "a0", + "editable" + ], + [ + 611, + "a0", + "editable" + ] ], "(event idle editable-player)": [ - [351, "s4", "editable-light"], - [409, "s4", "editable-light"], - [312, "v1", "float"], - [314, "v1", "float"], - [316, "v1", "float"], - [382, "v1", "float"], - [384, "v1", "float"], - [386, "v1", "float"], - [388, "v1", "float"], - [437, "v1", "float"], - [468, "a0", "editable-light"] + [ + 351, + "s4", + "editable-light" + ], + [ + 409, + "s4", + "editable-light" + ], + [ + 312, + "v1", + "float" + ], + [ + 314, + "v1", + "float" + ], + [ + 316, + "v1", + "float" + ], + [ + 382, + "v1", + "float" + ], + [ + 384, + "v1", + "float" + ], + [ + 386, + "v1", + "float" + ], + [ + 388, + "v1", + "float" + ], + [ + 437, + "v1", + "float" + ], + [ + 468, + "a0", + "editable-light" + ] + ], + "(method 29 editable)": [ + [ + [ + 4, + 8 + ], + "a0", + "editable" + ] ], - "(method 29 editable)": [[[4, 8], "a0", "editable"]], "(method 28 editable-point)": [ - [88, "t9", "(function editable-point editable-command none)"] + [ + 88, + "t9", + "(function editable-point editable-command none)" + ] ], "(method 27 editable-plane)": [ - [9, "t9", "(function editable-plane editable-array editable)"], - [39, "gp", "editable-plane"], - [15, "v1", "editable-plane"], - [31, "v1", "editable-plane"] + [ + 9, + "t9", + "(function editable-plane editable-array editable)" + ], + [ + 39, + "gp", + "editable-plane" + ], + [ + 15, + "v1", + "editable-plane" + ], + [ + 31, + "v1", + "editable-plane" + ] ], "(method 25 editable-face)": [ - [25, "t9", "(function editable-face editable-array none)"] + [ + 25, + "t9", + "(function editable-face editable-array none)" + ] ], "(method 25 editable-plane)": [ - [25, "t9", "(function editable-plane editable-array none)"] + [ + 25, + "t9", + "(function editable-plane editable-array none)" + ] ], "(method 29 editable-face)": [ - [318, "a0", "(array editable-point)"], - [234, "a1", "editable-point"] + [ + 318, + "a0", + "(array editable-point)" + ], + [ + 234, + "a1", + "editable-point" + ] ], "(method 27 editable-face)": [ - [9, "t9", "(function editable-face editable-array editable)"], - [39, "gp", "editable-face"], - [[16, 20], "a0", "editable-face"], - [31, "v1", "editable-face"] + [ + 9, + "t9", + "(function editable-face editable-array editable)" + ], + [ + 39, + "gp", + "editable-face" + ], + [ + [ + 16, + 20 + ], + "a0", + "editable-face" + ], + [ + 31, + "v1", + "editable-face" + ] ], "(method 25 editable-light)": [ - [9, "t9", "(function editable-light editable-array none)"] + [ + 9, + "t9", + "(function editable-light editable-array none)" + ] + ], + "(method 25 editable)": [ + [ + [ + 12, + 17 + ], + "a0", + "editable" + ] + ], + "merc-edge-stats": [ + [ + 31, + "v1", + "merc-ctrl" + ] ], - "(method 25 editable)": [[[12, 17], "a0", "editable"]], - "merc-edge-stats": [[31, "v1", "merc-ctrl"]], "(method 8 merc-ctrl)": [ - [46, "s2", "pointer"], // was merc-fragment-control - [[22, 45], "s2", "merc-fragment-control"], - [[89, 93], "a1", "merc-blend-ctrl"], - [103, "a1", "pointer"] + [ + 46, + "s2", + "pointer" + ], // was merc-fragment-control + [ + [ + 22, + 45 + ], + "s2", + "merc-fragment-control" + ], + [ + [ + 89, + 93 + ], + "a1", + "merc-blend-ctrl" + ], + [ + 103, + "a1", + "pointer" + ] ], "merc-vu1-initialize-chain": [ - [[13, 19], "gp", "(pointer vif-tag)"], - [[19, 116], "s5", "merc-vu1-low-mem"], - [127, "gp", "(inline-array dma-packet)"] + [ + [ + 13, + 19 + ], + "gp", + "(pointer vif-tag)" + ], + [ + [ + 19, + 116 + ], + "s5", + "merc-vu1-low-mem" + ], + [ + 127, + "gp", + "(inline-array dma-packet)" + ] + ], + "(method 9 merc-fragment)": [ + [ + [ + 13, + 265 + ], + "s3", + "adgif-shader" + ] ], - "(method 9 merc-fragment)": [[[13, 265], "s3", "adgif-shader"]], "(method 9 merc-effect)": [ - [46, "s4", "pointer"], - [47, "s5", "pointer"], - [[0, 46], "s4", "merc-fragment"], - [[0, 47], "s5", "merc-fragment-control"] + [ + 46, + "s4", + "pointer" + ], + [ + 47, + "s5", + "pointer" + ], + [ + [ + 0, + 46 + ], + "s4", + "merc-fragment" + ], + [ + [ + 0, + 47 + ], + "s5", + "merc-fragment-control" + ] ], "merc-vu1-init-buffer": [ - [[21, 37], "a0", "dma-packet"], - [[37, 40], "a0", "gs-gif-tag"], - [45, "a0", "(pointer gs-test)"], - [47, "a0", "(pointer gs-reg64)"], - [49, "a1", "(pointer gs-reg64)"], - [52, "a0", "(pointer gs-test)"], - [54, "a0", "(pointer gs-test)"], - [[63, 68], "v1", "dma-packet"] + [ + [ + 21, + 37 + ], + "a0", + "dma-packet" + ], + [ + [ + 37, + 40 + ], + "a0", + "gs-gif-tag" + ], + [ + 45, + "a0", + "(pointer gs-test)" + ], + [ + 47, + "a0", + "(pointer gs-reg64)" + ], + [ + 49, + "a1", + "(pointer gs-reg64)" + ], + [ + 52, + "a0", + "(pointer gs-test)" + ], + [ + 54, + "a0", + "(pointer gs-test)" + ], + [ + [ + 63, + 68 + ], + "v1", + "dma-packet" + ] ], "texture-usage-init": [ - [23, "a1", "texture-masks"], - [24, "a1", "texture-mask"] + [ + 23, + "a1", + "texture-masks" + ], + [ + 24, + "a1", + "texture-mask" + ] ], "upload-vram-pages-pris": [ - [[134, 141], "a0", "dma-packet"], - [[143, 150], "a0", "gs-gif-tag"], - [154, "a0", "(pointer int64)"], - [156, "a0", "(pointer gs-reg64)"] + [ + [ + 134, + 141 + ], + "a0", + "dma-packet" + ], + [ + [ + 143, + 150 + ], + "a0", + "gs-gif-tag" + ], + [ + 154, + "a0", + "(pointer int64)" + ], + [ + 156, + "a0", + "(pointer gs-reg64)" + ] + ], + "(method 14 texture-pool)": [ + [ + 22, + "a3", + "(pointer int32)" + ] ], - "(method 14 texture-pool)": [[22, "a3", "(pointer int32)"]], "(method 13 texture-page)": [ - [[16, 23], "a0", "dma-packet"], - [[25, 32], "a0", "gs-gif-tag"], - [36, "a0", "(pointer int64)"], - [38, "a0", "(pointer gs-reg64)"], - [[42, 45], "a0", "dma-packet"], - [45, "a0", "(pointer int64)"] + [ + [ + 16, + 23 + ], + "a0", + "dma-packet" + ], + [ + [ + 25, + 32 + ], + "a0", + "gs-gif-tag" + ], + [ + 36, + "a0", + "(pointer int64)" + ], + [ + 38, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 42, + 45 + ], + "a0", + "dma-packet" + ], + [ + 45, + "a0", + "(pointer int64)" + ] ], "texture-relocate": [ - [[17, 21], "t4", "dma-packet"], - [[27, 30], "t4", "gs-gif-tag"], - [60, "t4", "(pointer gs-bitbltbuf)"], - [62, "t4", "(pointer gs-reg64)"], - [63, "t4", "(pointer gs-trxpos)"], - [65, "t4", "(pointer gs-reg64)"], - [71, "t4", "(pointer gs-trxreg)"], - [73, "t4", "(pointer gs-reg64)"], - [75, "t4", "(pointer gs-trxdir)"], - [77, "t4", "(pointer gs-reg64)"], - [[98, 102], "a2", "dma-packet"], - [[108, 111], "a2", "gs-gif-tag"], - [132, "a2", "(pointer gs-bitbltbuf)"], - [134, "a2", "(pointer gs-reg64)"], - [135, "a2", "(pointer gs-trxpos)"], - [137, "a2", "(pointer gs-reg64)"], - [139, "a2", "(pointer gs-trxreg)"], - [141, "a2", "(pointer gs-reg64)"], - [143, "a2", "(pointer gs-trxdir)"], - [145, "a2", "(pointer gs-reg64)"], - [[157, 161], "a2", "dma-packet"], - [[167, 170], "a2", "gs-gif-tag"], - [191, "a2", "(pointer gs-bitbltbuf)"], - [193, "a2", "(pointer gs-reg64)"], - [194, "a2", "(pointer gs-trxpos)"], - [196, "a2", "(pointer gs-reg64)"], - [198, "a2", "(pointer gs-trxreg)"], - [200, "a2", "(pointer gs-reg64)"], - [202, "a2", "(pointer gs-trxdir)"], - [204, "a2", "(pointer gs-reg64)"] + [ + [ + 17, + 21 + ], + "t4", + "dma-packet" + ], + [ + [ + 27, + 30 + ], + "t4", + "gs-gif-tag" + ], + [ + 60, + "t4", + "(pointer gs-bitbltbuf)" + ], + [ + 62, + "t4", + "(pointer gs-reg64)" + ], + [ + 63, + "t4", + "(pointer gs-trxpos)" + ], + [ + 65, + "t4", + "(pointer gs-reg64)" + ], + [ + 71, + "t4", + "(pointer gs-trxreg)" + ], + [ + 73, + "t4", + "(pointer gs-reg64)" + ], + [ + 75, + "t4", + "(pointer gs-trxdir)" + ], + [ + 77, + "t4", + "(pointer gs-reg64)" + ], + [ + [ + 98, + 102 + ], + "a2", + "dma-packet" + ], + [ + [ + 108, + 111 + ], + "a2", + "gs-gif-tag" + ], + [ + 132, + "a2", + "(pointer gs-bitbltbuf)" + ], + [ + 134, + "a2", + "(pointer gs-reg64)" + ], + [ + 135, + "a2", + "(pointer gs-trxpos)" + ], + [ + 137, + "a2", + "(pointer gs-reg64)" + ], + [ + 139, + "a2", + "(pointer gs-trxreg)" + ], + [ + 141, + "a2", + "(pointer gs-reg64)" + ], + [ + 143, + "a2", + "(pointer gs-trxdir)" + ], + [ + 145, + "a2", + "(pointer gs-reg64)" + ], + [ + [ + 157, + 161 + ], + "a2", + "dma-packet" + ], + [ + [ + 167, + 170 + ], + "a2", + "gs-gif-tag" + ], + [ + 191, + "a2", + "(pointer gs-bitbltbuf)" + ], + [ + 193, + "a2", + "(pointer gs-reg64)" + ], + [ + 194, + "a2", + "(pointer gs-trxpos)" + ], + [ + 196, + "a2", + "(pointer gs-reg64)" + ], + [ + 198, + "a2", + "(pointer gs-trxreg)" + ], + [ + 200, + "a2", + "(pointer gs-reg64)" + ], + [ + 202, + "a2", + "(pointer gs-trxdir)" + ], + [ + 204, + "a2", + "(pointer gs-reg64)" + ] ], "(method 11 texture-pool)": [ - [[189, 196], "a0", "dma-packet"], - [217, "a0", "dma-packet"], - [218, "a0", "(pointer int64)"], - [211, "a0", "(pointer gs-reg64)"], - [209, "a0", "(pointer int64)"], - [[198, 205], "a0", "gs-gif-tag"] + [ + [ + 189, + 196 + ], + "a0", + "dma-packet" + ], + [ + 217, + "a0", + "dma-packet" + ], + [ + 218, + "a0", + "(pointer int64)" + ], + [ + 211, + "a0", + "(pointer gs-reg64)" + ], + [ + 209, + "a0", + "(pointer int64)" + ], + [ + [ + 198, + 205 + ], + "a0", + "gs-gif-tag" + ] + ], + "texture-page-login": [ + [ + [ + 34, + 45 + ], + "s2", + "texture-page" + ] ], - "texture-page-login": [[[34, 45], "s2", "texture-page"]], "(method 9 texture-page-dir)": [ - [[27, 32], "t3", "adgif-shader"], - [[20, 30], "t2", "(pointer shader-ptr)"] + [ + [ + 27, + 32 + ], + "t3", + "adgif-shader" + ], + [ + [ + 20, + 30 + ], + "t2", + "(pointer shader-ptr)" + ] + ], + "texture-page-dir-inspect": [ + [ + [ + 137, + 138 + ], + "v1", + "adgif-shader" + ] ], - "texture-page-dir-inspect": [[[137, 138], "v1", "adgif-shader"]], "level-remap-texture": [ - [15, "t0", "(pointer uint32)"], - [21, "t0", "(pointer uint32)"], - [19, "t0", "(pointer uint64)"], - [12, "v1", "int"], - [12, "a3", "int"] + [ + 15, + "t0", + "(pointer uint32)" + ], + [ + 21, + "t0", + "(pointer uint32)" + ], + [ + 19, + "t0", + "(pointer uint64)" + ], + [ + 12, + "v1", + "int" + ], + [ + 12, + "a3", + "int" + ] + ], + "debug-menu-func-decode": [ + [ + 18, + "a0", + "symbol" + ] ], - "debug-menu-func-decode": [[18, "a0", "symbol"]], "(method 20 game-info)": [ - [8, "v1", "symbol"], - [9, "v1", "level-load-info"], - [[11, 18], "s3", "continue-point"] + [ + 8, + "v1", + "symbol" + ], + [ + 9, + "v1", + "level-load-info" + ], + [ + [ + 11, + 18 + ], + "s3", + "continue-point" + ] ], "(method 30 game-info)": [ - [[4, 26], "s3", "game-task"], - [[4, 26], "s2", "game-task"], - [[37, 53], "s5", "game-task"], - [[37, 53], "s4", "game-task"] + [ + [ + 4, + 26 + ], + "s3", + "game-task" + ], + [ + [ + 4, + 26 + ], + "s2", + "game-task" + ], + [ + [ + 37, + 53 + ], + "s5", + "game-task" + ], + [ + [ + 37, + 53 + ], + "s4", + "game-task" + ] + ], + "(method 10 fact-info-target)": [ + [ + 67, + "v1", + "target" + ] ], - "(method 10 fact-info-target)": [[67, "v1", "target"]], "(method 11 fact-info-target)": [ - [143, "v1", "target"], - [264, "a0", "target"], - [322, "v1", "target"], - [410, "a0", "target"], - [458, "v1", "target"], - [499, "v1", "target"], - [540, "v1", "target"], - [558, "v1", "target"], - [572, "v1", "target"], - [588, "v1", "target"], - [599, "v1", "target"], - [674, "v1", "target"], - [702, "v1", "target"], - [737, "v1", "target"], - [271, "a0", "target"], - [413, "a0", "target"] + [ + 143, + "v1", + "target" + ], + [ + 264, + "a0", + "target" + ], + [ + 322, + "v1", + "target" + ], + [ + 410, + "a0", + "target" + ], + [ + 458, + "v1", + "target" + ], + [ + 499, + "v1", + "target" + ], + [ + 540, + "v1", + "target" + ], + [ + 558, + "v1", + "target" + ], + [ + 572, + "v1", + "target" + ], + [ + 588, + "v1", + "target" + ], + [ + 599, + "v1", + "target" + ], + [ + 674, + "v1", + "target" + ], + [ + 702, + "v1", + "target" + ], + [ + 737, + "v1", + "target" + ], + [ + 271, + "a0", + "target" + ], + [ + 413, + "a0", + "target" + ] ], "print-continues": [ - [3, "v1", "symbol"], - [4, "v1", "level-load-info"], - [[6, 14], "v1", "continue-point"] + [ + 3, + "v1", + "symbol" + ], + [ + 4, + "v1", + "level-load-info" + ], + [ + [ + 6, + 14 + ], + "v1", + "continue-point" + ] ], "(method 23 game-info)": [ - [178, "a0", "pointer"], - [329, "s3", "game-save-tag"], - [662, "a2", "game-save-tag"], - [63, "v1", "connection"], - [181, "s2", "int"], - [1162, "a0", "pointer"], - [[182, 191], "v1", "(inline-array game-save-tag)"], - [333, "s3", "pointer"], - [199, "v1", "(inline-array game-save-tag)"], - [215, "v1", "(inline-array game-save-tag)"], - [231, "v1", "(inline-array game-save-tag)"], - [247, "v1", "(inline-array game-save-tag)"], - [263, "v1", "(inline-array game-save-tag)"], - [279, "v1", "(inline-array game-save-tag)"], - [295, "v1", "(inline-array game-save-tag)"], - [312, "s3", "(inline-array game-save-tag)"], - [335, "v1", "(inline-array game-save-tag)"], - [342, "v1", "(inline-array game-save-tag)"], - [348, "v1", "(inline-array game-save-tag)"], - [376, "v1", "(inline-array game-save-tag)"], - [377, "v1", "(inline-array game-save-tag)"], - [501, "v1", "(inline-array game-save-tag)"], - [555, "s4", "int"], - [522, "s4", "pointer"], - [495, "v1", "pointer"], - [535, "s4", "pointer"], - [349, "v1", "(inline-array game-save-tag)"], - [356, "v1", "(inline-array game-save-tag)"], - [363, "v1", "(inline-array game-save-tag)"], - [370, "v1", "(inline-array game-save-tag)"], - [378, "v1", "(inline-array game-save-tag)"], - [385, "v1", "(inline-array game-save-tag)"], - [392, "v1", "(inline-array game-save-tag)"], - [399, "v1", "(inline-array game-save-tag)"], - [406, "v1", "(inline-array game-save-tag)"], - [413, "v1", "(inline-array game-save-tag)"], - [420, "v1", "(inline-array game-save-tag)"], - [427, "v1", "(inline-array game-save-tag)"], - [434, "v1", "(inline-array game-save-tag)"], - [441, "v1", "(inline-array game-save-tag)"], - [448, "v1", "(inline-array game-save-tag)"], - [455, "v1", "(inline-array game-save-tag)"], - [462, "v1", "(inline-array game-save-tag)"], - [483, "v1", "(inline-array game-save-tag)"], - [504, "v1", "(inline-array game-save-tag)"], - [529, "s4", "(inline-array game-save-tag)"], - [559, "v1", "(inline-array game-save-tag)"], - [589, "a0", "(inline-array game-save-tag)"], - [617, "a0", "(inline-array game-save-tag)"], - [632, "a2", "(pointer float)"], - [650, "s4", "(inline-array game-save-tag)"], - [664, "a3", "(pointer uint8)"], - [675, "a0", "(inline-array game-save-tag)"], - [698, "a3", "(pointer uint32)"], - [714, "v1", "(inline-array game-save-tag)"], - [721, "v1", "(inline-array game-save-tag)"], - [728, "v1", "(inline-array game-save-tag)"], - [735, "v1", "(inline-array game-save-tag)"], - [742, "v1", "(inline-array game-save-tag)"], - [749, "v1", "(inline-array game-save-tag)"], - [756, "v1", "(inline-array game-save-tag)"], - [763, "v1", "(inline-array game-save-tag)"], - [770, "v1", "(inline-array game-save-tag)"], - [777, "v1", "(inline-array game-save-tag)"], - [784, "v1", "(inline-array game-save-tag)"], - [800, "a2", "(pointer time-frame)"], - [806, "v1", "(inline-array game-save-tag)"], - [822, "a2", "(pointer time-frame)"], - [828, "v1", "(inline-array game-save-tag)"], - [850, "v1", "(inline-array game-save-tag)"], - [844, "a2", "(pointer time-frame)"], - [866, "a2", "(pointer time-frame)"], - [874, "a0", "(inline-array game-save-tag)"], - [890, "a3", "(pointer uint16)"], - [900, "a0", "(inline-array game-save-tag)"], - [926, "a0", "(inline-array game-save-tag)"], - [952, "a0", "(inline-array game-save-tag)"], - [981, "a0", "(inline-array game-save-tag)"], - [1011, "v1", "(inline-array game-save-tag)"], - [1019, "v1", "(inline-array game-save-tag)"], - [1027, "v1", "(inline-array game-save-tag)"], - [1035, "v1", "(inline-array game-save-tag)"], - [1043, "v1", "(inline-array game-save-tag)"], - [1051, "v1", "(inline-array game-save-tag)"], - [1059, "v1", "(inline-array game-save-tag)"], - [1069, "v1", "(inline-array game-save-tag)"], - [1079, "v1", "(inline-array game-save-tag)"], - [1091, "v1", "(inline-array game-save-tag)"], - [1103, "v1", "(inline-array game-save-tag)"], - [1115, "v1", "(inline-array game-save-tag)"], - [1127, "v1", "(inline-array game-save-tag)"], - [1144, "v1", "(inline-array game-save-tag)"], - [604, "a3", "(pointer uint16)"], - [703, "a3", "(pointer int32)"], - [916, "a3", "(pointer uint16)"], - [942, "a3", "(pointer uint16)"], - [968, "a3", "(pointer time-frame)"], - [1001, "a3", "(pointer int8)"] + [ + 178, + "a0", + "pointer" + ], + [ + 329, + "s3", + "game-save-tag" + ], + [ + 662, + "a2", + "game-save-tag" + ], + [ + 63, + "v1", + "connection" + ], + [ + 181, + "s2", + "int" + ], + [ + 1162, + "a0", + "pointer" + ], + [ + [ + 182, + 191 + ], + "v1", + "(inline-array game-save-tag)" + ], + [ + 333, + "s3", + "pointer" + ], + [ + 199, + "v1", + "(inline-array game-save-tag)" + ], + [ + 215, + "v1", + "(inline-array game-save-tag)" + ], + [ + 231, + "v1", + "(inline-array game-save-tag)" + ], + [ + 247, + "v1", + "(inline-array game-save-tag)" + ], + [ + 263, + "v1", + "(inline-array game-save-tag)" + ], + [ + 279, + "v1", + "(inline-array game-save-tag)" + ], + [ + 295, + "v1", + "(inline-array game-save-tag)" + ], + [ + 312, + "s3", + "(inline-array game-save-tag)" + ], + [ + 335, + "v1", + "(inline-array game-save-tag)" + ], + [ + 342, + "v1", + "(inline-array game-save-tag)" + ], + [ + 348, + "v1", + "(inline-array game-save-tag)" + ], + [ + 376, + "v1", + "(inline-array game-save-tag)" + ], + [ + 377, + "v1", + "(inline-array game-save-tag)" + ], + [ + 501, + "v1", + "(inline-array game-save-tag)" + ], + [ + 555, + "s4", + "int" + ], + [ + 522, + "s4", + "pointer" + ], + [ + 495, + "v1", + "pointer" + ], + [ + 535, + "s4", + "pointer" + ], + [ + 349, + "v1", + "(inline-array game-save-tag)" + ], + [ + 356, + "v1", + "(inline-array game-save-tag)" + ], + [ + 363, + "v1", + "(inline-array game-save-tag)" + ], + [ + 370, + "v1", + "(inline-array game-save-tag)" + ], + [ + 378, + "v1", + "(inline-array game-save-tag)" + ], + [ + 385, + "v1", + "(inline-array game-save-tag)" + ], + [ + 392, + "v1", + "(inline-array game-save-tag)" + ], + [ + 399, + "v1", + "(inline-array game-save-tag)" + ], + [ + 406, + "v1", + "(inline-array game-save-tag)" + ], + [ + 413, + "v1", + "(inline-array game-save-tag)" + ], + [ + 420, + "v1", + "(inline-array game-save-tag)" + ], + [ + 427, + "v1", + "(inline-array game-save-tag)" + ], + [ + 434, + "v1", + "(inline-array game-save-tag)" + ], + [ + 441, + "v1", + "(inline-array game-save-tag)" + ], + [ + 448, + "v1", + "(inline-array game-save-tag)" + ], + [ + 455, + "v1", + "(inline-array game-save-tag)" + ], + [ + 462, + "v1", + "(inline-array game-save-tag)" + ], + [ + 483, + "v1", + "(inline-array game-save-tag)" + ], + [ + 504, + "v1", + "(inline-array game-save-tag)" + ], + [ + 529, + "s4", + "(inline-array game-save-tag)" + ], + [ + 559, + "v1", + "(inline-array game-save-tag)" + ], + [ + 589, + "a0", + "(inline-array game-save-tag)" + ], + [ + 617, + "a0", + "(inline-array game-save-tag)" + ], + [ + 632, + "a2", + "(pointer float)" + ], + [ + 650, + "s4", + "(inline-array game-save-tag)" + ], + [ + 664, + "a3", + "(pointer uint8)" + ], + [ + 675, + "a0", + "(inline-array game-save-tag)" + ], + [ + 698, + "a3", + "(pointer uint32)" + ], + [ + 714, + "v1", + "(inline-array game-save-tag)" + ], + [ + 721, + "v1", + "(inline-array game-save-tag)" + ], + [ + 728, + "v1", + "(inline-array game-save-tag)" + ], + [ + 735, + "v1", + "(inline-array game-save-tag)" + ], + [ + 742, + "v1", + "(inline-array game-save-tag)" + ], + [ + 749, + "v1", + "(inline-array game-save-tag)" + ], + [ + 756, + "v1", + "(inline-array game-save-tag)" + ], + [ + 763, + "v1", + "(inline-array game-save-tag)" + ], + [ + 770, + "v1", + "(inline-array game-save-tag)" + ], + [ + 777, + "v1", + "(inline-array game-save-tag)" + ], + [ + 784, + "v1", + "(inline-array game-save-tag)" + ], + [ + 800, + "a2", + "(pointer time-frame)" + ], + [ + 806, + "v1", + "(inline-array game-save-tag)" + ], + [ + 822, + "a2", + "(pointer time-frame)" + ], + [ + 828, + "v1", + "(inline-array game-save-tag)" + ], + [ + 850, + "v1", + "(inline-array game-save-tag)" + ], + [ + 844, + "a2", + "(pointer time-frame)" + ], + [ + 866, + "a2", + "(pointer time-frame)" + ], + [ + 874, + "a0", + "(inline-array game-save-tag)" + ], + [ + 890, + "a3", + "(pointer uint16)" + ], + [ + 900, + "a0", + "(inline-array game-save-tag)" + ], + [ + 926, + "a0", + "(inline-array game-save-tag)" + ], + [ + 952, + "a0", + "(inline-array game-save-tag)" + ], + [ + 981, + "a0", + "(inline-array game-save-tag)" + ], + [ + 1011, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1019, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1027, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1035, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1043, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1051, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1059, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1069, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1079, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1091, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1103, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1115, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1127, + "v1", + "(inline-array game-save-tag)" + ], + [ + 1144, + "v1", + "(inline-array game-save-tag)" + ], + [ + 604, + "a3", + "(pointer uint16)" + ], + [ + 703, + "a3", + "(pointer int32)" + ], + [ + 916, + "a3", + "(pointer uint16)" + ], + [ + 942, + "a3", + "(pointer uint16)" + ], + [ + 968, + "a3", + "(pointer time-frame)" + ], + [ + 1001, + "a3", + "(pointer int8)" + ] ], "(anon-function 55 task-control)": [ - [14, "v1", "symbol"], - [20, "s2", "level-load-info"] + [ + 14, + "v1", + "symbol" + ], + [ + 20, + "s2", + "level-load-info" + ] + ], + "(method 12 minimap)": [ + [ + 18, + "v0", + "connection-minimap" + ] + ], + "update-task-masks": [ + [ + 30, + "s5", + "connection-minimap" + ] + ], + "(method 10 fail-mission)": [ + [ + 43, + "t9", + "(function process process)" + ] ], - "(method 12 minimap)": [[18, "v0", "connection-minimap"]], - "update-task-masks": [[30, "s5", "connection-minimap"]], - "(method 10 fail-mission)": [[43, "t9", "(function process process)"]], "restart-mission": [ - [8, "v1", "connection"], - [5, "v1", "connection"], - [8, "a0", "process"], - [12, "a0", "process"], - [15, "a0", "process"], - [39, "a0", "process"], - [47, "a0", "connection"], - [46, "s4", "connection"], - [44, "s4", "connection"], - [6, "s4", "connection"], - [47, "s4", "connection"], - [50, "v1", "connection"] + [ + 8, + "v1", + "connection" + ], + [ + 5, + "v1", + "connection" + ], + [ + 8, + "a0", + "process" + ], + [ + 12, + "a0", + "process" + ], + [ + 15, + "a0", + "process" + ], + [ + 39, + "a0", + "process" + ], + [ + 47, + "a0", + "connection" + ], + [ + 46, + "s4", + "connection" + ], + [ + 44, + "s4", + "connection" + ], + [ + 6, + "s4", + "connection" + ], + [ + 47, + "s4", + "connection" + ], + [ + 50, + "v1", + "connection" + ] + ], + "(code resetting fail-mission)": [ + [ + 19, + "v0", + "sound-rpc-set-param" + ] + ], + "(anon-function 6 script)": [ + [ + 17, + "v1", + "pair" + ] ], - "(code resetting fail-mission)": [[19, "v0", "sound-rpc-set-param"]], - "(anon-function 6 script)": [[17, "v1", "pair"]], "(anon-function 16 script)": [ - [10, "s4", "game-task-node-info"], - [12, "v1", "symbol"] + [ + 10, + "s4", + "game-task-node-info" + ], + [ + 12, + "v1", + "symbol" + ] + ], + "(method 13 mysql-nav-graph)": [ + [ + [ + 15, + 37 + ], + "gp", + "mysql-nav-node" + ] + ], + "(method 14 mysql-nav-graph)": [ + [ + [ + 16, + 31 + ], + "v1", + "mysql-nav-edge" + ] + ], + "(method 15 mysql-nav-graph)": [ + [ + [ + 6, + 11 + ], + "a3", + "mysql-nav-visnode" + ] ], - "(method 13 mysql-nav-graph)": [[[15, 37], "gp", "mysql-nav-node"]], - "(method 14 mysql-nav-graph)": [[[16, 31], "v1", "mysql-nav-edge"]], - "(method 15 mysql-nav-graph)": [[[6, 11], "a3", "mysql-nav-visnode"]], "(method 16 mysql-nav-graph)": [ - [[39, 54], "v1", "mysql-nav-visnode"], - [29, "a1", "mysql-nav-visnode"], - [24, "a1", "mysql-nav-visnode"] + [ + [ + 39, + 54 + ], + "v1", + "mysql-nav-visnode" + ], + [ + 29, + "a1", + "mysql-nav-visnode" + ], + [ + 24, + "a1", + "mysql-nav-visnode" + ] + ], + "(method 11 mysql-nav-graph)": [ + [ + 7, + "a2", + "mysql-nav-node" + ] + ], + "(method 12 mysql-nav-graph)": [ + [ + 7, + "a2", + "mysql-nav-edge" + ] ], - "(method 11 mysql-nav-graph)": [[7, "a2", "mysql-nav-node"]], - "(method 12 mysql-nav-graph)": [[7, "a2", "mysql-nav-edge"]], "(method 19 mysql-nav-graph)": [ - [[32, 41], "s4", "mysql-nav-node"], - [[42, 62], "a0", "mysql-nav-edge"] + [ + [ + 32, + 41 + ], + "s4", + "mysql-nav-node" + ], + [ + [ + 42, + 62 + ], + "a0", + "mysql-nav-edge" + ] ], "(method 10 mysql-nav-graph)": [ - [[12, 17], "a0", "mysql-nav-node"], - [[43, 62], "a0", "mysql-nav-edge"], - [[83, 102], "a0", "mysql-nav-visnode"] + [ + [ + 12, + 17 + ], + "a0", + "mysql-nav-node" + ], + [ + [ + 43, + 62 + ], + "a0", + "mysql-nav-edge" + ], + [ + [ + 83, + 102 + ], + "a0", + "mysql-nav-visnode" + ] + ], + "(method 10 mysql-nav-node)": [ + [ + 4, + "v1", + "mysql-nav-edge" + ] ], - "(method 10 mysql-nav-node)": [[4, "v1", "mysql-nav-edge"]], "(method 9 mysql-nav-graph)": [ - [[96, 261], "s0", "mysql-nav-node"], - [[360, 690], "s1", "mysql-nav-edge"], - [[781, 810], "s1", "mysql-nav-visnode"] + [ + [ + 96, + 261 + ], + "s0", + "mysql-nav-node" + ], + [ + [ + 360, + 690 + ], + "s1", + "mysql-nav-edge" + ], + [ + [ + 781, + 810 + ], + "s1", + "mysql-nav-visnode" + ] ], "(method 17 mysql-nav-graph)": [ - [7, "a1", "mysql-nav-node"], - [22, "a1", "mysql-nav-edge"], - [[39, 59], "a1", "mysql-nav-edge"], - [[48, 58], "a2", "mysql-nav-node"] + [ + 7, + "a1", + "mysql-nav-node" + ], + [ + 22, + "a1", + "mysql-nav-edge" + ], + [ + [ + 39, + 59 + ], + "a1", + "mysql-nav-edge" + ], + [ + [ + 48, + 58 + ], + "a2", + "mysql-nav-node" + ] + ], + "(anon-function 24 script)": [ + [ + 14, + "s5", + "entity-actor" + ] ], - "(anon-function 24 script)": [[14, "s5", "entity-actor"]], "(anon-function 31 script)": [ - [25, "s3", "process-drawable"], - [59, "v0", "joint"], - [14, "s5", "(function process vector cspace)"] + [ + 25, + "s3", + "process-drawable" + ], + [ + 59, + "v0", + "joint" + ], + [ + 14, + "s5", + "(function process vector cspace)" + ] + ], + "(method 9 script-context)": [ + [ + 81, + "s5", + "symbol" + ] ], - "(method 9 script-context)": [[81, "s5", "symbol"]], "(anon-function 33 script)": [ // TODO - cast had to be added even though `object` is in type_utils.cpp - [14, "a0", "symbol"], - [34, "gp", "process-drawable"], - [95, "s3", "drawable-region-prim"], - [150, "v0", "joint"] + [ + 14, + "a0", + "symbol" + ], + [ + 34, + "gp", + "process-drawable" + ], + [ + 95, + "s3", + "drawable-region-prim" + ], + [ + 150, + "v0", + "joint" + ] + ], + "(anon-function 36 script)": [ + [ + 15, + "v0", + "int" + ] + ], + "(anon-function 49 script)": [ + [ + 10, + "gp", + "pair" + ] ], - "(anon-function 36 script)": [[15, "v0", "int"]], - "(anon-function 49 script)": [[10, "gp", "pair"]], "(anon-function 52 script)": [ - [14, "s5", "pair"], - [11, "s4", "process-focusable"] + [ + 14, + "s5", + "pair" + ], + [ + 11, + "s4", + "process-focusable" + ] + ], + "(anon-function 64 script)": [ + [ + 21, + "v1", + "bfloat" + ] + ], + "(anon-function 69 script)": [ + [ + 3, + "t9", + "(function script-context symbol)" + ] + ], + "(anon-function 72 script)": [ + [ + 3, + "s4", + "pair" + ] + ], + "(anon-function 73 script)": [ + [ + 5, + "s5", + "pair" + ] + ], + "(anon-function 74 script)": [ + [ + 5, + "s5", + "pair" + ] + ], + "(anon-function 75 script)": [ + [ + 3, + "s5", + "pair" + ] + ], + "(anon-function 76 script)": [ + [ + 3, + "s5", + "pair" + ] + ], + "(anon-function 80 script)": [ + [ + 3, + "s5", + "pair" + ] + ], + "(method 10 script-context)": [ + [ + 22, + "s3", + "symbol" + ] ], - "(anon-function 64 script)": [[21, "v1", "bfloat"]], - "(anon-function 69 script)": [[3, "t9", "(function script-context symbol)"]], - "(anon-function 72 script)": [[3, "s4", "pair"]], - "(anon-function 73 script)": [[5, "s5", "pair"]], - "(anon-function 74 script)": [[5, "s5", "pair"]], - "(anon-function 75 script)": [[3, "s5", "pair"]], - "(anon-function 76 script)": [[3, "s5", "pair"]], - "(anon-function 80 script)": [[3, "s5", "pair"]], - "(method 10 script-context)": [[22, "s3", "symbol"]], "command-get-trans": [ - [36, "v0", "process-drawable"], - [58, "s3", "process-drawable"], - [76, "v0", "joint"] + [ + 36, + "v0", + "process-drawable" + ], + [ + 58, + "s3", + "process-drawable" + ], + [ + 76, + "v0", + "joint" + ] ], "(anon-function 0 script)": [ - [30, "s5", "pair"], - [16, "s5", "process-drawable"], - [90, "v0", "joint"] + [ + 30, + "s5", + "pair" + ], + [ + 16, + "s5", + "process-drawable" + ], + [ + 90, + "v0", + "joint" + ] ], "(anon-function 32 script)": [ // TODO - cast had to be added even though `object` is in type_utils.cpp - [13, "a0", "symbol"], - [43, "s5", "process-drawable"], - [32, "s5", "process-drawable"], - [105, "v0", "joint"], - [145, "v0", "joint"], - [[42, 221], "s4", "process-drawable"] + [ + 13, + "a0", + "symbol" + ], + [ + 43, + "s5", + "process-drawable" + ], + [ + 32, + "s5", + "process-drawable" + ], + [ + 105, + "v0", + "joint" + ], + [ + 145, + "v0", + "joint" + ], + [ + [ + 42, + 221 + ], + "s4", + "process-drawable" + ] ], "command-get-process": [ - [37, "gp", "entity-actor"], - [76, "a0", "connection"], - [79, "a0", "connection"], - [83, "a0", "connection"], - [83, "a1", "connection"], - [74, "a1", "connection"], - [73, "a0", "connection"], - [77, "a2", "game-task-node-info"], - [97, "v1", "connection"], - [94, "v1", "connection"], - [162, "s3", "process-drawable"] + [ + 37, + "gp", + "entity-actor" + ], + [ + 76, + "a0", + "connection" + ], + [ + 79, + "a0", + "connection" + ], + [ + 83, + "a0", + "connection" + ], + [ + 83, + "a1", + "connection" + ], + [ + 74, + "a1", + "connection" + ], + [ + 73, + "a0", + "connection" + ], + [ + 77, + "a2", + "game-task-node-info" + ], + [ + 97, + "v1", + "connection" + ], + [ + 94, + "v1", + "connection" + ], + [ + 162, + "s3", + "process-drawable" + ] + ], + "command-get-float": [ + [ + 20, + "gp", + "bfloat" + ] + ], + "command-get-int": [ + [ + 17, + "gp", + "bfloat" + ] + ], + "(anon-function 54 script)": [ + [ + 66, + "v1", + "entity-actor" + ] + ], + "(anon-function 53 script)": [ + [ + 40, + "v1", + "entity-actor" + ] + ], + "(anon-function 71 script)": [ + [ + 4, + "v1", + "symbol" + ] ], - "command-get-float": [[20, "gp", "bfloat"]], - "command-get-int": [[17, "gp", "bfloat"]], - "(anon-function 54 script)": [[66, "v1", "entity-actor"]], - "(anon-function 53 script)": [[40, "v1", "entity-actor"]], - "(anon-function 71 script)": [[4, "v1", "symbol"]], "(method 12 level)": [ - [[182, 185], "a0", "texture-anim-array"], - [343, "a0", "symbol"], - [93, "t9", "(function level none)"], - [[314, 322], "a1", "type"] + [ + [ + 182, + 185 + ], + "a0", + "texture-anim-array" + ], + [ + 343, + "a0", + "symbol" + ], + [ + 93, + "t9", + "(function level none)" + ], + [ + [ + 314, + 322 + ], + "a1", + "type" + ] + ], + "bg": [ + [ + 47, + "a0", + "symbol" + ] ], - "bg": [[47, "a0", "symbol"]], "(method 10 load-state)": [ - [436, "v1", "level"], - [442, "v1", "level"] + [ + 436, + "v1", + "level" + ], + [ + 442, + "v1", + "level" + ] + ], + "(method 14 level-group)": [ + [ + [ + 53, + 61 + ], + "a0", + "entity-actor" + ] ], - "(method 14 level-group)": [[[53, 61], "a0", "entity-actor"]], "(method 27 level-group)": [ - [[112, 122], "s3", "entity-actor"], - ["_stack_", 32, "vector"], - ["_stack_", 36, "vector"] + [ + [ + 112, + 122 + ], + "s3", + "entity-actor" + ], + [ + "_stack_", + 32, + "vector" + ], + [ + "_stack_", + 36, + "vector" + ] + ], + "expand-vis-box-with-point": [ + [ + [ + 10, + 40 + ], + "v1", + "(inline-array vector)" + ] ], - "expand-vis-box-with-point": [[[10, 40], "v1", "(inline-array vector)"]], "check-for-rougue-process": [ - [[103, 115], "v1", "part-tracker"], - [[126, 140], "v1", "part-spawner"], - [[153, 169], "v1", "process-drawable"], - [[178, 194], "v1", "process-drawable"] + [ + [ + 103, + 115 + ], + "v1", + "part-tracker" + ], + [ + [ + 126, + 140 + ], + "v1", + "part-spawner" + ], + [ + [ + 153, + 169 + ], + "v1", + "process-drawable" + ], + [ + [ + 178, + 194 + ], + "v1", + "process-drawable" + ] + ], + "process-drawable-scale-from-entity!": [ + [ + 15, + "v1", + "vector" + ] + ], + "reset-actors": [ + [ + 161, + "s3", + "(function level symbol none)" + ] + ], + "process-status-bits": [ + [ + [ + 12, + 58 + ], + "s3", + "process-drawable" + ] ], - "process-drawable-scale-from-entity!": [[15, "v1", "vector"]], - "reset-actors": [[161, "s3", "(function level symbol none)"]], - "process-status-bits": [[[12, 58], "s3", "process-drawable"]], "(method 26 level-group)": [ - [134, "v0", "(pointer actor-group)"], + [ + 134, + "v0", + "(pointer actor-group)" + ], // [135, "s2", "actor-group"], // [140, "v1", "(pointer uint32)"], - [37, "f0", "float"], - [40, "f0", "float"], - [83, "f0", "float"], - [86, "f0", "float"], - ["_stack_", 48, "res-tag"], - ["_stack_", 20, "vector"], - ["_stack_", 24, "vector"] + [ + 37, + "f0", + "float" + ], + [ + 40, + "f0", + "float" + ], + [ + 83, + "f0", + "float" + ], + [ + 86, + "f0", + "float" + ], + [ + "_stack_", + 48, + "res-tag" + ], + [ + "_stack_", + 20, + "vector" + ], + [ + "_stack_", + 24, + "vector" + ] + ], + "set-graphics-mode": [ + [ + [ + 0, + 100 + ], + "gp", + "gs-bank" + ] + ], + "(method 3 entity-nav-mesh)": [ + [ + 7, + "t9", + "(function object object)" + ] ], - "set-graphics-mode": [[[0, 100], "gp", "gs-bank"]], - "(method 3 entity-nav-mesh)": [[7, "t9", "(function object object)"]], "draw-actor-marks": [ - [20, "gp", "part-spawner"], - [[29, 273], "gp", "process-drawable"], - ["_stack_", 20, "(pointer int32)"] + [ + 20, + "gp", + "part-spawner" + ], + [ + [ + 29, + 273 + ], + "gp", + "process-drawable" + ], + [ + "_stack_", + 20, + "(pointer int32)" + ] ], "(method 15 level-group)": [ - [[233, 252], "s0", "process-drawable"], - [[281, 427], "s5", "process-drawable"], - [[627, 631], "a0", "drawable-region-prim"], - [625, "a0", "drawable-inline-array-region-prim"], - [639, "a0", "drawable-inline-array-region-prim"], - [688, "a0", "drawable-inline-array-region-prim"], - [705, "a0", "drawable-inline-array-region-prim"], - [[690, 694], "a0", "drawable-region-prim"] + [ + [ + 233, + 252 + ], + "s0", + "process-drawable" + ], + [ + [ + 281, + 427 + ], + "s5", + "process-drawable" + ], + [ + [ + 627, + 631 + ], + "a0", + "drawable-region-prim" + ], + [ + 625, + "a0", + "drawable-inline-array-region-prim" + ], + [ + 639, + "a0", + "drawable-inline-array-region-prim" + ], + [ + 688, + "a0", + "drawable-inline-array-region-prim" + ], + [ + 705, + "a0", + "drawable-inline-array-region-prim" + ], + [ + [ + 690, + 694 + ], + "a0", + "drawable-region-prim" + ] ], "build-masks": [ - [[18, 22], "a1", "drawable-tree-tfrag"], - [24, "a2", "drawable-inline-array-tfrag"], - [[27, 31], "a2", "(inline-array tfragment)"], - [[38, 42], "a1", "drawable-tree-tfrag-trans"], - [44, "a2", "drawable-inline-array-tfrag"], - [[47, 51], "a2", "(inline-array tfragment)"], - [[58, 62], "a1", "drawable-tree-tfrag-water"], - [64, "a2", "drawable-inline-array-tfrag"], - [[67, 71], "a2", "(inline-array tfragment)"], - [[78, 79], "a1", "drawable-tree-instance-tie"], - [123, "a1", "drawable-tree-instance-shrub"], - [[129, 133], "a2", "(inline-array prototype-bucket-shrub)"] + [ + [ + 18, + 22 + ], + "a1", + "drawable-tree-tfrag" + ], + [ + 24, + "a2", + "drawable-inline-array-tfrag" + ], + [ + [ + 27, + 31 + ], + "a2", + "(inline-array tfragment)" + ], + [ + [ + 38, + 42 + ], + "a1", + "drawable-tree-tfrag-trans" + ], + [ + 44, + "a2", + "drawable-inline-array-tfrag" + ], + [ + [ + 47, + 51 + ], + "a2", + "(inline-array tfragment)" + ], + [ + [ + 58, + 62 + ], + "a1", + "drawable-tree-tfrag-water" + ], + [ + 64, + "a2", + "drawable-inline-array-tfrag" + ], + [ + [ + 67, + 71 + ], + "a2", + "(inline-array tfragment)" + ], + [ + [ + 78, + 79 + ], + "a1", + "drawable-tree-instance-tie" + ], + [ + 123, + "a1", + "drawable-tree-instance-shrub" + ], + [ + [ + 129, + 133 + ], + "a2", + "(inline-array prototype-bucket-shrub)" + ] ], "history-draw": [ - [151, "a0", "uint"], - ["_stack_", 24, "pat-surface"] + [ + 151, + "a0", + "uint" + ], + [ + "_stack_", + 24, + "pat-surface" + ] + ], + "(code complete task-manager)": [ + [ + 119, + "gp", + "handle" + ] + ], + "(method 14 drawable-group)": [ + [ + 19, + "s5", + "drawable-group" + ] ], - "(code complete task-manager)": [[119, "gp", "handle"]], - "(method 14 drawable-group)": [[19, "s5", "drawable-group"]], "(method 15 drawable-tree)": [ - [[1, 4], "v1", "drawable-inline-array-node"], - [[29, 34], "t0", "drawable-inline-array-node"], - [[28, 32], "t2", "drawable-inline-array-node"], - [[42, 46], "t2", "(pointer int8)"] + [ + [ + 1, + 4 + ], + "v1", + "drawable-inline-array-node" + ], + [ + [ + 29, + 34 + ], + "t0", + "drawable-inline-array-node" + ], + [ + [ + 28, + 32 + ], + "t2", + "drawable-inline-array-node" + ], + [ + [ + 42, + 46 + ], + "t2", + "(pointer int8)" + ] + ], + "(method 14 drawable-tree-array)": [ + [ + 11, + "s5", + "drawable-tree-array" + ] + ], + "upload-vis-bits": [ + [ + 14, + "a1", + "(pointer uint128)" + ] ], - "(method 14 drawable-tree-array)": [[11, "s5", "drawable-tree-array"]], - "upload-vis-bits": [[14, "a1", "(pointer uint128)"]], "set-background-regs!": [ - [42, "v1", "(pointer int32)"], - [47, "v1", "(pointer int32)"], - [45, "a0", "(pointer int32)"] + [ + 42, + "v1", + "(pointer int32)" + ], + [ + 47, + "v1", + "(pointer int32)" + ], + [ + 45, + "a0", + "(pointer int32)" + ] ], "finish-background": [ - [752, "t0", "(pointer float)"], - [785, "t4", "(pointer int32)"], - [815, "t0", "(pointer float)"], - [848, "t4", "(pointer int32)"], - [878, "t0", "(pointer float)"], - [911, "t4", "(pointer int32)"], - [941, "a3", "(pointer float)"], - [974, "t3", "(pointer int32)"] + [ + 752, + "t0", + "(pointer float)" + ], + [ + 785, + "t4", + "(pointer int32)" + ], + [ + 815, + "t0", + "(pointer float)" + ], + [ + 848, + "t4", + "(pointer int32)" + ], + [ + 878, + "t0", + "(pointer float)" + ], + [ + 911, + "t4", + "(pointer int32)" + ], + [ + 941, + "a3", + "(pointer float)" + ], + [ + 974, + "t3", + "(pointer int32)" + ] + ], + "(method 16 drawable-inline-array-node)": [ + [ + [ + 1, + 7 + ], + "v1", + "draw-node" + ] ], - "(method 16 drawable-inline-array-node)": [[[1, 7], "v1", "draw-node"]], "(method 9 tfragment)": [ - [27, "a3", "(pointer int32)"], - [32, "t0", "texture"] + [ + 27, + "a3", + "(pointer int32)" + ], + [ + 32, + "t0", + "texture" + ] + ], + "add-tfrag-mtx-0": [ + [ + [ + 3, + 17 + ], + "a0", + "dma-packet" + ] + ], + "add-tfrag-mtx-1": [ + [ + [ + 3, + 17 + ], + "a0", + "dma-packet" + ] ], - "add-tfrag-mtx-0": [[[3, 17], "a0", "dma-packet"]], - "add-tfrag-mtx-1": [[[3, 17], "a0", "dma-packet"]], "add-tfrag-data": [ - [[3, 17], "a0", "dma-packet"], - [[24, 31], "v1", "dma-packet"] + [ + [ + 3, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 24, + 31 + ], + "v1", + "dma-packet" + ] ], "tfrag-init-buffer": [ - [[10, 17], "a0", "dma-packet"], - [[19, 26], "a0", "gs-gif-tag"], - [31, "a0", "(pointer gs-reg64)"], - [[47, 55], "v1", "dma-packet"] + [ + [ + 10, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 19, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 31, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 47, + 55 + ], + "v1", + "dma-packet" + ] ], "tfrag-end-buffer": [ - [[1, 8], "a2", "dma-packet"], - [[11, 18], "a0", "(pointer vif-tag)"], - [[18, 22], "a0", "(pointer int32)"], - [[23, 29], "a0", "(pointer vif-tag)"] + [ + [ + 1, + 8 + ], + "a2", + "dma-packet" + ], + [ + [ + 11, + 18 + ], + "a0", + "(pointer vif-tag)" + ], + [ + [ + 18, + 22 + ], + "a0", + "(pointer int32)" + ], + [ + [ + 23, + 29 + ], + "a0", + "(pointer vif-tag)" + ] ], "draw-drawable-tree-tfrag": [ - [17, "v1", "drawable-inline-array-node"], - [19, "a0", "drawable-inline-array-node"], - [[104, 110], "v1", "dma-packet"], - [[183, 189], "v1", "dma-packet"] + [ + 17, + "v1", + "drawable-inline-array-node" + ], + [ + 19, + "a0", + "drawable-inline-array-node" + ], + [ + [ + 104, + 110 + ], + "v1", + "dma-packet" + ], + [ + [ + 183, + 189 + ], + "v1", + "dma-packet" + ] ], "draw-drawable-tree-tfrag-trans": [ - [18, "v1", "drawable-inline-array-node"], - [20, "a0", "drawable-inline-array-node"], - [[176, 182], "v1", "dma-packet"], - [[97, 103], "v1", "dma-packet"] + [ + 18, + "v1", + "drawable-inline-array-node" + ], + [ + 20, + "a0", + "drawable-inline-array-node" + ], + [ + [ + 176, + 182 + ], + "v1", + "dma-packet" + ], + [ + [ + 97, + 103 + ], + "v1", + "dma-packet" + ] ], "draw-drawable-tree-tfrag-water": [ - [18, "v1", "drawable-inline-array-node"], - [20, "a0", "drawable-inline-array-node"], - [[176, 182], "v1", "dma-packet"], - [[97, 103], "v1", "dma-packet"] + [ + 18, + "v1", + "drawable-inline-array-node" + ], + [ + 20, + "a0", + "drawable-inline-array-node" + ], + [ + [ + 176, + 182 + ], + "v1", + "dma-packet" + ], + [ + [ + 97, + 103 + ], + "v1", + "dma-packet" + ] ], "tfrag-vu1-init-buf": [ - [[27, 35], "v1", "dma-packet"], - [[61, 66], "v1", "dma-packet"], - [69, "v1", "(pointer int32)"] + [ + [ + 27, + 35 + ], + "v1", + "dma-packet" + ], + [ + [ + 61, + 66 + ], + "v1", + "dma-packet" + ], + [ + 69, + "v1", + "(pointer int32)" + ] ], "(method 8 process-tree)": [ - [31, "v1", "symbol"], - [6, "a3", "symbol"] + [ + 31, + "v1", + "symbol" + ], + [ + 6, + "a3", + "symbol" + ] + ], + "(method 11 memory-usage-block)": [ + [ + 43, + "a0", + "int" + ] + ], + "process-release?": [ + [ + 9, + "gp", + "process-focusable" + ] + ], + "(code pov-camera-start-playing pov-camera)": [ + [ + 21, + "v0", + "joint" + ] ], - "(method 11 memory-usage-block)": [[43, "a0", "int"]], - "process-release?": [[9, "gp", "process-focusable"]], - "(code pov-camera-start-playing pov-camera)": [[21, "v0", "joint"]], "(anon-function 7 pov-camera)": [ - [9, "v1", "float"], - [16, "v1", "float"] + [ + 9, + "v1", + "float" + ], + [ + 16, + "v1", + "float" + ] ], "(event othercam-running)": [ - [17, "v1", "process-drawable"], - [24, "v0", "joint"], - [41, "a0", "process"] + [ + 17, + "v1", + "process-drawable" + ], + [ + 24, + "v0", + "joint" + ], + [ + 41, + "a0", + "process" + ] ], "upload-generic-shrub": [ - [[3, 13], "t0", "dma-packet"], - [[15, 26], "v1", "matrix"], - [[31, 44], "t0", "vector4w-2"], - [[47, 71], "t0", "dma-packet"], - [[74, 98], "a2", "dma-packet"], - [[101, 125], "a2", "dma-packet"], - [[128, 152], "a2", "dma-packet"], - [[157, 162], "a1", "dma-packet"] + [ + [ + 3, + 13 + ], + "t0", + "dma-packet" + ], + [ + [ + 15, + 26 + ], + "v1", + "matrix" + ], + [ + [ + 31, + 44 + ], + "t0", + "vector4w-2" + ], + [ + [ + 47, + 71 + ], + "t0", + "dma-packet" + ], + [ + [ + 74, + 98 + ], + "a2", + "dma-packet" + ], + [ + [ + 101, + 125 + ], + "a2", + "dma-packet" + ], + [ + [ + 128, + 152 + ], + "a2", + "dma-packet" + ], + [ + [ + 157, + 162 + ], + "a1", + "dma-packet" + ] ], "tfrag-scissor-vu1-init-buf": [ - [[25, 34], "v1", "dma-packet"], - [[61, 66], "v1", "dma-packet"], - [69, "v1", "(pointer uint32)"] + [ + [ + 25, + 34 + ], + "v1", + "dma-packet" + ], + [ + [ + 61, + 66 + ], + "v1", + "dma-packet" + ], + [ + 69, + "v1", + "(pointer uint32)" + ] ], "(method 9 tie-fragment)": [ - [21, "a2", "(pointer int32)"], - [26, "a3", "(pointer int32)"], - [[1, 70], "s5", "adgif-shader"] + [ + 21, + "a2", + "(pointer int32)" + ], + [ + 26, + "a3", + "(pointer int32)" + ], + [ + [ + 1, + 70 + ], + "s5", + "adgif-shader" + ] ], "tie-init-engine": [ - [[11, 25], "a0", "dma-packet"], - [[37, 45], "a0", "dma-packet"], - [[47, 54], "a0", "dma-packet"], - [[57, 64], "v1", "vector"], - [[65, 72], "v1", "(pointer vif-tag)"] + [ + [ + 11, + 25 + ], + "a0", + "dma-packet" + ], + [ + [ + 37, + 45 + ], + "a0", + "dma-packet" + ], + [ + [ + 47, + 54 + ], + "a0", + "dma-packet" + ], + [ + [ + 57, + 64 + ], + "v1", + "vector" + ], + [ + [ + 65, + 72 + ], + "v1", + "(pointer vif-tag)" + ] ], "tie-end-buffer": [ - [[1, 8], "a1", "dma-packet"], - [[10, 17], "a1", "gs-gif-tag"], - [21, "a1", "(pointer gs-test)"], - [23, "a1", "(pointer gs-reg64)"], - [[27, 34], "a1", "dma-packet"], - [38, "a0", "(pointer vif-tag)"], - [40, "a0", "(pointer vif-tag)"], - [42, "a0", "(pointer vif-tag)"], - [44, "a0", "(pointer vif-tag)"], - [[45, 49], "a0", "(pointer int32)"] + [ + [ + 1, + 8 + ], + "a1", + "dma-packet" + ], + [ + [ + 10, + 17 + ], + "a1", + "gs-gif-tag" + ], + [ + 21, + "a1", + "(pointer gs-test)" + ], + [ + 23, + "a1", + "(pointer gs-reg64)" + ], + [ + [ + 27, + 34 + ], + "a1", + "dma-packet" + ], + [ + 38, + "a0", + "(pointer vif-tag)" + ], + [ + 40, + "a0", + "(pointer vif-tag)" + ], + [ + 42, + "a0", + "(pointer vif-tag)" + ], + [ + 44, + "a0", + "(pointer vif-tag)" + ], + [ + [ + 45, + 49 + ], + "a0", + "(pointer int32)" + ] ], "tie-ints": [ - [17, "v1", "(pointer uint32)"], - [21, "v1", "(pointer uint32)"] + [ + 17, + "v1", + "(pointer uint32)" + ], + [ + 21, + "v1", + "(pointer uint32)" + ] ], "(method 13 drawable-tree-instance-tie)": [ - [[51, 70], "t1", "tie-fragment"], - [[102, 120], "a3", "tie-fragment"], - [[160, 178], "t1", "tie-fragment"], - [[211, 229], "a3", "tie-fragment"], - [[266, 286], "t1", "tie-fragment"], - [[320, 340], "a1", "tie-fragment"], - [[381, 400], "t1", "tie-fragment"], - [[432, 450], "a3", "tie-fragment"], - [[487, 507], "t1", "tie-fragment"], - [[541, 561], "a1", "tie-fragment"], - [[598, 616], "t1", "tie-fragment"], - [[649, 667], "a3", "tie-fragment"], - [[703, 723], "t1", "tie-fragment"], - [[756, 776], "a1", "tie-fragment"] + [ + [ + 51, + 70 + ], + "t1", + "tie-fragment" + ], + [ + [ + 102, + 120 + ], + "a3", + "tie-fragment" + ], + [ + [ + 160, + 178 + ], + "t1", + "tie-fragment" + ], + [ + [ + 211, + 229 + ], + "a3", + "tie-fragment" + ], + [ + [ + 266, + 286 + ], + "t1", + "tie-fragment" + ], + [ + [ + 320, + 340 + ], + "a1", + "tie-fragment" + ], + [ + [ + 381, + 400 + ], + "t1", + "tie-fragment" + ], + [ + [ + 432, + 450 + ], + "a3", + "tie-fragment" + ], + [ + [ + 487, + 507 + ], + "t1", + "tie-fragment" + ], + [ + [ + 541, + 561 + ], + "a1", + "tie-fragment" + ], + [ + [ + 598, + 616 + ], + "t1", + "tie-fragment" + ], + [ + [ + 649, + 667 + ], + "a3", + "tie-fragment" + ], + [ + [ + 703, + 723 + ], + "t1", + "tie-fragment" + ], + [ + [ + 756, + 776 + ], + "a1", + "tie-fragment" + ] ], "draw-drawable-tree-instance-tie": [ - [[23, 37], "v1", "drawable-inline-array-node"], - [25, "a0", "drawable-inline-array-node"], - [120, "s2", "drawable-inline-array-instance-tie"], - [132, "v1", "int"], - [132, "a0", "int"] + [ + [ + 23, + 37 + ], + "v1", + "drawable-inline-array-node" + ], + [ + 25, + "a0", + "drawable-inline-array-node" + ], + [ + 120, + "s2", + "drawable-inline-array-instance-tie" + ], + [ + 132, + "v1", + "int" + ], + [ + 132, + "a0", + "int" + ] ], "instance-tie-patch-buckets": [ - [39, "a0", "(pointer uint64)"], - [152, "a0", "(pointer uint64)"], - [265, "a0", "(pointer uint64)"], - [378, "a0", "(pointer uint64)"], - [491, "a0", "(pointer uint64)"], - [605, "a0", "(pointer uint64)"], - [719, "a0", "(pointer uint64)"], - [833, "a0", "(pointer uint64)"], - [947, "a0", "(pointer uint64)"], - [1061, "a0", "(pointer uint64)"], - [1175, "a0", "(pointer uint64)"], - [1289, "a0", "(pointer uint64)"], - [1403, "a0", "(pointer uint64)"], - [[51, 57], "a0", "dma-packet"], - [[164, 170], "a0", "dma-packet"] + [ + 39, + "a0", + "(pointer uint64)" + ], + [ + 152, + "a0", + "(pointer uint64)" + ], + [ + 265, + "a0", + "(pointer uint64)" + ], + [ + 378, + "a0", + "(pointer uint64)" + ], + [ + 491, + "a0", + "(pointer uint64)" + ], + [ + 605, + "a0", + "(pointer uint64)" + ], + [ + 719, + "a0", + "(pointer uint64)" + ], + [ + 833, + "a0", + "(pointer uint64)" + ], + [ + 947, + "a0", + "(pointer uint64)" + ], + [ + 1061, + "a0", + "(pointer uint64)" + ], + [ + 1175, + "a0", + "(pointer uint64)" + ], + [ + 1289, + "a0", + "(pointer uint64)" + ], + [ + 1403, + "a0", + "(pointer uint64)" + ], + [ + [ + 51, + 57 + ], + "a0", + "dma-packet" + ], + [ + [ + 164, + 170 + ], + "a0", + "dma-packet" + ] + ], + "tie-floats": [ + [ + [ + 3, + 73 + ], + "gp", + "(pointer uint32)" + ] ], - "tie-floats": [[[3, 73], "gp", "(pointer uint32)"]], "tie-init-buf": [ - [[24, 31], "a0", "dma-packet"], - [[33, 40], "a0", "gs-gif-tag"], - [44, "a0", "(pointer gs-zbuf)"], - [46, "a0", "(pointer gs-reg64)"], - [[49, 59], "v1", "dma-packet"], - [[84, 90], "v1", "dma-packet"], - [92, "v1", "(pointer int32)"] + [ + [ + 24, + 31 + ], + "a0", + "dma-packet" + ], + [ + [ + 33, + 40 + ], + "a0", + "gs-gif-tag" + ], + [ + 44, + "a0", + "(pointer gs-zbuf)" + ], + [ + 46, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 49, + 59 + ], + "v1", + "dma-packet" + ], + [ + [ + 84, + 90 + ], + "v1", + "dma-packet" + ], + [ + 92, + "v1", + "(pointer int32)" + ] ], "tie-init-envmap-buf": [ - [[23, 33], "v1", "dma-packet"], - [[58, 64], "v1", "dma-packet"], - [66, "v1", "(pointer int32)"] + [ + [ + 23, + 33 + ], + "v1", + "dma-packet" + ], + [ + [ + 58, + 64 + ], + "v1", + "dma-packet" + ], + [ + 66, + "v1", + "(pointer int32)" + ] + ], + "(code othercam-running)": [ + [ + [ + 2, + 65 + ], + "s2", + "process-drawable" + ] ], - "(code othercam-running)": [[[2, 65], "s2", "process-drawable"]], "hud-ring-cell-init-by-other": [ - [36, "a0", "progress"], - [45, "v1", "progress"], - [56, "a0", "progress"], - [132, "a1", "progress"], - [159, "a1", "progress"], - [178, "a1", "progress"] + [ + 36, + "a0", + "progress" + ], + [ + 45, + "v1", + "progress" + ], + [ + 56, + "a0", + "progress" + ], + [ + 132, + "a1", + "progress" + ], + [ + 159, + "a1", + "progress" + ], + [ + 178, + "a1", + "progress" + ] + ], + "(enter othercam-running)": [ + [ + [ + 50, + 60 + ], + "gp", + "process-drawable" + ] ], - "(enter othercam-running)": [[[50, 60], "gp", "process-drawable"]], "(post idle hud-ring-cell)": [ - [8, "a1", "progress"], - [13, "v1", "progress"], - [36, "a1", "progress"], - [63, "a1", "progress"], - [82, "a1", "progress"], - [99, "v1", "progress"], - [102, "v1", "progress"], - [137, "v1", "progress"], - [159, "v1", "progress"] + [ + 8, + "a1", + "progress" + ], + [ + 13, + "v1", + "progress" + ], + [ + 36, + "a1", + "progress" + ], + [ + 63, + "a1", + "progress" + ], + [ + 82, + "a1", + "progress" + ], + [ + 99, + "v1", + "progress" + ], + [ + 102, + "v1", + "progress" + ], + [ + 137, + "v1", + "progress" + ], + [ + 159, + "v1", + "progress" + ] + ], + "(code target-board-jump)": [ + [ + 17, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-get-on)": [ + [ + 55, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-jump-kick)": [ + [ + 15, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-get-off)": [ + [ + 78, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-stance)": [ + [ + 49, + "v1", + "art-joint-anim" + ] ], - "(code target-board-jump)": [[17, "v1", "art-joint-anim"]], - "(code target-board-get-on)": [[55, "v1", "art-joint-anim"]], - "(code target-board-jump-kick)": [[15, "v1", "art-joint-anim"]], - "(code target-board-get-off)": [[78, "v1", "art-joint-anim"]], - "(code target-board-stance)": [[49, "v1", "art-joint-anim"]], "(code target-board-wall-kick)": [ - [10, "v1", "art-joint-anim"], - [59, "f0", "float"] + [ + 10, + "v1", + "art-joint-anim" + ], + [ + 59, + "f0", + "float" + ] ], "(code target-board-pegasus)": [ - [32, "s4", "art-joint-anim"], - [68, "s4", "process-focusable"], - [85, "s4", "process-focusable"], - [149, "s4", "target"] + [ + 32, + "s4", + "art-joint-anim" + ], + [ + 68, + "s4", + "process-focusable" + ], + [ + 85, + "s4", + "process-focusable" + ], + [ + 149, + "s4", + "target" + ] ], "(code target-board-trickx)": [ - [81, "v1", "art-joint-anim"], - [149, "v1", "art-joint-anim"], - [218, "v1", "art-joint-anim"], - [301, "v1", "art-joint-anim"] + [ + 81, + "v1", + "art-joint-anim" + ], + [ + 149, + "v1", + "art-joint-anim" + ], + [ + 218, + "v1", + "art-joint-anim" + ], + [ + 301, + "v1", + "art-joint-anim" + ] ], "(code target-board-flip)": [ - [108, "v1", "art-joint-anim"], - [218, "v1", "art-joint-anim"], - [319, "v1", "art-joint-anim"], - [385, "v1", "art-joint-anim"] + [ + 108, + "v1", + "art-joint-anim" + ], + [ + 218, + "v1", + "art-joint-anim" + ], + [ + 319, + "v1", + "art-joint-anim" + ], + [ + 385, + "v1", + "art-joint-anim" + ] ], "(code target-board-hold)": [ - [100, "v1", "art-joint-anim"], - [227, "v1", "art-joint-anim"], - [415, "v1", "art-joint-anim"], - [485, "v1", "art-joint-anim"] + [ + 100, + "v1", + "art-joint-anim" + ], + [ + 227, + "v1", + "art-joint-anim" + ], + [ + 415, + "v1", + "art-joint-anim" + ], + [ + 485, + "v1", + "art-joint-anim" + ] ], "(code target-board-hit-ground)": [ - [77, "v1", "art-joint-anim"], - [147, "v1", "art-joint-anim"] + [ + 77, + "v1", + "art-joint-anim" + ], + [ + 147, + "v1", + "art-joint-anim" + ] ], "target-board-ground-check": [ - [198, "v1", "board"], - [258, "v1", "board"] + [ + 198, + "v1", + "board" + ], + [ + 258, + "v1", + "board" + ] ], "(enter target-board-jump)": [ - [174, "v1", "board"], - [231, "v1", "board"] + [ + 174, + "v1", + "board" + ], + [ + 231, + "v1", + "board" + ] + ], + "(trans target-board-ride-edge)": [ + [ + 107, + "v0", + "sound-rpc-set-param" + ] + ], + "(enter target-board-flip)": [ + [ + 78, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-anim-trans": [ + [ + 192, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-board-ride-edge)": [ + [ + 8, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-board-flip)": [ + [ + 31, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-board-hold)": [ + [ + 9, + "v0", + "sound-rpc-set-param" + ] ], - "(trans target-board-ride-edge)": [[107, "v0", "sound-rpc-set-param"]], - "(enter target-board-flip)": [[78, "v0", "sound-rpc-set-param"]], - "target-board-anim-trans": [[192, "v0", "sound-rpc-set-param"]], - "(exit target-board-ride-edge)": [[8, "v0", "sound-rpc-set-param"]], - "(exit target-board-flip)": [[31, "v0", "sound-rpc-set-param"]], - "(exit target-board-hold)": [[9, "v0", "sound-rpc-set-param"]], "(code target-board-hit)": [ - [304, "v1", "fact-info-target"], - [455, "v1", "fact-info-target"] + [ + 304, + "v1", + "fact-info-target" + ], + [ + 455, + "v1", + "fact-info-target" + ] ], "(code target-board-halfpipe)": [ - [173, "t9", "(function none :behavior target)"] + [ + 173, + "t9", + "(function none :behavior target)" + ] + ], + "(event target-board-grab)": [ + [ + 24, + "a0", + "process" + ] + ], + "(event target-board-halfpipe)": [ + [ + 82, + "v1", + "float" + ] ], - "(event target-board-grab)": [[24, "a0", "process"]], - "(event target-board-halfpipe)": [[82, "v1", "float"]], "talker-spawn-func": [ - [79, "a0", "talker"], - [82, "v1", "talker"], - [85, "v1", "talker"] + [ + 79, + "a0", + "talker" + ], + [ + 82, + "v1", + "talker" + ], + [ + 85, + "v1", + "talker" + ] ], "(method 9 board-info)": [ - [45, "a0", "fact-info-target"], - [55, "a0", "fact-info-target"] + [ + 45, + "a0", + "fact-info-target" + ], + [ + 55, + "a0", + "fact-info-target" + ] + ], + "target-board-real-post": [ + [ + 346, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-effect": [ + [ + 334, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-handler": [ + [ + 123, + "a0", + "process" + ] ], - "target-board-real-post": [[346, "v0", "sound-rpc-set-param"]], - "target-board-effect": [[334, "v0", "sound-rpc-set-param"]], - "target-board-handler": [[123, "a0", "process"]], "(trans target-flop-hit-ground)": [ - [52, "v1", "fact-info-target"], - [58, "v1", "fact-info-target"] + [ + 52, + "v1", + "fact-info-target" + ], + [ + 58, + "v1", + "fact-info-target" + ] + ], + "(code target-flop)": [ + [ + 32, + "v1", + "art-joint-anim" + ] ], - "(code target-flop)": [[32, "v1", "art-joint-anim"]], "(trans target-flop)": [ - [73, "v1", "fact-info-target"], - [79, "v1", "fact-info-target"], - [108, "v1", "fact-info-target"], - [114, "v1", "fact-info-target"], - [187, "v1", "fact-info-target"], - [193, "v1", "fact-info-target"] + [ + 73, + "v1", + "fact-info-target" + ], + [ + 79, + "v1", + "fact-info-target" + ], + [ + 108, + "v1", + "fact-info-target" + ], + [ + 114, + "v1", + "fact-info-target" + ], + [ + 187, + "v1", + "fact-info-target" + ], + [ + 193, + "v1", + "fact-info-target" + ] ], "(enter target-flop)": [ - [2, "v1", "fact-info-target"], - [8, "v1", "fact-info-target"] + [ + 2, + "v1", + "fact-info-target" + ], + [ + 8, + "v1", + "fact-info-target" + ] ], "(trans target-attack-uppercut-jump)": [ - [183, "v1", "fact-info-target"], - [189, "v1", "fact-info-target"] + [ + 183, + "v1", + "fact-info-target" + ], + [ + 189, + "v1", + "fact-info-target" + ] ], "(trans target-attack-air)": [ - [83, "v1", "fact-info-target"], - [89, "v1", "fact-info-target"] + [ + 83, + "v1", + "fact-info-target" + ], + [ + 89, + "v1", + "fact-info-target" + ] ], "(code target-running-attack)": [ - [115, "gp", "art-joint-anim"], - [398, "v1", "art-joint-anim"], - [426, "v1", "art-joint-anim"], - [454, "v1", "art-joint-anim"], - [542, "t1", "sound-name"], - [547, "t1", "sound-name"], - [557, "t1", "sound-name"], - [226, "f26", "float"], - [309, "f26", "float"] + [ + 115, + "gp", + "art-joint-anim" + ], + [ + 398, + "v1", + "art-joint-anim" + ], + [ + 426, + "v1", + "art-joint-anim" + ], + [ + 454, + "v1", + "art-joint-anim" + ], + [ + 542, + "t1", + "sound-name" + ], + [ + 547, + "t1", + "sound-name" + ], + [ + 557, + "t1", + "sound-name" + ], + [ + 226, + "f26", + "float" + ], + [ + 309, + "f26", + "float" + ] + ], + "(trans target-duck-high-jump-jump)": [ + [ + 11, + "v0", + "sound-rpc-set-param" + ] ], - "(trans target-duck-high-jump-jump)": [[11, "v0", "sound-rpc-set-param"]], "(code target-double-jump)": [ - [81, "v1", "art-joint-anim"], - [119, "v1", "art-joint-anim"] + [ + 81, + "v1", + "art-joint-anim" + ], + [ + 119, + "v1", + "art-joint-anim" + ] + ], + "(code target-jump-forward)": [ + [ + 55, + "v1", + "art-joint-anim" + ] + ], + "(code target-falling)": [ + [ + 67, + "v1", + "art-joint-anim" + ] ], - "(code target-jump-forward)": [[55, "v1", "art-joint-anim"]], - "(code target-falling)": [[67, "v1", "art-joint-anim"]], "mod-var-jump": [ - [76, "f1", "float"], - [171, "v0", "vector"] + [ + 76, + "f1", + "float" + ], + [ + 171, + "v0", + "vector" + ] + ], + "(code target-slide-down)": [ + [ + 28, + "v1", + "art-joint-anim" + ] ], - "(code target-slide-down)": [[28, "v1", "art-joint-anim"]], "(code target-duck-stance)": [ - [59, "v1", "art-joint-anim"], - [291, "v1", "art-joint-anim"], - [112, "v1", "art-joint-anim"], - [239, "v1", "art-joint-anim"] + [ + 59, + "v1", + "art-joint-anim" + ], + [ + 291, + "v1", + "art-joint-anim" + ], + [ + 112, + "v1", + "art-joint-anim" + ], + [ + 239, + "v1", + "art-joint-anim" + ] + ], + "(enter target-double-jump)": [ + [ + 15, + "v1", + "vector" + ] + ], + "(enter target-jump)": [ + [ + 42, + "v1", + "vector" + ] + ], + "(enter target-high-jump)": [ + [ + 21, + "v1", + "vector" + ] ], - "(enter target-double-jump)": [[15, "v1", "vector"]], - "(enter target-jump)": [[42, "v1", "vector"]], - "(enter target-high-jump)": [[21, "v1", "vector"]], "(code target-attack)": [ - [145, "gp", "art-joint-anim"], - [177, "v1", "fact-info-target"], - [183, "v1", "fact-info-target"] + [ + 145, + "gp", + "art-joint-anim" + ], + [ + 177, + "v1", + "fact-info-target" + ], + [ + 183, + "v1", + "fact-info-target" + ] + ], + "(event target-running-attack)": [ + [ + 48, + "v1", + "target" + ] ], - "(event target-running-attack)": [[48, "v1", "target"]], "(trans target-running-attack)": [ - [211, "v1", "fact-info-target"], - [217, "v1", "fact-info-target"] + [ + 211, + "v1", + "fact-info-target" + ], + [ + 217, + "v1", + "fact-info-target" + ] + ], + "target-gun-end-mode": [ + [ + 58, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-physics": [ + [ + 167, + "v0", + "sound-rpc-set-param" + ] ], - "target-gun-end-mode": [[58, "v0", "sound-rpc-set-param"]], - "target-board-physics": [[167, "v0", "sound-rpc-set-param"]], "clone-anim-once": [ - [[22, 69], "gp", "process-drawable"], - [46, "s5", "collide-shape"], - [107, "v1", "manipy"] + [ + [ + 22, + 69 + ], + "gp", + "process-drawable" + ], + [ + 46, + "s5", + "collide-shape" + ], + [ + 107, + "v1", + "manipy" + ] + ], + "service-cpads": [ + [ + [ + 207, + 312 + ], + "s3", + "pad-buttons" + ] + ], + "dm-editable-boolean-toggle-pick-func": [ + [ + 5, + "v1", + "(pointer symbol)" + ] ], - "service-cpads": [[[207, 312], "s3", "pad-buttons"]], - "dm-editable-boolean-toggle-pick-func": [[5, "v1", "(pointer symbol)"]], "dm-editable-light-float-func": [ - [36, "a0", "(pointer float)"], - [88, "v1", "(pointer float)"] + [ + 36, + "a0", + "(pointer float)" + ], + [ + 88, + "v1", + "(pointer float)" + ] + ], + "(anon-function 46 script)": [ + [ + 24, + "v0", + "float" + ] + ], + "(anon-function 4 script)": [ + [ + 13, + "v1", + "int" + ] ], - "(anon-function 46 script)": [[24, "v0", "float"]], - "(anon-function 4 script)": [[13, "v1", "int"]], "(method 13 sync-linear)": [ - ["_stack_", 16, "res-tag"], - [35, "v1", "(pointer float)"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 35, + "v1", + "(pointer float)" + ] ], "(method 13 sync-eased)": [ - ["_stack_", 16, "res-tag"], - [[31, 54], "v1", "(pointer float)"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + [ + 31, + 54 + ], + "v1", + "(pointer float)" + ] ], "(method 13 sync-paused)": [ - ["_stack_", 16, "res-tag"], - [[29, 45], "v1", "(pointer float)"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + [ + 29, + 45 + ], + "v1", + "(pointer float)" + ] + ], + "unpack-comp-rle": [ + [ + [ + 10, + 26 + ], + "a0", + "(pointer int8)" + ] ], - "unpack-comp-rle": [[[10, 26], "a0", "(pointer int8)"]], "(method 16 level)": [ - [222, "v1", "(pointer uint128)"], - [223, "a1", "(pointer uint128)"], - [225, "a0", "(pointer uint128)"], - [[71, 168], "s1", "(pointer int8)"], - [72, "v1", "(pointer int8)"], - [[74, 169], "s0", "(pointer int8)"], - [[170, 193], "s1", "(pointer uint8)"], - [[171, 193], "s2", "(pointer uint8)"], - [227, "v1", "(pointer uint8)"] + [ + 222, + "v1", + "(pointer uint128)" + ], + [ + 223, + "a1", + "(pointer uint128)" + ], + [ + 225, + "a0", + "(pointer uint128)" + ], + [ + [ + 71, + 168 + ], + "s1", + "(pointer int8)" + ], + [ + 72, + "v1", + "(pointer int8)" + ], + [ + [ + 74, + 169 + ], + "s0", + "(pointer int8)" + ], + [ + [ + 170, + 193 + ], + "s1", + "(pointer uint8)" + ], + [ + [ + 171, + 193 + ], + "s2", + "(pointer uint8)" + ], + [ + 227, + "v1", + "(pointer uint8)" + ] + ], + "set-fog-height!": [ + [ + 2, + "v1", + "(array texture-anim)" + ] + ], + "unpack-comp-huf": [ + [ + [ + 21, + 23 + ], + "t3", + "(pointer uint16)" + ] + ], + "(method 10 elec-gate)": [ + [ + 13, + "t9", + "(function process-drawable none)" + ] ], - "set-fog-height!": [[2, "v1", "(array texture-anim)"]], - "unpack-comp-huf": [[[21, 23], "t3", "(pointer uint16)"]], - "(method 10 elec-gate)": [[13, "t9", "(function process-drawable none)"]], "(method 11 elec-gate)": [ - [180, "a0", "vector"], - [193, "a0", "vector"] + [ + 180, + "a0", + "vector" + ], + [ + 193, + "a0", + "vector" + ] + ], + "(event idle simple-focus)": [ + [ + 6, + "v1", + "vector" + ] + ], + "(trans active simple-nav-sphere)": [ + [ + 10, + "v1", + "process-drawable" + ] + ], + "simple-nav-sphere-event-handler": [ + [ + 21, + "v1", + "float" + ] ], - "(event idle simple-focus)": [[6, "v1", "vector"]], - "(trans active simple-nav-sphere)": [[10, "v1", "process-drawable"]], - "simple-nav-sphere-event-handler": [[21, "v1", "float"]], "sampler-start": [ - [1, "v1", "timer-bank"], - [3, "v1", "timer-bank"], - [6, "a0", "timer-bank"], - [24, "a0", "timer-bank"] + [ + 1, + "v1", + "timer-bank" + ], + [ + 3, + "v1", + "timer-bank" + ], + [ + 6, + "a0", + "timer-bank" + ], + [ + 24, + "a0", + "timer-bank" + ] + ], + "(top-level-login sampler)": [ + [ + 14, + "v1", + "timer-bank" + ] + ], + "sampler-stop": [ + [ + 1, + "v1", + "timer-bank" + ] + ], + "(event up-idle basebutton)": [ + [ + [ + 3, + 38 + ], + "v1", + "attack-info" + ] + ], + "(method 33 basebutton)": [ + [ + 35, + "v1", + "art-joint-anim" + ] ], - "(top-level-login sampler)": [[14, "v1", "timer-bank"]], - "sampler-stop": [[1, "v1", "timer-bank"]], - "(event up-idle basebutton)": [[[3, 38], "v1", "attack-info"]], - "(method 33 basebutton)": [[35, "v1", "art-joint-anim"]], "(event idle drop-plat)": [ - [19, "s5", "process-focusable"], - [53, "gp", "process-focusable"] + [ + 19, + "s5", + "process-focusable" + ], + [ + 53, + "gp", + "process-focusable" + ] + ], + "(event idle bouncer)": [ + [ + [ + 120, + 127 + ], + "v1", + "attack-info" + ] ], - "(event idle bouncer)": [[[120, 127], "v1", "attack-info"]], "(method 7 conveyor)": [ - [12, "t9", "(function process-drawable int process-drawable)"] + [ + 12, + "t9", + "(function process-drawable int process-drawable)" + ] ], "(method 27 conveyor)": [ - [23, "a0", "connection"], - [24, "a0", "collide-shape"], - [71, "a0", "connection"], - [72, "a0", "collide-shape"], - [143, "s4", "process-focusable"] + [ + 23, + "a0", + "connection" + ], + [ + 24, + "a0", + "collide-shape" + ], + [ + 71, + "a0", + "connection" + ], + [ + 72, + "a0", + "collide-shape" + ], + [ + 143, + "s4", + "process-focusable" + ] ], "(method 21 conveyor)": [ - [104, "v1", "vector"], - [102, "v1", "vector"], - [106, "a0", "vector"], - [112, "v1", "vector"], - [118, "v1", "vector"] + [ + 104, + "v1", + "vector" + ], + [ + 102, + "v1", + "vector" + ], + [ + 106, + "a0", + "vector" + ], + [ + 112, + "v1", + "vector" + ], + [ + 118, + "v1", + "vector" + ] + ], + "(code idle lgconveyor)": [ + [ + 10, + "v1", + "art-joint-anim" + ] + ], + "(post idle lgconveyor)": [ + [ + 4, + "t9", + "(function none)" + ] + ], + "(method 7 elevator)": [ + [ + 14, + "t9", + "(function base-plat int base-plat)" + ] ], - "(code idle lgconveyor)": [[10, "v1", "art-joint-anim"]], - "(post idle lgconveyor)": [[4, "t9", "(function none)"]], - "(method 7 elevator)": [[14, "t9", "(function base-plat int base-plat)"]], "elevator-event": [ - [23, "v1", "focus"], - [88, "gp", "float"], - [132, "gp", "float"] + [ + 23, + "v1", + "focus" + ], + [ + 88, + "gp", + "float" + ], + [ + 132, + "gp", + "float" + ] + ], + "(method 46 elevator)": [ + [ + 11, + "f0", + "float" + ] + ], + "(method 11 elevator)": [ + [ + 156, + "f0", + "float" + ] ], - "(method 46 elevator)": [[11, "f0", "float"]], - "(method 11 elevator)": [[156, "f0", "float"]], "(enter idle elec-gate)": [ - [[33, 53], "a1", "lightning-mode"], - [[10, 30], "a1", "lightning-mode"], - [[56, 76], "a1", "lightning-mode"] + [ + [ + 33, + 53 + ], + "a1", + "lightning-mode" + ], + [ + [ + 10, + 30 + ], + "a1", + "lightning-mode" + ], + [ + [ + 56, + 76 + ], + "a1", + "lightning-mode" + ] ], "(enter active elec-gate)": [ - [[29, 49], "a1", "lightning-mode"], - [[75, 95], "a1", "lightning-mode"], - [[52, 72], "a1", "lightning-mode"] + [ + [ + 29, + 49 + ], + "a1", + "lightning-mode" + ], + [ + [ + 75, + 95 + ], + "a1", + "lightning-mode" + ], + [ + [ + 52, + 72 + ], + "a1", + "lightning-mode" + ] ], "(trans active elec-gate)": [ - [[284, 304], "a0", "lightning-mode"], - [[257, 416], "s4", "lightning-mode"] + [ + [ + 284, + 304 + ], + "a0", + "lightning-mode" + ], + [ + [ + 257, + 416 + ], + "s4", + "lightning-mode" + ] ], "(trans shutdown elec-gate)": [ - [[36, 56], "a0", "lightning-mode"], - [[82, 102], "a0", "lightning-mode"], - [[59, 79], "a0", "lightning-mode"] + [ + [ + 36, + 56 + ], + "a0", + "lightning-mode" + ], + [ + [ + 82, + 102 + ], + "a0", + "lightning-mode" + ], + [ + [ + 59, + 79 + ], + "a0", + "lightning-mode" + ] + ], + "(method 11 basebutton)": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "(method 24 conveyor)": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "(method 25 conveyor)": [ + [ + 11, + "v0", + "actor-option" + ] + ], + "(method 24 scene-player)": [ + [ + 38, + "gp", + "scene" + ] + ], + "process-drawable-draw-subtitles": [ + [ + 26, + "v0", + "(array subtitle-range)" + ] ], - "(method 11 basebutton)": [["_stack_", 16, "res-tag"]], - "(method 24 conveyor)": [["_stack_", 16, "res-tag"]], - "(method 25 conveyor)": [[11, "v0", "actor-option"]], - "(method 24 scene-player)": [[38, "gp", "scene"]], - "process-drawable-draw-subtitles": [[26, "v0", "(array subtitle-range)"]], "(post play-anim scene-player)": [ - [192, "s4", "process-drawable"], - [243, "s4", "process-drawable"], - [306, "s5", "process-drawable"], - [564, "v0", "sound-rpc-set-param"], - [655, "v0", "sound-rpc-set-param"] + [ + 192, + "s4", + "process-drawable" + ], + [ + 243, + "s4", + "process-drawable" + ], + [ + 306, + "s5", + "process-drawable" + ], + [ + 564, + "v0", + "sound-rpc-set-param" + ], + [ + 655, + "v0", + "sound-rpc-set-param" + ] ], "(method 9 scene-actor)": [ - [43, "s4", "skeleton-group"], - [258, "a0", "process-drawable"], - [262, "v1", "process-drawable"], - [266, "a0", "process-drawable"], - [346, "a0", "scene-player"], - [355, "v1", "manipy"], - [361, "v1", "manipy"], - [376, "v1", "manipy"], - [382, "v1", "manipy"], - [533, "a0", "process-drawable"], - [537, "v1", "process-drawable"], - [541, "a0", "process-drawable"] + [ + 43, + "s4", + "skeleton-group" + ], + [ + 258, + "a0", + "process-drawable" + ], + [ + 262, + "v1", + "process-drawable" + ], + [ + 266, + "a0", + "process-drawable" + ], + [ + 346, + "a0", + "scene-player" + ], + [ + 355, + "v1", + "manipy" + ], + [ + 361, + "v1", + "manipy" + ], + [ + 376, + "v1", + "manipy" + ], + [ + 382, + "v1", + "manipy" + ], + [ + 533, + "a0", + "process-drawable" + ], + [ + 537, + "v1", + "process-drawable" + ], + [ + 541, + "a0", + "process-drawable" + ] ], "(method 25 scene-player)": [ - [99, "s2", "process-drawable"], - [152, "s2", "process-drawable"], - [155, "s2", "process-drawable"], - [158, "s2", "process-drawable"], - [161, "s2", "process-drawable"] + [ + 99, + "s2", + "process-drawable" + ], + [ + 152, + "s2", + "process-drawable" + ], + [ + 155, + "s2", + "process-drawable" + ], + [ + 158, + "s2", + "process-drawable" + ], + [ + 161, + "s2", + "process-drawable" + ] ], "(method 16 drawable-inline-array-region-prim)": [ - [[1, 7], "v1", "drawable-region-prim"] + [ + [ + 1, + 7 + ], + "v1", + "drawable-region-prim" + ] ], "(method 18 drawable-region-face)": [ - [[33, 84], "v1", "(inline-array vector)"] + [ + [ + 33, + 84 + ], + "v1", + "(inline-array vector)" + ] ], "(method 18 drawable-tree-region-prim)": [ - [[22, 49], "s2", "drawable-region-prim"] + [ + [ + 22, + 49 + ], + "s2", + "drawable-region-prim" + ] ], "(method 9 region)": [ - [[55, 60], "a0", "drawable-region-prim"], - [58, "v1", "region-prim-area"], - [4, "a0", "region-prim-area"], - [50, "v1", "drawable-region-prim"] + [ + [ + 55, + 60 + ], + "a0", + "drawable-region-prim" + ], + [ + 58, + "v1", + "region-prim-area" + ], + [ + 4, + "a0", + "region-prim-area" + ], + [ + 50, + "v1", + "drawable-region-prim" + ] ], "(method 17 drawable-tree-region-prim)": [ - [[23, 28], "a0", "drawable-region-prim"], - [4, "a0", "region-prim-area"] + [ + [ + 23, + 28 + ], + "a0", + "drawable-region-prim" + ], + [ + 4, + "a0", + "region-prim-area" + ] + ], + "(method 19 drawable-region-volume)": [ + [ + 8, + "a3", + "drawable-region-face" + ] ], - "(method 19 drawable-region-volume)": [[8, "a3", "drawable-region-face"]], "(method 18 drawable-region-volume)": [ - [[23, 27], "a0", "drawable-region-face"] + [ + [ + 23, + 27 + ], + "a0", + "drawable-region-face" + ] ], "(method 17 drawable-region-volume)": [ - [[12, 21], "a0", "drawable-region-face"] + [ + [ + 12, + 21 + ], + "a0", + "drawable-region-face" + ] + ], + "region-prim-lookup-by-id": [ + [ + 45, + "t6", + "drawable-region-prim" + ] ], - "region-prim-lookup-by-id": [[45, "t6", "drawable-region-prim"]], "region-tree-execute": [ - [114, "v1", "region-prim-area"], - [107, "v1", "region-prim-area"], - [97, "v1", "region-prim-area"], - [159, "v1", "region-prim-area"], - [204, "v1", "region-prim-area"], - [210, "v1", "region-prim-area"], - [221, "v1", "region-prim-area"], - [165, "v1", "region-prim-area"], - [169, "v1", "region-prim-area"], - [175, "a0", "region-prim-area"], - [191, "v1", "region-prim-area"], - [120, "v1", "region-prim-area"], - [124, "v1", "region-prim-area"], - [146, "v1", "region-prim-area"], - [129, "a1", "region-prim-area"], - [103, "v1", "region-prim-area"], - [[19, 29], "v1", "region-prim-area"] + [ + 114, + "v1", + "region-prim-area" + ], + [ + 107, + "v1", + "region-prim-area" + ], + [ + 97, + "v1", + "region-prim-area" + ], + [ + 159, + "v1", + "region-prim-area" + ], + [ + 204, + "v1", + "region-prim-area" + ], + [ + 210, + "v1", + "region-prim-area" + ], + [ + 221, + "v1", + "region-prim-area" + ], + [ + 165, + "v1", + "region-prim-area" + ], + [ + 169, + "v1", + "region-prim-area" + ], + [ + 175, + "a0", + "region-prim-area" + ], + [ + 191, + "v1", + "region-prim-area" + ], + [ + 120, + "v1", + "region-prim-area" + ], + [ + 124, + "v1", + "region-prim-area" + ], + [ + 146, + "v1", + "region-prim-area" + ], + [ + 129, + "a1", + "region-prim-area" + ], + [ + 103, + "v1", + "region-prim-area" + ], + [ + [ + 19, + 29 + ], + "v1", + "region-prim-area" + ] ], "add-debug-bound": [ - [[33, 41], "a0", "dma-packet"], - [[42, 50], "a0", "gs-gif-tag"], - [53, "a0", "(pointer gs-zbuf)"], - [55, "a0", "(pointer gs-reg64)"], - [57, "a0", "(pointer gs-test)"], - [59, "a0", "(pointer gs-reg64)"], - [61, "a0", "(pointer gs-alpha)"], - [63, "a0", "(pointer gs-reg64)"], - [105, "v1", "dma-packet"], - [99, "a0", "dma-packet"], - [97, "a1", "dma-packet"] + [ + [ + 33, + 41 + ], + "a0", + "dma-packet" + ], + [ + [ + 42, + 50 + ], + "a0", + "gs-gif-tag" + ], + [ + 53, + "a0", + "(pointer gs-zbuf)" + ], + [ + 55, + "a0", + "(pointer gs-reg64)" + ], + [ + 57, + "a0", + "(pointer gs-test)" + ], + [ + 59, + "a0", + "(pointer gs-reg64)" + ], + [ + 61, + "a0", + "(pointer gs-alpha)" + ], + [ + 63, + "a0", + "(pointer gs-reg64)" + ], + [ + 105, + "v1", + "dma-packet" + ], + [ + 99, + "a0", + "dma-packet" + ], + [ + 97, + "a1", + "dma-packet" + ] + ], + "(code part-tester-idle)": [ + [ + [ + 16, + 22 + ], + "s5", + "process-drawable" + ] + ], + "(method 25 progress)": [ + [ + [ + 19, + 31 + ], + "a0", + "menu-option" + ] ], - "(code part-tester-idle)": [[[16, 22], "s5", "process-drawable"]], - "(method 25 progress)": [[[19, 31], "a0", "menu-option"]], "(method 24 progress)": [ - [71, "a0", "menu-on-off-game-vibrations-option"], - [77, "a0", "menu-on-off-game-subtitles-option"], - [83, "a0", "menu-language-option"], - [88, "a0", "menu-language-option"], - [92, "v1", "menu-language-option"], - [96, "v1", "menu-language-option"], - [102, "a0", "menu-on-off-option"], - [108, "a0", "menu-on-off-option"], - [114, "a0", "menu-on-off-option"], - [120, "a0", "menu-on-off-option"], - [126, "a0", "menu-slider-option"], - [132, "a0", "menu-slider-option"], - [138, "a0", "menu-slider-option"], - [142, "v1", "menu-missions-option"] + [ + 71, + "a0", + "menu-on-off-game-vibrations-option" + ], + [ + 77, + "a0", + "menu-on-off-game-subtitles-option" + ], + [ + 83, + "a0", + "menu-language-option" + ], + [ + 88, + "a0", + "menu-language-option" + ], + [ + 92, + "v1", + "menu-language-option" + ], + [ + 96, + "v1", + "menu-language-option" + ], + [ + 102, + "a0", + "menu-on-off-option" + ], + [ + 108, + "a0", + "menu-on-off-option" + ], + [ + 114, + "a0", + "menu-on-off-option" + ], + [ + 120, + "a0", + "menu-on-off-option" + ], + [ + 126, + "a0", + "menu-slider-option" + ], + [ + 132, + "a0", + "menu-slider-option" + ], + [ + 138, + "a0", + "menu-slider-option" + ], + [ + 142, + "v1", + "menu-missions-option" + ] ], "(method 31 progress)": [ - [61, "v1", "(array menu-option)"], - [62, "v1", "menu-missions-option"] + [ + 61, + "v1", + "(array menu-option)" + ], + [ + 62, + "v1", + "menu-missions-option" + ] ], "(method 32 progress)": [ - [296, "v1", "(array menu-option)"], - [297, "v1", "menu-select-start-option"], - [306, "v1", "(array menu-option)"], - [307, "v1", "menu-select-scene-option"], - [371, "v1", "(array menu-option)"], - [372, "v1", "menu-missions-option"], - [380, "v1", "(array menu-option)"], - [381, "v1", "menu-highscores-option"], - [384, "v1", "(array menu-option)"], - [385, "v1", "menu-highscores-option"] + [ + 296, + "v1", + "(array menu-option)" + ], + [ + 297, + "v1", + "menu-select-start-option" + ], + [ + 306, + "v1", + "(array menu-option)" + ], + [ + 307, + "v1", + "menu-select-scene-option" + ], + [ + 371, + "v1", + "(array menu-option)" + ], + [ + 372, + "v1", + "menu-missions-option" + ], + [ + 380, + "v1", + "(array menu-option)" + ], + [ + 381, + "v1", + "menu-highscores-option" + ], + [ + 384, + "v1", + "(array menu-option)" + ], + [ + 385, + "v1", + "menu-highscores-option" + ] + ], + "draw-highlight": [ + [ + [ + 44, + 47 + ], + "v1", + "dma-packet" + ] + ], + "end-scissor": [ + [ + [ + 16, + 19 + ], + "v1", + "dma-packet" + ] + ], + "begin-scissor-secret": [ + [ + [ + 49, + 52 + ], + "v1", + "dma-packet" + ] + ], + "end-scissor-secret": [ + [ + [ + 16, + 19 + ], + "v1", + "dma-packet" + ] + ], + "begin-scissor-missions": [ + [ + [ + 49, + 52 + ], + "v1", + "dma-packet" + ] + ], + "end-scissor-missions": [ + [ + [ + 16, + 19 + ], + "v1", + "dma-packet" + ] + ], + "begin-scissor-scene": [ + [ + [ + 49, + 52 + ], + "v1", + "dma-packet" + ] + ], + "end-scissor-scene": [ + [ + [ + 16, + 19 + ], + "v1", + "dma-packet" + ] + ], + "begin-scissor-level": [ + [ + [ + 49, + 52 + ], + "v1", + "dma-packet" + ] + ], + "end-scissor-level": [ + [ + [ + 16, + 19 + ], + "v1", + "dma-packet" + ] ], - "draw-highlight": [[[44, 47], "v1", "dma-packet"]], - "end-scissor": [[[16, 19], "v1", "dma-packet"]], - "begin-scissor-secret": [[[49, 52], "v1", "dma-packet"]], - "end-scissor-secret": [[[16, 19], "v1", "dma-packet"]], - "begin-scissor-missions": [[[49, 52], "v1", "dma-packet"]], - "end-scissor-missions": [[[16, 19], "v1", "dma-packet"]], - "begin-scissor-scene": [[[49, 52], "v1", "dma-packet"]], - "end-scissor-scene": [[[16, 19], "v1", "dma-packet"]], - "begin-scissor-level": [[[49, 52], "v1", "dma-packet"]], - "end-scissor-level": [[[16, 19], "v1", "dma-packet"]], "(method 10 menu-highscores-option)": [ - [17, "v1", "float"], - [51, "f0", "float"], - [14, "v1", "float"] + [ + 17, + "v1", + "float" + ], + [ + 51, + "f0", + "float" + ], + [ + 14, + "v1", + "float" + ] + ], + "draw-percent-bar": [ + [ + [ + 38, + 41 + ], + "v1", + "dma-packet" + ] + ], + "draw-highscore-icon": [ + [ + [ + 36, + 39 + ], + "v1", + "dma-packet" + ] + ], + "begin-scissor": [ + [ + [ + 70, + 73 + ], + "v1", + "dma-packet" + ] + ], + "draw-savegame-box": [ + [ + [ + 25, + 28 + ], + "v1", + "dma-packet" + ] + ], + "draw-decoration": [ + [ + [ + 176, + 179 + ], + "v1", + "dma-packet" + ] + ], + "draw-missions-decoration": [ + [ + [ + 137, + 140 + ], + "v1", + "dma-packet" + ] + ], + "draw-sound-options-decoration": [ + [ + [ + 151, + 154 + ], + "v1", + "dma-packet" + ] + ], + "draw-decoration-secrets": [ + [ + [ + 139, + 142 + ], + "v1", + "dma-packet" + ] + ], + "draw-decoration-load-save": [ + [ + [ + 173, + 176 + ], + "v1", + "dma-packet" + ] ], - "draw-percent-bar": [[[38, 41], "v1", "dma-packet"]], - "draw-highscore-icon": [[[36, 39], "v1", "dma-packet"]], - "begin-scissor": [[[70, 73], "v1", "dma-packet"]], - "draw-savegame-box": [[[25, 28], "v1", "dma-packet"]], - "draw-decoration": [[[176, 179], "v1", "dma-packet"]], - "draw-missions-decoration": [[[137, 140], "v1", "dma-packet"]], - "draw-sound-options-decoration": [[[151, 154], "v1", "dma-packet"]], - "draw-decoration-secrets": [[[139, 142], "v1", "dma-packet"]], - "draw-decoration-load-save": [[[173, 176], "v1", "dma-packet"]], "(method 10 menu-secret-option)": [ - [25, "v1", "float"], - [22, "v1", "float"], - [63, "f0", "float"], - [[137, 140], "v1", "dma-packet"] + [ + 25, + "v1", + "float" + ], + [ + 22, + "v1", + "float" + ], + [ + 63, + "f0", + "float" + ], + [ + [ + 137, + 140 + ], + "v1", + "dma-packet" + ] ], "(method 10 menu-memcard-slot-option)": [ - [[333, 336], "v1", "dma-packet"], - [[552, 555], "v1", "dma-packet"], - [[874, 877], "v1", "dma-packet"], - [[941, 944], "v1", "dma-packet"], - [[1034, 1037], "v1", "dma-packet"], - [[1107, 1110], "v1", "dma-packet"], - [[1186, 1189], "v1", "dma-packet"], - [59, "f0", "float"] + [ + [ + 333, + 336 + ], + "v1", + "dma-packet" + ], + [ + [ + 552, + 555 + ], + "v1", + "dma-packet" + ], + [ + [ + 874, + 877 + ], + "v1", + "dma-packet" + ], + [ + [ + 941, + 944 + ], + "v1", + "dma-packet" + ], + [ + [ + 1034, + 1037 + ], + "v1", + "dma-packet" + ], + [ + [ + 1107, + 1110 + ], + "v1", + "dma-packet" + ], + [ + [ + 1186, + 1189 + ], + "v1", + "dma-packet" + ], + [ + 59, + "f0", + "float" + ] + ], + "(method 10 menu-icon-info-option)": [ + [ + [ + 71, + 74 + ], + "v1", + "dma-packet" + ] ], - "(method 10 menu-icon-info-option)": [[[71, 74], "v1", "dma-packet"]], "find-mission-text-at-index": [ [ 201, @@ -3116,1795 +15523,8726 @@ "symbol" // this is a lie, but it's needed to work around the useless`cmove-#f-zero` it's not a symbol ] ], - "(method 10 menu-missions-option)": [[78, "f0", "float"]], - "draw-highscore-cup": [[[74, 77], "v1", "dma-packet"]], + "(method 10 menu-missions-option)": [ + [ + 78, + "f0", + "float" + ] + ], + "draw-highscore-cup": [ + [ + [ + 74, + 77 + ], + "v1", + "dma-packet" + ] + ], "(method 10 menu-slider-option)": [ - [[415, 418], "v1", "dma-packet"], - [[768, 771], "v1", "dma-packet"] + [ + [ + 415, + 418 + ], + "v1", + "dma-packet" + ], + [ + [ + 768, + 771 + ], + "v1", + "dma-packet" + ] ], "(method 10 menu-sub-menu-option)": [ - [[237, 240], "v1", "dma-packet"], - [[334, 337], "v1", "dma-packet"] + [ + [ + 237, + 240 + ], + "v1", + "dma-packet" + ], + [ + [ + 334, + 337 + ], + "v1", + "dma-packet" + ] ], "(event idle progress)": [ - [[10, 80], "v1", "mc-status-code"], - [[147, 217], "v1", "mc-status-code"] + [ + [ + 10, + 80 + ], + "v1", + "mc-status-code" + ], + [ + [ + 147, + 217 + ], + "v1", + "mc-status-code" + ] + ], + "memcard-unlocked-secrets?": [ + [ + 50, + "s5", + "int" + ] + ], + "(method 10 progress)": [ + [ + 45, + "t9", + "(function progress none)" + ] + ], + "load-game-text-info": [ + [ + 4, + "v1", + "game-text-info" + ] + ], + "(method 16 camera-master)": [ + [ + [ + 11, + 15 + ], + "a2", + "target" + ] ], - "memcard-unlocked-secrets?": [[50, "s5", "int"]], - "(method 10 progress)": [[45, "t9", "(function progress none)"]], - "load-game-text-info": [[4, "v1", "game-text-info"]], - "(method 16 camera-master)": [[[11, 15], "a2", "target"]], "master-choose-entity": [ - ["_stack_", 96, "res-tag"], - [[87, 247], "s3", "(pointer camera-slave)"] + [ + "_stack_", + 96, + "res-tag" + ], + [ + [ + 87, + 247 + ], + "s3", + "(pointer camera-slave)" + ] + ], + "cam-string-joystick": [ + [ + 785, + "v1", + "process-drawable" + ] ], - "cam-string-joystick": [[785, "v1", "process-drawable"]], "transform-rigid-body-prims": [ - [[5, 8], "a0", "collide-shape-prim-group"], - [[11, 22], "v1", "collide-shape-prim"] + [ + [ + 5, + 8 + ], + "a0", + "collide-shape-prim-group" + ], + [ + [ + 11, + 22 + ], + "v1", + "collide-shape-prim" + ] ], "(method 46 rigid-body-object)": [ - [[78, 95], "s3", "attack-info"], - [113, "s4", "process-focusable"], - [127, "s5", "attack-info"], - [146, "v1", "focus"], - [162, "s5", "process-focusable"], - [213, "s4", "process-focusable"], - [226, "v1", "float"] + [ + [ + 78, + 95 + ], + "s3", + "attack-info" + ], + [ + 113, + "s4", + "process-focusable" + ], + [ + 127, + "s5", + "attack-info" + ], + [ + 146, + "v1", + "focus" + ], + [ + 162, + "s5", + "process-focusable" + ], + [ + 213, + "s4", + "process-focusable" + ], + [ + 226, + "v1", + "float" + ] + ], + "(method 33 cty-guard-turret-button)": [ + [ + 35, + "v1", + "art-joint-anim" + ] + ], + "(code pop-up cty-guard-turret-button)": [ + [ + 10, + "v1", + "art-joint-anim" + ] + ], + "(method 9 race-info)": [ + [ + 6, + "v1", + "entity-race-mesh" + ] + ], + "(method 14 rigid-body)": [ + [ + 18, + "v1", + "vector" + ] ], - "(method 33 cty-guard-turret-button)": [[35, "v1", "art-joint-anim"]], - "(code pop-up cty-guard-turret-button)": [[10, "v1", "art-joint-anim"]], - "(method 9 race-info)": [[6, "v1", "entity-race-mesh"]], - "(method 14 rigid-body)": [[18, "v1", "vector"]], "get-penetrate-using-from-attack-event": [ - [[0, 6], "v1", "attack-info"], - [23, "gp", "collide-shape"] + [ + [ + 0, + 6 + ], + "v1", + "attack-info" + ], + [ + 23, + "gp", + "collide-shape" + ] ], "(method 13 water-control)": [ - [142, "v1", "process-drawable"], - [135, "v1", "process-drawable"] + [ + 142, + "v1", + "process-drawable" + ], + [ + 135, + "v1", + "process-drawable" + ] ], "(method 10 water-control)": [ - [9, "a0", "collide-shape"], - [13, "a0", "collide-shape"], - [195, "v1", "collide-shape-moving"], - [375, "v1", "process-drawable"], - [707, "v1", "control-info"], - [719, "a1", "collide-shape-moving"], - [735, "a0", "collide-shape-moving"], - [750, "a0", "collide-shape-moving"], - [756, "a0", "collide-shape-moving"], - [855, "v1", "collide-shape-moving"], - [875, "s3", "collide-shape-moving"], - [899, "s3", "collide-shape-moving"], - [904, "s3", "collide-shape-moving"], - [1017, "s4", "collide-shape-moving"], - [1018, "s4", "collide-shape-moving"], - [1024, "s4", "collide-shape-moving"], - [1037, "v1", "collide-shape-moving"], - [1104, "a0", "collide-shape-moving"], - [1125, "v1", "collide-shape-moving"] + [ + 9, + "a0", + "collide-shape" + ], + [ + 13, + "a0", + "collide-shape" + ], + [ + 195, + "v1", + "collide-shape-moving" + ], + [ + 375, + "v1", + "process-drawable" + ], + [ + 707, + "v1", + "control-info" + ], + [ + 719, + "a1", + "collide-shape-moving" + ], + [ + 735, + "a0", + "collide-shape-moving" + ], + [ + 750, + "a0", + "collide-shape-moving" + ], + [ + 756, + "a0", + "collide-shape-moving" + ], + [ + 855, + "v1", + "collide-shape-moving" + ], + [ + 875, + "s3", + "collide-shape-moving" + ], + [ + 899, + "s3", + "collide-shape-moving" + ], + [ + 904, + "s3", + "collide-shape-moving" + ], + [ + 1017, + "s4", + "collide-shape-moving" + ], + [ + 1018, + "s4", + "collide-shape-moving" + ], + [ + 1024, + "s4", + "collide-shape-moving" + ], + [ + 1037, + "v1", + "collide-shape-moving" + ], + [ + 1104, + "a0", + "collide-shape-moving" + ], + [ + 1125, + "v1", + "collide-shape-moving" + ] ], "(method 52 collide-shape)": [ - [76, "v1", "region-prim-area"], - [77, "v1", "region-prim-area"], - [83, "a1", "region-prim-area"], - [84, "a1", "region-prim-area"], - [20, "a0", "region-prim-area"], - [15, "v1", "region-prim-area"], - [17, "v1", "region-prim-area"], - [53, "a1", "region-prim-area"], - [56, "v1", "region-prim-area"] + [ + 76, + "v1", + "region-prim-area" + ], + [ + 77, + "v1", + "region-prim-area" + ], + [ + 83, + "a1", + "region-prim-area" + ], + [ + 84, + "a1", + "region-prim-area" + ], + [ + 20, + "a0", + "region-prim-area" + ], + [ + 15, + "v1", + "region-prim-area" + ], + [ + 17, + "v1", + "region-prim-area" + ], + [ + 53, + "a1", + "region-prim-area" + ], + [ + 56, + "v1", + "region-prim-area" + ] ], "(method 40 crate)": [ - [2, "v1", "fact-info-crate"], - [13, "a0", "fact-info-crate"], - [55, "v0", "float"] + [ + 2, + "v1", + "fact-info-crate" + ], + [ + 13, + "a0", + "fact-info-crate" + ], + [ + 55, + "v0", + "float" + ] + ], + "(method 0 carry-info)": [ + [ + 42, + "s5", + "collide-shape" + ] ], - "(method 0 carry-info)": [[42, "s5", "collide-shape"]], "crate-standard-event-handler": [ - [14, "v1", "attack-info"], - [15, "v1", "attack-info"], - [19, "v1", "attack-info"], - [75, "gp", "target"], - [209, "v1", "attack-info"], - [458, "v1", "attack-info"], - [643, "a0", "vector"] + [ + 14, + "v1", + "attack-info" + ], + [ + 15, + "v1", + "attack-info" + ], + [ + 19, + "v1", + "attack-info" + ], + [ + 75, + "gp", + "target" + ], + [ + 209, + "v1", + "attack-info" + ], + [ + 458, + "v1", + "attack-info" + ], + [ + 643, + "a0", + "vector" + ] ], "target-darkjak-process": [ - [43, "a0", "fact-info-target"], - [46, "a0", "fact-info-target"] + [ + 43, + "a0", + "fact-info-target" + ], + [ + 46, + "a0", + "fact-info-target" + ] + ], + "want-to-darkjak?": [ + [ + 53, + "a0", + "fact-info-target" + ] ], - "want-to-darkjak?": [[53, "a0", "fact-info-target"]], "target-powerup-process": [ - [235, "v0", "sound-rpc-set-param"], - [253, "v1", "fact-info-target"], - [259, "a0", "fact-info-target"], - [262, "a0", "fact-info-target"], - [268, "v1", "fact-info-target"], - [283, "v1", "fact-info-target"], - [313, "a0", "fact-info-target"], - [366, "v1", "fact-info-target"], - [390, "v1", "fact-info-target"], - [407, "v1", "fact-info-target"] + [ + 235, + "v0", + "sound-rpc-set-param" + ], + [ + 253, + "v1", + "fact-info-target" + ], + [ + 259, + "a0", + "fact-info-target" + ], + [ + 262, + "a0", + "fact-info-target" + ], + [ + 268, + "v1", + "fact-info-target" + ], + [ + 283, + "v1", + "fact-info-target" + ], + [ + 313, + "a0", + "fact-info-target" + ], + [ + 366, + "v1", + "fact-info-target" + ], + [ + 390, + "v1", + "fact-info-target" + ], + [ + 407, + "v1", + "fact-info-target" + ] ], "target-eco-process": [ - [1, "v1", "fact-info-target"], - [11, "a0", "fact-info-target"], - [19, "v1", "fact-info-target"], - [21, "v1", "fact-info-target"], - [14, "a0", "fact-info-target"], - [54, "v1", "fact-info-target"], - [77, "v1", "fact-info-target"], - [82, "a3", "fact-info-target"], - [97, "v1", "fact-info-target"] + [ + 1, + "v1", + "fact-info-target" + ], + [ + 11, + "a0", + "fact-info-target" + ], + [ + 19, + "v1", + "fact-info-target" + ], + [ + 21, + "v1", + "fact-info-target" + ], + [ + 14, + "a0", + "fact-info-target" + ], + [ + 54, + "v1", + "fact-info-target" + ], + [ + 77, + "v1", + "fact-info-target" + ], + [ + 82, + "a3", + "fact-info-target" + ], + [ + 97, + "v1", + "fact-info-target" + ] ], "cloud-track": [ - [32, "s1", "handle"], - [45, "s2", "handle"], - [81, "s1", "handle"], - [83, "s2", "handle"], - [107, "s2", "handle"] + [ + 32, + "s1", + "handle" + ], + [ + 45, + "s2", + "handle" + ], + [ + 81, + "s1", + "handle" + ], + [ + 83, + "s2", + "handle" + ], + [ + 107, + "s2", + "handle" + ] ], "(code target-darkjak-bomb1)": [ - [408, "v1", "art-joint-anim"], - [166, "s5", "int"], - [336, "v1", "float"], - ["_stack_", 56, "sphere"], - ["_stack_", 88, "float"] + [ + 408, + "v1", + "art-joint-anim" + ], + [ + 166, + "s5", + "int" + ], + [ + 336, + "v1", + "float" + ], + [ + "_stack_", + 56, + "sphere" + ], + [ + "_stack_", + 88, + "float" + ] ], "target-darkjak-bomb-collide": [ - [2, "gp", "(pointer float)"], - [12, "gp", "(pointer float)"], - [13, "gp", "(pointer float)"] + [ + 2, + "gp", + "(pointer float)" + ], + [ + 12, + "gp", + "(pointer float)" + ], + [ + 13, + "gp", + "(pointer float)" + ] + ], + "(anon-function 16 target-darkjak)": [ + [ + 61, + "gp", + "art-joint-anim" + ] ], - "(anon-function 16 target-darkjak)": [[61, "gp", "art-joint-anim"]], "(code target-darkjak-get-on)": [ - [214, "v1", "art-joint-anim"], - [390, "v0", "sound-rpc-set-param"], - [111, "a0", "fact-info-target"], - [113, "a0", "fact-info-target"], - [114, "a0", "fact-info-target"] + [ + 214, + "v1", + "art-joint-anim" + ], + [ + 390, + "v0", + "sound-rpc-set-param" + ], + [ + 111, + "a0", + "fact-info-target" + ], + [ + 113, + "a0", + "fact-info-target" + ], + [ + 114, + "a0", + "fact-info-target" + ] ], "(code target-darkjak-bomb0)": [ - [37, "v1", "art-joint-anim"], - [133, "v1", "art-joint-anim"], - [213, "v1", "art-joint-anim"], - [644, "v1", "process-drawable"], - [750, "v1", "process-drawable"], - [888, "v1", "process-drawable"], - [994, "v1", "process-drawable"], - ["_stack_", 16, "float"], - [18, "v1", "float"] + [ + 37, + "v1", + "art-joint-anim" + ], + [ + 133, + "v1", + "art-joint-anim" + ], + [ + 213, + "v1", + "art-joint-anim" + ], + [ + 644, + "v1", + "process-drawable" + ], + [ + 750, + "v1", + "process-drawable" + ], + [ + 888, + "v1", + "process-drawable" + ], + [ + 994, + "v1", + "process-drawable" + ], + [ + "_stack_", + 16, + "float" + ], + [ + 18, + "v1", + "float" + ] ], "water-info<-region": [ - [12, "a0", "symbol"], - [48, "s2", "pair"], - [49, "v1", "pair"], - [57, "s2", "pair"], - [58, "v1", "pair"], - [59, "v1", "pair"], - [99, "s2", "pair"], - [100, "v1", "pair"], - [101, "v1", "pair"], - [133, "s1", "process-drawable"], - [143, "s2", "pair"], - [144, "v1", "pair"], - [145, "v1", "pair"], - [146, "v1", "pair"], - [147, "s2", "pair"], - [148, "v1", "pair"], - [199, "a0", "process-focusable"], - [208, "s2", "pair"], - [209, "s2", "pair"], - [231, "a0", "region-prim-area"], - [238, "v1", "region-prim-area"] + [ + 12, + "a0", + "symbol" + ], + [ + 48, + "s2", + "pair" + ], + [ + 49, + "v1", + "pair" + ], + [ + 57, + "s2", + "pair" + ], + [ + 58, + "v1", + "pair" + ], + [ + 59, + "v1", + "pair" + ], + [ + 99, + "s2", + "pair" + ], + [ + 100, + "v1", + "pair" + ], + [ + 101, + "v1", + "pair" + ], + [ + 133, + "s1", + "process-drawable" + ], + [ + 143, + "s2", + "pair" + ], + [ + 144, + "v1", + "pair" + ], + [ + 145, + "v1", + "pair" + ], + [ + 146, + "v1", + "pair" + ], + [ + 147, + "s2", + "pair" + ], + [ + 148, + "v1", + "pair" + ], + [ + 199, + "a0", + "process-focusable" + ], + [ + 208, + "s2", + "pair" + ], + [ + 209, + "s2", + "pair" + ], + [ + 231, + "a0", + "region-prim-area" + ], + [ + 238, + "v1", + "region-prim-area" + ] + ], + "target-danger-set!": [ + [ + 823, + "v1", + "fact-info-target" + ] + ], + "(method 26 target)": [ + [ + 23, + "v0", + "float" + ] ], - "target-danger-set!": [[823, "v1", "fact-info-target"]], - "(method 26 target)": [[23, "v0", "float"]], "(method 11 attack-info)": [ - [[118, 130], "v1", "process-drawable"], - [[156, 161], "v1", "process-drawable"] + [ + [ + 118, + 130 + ], + "v1", + "process-drawable" + ], + [ + [ + 156, + 161 + ], + "v1", + "process-drawable" + ] + ], + "(method 10 attack-info)": [ + [ + 13, + "a1", + "collide-shape" + ] + ], + "target-log-attack": [ + [ + 47, + "a3", + "attack-info" + ] ], - "(method 10 attack-info)": [[13, "a1", "collide-shape"]], - "target-log-attack": [[47, "a3", "attack-info"]], "can-hands?": [ - [39, "a0", "fact-info-target"], - [45, "a0", "fact-info-target"] + [ + 39, + "a0", + "fact-info-target" + ], + [ + 45, + "a0", + "fact-info-target" + ] ], "target-attacked": [ - [56, "v1", "fact-info-target"], - [66, "v1", "fact-info-target"], - [72, "v1", "fact-info-target"], - [176, "v1", "fact-info-target"], - [241, "t4", "vector"], - [290, "v1", "fact-info-target"] + [ + 56, + "v1", + "fact-info-target" + ], + [ + 66, + "v1", + "fact-info-target" + ], + [ + 72, + "v1", + "fact-info-target" + ], + [ + 176, + "v1", + "fact-info-target" + ], + [ + 241, + "t4", + "vector" + ], + [ + 290, + "v1", + "fact-info-target" + ] ], "(anon-function 10 target-handler)": [ - [70, "a0", "handle"], - [146, "a0", "process-focusable"], - [154, "a0", "process-focusable"], - [161, "a0", "process-focusable"], - [175, "a0", "process-focusable"], - [99, "t2", "float"], - [99, "t1", "float"] + [ + 70, + "a0", + "handle" + ], + [ + 146, + "a0", + "process-focusable" + ], + [ + 154, + "a0", + "process-focusable" + ], + [ + 161, + "a0", + "process-focusable" + ], + [ + 175, + "a0", + "process-focusable" + ], + [ + 99, + "t2", + "float" + ], + [ + 99, + "t1", + "float" + ] ], "(code target-edge-grab)": [ - [21, "v1", "process-drawable"], - [22, "a0", "collide-shape-moving"], - [25, "v1", "process-drawable"], - [26, "v1", "collide-shape-moving"] + [ + 21, + "v1", + "process-drawable" + ], + [ + 22, + "a0", + "collide-shape-moving" + ], + [ + 25, + "v1", + "process-drawable" + ], + [ + 26, + "v1", + "collide-shape-moving" + ], + [ + 270, + "f0", + "float" + ] ], "(exit target-edge-grab)": [ - [17, "v1", "process-drawable"], - [18, "a1", "collide-shape-moving"], - [21, "v1", "process-drawable"], - [22, "v1", "collide-shape-moving"] + [ + 17, + "v1", + "process-drawable" + ], + [ + 18, + "a1", + "collide-shape-moving" + ], + [ + 21, + "v1", + "process-drawable" + ], + [ + 22, + "v1", + "collide-shape-moving" + ] ], "(code target-pole-flip-forward-jump)": [ - [26, "t9", "(function none :behavior target)"] + [ + 26, + "t9", + "(function none :behavior target)" + ] + ], + "(code target-pole-flip-up)": [ + [ + 23, + "v1", + "art-joint-anim" + ] ], - "(code target-pole-flip-up)": [[23, "v1", "art-joint-anim"]], "(code target-pole-cycle)": [ - [103, "v1", "art-joint-anim"], - [163, "v1", "art-joint-anim"] + [ + 103, + "v1", + "art-joint-anim" + ], + [ + 163, + "v1", + "art-joint-anim" + ] ], "(code target-grab)": [ - [232, "v1", "art-joint-anim"], - [422, "v1", "art-joint-anim"] + [ + 232, + "v1", + "art-joint-anim" + ], + [ + 422, + "v1", + "art-joint-anim" + ] ], "(event target-grab)": [ - [33, "a0", "process"], - [125, "gp", "object"] + [ + 33, + "a0", + "process" + ], + [ + 125, + "gp", + "object" + ] ], "(code target-load-wait)": [ - [21, "v1", "art-joint-anim"], - [134, "v1", "art-joint-anim"], - [191, "v1", "art-joint-anim"] + [ + 21, + "v1", + "art-joint-anim" + ], + [ + 134, + "v1", + "art-joint-anim" + ], + [ + 191, + "v1", + "art-joint-anim" + ] + ], + "(code target-edge-grab-jump)": [ + [ + 72, + "a1", + "art-joint-anim" + ] + ], + "(code target-hit-ground-hard)": [ + [ + 46, + "v1", + "fact-info-target" + ] + ], + "(anon-function 11 target2)": [ + [ + [ + 19, + 140 + ], + "s4", + "target" + ] + ], + "(anon-function 14 target2)": [ + [ + 26, + "f0", + "float" + ] ], - "(code target-edge-grab-jump)": [[72, "a1", "art-joint-anim"]], - "(code target-hit-ground-hard)": [[46, "v1", "fact-info-target"]], - "(anon-function 11 target2)": [[[19, 140], "s4", "target"]], - "(anon-function 14 target2)": [[26, "f0", "float"]], "(code target-hide)": [ - [14, "v1", "art-joint-anim"], - [143, "v1", "art-joint-anim"], - [204, "v1", "art-joint-anim"], - [258, "v1", "art-joint-anim"], - [317, "v1", "art-joint-anim"], - [385, "v1", "art-joint-anim"], - [431, "v1", "art-joint-anim"], - [488, "v1", "art-joint-anim"] + [ + 14, + "v1", + "art-joint-anim" + ], + [ + 143, + "v1", + "art-joint-anim" + ], + [ + 204, + "v1", + "art-joint-anim" + ], + [ + 258, + "v1", + "art-joint-anim" + ], + [ + 317, + "v1", + "art-joint-anim" + ], + [ + 385, + "v1", + "art-joint-anim" + ], + [ + 431, + "v1", + "art-joint-anim" + ], + [ + 488, + "v1", + "art-joint-anim" + ] ], "target-generic-event-handler": [ - [10, "v1", "float"], - [314, "v1", "fact-info-target"], - [321, "v1", "fact-info-target"], - [527, "a0", "vector"], - [681, "v1", "fact-info-target"], - [699, "v1", "fact-info-target"], - [866, "v1", "(state target)"], - [894, "a0", "process"] + [ + 10, + "v1", + "float" + ], + [ + 314, + "v1", + "fact-info-target" + ], + [ + 321, + "v1", + "fact-info-target" + ], + [ + 527, + "a0", + "vector" + ], + [ + 681, + "v1", + "fact-info-target" + ], + [ + 699, + "v1", + "fact-info-target" + ], + [ + 866, + "v1", + "(state target)" + ], + [ + 894, + "a0", + "process" + ] ], "target-dangerous-event-handler": [ - [9, "v1", "fact-info-target"], - [20, "v1", "fact-info-target"] + [ + 9, + "v1", + "fact-info-target" + ], + [ + 20, + "v1", + "fact-info-target" + ] + ], + "(code target-swim-up)": [ + [ + 18, + "v1", + "art-joint-anim" + ] + ], + "(code target-swim-down)": [ + [ + 69, + "v1", + "art-joint-anim" + ] ], - "(code target-swim-up)": [[18, "v1", "art-joint-anim"]], - "(code target-swim-down)": [[69, "v1", "art-joint-anim"]], "(event target-swim-down)": [ - [[12, 99], "v1", "attack-info"], - [88, "t0", "fact-info-target"] + [ + [ + 12, + 99 + ], + "v1", + "attack-info" + ], + [ + 88, + "t0", + "fact-info-target" + ] ], "(code target-swim-walk)": [ - [143, "v1", "art-joint-anim"], - [58, "v1", "art-joint-anim"] + [ + 143, + "v1", + "art-joint-anim" + ], + [ + 58, + "v1", + "art-joint-anim" + ] + ], + "(code target-swim-stance)": [ + [ + 33, + "v1", + "art-joint-anim" + ] ], - "(code target-swim-stance)": [[33, "v1", "art-joint-anim"]], "(method 15 water-control)": [ - [47, "v0", "float"], - [48, "v1", "float"] + [ + 47, + "v0", + "float" + ], + [ + 48, + "v1", + "float" + ] ], "(anon-function 10 water)": [ - [5, "s5", "process-drawable"], - [28, "s5", "process-drawable"] + [ + 5, + "s5", + "process-drawable" + ], + [ + 28, + "s5", + "process-drawable" + ] + ], + "part-water-splash-callback": [ + [ + 3, + "v1", + "float" + ] + ], + "(event target-darkjak-bomb0)": [ + [ + 51, + "v1", + "process" + ] ], - "part-water-splash-callback": [[3, "v1", "float"]], - "(event target-darkjak-bomb0)": [[51, "v1", "process"]], "(code target-darkjak-running-attack)": [ - [16, "v1", "float"], - [259, "gp", "process-focusable"], - [278, "v1", "handle"], - [281, "v1", "handle"], - [363, "v1", "handle"], - [366, "v1", "handle"], - [576, "v1", "art-joint-anim"], - [604, "v1", "art-joint-anim"], - [632, "v1", "art-joint-anim"], - [672, "v1", "art-joint-anim"], - [700, "v1", "art-joint-anim"], - [835, "v1", "art-joint-anim"], - [872, "f1", "float"], - [22, "v1", "float"], - ["_stack_", 56, "handle"], - ["_stack_", 16, "float"] + [ + 16, + "v1", + "float" + ], + [ + 259, + "gp", + "process-focusable" + ], + [ + 278, + "v1", + "handle" + ], + [ + 281, + "v1", + "handle" + ], + [ + 363, + "v1", + "handle" + ], + [ + 366, + "v1", + "handle" + ], + [ + 576, + "v1", + "art-joint-anim" + ], + [ + 604, + "v1", + "art-joint-anim" + ], + [ + 632, + "v1", + "art-joint-anim" + ], + [ + 672, + "v1", + "art-joint-anim" + ], + [ + 700, + "v1", + "art-joint-anim" + ], + [ + 835, + "v1", + "art-joint-anim" + ], + [ + 872, + "f1", + "float" + ], + [ + 22, + "v1", + "float" + ], + [ + "_stack_", + 56, + "handle" + ], + [ + "_stack_", + 16, + "float" + ] ], "target-bomb1-fire-shot": [ - [12, "v1", "handle"], - [20, "gp", "process-focusable"] + [ + 12, + "v1", + "handle" + ], + [ + 20, + "gp", + "process-focusable" + ] ], "(method 9 external-art-control)": [ - [173, "s4", "external-art-buffer"], - [177, "s4", "external-art-buffer"], - [183, "s4", "external-art-buffer"], - [190, "s4", "external-art-buffer"] + [ + 173, + "s4", + "external-art-buffer" + ], + [ + 177, + "s4", + "external-art-buffer" + ], + [ + 183, + "s4", + "external-art-buffer" + ], + [ + 190, + "s4", + "external-art-buffer" + ] ], "(code target-darkjak-get-off)": [ - [159, "v1", "art-joint-anim"], - [359, "v1", "art-joint-anim"], - [472, "v1", "art-joint-anim"] + [ + 159, + "v1", + "art-joint-anim" + ], + [ + 359, + "v1", + "art-joint-anim" + ], + [ + 472, + "v1", + "art-joint-anim" + ] ], "(anon-function 15 target-darkjak)": [ - [16, "v0", "process-focusable"], - [82, "v1", "art-joint-anim"], - [113, "v1", "art-joint-anim"] + [ + 16, + "v0", + "process-focusable" + ], + [ + 82, + "v1", + "art-joint-anim" + ], + [ + 113, + "v1", + "art-joint-anim" + ] + ], + "(trans target-float)": [ + [ + 130, + "v1", + "(state target)" + ] + ], + "(code target-stance-look-around)": [ + [ + 12, + "v0", + "float" + ] + ], + "(code target-look-around)": [ + [ + 21, + "v0", + "float" + ] + ], + "(exit target-swim-stance)": [ + [ + 51, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-swim-down)": [ + [ + 56, + "v0", + "sound-rpc-set-param" + ] + ], + "(method 7 water-anim)": [ + [ + 14, + "t9", + "(function water-anim int water-anim)" + ] ], - "(trans target-float)": [[130, "v1", "(state target)"]], - "(code target-stance-look-around)": [[12, "v0", "float"]], - "(code target-look-around)": [[21, "v0", "float"]], - "(exit target-swim-stance)": [[51, "v0", "sound-rpc-set-param"]], - "(exit target-swim-down)": [[56, "v0", "sound-rpc-set-param"]], - "(method 7 water-anim)": [[14, "t9", "(function water-anim int water-anim)"]], "(method 26 water-anim)": [ - ["_stack_", 16, "res-tag"], - [52, "v0", "(pointer float)"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 52, + "v0", + "(pointer float)" + ] ], "(method 7 flow-control)": [ - [19, "t9", "(function flow-control int flow-control)"] + [ + 19, + "t9", + "(function flow-control int flow-control)" + ] ], "water-anim-event-handler": [ - [23, "v1", "float"], - [40, "s4", "process"], - [50, "s5", "water-info"], - [96, "gp", "process-focusable"], - [116, "gp", "process-focusable"], - [137, "gp", "process-focusable"], - [182, "s5", "water-info"] + [ + 23, + "v1", + "float" + ], + [ + 40, + "s4", + "process" + ], + [ + 50, + "s5", + "water-info" + ], + [ + 96, + "gp", + "process-focusable" + ], + [ + 116, + "gp", + "process-focusable" + ], + [ + 137, + "gp", + "process-focusable" + ], + [ + 182, + "s5", + "water-info" + ] ], "(code die crate)": [ - [6, "v1", "collide-shape"], - [37, "v1", "process-focusable"] + [ + 6, + "v1", + "collide-shape" + ], + [ + 37, + "v1", + "process-focusable" + ] ], "(code notice-blue crate)": [ - [19, "v1", "process-drawable"], - [21, "gp", "collide-shape-moving"], - [28, "a0", "collide-shape-moving"], - [30, "v1", "collide-shape-moving"] + [ + 19, + "v1", + "process-drawable" + ], + [ + 21, + "gp", + "collide-shape-moving" + ], + [ + 28, + "a0", + "collide-shape-moving" + ], + [ + 30, + "v1", + "collide-shape-moving" + ] ], "(post fall crate)": [ - [[4, 10], "a0", "collide-shape-moving"], - [15, "v1", "collide-shape-moving"], - [26, "v1", "collide-shape-moving"], - [[34, 53], "gp", "collide-shape-moving"] + [ + [ + 4, + 10 + ], + "a0", + "collide-shape-moving" + ], + [ + 15, + "v1", + "collide-shape-moving" + ], + [ + 26, + "v1", + "collide-shape-moving" + ], + [ + [ + 34, + 53 + ], + "gp", + "collide-shape-moving" + ] ], "(trans fall crate)": [ - [1, "v1", "collide-shape-moving"], - [6, "v1", "float"], - [8, "v1", "collide-shape-moving"], - [24, "v1", "collide-shape-moving"], - [32, "v1", "collide-shape-moving"], - [34, "a0", "collide-shape-moving"], - [37, "a0", "collide-shape-moving"] + [ + 1, + "v1", + "collide-shape-moving" + ], + [ + 6, + "v1", + "float" + ], + [ + 8, + "v1", + "collide-shape-moving" + ], + [ + 24, + "v1", + "collide-shape-moving" + ], + [ + 32, + "v1", + "collide-shape-moving" + ], + [ + 34, + "a0", + "collide-shape-moving" + ], + [ + 37, + "a0", + "collide-shape-moving" + ] + ], + "(enter fall crate)": [ + [ + [ + 35, + 40 + ], + "a0", + "carry-info" + ] + ], + "(post carry crate)": [ + [ + [ + 13, + 16 + ], + "a0", + "collide-shape-moving" + ] + ], + "(event carry crate)": [ + [ + 15, + "a0", + "vector" + ] + ], + "(code idle crate)": [ + [ + [ + 2, + 5 + ], + "a0", + "collide-shape-moving" + ] ], - "(enter fall crate)": [[[35, 40], "a0", "carry-info"]], - "(post carry crate)": [[[13, 16], "a0", "collide-shape-moving"]], - "(event carry crate)": [[15, "a0", "vector"]], - "(code idle crate)": [[[2, 5], "a0", "collide-shape-moving"]], "(code hide crate)": [ - [27, "v1", "collide-shape-moving"], - [95, "v1", "collide-shape-moving"], - [97, "a0", "collide-shape-moving"], - [100, "a0", "collide-shape-moving"] + [ + 27, + "v1", + "collide-shape-moving" + ], + [ + 95, + "v1", + "collide-shape-moving" + ], + [ + 97, + "a0", + "collide-shape-moving" + ], + [ + 100, + "a0", + "collide-shape-moving" + ] + ], + "(code special-contents-die crate)": [ + [ + 42, + "v1", + "collide-shape-moving" + ] ], - "(code special-contents-die crate)": [[42, "v1", "collide-shape-moving"]], "target-send-attack": [ - ["_stack_", 96, "symbol"], - [16, "s4", "process-focusable"] + [ + "_stack_", + 96, + "symbol" + ], + [ + 16, + "s4", + "process-focusable" + ] ], "(method 36 crate)": [ - [6, "a0", "collide-shape-moving"], - [27, "a0", "collide-shape-moving"] + [ + 6, + "a0", + "collide-shape-moving" + ], + [ + 27, + "a0", + "collide-shape-moving" + ] + ], + "camera-rotate-to-vector": [ + [ + 63, + "v1", + "float" + ] ], - "camera-rotate-to-vector": [[63, "v1", "float"]], "target-gun-find-track": [ - [182, "v0", "process-focusable"], - [[192, 224], "gp", "process-focusable"], - [[249, 475], "s5", "process-focusable"], - [431, "a0", "process-focusable"], - [434, "a0", "process-focusable"], - [519, "v1", "int"], - [520, "v1", "int"] + [ + 182, + "v0", + "process-focusable" + ], + [ + [ + 192, + 224 + ], + "gp", + "process-focusable" + ], + [ + [ + 249, + 475 + ], + "s5", + "process-focusable" + ], + [ + 431, + "a0", + "process-focusable" + ], + [ + 434, + "a0", + "process-focusable" + ], + [ + 519, + "v1", + "int" + ], + [ + 520, + "v1", + "int" + ] + ], + "target-gun-check": [ + [ + 599, + "v0", + "sound-rpc-set-param" + ] + ], + "target-gun-build-track-list": [ + [ + 46, + "v1", + "vector" + ] + ], + "target-gun-joint-pre0": [ + [ + [ + 131, + 165 + ], + "gp", + "process-focusable" + ] ], - "target-gun-check": [[599, "v0", "sound-rpc-set-param"]], - "target-gun-build-track-list": [[46, "v1", "vector"]], - "target-gun-joint-pre0": [[[131, 165], "gp", "process-focusable"]], "(method 28 water-anim)": [ - ["_stack_", 16, "res-tag"], - [27, "v0", "vector"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 27, + "v0", + "vector" + ] + ], + "(method 7 drop-plat)": [ + [ + 18, + "v1", + "external-art-buffer" + ] ], - "(method 7 drop-plat)": [[18, "v1", "external-art-buffer"]], "(method 22 gui-control)": [ - [[268, 315], "s4", "process-drawable"], - [[275, 338], "s5", "sound-rpc-set-param"], - [[351, 375], "s5", "sound-rpc-set-param"] + [ + [ + 268, + 315 + ], + "s4", + "process-drawable" + ], + [ + [ + 275, + 338 + ], + "s5", + "sound-rpc-set-param" + ], + [ + [ + 351, + 375 + ], + "s5", + "sound-rpc-set-param" + ] ], "(method 13 sky-work)": [ - [[78, 170], "s4", "sky-work"], - [[162, 168], "v1", "dma-packet"], - [[221, 228], "a1", "dma-packet"], - [[230, 239], "a1", "gs-gif-tag"], - [243, "a1", "(pointer gs-zbuf)"], - [245, "a1", "(pointer gs-reg64)"], - [247, "a1", "(pointer gs-test)"], - [249, "a1", "(pointer gs-reg64)"], - [250, "a1", "(pointer gs-alpha)"], - [252, "a1", "(pointer gs-reg64)"], - [255, "a1", "(pointer gs-tex0)"], - [257, "a1", "(pointer gs-reg64)"], - [259, "a1", "(pointer gs-tex1)"], - [261, "a1", "(pointer gs-reg64)"], - [263, "a1", "(pointer gs-clamp)"], - [265, "a1", "(pointer gs-reg64)"], - [266, "a1", "(pointer uint64)"], - [268, "a1", "(pointer gs-reg64)"], - [[271, 309], "a2", "(inline-array qword)"], - [[316, 354], "t0", "(inline-array qword)"], - [[362, 369], "t1", "dma-packet"], - [[371, 380], "t1", "gs-gif-tag"], - [384, "t1", "(pointer gs-alpha)"], - [386, "t1", "(pointer gs-reg64)"], - [389, "t1", "(pointer gs-tex0)"], - [391, "t1", "(pointer gs-reg64)"], - [392, "t1", "(pointer uint64)"], - [394, "t1", "(pointer gs-reg64)"], - [[397, 429], "t0", "(inline-array qword)"], - [[437, 444], "a1", "dma-packet"], - [[446, 455], "a1", "gs-gif-tag"], - [458, "a1", "(pointer gs-alpha)"], - [460, "a1", "(pointer gs-reg64)"], - [[515, 561], "t1", "(inline-array qword)"], - [[574, 581], "a3", "dma-packet"], - [[583, 592], "a3", "gs-gif-tag"], - [596, "a3", "(pointer gs-alpha)"], - [598, "a3", "(pointer gs-reg64)"], - [601, "a3", "(pointer gs-tex0)"], - [603, "a3", "(pointer gs-reg64)"], - [604, "a3", "(pointer uint64)"], - [606, "a3", "(pointer gs-reg64)"], - [[609, 647], "v1", "(inline-array qword)"], - [[673, 680], "a1", "dma-packet"], - [[682, 691], "a1", "gs-gif-tag"], - [695, "a1", "(pointer gs-zbuf)"], - [697, "a1", "(pointer gs-reg64)"], - [699, "a1", "(pointer gs-test)"], - [701, "a1", "(pointer gs-reg64)"], - [728, "a1", "(pointer gs-rgbaq)"], - [730, "a1", "(pointer gs-reg64)"], - [[733, 738], "v1", "(inline-array qword)"], - [[741, 750], "v1", "(inline-array qword)"], - [[760, 766], "v1", "dma-packet"] + [ + [ + 78, + 170 + ], + "s4", + "sky-work" + ], + [ + [ + 162, + 168 + ], + "v1", + "dma-packet" + ], + [ + [ + 221, + 228 + ], + "a1", + "dma-packet" + ], + [ + [ + 230, + 239 + ], + "a1", + "gs-gif-tag" + ], + [ + 243, + "a1", + "(pointer gs-zbuf)" + ], + [ + 245, + "a1", + "(pointer gs-reg64)" + ], + [ + 247, + "a1", + "(pointer gs-test)" + ], + [ + 249, + "a1", + "(pointer gs-reg64)" + ], + [ + 250, + "a1", + "(pointer gs-alpha)" + ], + [ + 252, + "a1", + "(pointer gs-reg64)" + ], + [ + 255, + "a1", + "(pointer gs-tex0)" + ], + [ + 257, + "a1", + "(pointer gs-reg64)" + ], + [ + 259, + "a1", + "(pointer gs-tex1)" + ], + [ + 261, + "a1", + "(pointer gs-reg64)" + ], + [ + 263, + "a1", + "(pointer gs-clamp)" + ], + [ + 265, + "a1", + "(pointer gs-reg64)" + ], + [ + 266, + "a1", + "(pointer uint64)" + ], + [ + 268, + "a1", + "(pointer gs-reg64)" + ], + [ + [ + 271, + 309 + ], + "a2", + "(inline-array qword)" + ], + [ + [ + 316, + 354 + ], + "t0", + "(inline-array qword)" + ], + [ + [ + 362, + 369 + ], + "t1", + "dma-packet" + ], + [ + [ + 371, + 380 + ], + "t1", + "gs-gif-tag" + ], + [ + 384, + "t1", + "(pointer gs-alpha)" + ], + [ + 386, + "t1", + "(pointer gs-reg64)" + ], + [ + 389, + "t1", + "(pointer gs-tex0)" + ], + [ + 391, + "t1", + "(pointer gs-reg64)" + ], + [ + 392, + "t1", + "(pointer uint64)" + ], + [ + 394, + "t1", + "(pointer gs-reg64)" + ], + [ + [ + 397, + 429 + ], + "t0", + "(inline-array qword)" + ], + [ + [ + 437, + 444 + ], + "a1", + "dma-packet" + ], + [ + [ + 446, + 455 + ], + "a1", + "gs-gif-tag" + ], + [ + 458, + "a1", + "(pointer gs-alpha)" + ], + [ + 460, + "a1", + "(pointer gs-reg64)" + ], + [ + [ + 515, + 561 + ], + "t1", + "(inline-array qword)" + ], + [ + [ + 574, + 581 + ], + "a3", + "dma-packet" + ], + [ + [ + 583, + 592 + ], + "a3", + "gs-gif-tag" + ], + [ + 596, + "a3", + "(pointer gs-alpha)" + ], + [ + 598, + "a3", + "(pointer gs-reg64)" + ], + [ + 601, + "a3", + "(pointer gs-tex0)" + ], + [ + 603, + "a3", + "(pointer gs-reg64)" + ], + [ + 604, + "a3", + "(pointer uint64)" + ], + [ + 606, + "a3", + "(pointer gs-reg64)" + ], + [ + [ + 609, + 647 + ], + "v1", + "(inline-array qword)" + ], + [ + [ + 673, + 680 + ], + "a1", + "dma-packet" + ], + [ + [ + 682, + 691 + ], + "a1", + "gs-gif-tag" + ], + [ + 695, + "a1", + "(pointer gs-zbuf)" + ], + [ + 697, + "a1", + "(pointer gs-reg64)" + ], + [ + 699, + "a1", + "(pointer gs-test)" + ], + [ + 701, + "a1", + "(pointer gs-reg64)" + ], + [ + 728, + "a1", + "(pointer gs-rgbaq)" + ], + [ + 730, + "a1", + "(pointer gs-reg64)" + ], + [ + [ + 733, + 738 + ], + "v1", + "(inline-array qword)" + ], + [ + [ + 741, + 750 + ], + "v1", + "(inline-array qword)" + ], + [ + [ + 760, + 766 + ], + "v1", + "dma-packet" + ] ], "(method 33 sky-work)": [ - [42, "s5", "int"], - [46, "a2", "sky-work"], - [59, "a2", "sky-work"], - [36, "v1", "sky-work"] + [ + 42, + "s5", + "int" + ], + [ + 46, + "a2", + "sky-work" + ], + [ + 59, + "a2", + "sky-work" + ], + [ + 36, + "v1", + "sky-work" + ] ], "(method 23 sky-work)": [ - [[3, 10], "a0", "dma-packet"], - [[12, 21], "a0", "gs-gif-tag"], - [25, "s3", "(pointer gs-test)"], - [27, "s3", "(pointer gs-reg64)"], - [42, "s3", "(pointer gs-tex0)"], - [44, "s3", "(pointer gs-reg64)"], - [46, "s3", "(pointer gs-tex1)"], - [48, "s3", "(pointer gs-reg64)"], - [49, "s3", "(pointer gs-clamp)"], - [51, "s3", "(pointer gs-reg64)"], - [53, "s3", "(pointer gs-alpha)"], - [55, "s3", "(pointer gs-reg64)"], - [56, "s3", "(pointer uint64)"], - [58, "s3", "(pointer gs-reg64)"], - [[255, 263], "s4", "dma-packet"] + [ + [ + 3, + 10 + ], + "a0", + "dma-packet" + ], + [ + [ + 12, + 21 + ], + "a0", + "gs-gif-tag" + ], + [ + 25, + "s3", + "(pointer gs-test)" + ], + [ + 27, + "s3", + "(pointer gs-reg64)" + ], + [ + 42, + "s3", + "(pointer gs-tex0)" + ], + [ + 44, + "s3", + "(pointer gs-reg64)" + ], + [ + 46, + "s3", + "(pointer gs-tex1)" + ], + [ + 48, + "s3", + "(pointer gs-reg64)" + ], + [ + 49, + "s3", + "(pointer gs-clamp)" + ], + [ + 51, + "s3", + "(pointer gs-reg64)" + ], + [ + 53, + "s3", + "(pointer gs-alpha)" + ], + [ + 55, + "s3", + "(pointer gs-reg64)" + ], + [ + 56, + "s3", + "(pointer uint64)" + ], + [ + 58, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 255, + 263 + ], + "s4", + "dma-packet" + ] ], "(method 27 sky-work)": [ - [[5, 10], "a0", "dma-packet"], - [[12, 20], "a0", "gs-gif-tag"], - [25, "a0", "(pointer gs-alpha)"], - [27, "a0", "(pointer gs-reg64)"], - [[142, 149], "s4", "dma-packet"] + [ + [ + 5, + 10 + ], + "a0", + "dma-packet" + ], + [ + [ + 12, + 20 + ], + "a0", + "gs-gif-tag" + ], + [ + 25, + "a0", + "(pointer gs-alpha)" + ], + [ + 27, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 142, + 149 + ], + "s4", + "dma-packet" + ] ], "(method 34 sky-work)": [ - [[5, 10], "a0", "dma-packet"], - [[12, 20], "a0", "gs-gif-tag"], - [25, "a0", "(pointer gs-zbuf)"], - [27, "a0", "(pointer gs-reg64)"], - [29, "a0", "(pointer gs-test)"], - [31, "a0", "(pointer gs-reg64)"], - [33, "a0", "(pointer gs-alpha)"], - [35, "a0", "(pointer gs-reg64)"], - [[80, 88], "s5", "dma-packet"] + [ + [ + 5, + 10 + ], + "a0", + "dma-packet" + ], + [ + [ + 12, + 20 + ], + "a0", + "gs-gif-tag" + ], + [ + 25, + "a0", + "(pointer gs-zbuf)" + ], + [ + 27, + "a0", + "(pointer gs-reg64)" + ], + [ + 29, + "a0", + "(pointer gs-test)" + ], + [ + 31, + "a0", + "(pointer gs-reg64)" + ], + [ + 33, + "a0", + "(pointer gs-alpha)" + ], + [ + 35, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 80, + 88 + ], + "s5", + "dma-packet" + ] ], "(method 35 sky-work)": [ - [[2, 9], "a1", "dma-packet"], - [[11, 20], "a1", "gs-gif-tag"], - [24, "a1", "(pointer gs-test)"], - [26, "a1", "(pointer gs-reg64)"], - [[66, 74], "s5", "dma-packet"] + [ + [ + 2, + 9 + ], + "a1", + "dma-packet" + ], + [ + [ + 11, + 20 + ], + "a1", + "gs-gif-tag" + ], + [ + 24, + "a1", + "(pointer gs-test)" + ], + [ + 26, + "a1", + "(pointer gs-reg64)" + ], + [ + [ + 66, + 74 + ], + "s5", + "dma-packet" + ] ], "(method 36 sky-work)": [ - [[7, 14], "a0", "dma-packet"], - [[16, 26], "a0", "gs-gif-tag"], - [62, "s2", "(pointer gs-tex0)"], - [64, "s2", "(pointer gs-reg64)"], - [66, "s2", "(pointer gs-tex1)"], - [68, "s2", "(pointer gs-reg64)"], - [70, "s2", "(pointer gs-test)"], - [72, "s2", "(pointer gs-reg64)"], - [74, "s2", "(pointer gs-clamp)"], - [76, "s2", "(pointer gs-reg64)"], - [78, "s2", "(pointer gs-alpha)"], - [80, "s2", "(pointer gs-reg64)"], - [[83, 177], "v1", "(inline-array qword)"] + [ + [ + 7, + 14 + ], + "a0", + "dma-packet" + ], + [ + [ + 16, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 62, + "s2", + "(pointer gs-tex0)" + ], + [ + 64, + "s2", + "(pointer gs-reg64)" + ], + [ + 66, + "s2", + "(pointer gs-tex1)" + ], + [ + 68, + "s2", + "(pointer gs-reg64)" + ], + [ + 70, + "s2", + "(pointer gs-test)" + ], + [ + 72, + "s2", + "(pointer gs-reg64)" + ], + [ + 74, + "s2", + "(pointer gs-clamp)" + ], + [ + 76, + "s2", + "(pointer gs-reg64)" + ], + [ + 78, + "s2", + "(pointer gs-alpha)" + ], + [ + 80, + "s2", + "(pointer gs-reg64)" + ], + [ + [ + 83, + 177 + ], + "v1", + "(inline-array qword)" + ] ], "draw-subtitle-image": [ - [[44, 48], "a0", "dma-packet"], - [[49, 58], "a0", "gs-gif-tag"], - [70, "a0", "(pointer gs-bitbltbuf)"], - [72, "a0", "(pointer gs-reg64)"], - [73, "a0", "(pointer gs-trxpos)"], - [75, "a0", "(pointer gs-reg64)"], - [81, "a0", "(pointer gs-trxreg)"], - [83, "a0", "(pointer gs-reg64)"], - [84, "a0", "(pointer gs-trxdir)"], - [86, "a0", "(pointer gs-reg64)"], - [[106, 112], "a1", "dma-packet"], - [[113, 121], "a1", "gs-gif-tag"], - [128, "a1", "(pointer gs-reg64)"], - [130, "a1", "(pointer gs-alpha)"], - [126, "a1", "(pointer gs-test)"], - [132, "a1", "(pointer gs-reg64)"], - [148, "a1", "(pointer gs-tex0)"], - [150, "a1", "(pointer gs-reg64)"], - [153, "a1", "(pointer gs-reg64)"], - [157, "a1", "(pointer gs-reg64)"], - [160, "a1", "(pointer gs-reg64)"], - [151, "a1", "(pointer gs-tex1)"], - [155, "a1", "(pointer gs-clamp)"], - [158, "a1", "(pointer uint64)"], - [[163, 194], "v1", "(pointer uint128)"], - [[195, 199], "t0", "gs-gif-tag"], - [[201, 206], "t0", "gs-gif-tag"], - [[208, 213], "a2", "gs-gif-tag"], - [[215, 220], "v1", "gs-gif-tag"], - [[223, 254], "v1", "(pointer uint128)"], - [[255, 259], "t0", "gs-gif-tag"], - [[261, 266], "t0", "gs-gif-tag"], - [[268, 273], "a1", "gs-gif-tag"], - [[275, 280], "v1", "gs-gif-tag"], - [[291, 296], "v1", "dma-packet"] + [ + [ + 44, + 48 + ], + "a0", + "dma-packet" + ], + [ + [ + 49, + 58 + ], + "a0", + "gs-gif-tag" + ], + [ + 70, + "a0", + "(pointer gs-bitbltbuf)" + ], + [ + 72, + "a0", + "(pointer gs-reg64)" + ], + [ + 73, + "a0", + "(pointer gs-trxpos)" + ], + [ + 75, + "a0", + "(pointer gs-reg64)" + ], + [ + 81, + "a0", + "(pointer gs-trxreg)" + ], + [ + 83, + "a0", + "(pointer gs-reg64)" + ], + [ + 84, + "a0", + "(pointer gs-trxdir)" + ], + [ + 86, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 106, + 112 + ], + "a1", + "dma-packet" + ], + [ + [ + 113, + 121 + ], + "a1", + "gs-gif-tag" + ], + [ + 128, + "a1", + "(pointer gs-reg64)" + ], + [ + 130, + "a1", + "(pointer gs-alpha)" + ], + [ + 126, + "a1", + "(pointer gs-test)" + ], + [ + 132, + "a1", + "(pointer gs-reg64)" + ], + [ + 148, + "a1", + "(pointer gs-tex0)" + ], + [ + 150, + "a1", + "(pointer gs-reg64)" + ], + [ + 153, + "a1", + "(pointer gs-reg64)" + ], + [ + 157, + "a1", + "(pointer gs-reg64)" + ], + [ + 160, + "a1", + "(pointer gs-reg64)" + ], + [ + 151, + "a1", + "(pointer gs-tex1)" + ], + [ + 155, + "a1", + "(pointer gs-clamp)" + ], + [ + 158, + "a1", + "(pointer uint64)" + ], + [ + [ + 163, + 194 + ], + "v1", + "(pointer uint128)" + ], + [ + [ + 195, + 199 + ], + "t0", + "gs-gif-tag" + ], + [ + [ + 201, + 206 + ], + "t0", + "gs-gif-tag" + ], + [ + [ + 208, + 213 + ], + "a2", + "gs-gif-tag" + ], + [ + [ + 215, + 220 + ], + "v1", + "gs-gif-tag" + ], + [ + [ + 223, + 254 + ], + "v1", + "(pointer uint128)" + ], + [ + [ + 255, + 259 + ], + "t0", + "gs-gif-tag" + ], + [ + [ + 261, + 266 + ], + "t0", + "gs-gif-tag" + ], + [ + [ + 268, + 273 + ], + "a1", + "gs-gif-tag" + ], + [ + [ + 275, + 280 + ], + "v1", + "gs-gif-tag" + ], + [ + [ + 291, + 296 + ], + "v1", + "dma-packet" + ] ], "scene-player-init": [ - [[37, 44], "s5", "(array scene)"], - [83, "v0", "(array scene)"] + [ + [ + 37, + 44 + ], + "s5", + "(array scene)" + ], + [ + 83, + "v0", + "(array scene)" + ] + ], + "connection-list-validate": [ + [ + 5, + "gp", + "connection" + ] + ], + "point-poly-distance-min": [ + [ + 94, + "f0", + "float" + ] ], - "connection-list-validate": [[5, "gp", "connection"]], - "point-poly-distance-min": [[94, "f0", "float"]], "(method 42 nav-mesh)": [ - [12, "s4", "grid-hash-box"], - [59, "s4", "grid-hash-box"] + [ + 12, + "s4", + "grid-hash-box" + ], + [ + 59, + "s4", + "grid-hash-box" + ] + ], + "(method 26 nav-mesh)": [ + [ + [ + 23, + 78 + ], + "s4", + "nav-engine" + ] + ], + "compute-dir-parm": [ + [ + 10, + "v1", + "float" + ] + ], + "(trans idle fma-sphere)": [ + [ + 39, + "a2", + "process-drawable" + ] + ], + "(method 10 talker)": [ + [ + 29, + "t9", + "(function process none)" + ] + ], + "(exit active talker)": [ + [ + 19, + "s5", + "process-drawable" + ] ], - "(method 26 nav-mesh)": [[[23, 78], "s4", "nav-engine"]], - "compute-dir-parm": [[10, "v1", "float"]], - "(trans idle fma-sphere)": [[39, "a2", "process-drawable"]], - "(method 10 talker)": [[29, "t9", "(function process none)"]], - "(exit active talker)": [[19, "s5", "process-drawable"]], "(method 11 speech-channel)": [ - [66, "v1", "process-drawable"], - [223, "s4", "process-drawable"], - [237, "s4", "process-drawable"], - [240, "s4", "process-drawable"], - [212, "v0", "sound-rpc-set-param"] + [ + 66, + "v1", + "process-drawable" + ], + [ + 223, + "s4", + "process-drawable" + ], + [ + 237, + "s4", + "process-drawable" + ], + [ + 240, + "s4", + "process-drawable" + ], + [ + 212, + "v0", + "sound-rpc-set-param" + ] ], "lightning-fractal-gen": [ - [37, "v1", "float"], - [64, "v1", "float"], - [91, "v1", "float"] + [ + 37, + "v1", + "float" + ], + [ + 64, + "v1", + "float" + ], + [ + 91, + "v1", + "float" + ] ], "lightning-uniform-gen": [ - [38, "v1", "float"], - [60, "v1", "float"], - [82, "v1", "float"] + [ + 38, + "v1", + "float" + ], + [ + 60, + "v1", + "float" + ], + [ + 82, + "v1", + "float" + ] ], "lightning-trail-uniform-gen": [ - [21, "v1", "float"], - [43, "v1", "float"], - [65, "v1", "float"] + [ + 21, + "v1", + "float" + ], + [ + 43, + "v1", + "float" + ], + [ + 65, + "v1", + "float" + ] ], "lightning-trail-fractal-gen": [ - [52, "v1", "float"], - [71, "v1", "float"], - [90, "v1", "float"] + [ + 52, + "v1", + "float" + ], + [ + 71, + "v1", + "float" + ], + [ + 90, + "v1", + "float" + ] ], "lightning-draw": [ - [[407, 444], "v1", "(inline-array vector)"], - [[66, 76], "v1", "gs-packed-rgba"], - [[101, 112], "v1", "gs-packed-rgba"], - [[134, 143], "a0", "gs-packed-rgba"], - [[149, 159], "a0", "gs-packed-rgba"], - [173, "a1", "gcf-vertex"], - [181, "a1", "gcf-vertex"], - [189, "a1", "gcf-vertex"], - [196, "a1", "gcf-vertex"], - [213, "a2", "gcf-vertex"], - [221, "a2", "gcf-vertex"], - [229, "a2", "gcf-vertex"], - [236, "a0", "gcf-vertex"], - [[255, 264], "a0", "gs-packed-rgba"], - [[270, 280], "a0", "gs-packed-rgba"], - [295, "a2", "gcf-vertex"], - [303, "a2", "gcf-vertex"], - [311, "a2", "gcf-vertex"], - [318, "a0", "gcf-vertex"], - [335, "a2", "gcf-vertex"], - [343, "a2", "gcf-vertex"], - [351, "a2", "gcf-vertex"], - [358, "a0", "gcf-vertex"], - [374, "a2", "gcf-vertex"], - [382, "a2", "gcf-vertex"], - [390, "a2", "gcf-vertex"], - [397, "a0", "gcf-vertex"], - [[472, 487], "a0", "dma-packet"], - [[559, 576], "a0", "dma-packet"], - [[597, 602], "a0", "dma-packet"] + [ + [ + 407, + 444 + ], + "v1", + "(inline-array vector)" + ], + [ + [ + 66, + 76 + ], + "v1", + "gs-packed-rgba" + ], + [ + [ + 101, + 112 + ], + "v1", + "gs-packed-rgba" + ], + [ + [ + 134, + 143 + ], + "a0", + "gs-packed-rgba" + ], + [ + [ + 149, + 159 + ], + "a0", + "gs-packed-rgba" + ], + [ + 173, + "a1", + "gcf-vertex" + ], + [ + 181, + "a1", + "gcf-vertex" + ], + [ + 189, + "a1", + "gcf-vertex" + ], + [ + 196, + "a1", + "gcf-vertex" + ], + [ + 213, + "a2", + "gcf-vertex" + ], + [ + 221, + "a2", + "gcf-vertex" + ], + [ + 229, + "a2", + "gcf-vertex" + ], + [ + 236, + "a0", + "gcf-vertex" + ], + [ + [ + 255, + 264 + ], + "a0", + "gs-packed-rgba" + ], + [ + [ + 270, + 280 + ], + "a0", + "gs-packed-rgba" + ], + [ + 295, + "a2", + "gcf-vertex" + ], + [ + 303, + "a2", + "gcf-vertex" + ], + [ + 311, + "a2", + "gcf-vertex" + ], + [ + 318, + "a0", + "gcf-vertex" + ], + [ + 335, + "a2", + "gcf-vertex" + ], + [ + 343, + "a2", + "gcf-vertex" + ], + [ + 351, + "a2", + "gcf-vertex" + ], + [ + 358, + "a0", + "gcf-vertex" + ], + [ + 374, + "a2", + "gcf-vertex" + ], + [ + 382, + "a2", + "gcf-vertex" + ], + [ + 390, + "a2", + "gcf-vertex" + ], + [ + 397, + "a0", + "gcf-vertex" + ], + [ + [ + 472, + 487 + ], + "a0", + "dma-packet" + ], + [ + [ + 559, + 576 + ], + "a0", + "dma-packet" + ], + [ + [ + 597, + 602 + ], + "a0", + "dma-packet" + ] ], "lightning-draw-all": [ - [39, "v1", "connection"], - [40, "s1", "dma-buffer"] + [ + 39, + "v1", + "connection" + ], + [ + 40, + "s1", + "dma-buffer" + ] ], "(method 24 game-info)": [ - [808, "s4", "pointer"], - [156, "s4", "pointer"], - [360, "a1", "pointer"], - [490, "a1", "pointer"], - [521, "a2", "pointer"], - [673, "v1", "pointer"], - [97, "v1", "pointer"], - [141, "s4", "game-save-tag"], - [172, "s4", "game-save-tag"], - [187, "s4", "(inline-array game-save-tag)"], - [202, "s4", "(inline-array game-save-tag)"], - [219, "s4", "(inline-array game-save-tag)"], - [232, "s4", "(inline-array game-save-tag)"], - [238, "s4", "(inline-array game-save-tag)"], - [244, "s4", "(inline-array game-save-tag)"], - [[250, 325], "s4", "(inline-array game-save-tag)"], - [328, "s4", "(inline-array game-save-tag)"], - [[342, 399], "s4", "(inline-array game-save-tag)"], - [[411, 511], "s4", "(inline-array game-save-tag)"], - [[539, 673], "s4", "(inline-array game-save-tag)"], - [[701, 805], "s4", "(inline-array game-save-tag)"], - [[4, 94], "v1", "(inline-array game-save-tag)"], - [495, "a2", "(pointer uint8)"] + [ + 808, + "s4", + "pointer" + ], + [ + 156, + "s4", + "pointer" + ], + [ + 360, + "a1", + "pointer" + ], + [ + 490, + "a1", + "pointer" + ], + [ + 521, + "a2", + "pointer" + ], + [ + 673, + "v1", + "pointer" + ], + [ + 97, + "v1", + "pointer" + ], + [ + 141, + "s4", + "game-save-tag" + ], + [ + 172, + "s4", + "game-save-tag" + ], + [ + 187, + "s4", + "(inline-array game-save-tag)" + ], + [ + 202, + "s4", + "(inline-array game-save-tag)" + ], + [ + 219, + "s4", + "(inline-array game-save-tag)" + ], + [ + 232, + "s4", + "(inline-array game-save-tag)" + ], + [ + 238, + "s4", + "(inline-array game-save-tag)" + ], + [ + 244, + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 250, + 325 + ], + "s4", + "(inline-array game-save-tag)" + ], + [ + 328, + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 342, + 399 + ], + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 411, + 511 + ], + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 539, + 673 + ], + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 701, + 805 + ], + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 4, + 94 + ], + "v1", + "(inline-array game-save-tag)" + ], + [ + 495, + "a2", + "(pointer uint8)" + ] ], "(method 11 game-save)": [ - [270, "s4", "pointer"], - [[83, 97], "s4", "(inline-array game-save-tag)"], - [107, "s4", "(inline-array game-save-tag)"], - [[116, 267], "s4", "(inline-array game-save-tag)"] + [ + 270, + "s4", + "pointer" + ], + [ + [ + 83, + 97 + ], + "s4", + "(inline-array game-save-tag)" + ], + [ + 107, + "s4", + "(inline-array game-save-tag)" + ], + [ + [ + 116, + 267 + ], + "s4", + "(inline-array game-save-tag)" + ] ], "(code active process-taskable)": [ - [40, "gp", "handle"], - [71, "gp", "handle"] + [ + 40, + "gp", + "handle" + ], + [ + 71, + "gp", + "handle" + ] ], "(method 32 process-taskable)": [ - [63, "v0", "joint"], - [[70, 80], "v1", "collide-shape-prim-group"] + [ + 63, + "v0", + "joint" + ], + [ + [ + 70, + 80 + ], + "v1", + "collide-shape-prim-group" + ] ], "(method 9 los-control)": [ - [54, "s1", "process-focusable"], - [35, "s1", "process-focusable"] + [ + 54, + "s1", + "process-focusable" + ], + [ + 35, + "s1", + "process-focusable" + ] ], "(method 18 grid-hash)": [ - [42, "a0", "(pointer grid-hash-word)"], - [44, "t4", "(pointer grid-hash-word)"], - [46, "t6", "(pointer grid-hash-word)"] + [ + 42, + "a0", + "(pointer grid-hash-word)" + ], + [ + 44, + "t4", + "(pointer grid-hash-word)" + ], + [ + 46, + "t6", + "(pointer grid-hash-word)" + ] + ], + "(method 19 grid-hash)": [ + [ + 46, + "t6", + "(pointer uint8)" + ] + ], + "(method 15 sphere-hash)": [ + [ + 5, + "v0", + "(function grid-hash none)" + ] + ], + "(method 32 sphere-hash)": [ + [ + 107, + "v1", + "float" + ] ], - "(method 19 grid-hash)": [[46, "t6", "(pointer uint8)"]], - "(method 15 sphere-hash)": [[5, "v0", "(function grid-hash none)"]], - "(method 32 sphere-hash)": [[107, "v1", "float"]], "(method 13 carry-info)": [ - [14, "v1", "handle"], - [22, "v0", "carry-info"], - [11, "v1", "handle"] + [ + 14, + "v1", + "handle" + ], + [ + 22, + "v0", + "carry-info" + ], + [ + 11, + "v1", + "handle" + ] ], "(method 12 carry-info)": [ - [27, "s4", "collide-shape"], - [46, "a0", "process-drawable"], - [47, "v1", "collide-shape"], - [52, "a1", "process-drawable"], - [53, "a0", "collide-shape"], - [59, "a1", "process-drawable"], - [60, "a0", "collide-shape"] + [ + 27, + "s4", + "collide-shape" + ], + [ + 46, + "a0", + "process-drawable" + ], + [ + 47, + "v1", + "collide-shape" + ], + [ + 52, + "a1", + "process-drawable" + ], + [ + 53, + "a0", + "collide-shape" + ], + [ + 59, + "a1", + "process-drawable" + ], + [ + 60, + "a0", + "collide-shape" + ] ], "(method 11 carry-info)": [ - [43, "s4", "collide-shape"], - [211, "a0", "process-drawable"], - [212, "v1", "collide-shape"], - [218, "a2", "process-drawable"], - [225, "a1", "process-drawable"], - [231, "a0", "process-drawable"], - [232, "v1", "collide-shape"], - [10, "v1", "handle"], - [20, "v1", "handle"], - [219, "a1", "collide-shape"], - [226, "a0", "collide-shape"] + [ + 43, + "s4", + "collide-shape" + ], + [ + 211, + "a0", + "process-drawable" + ], + [ + 212, + "v1", + "collide-shape" + ], + [ + 218, + "a2", + "process-drawable" + ], + [ + 225, + "a1", + "process-drawable" + ], + [ + 231, + "a0", + "process-drawable" + ], + [ + 232, + "v1", + "collide-shape" + ], + [ + 10, + "v1", + "handle" + ], + [ + 20, + "v1", + "handle" + ], + [ + 219, + "a1", + "collide-shape" + ], + [ + 226, + "a0", + "collide-shape" + ] ], "(method 14 carry-info)": [ - [45, "s2", "collide-shape"], - [158, "a0", "process-drawable"], - [159, "v1", "collide-shape"], - [165, "a2", "process-drawable"], - [172, "a1", "process-drawable"], - [178, "a0", "process-drawable"], - [179, "v1", "collide-shape"], - [12, "v1", "handle"], - [22, "v1", "handle"], - [166, "a1", "collide-shape"], - [173, "a0", "collide-shape"], - [151, "a0", "process-drawable"], - [152, "v1", "collide-shape"], - [158, "a2", "process-drawable"], - [165, "a1", "process-drawable"], - [171, "a0", "process-drawable"], - [172, "v1", "collide-shape"], - [159, "a1", "collide-shape"], - [166, "a0", "collide-shape"] + [ + 45, + "s2", + "collide-shape" + ], + [ + 158, + "a0", + "process-drawable" + ], + [ + 159, + "v1", + "collide-shape" + ], + [ + 165, + "a2", + "process-drawable" + ], + [ + 172, + "a1", + "process-drawable" + ], + [ + 178, + "a0", + "process-drawable" + ], + [ + 179, + "v1", + "collide-shape" + ], + [ + 12, + "v1", + "handle" + ], + [ + 22, + "v1", + "handle" + ], + [ + 166, + "a1", + "collide-shape" + ], + [ + 173, + "a0", + "collide-shape" + ], + [ + 151, + "a0", + "process-drawable" + ], + [ + 152, + "v1", + "collide-shape" + ], + [ + 158, + "a2", + "process-drawable" + ], + [ + 165, + "a1", + "process-drawable" + ], + [ + 171, + "a0", + "process-drawable" + ], + [ + 172, + "v1", + "collide-shape" + ], + [ + 159, + "a1", + "collide-shape" + ], + [ + 166, + "a0", + "collide-shape" + ] + ], + "(method 16 carry-info)": [ + [ + 22, + "v0", + "carry-info" + ] + ], + "(event idle task-arrow)": [ + [ + 6, + "a0", + "vector" + ] + ], + "projectile-init-by-other": [ + [ + 113, + "v1", + "process-drawable" + ] + ], + "(method 35 projectile)": [ + [ + 5, + "a1", + "projectile" + ] + ], + "target-gun-fire-blue": [ + [ + 71, + "a0", + "projectile" + ] + ], + "(method 24 gun-blue-shot)": [ + [ + 15, + "s5", + "projectile" + ] + ], + "target-gun-fire-yellow": [ + [ + 28, + "a0", + "projectile" + ] ], - "(method 16 carry-info)": [[22, "v0", "carry-info"]], - "(event idle task-arrow)": [[6, "a0", "vector"]], - "projectile-init-by-other": [[113, "v1", "process-drawable"]], - "(method 35 projectile)": [[5, "a1", "projectile"]], - "target-gun-fire-blue": [[71, "a0", "projectile"]], - "(method 24 gun-blue-shot)": [[15, "s5", "projectile"]], - "target-gun-fire-yellow": [[28, "a0", "projectile"]], "target-gun-fire-red": [ - [150, "v1", "process-drawable"], - [194, "v1", "process-drawable"], - [197, "v1", "process-drawable"], - [200, "v1", "process-drawable"] + [ + 150, + "v1", + "process-drawable" + ], + [ + 194, + "v1", + "process-drawable" + ], + [ + 197, + "v1", + "process-drawable" + ], + [ + 200, + "v1", + "process-drawable" + ] ], "(method 26 gun-red-shot)": [ - [43, "a0", "connection"], - [44, "a0", "collide-shape"], - [92, "a0", "connection"], - [93, "a0", "collide-shape"] + [ + 43, + "a0", + "connection" + ], + [ + 44, + "a0", + "collide-shape" + ], + [ + 92, + "a0", + "connection" + ], + [ + 93, + "a0", + "collide-shape" + ] + ], + "gun-red-shot-init-by-other": [ + [ + 89, + "v1", + "process-drawable" + ] + ], + "(method 23 gun-red-shot)": [ + [ + 10, + "s4", + "process-focusable" + ] + ], + "target-gun-fire-dark": [ + [ + 30, + "a0", + "projectile" + ], + [ + 60, + "a0", + "gun-dark-shot" + ] + ], + "process-drawable-shock-effect-bullseye": [ + [ + 88, + "a0", + "lightning-tracker" + ] ], - "gun-red-shot-init-by-other": [[89, "v1", "process-drawable"]], - "(method 23 gun-red-shot)": [[10, "s4", "process-focusable"]], - "target-gun-fire-dark": [[30, "a0", "projectile"]], - "process-drawable-shock-effect-bullseye": [[88, "a0", "lightning-tracker"]], "projectile-update-velocity-space-wars": [ - [59, "a0", "process-drawable"], - [60, "a0", "collide-shape"] + [ + 59, + "a0", + "process-drawable" + ], + [ + 60, + "a0", + "collide-shape" + ] + ], + "cshape-reaction-blue-shot": [ + [ + 15, + "v1", + "gun-blue-shot" + ] + ], + "(method 10 idle-control)": [ + [ + 64, + "v1", + "art-joint-anim" + ] + ], + "(method 136 enemy)": [ + [ + 34, + "a1", + "process-focusable" + ] + ], + "(method 107 enemy)": [ + [ + 17, + "v0", + "process-focusable" + ] + ], + "(method 96 enemy)": [ + [ + 16, + "a0", + "process-focusable" + ] + ], + "(method 129 enemy)": [ + [ + 18, + "a1", + "process-focusable" + ] + ], + "(method 97 enemy)": [ + [ + 16, + "v1", + "connection" + ] + ], + "(method 75 enemy)": [ + [ + 9, + "s2", + "process-focusable" + ] + ], + "(code notice enemy)": [ + [ + 31, + "v1", + "art-joint-anim" + ] + ], + "(code stare enemy)": [ + [ + 23, + "gp", + "art-joint-anim" + ] + ], + "(code victory enemy)": [ + [ + 30, + "v1", + "art-joint-anim" + ] + ], + "(method 88 enemy)": [ + [ + 28, + "a1", + "art-joint-anim" + ] + ], + "(code hit enemy)": [ + [ + 30, + "v1", + "art-joint-anim" + ] + ], + "(method 51 enemy)": [ + [ + 27, + "a0", + "process-focusable" + ] + ], + "(method 78 enemy)": [ + [ + 11, + "v1", + "art-joint-anim" + ] + ], + "(code die enemy)": [ + [ + 30, + "v1", + "art-joint-anim" + ] + ], + "(code die-falling enemy)": [ + [ + 32, + "gp", + "art-joint-anim" + ] + ], + "(code view-anims enemy)": [ + [ + 20, + "s4", + "art-joint-anim" + ] ], - "cshape-reaction-blue-shot": [[15, "v1", "gun-blue-shot"]], - "(method 10 idle-control)": [[64, "v1", "art-joint-anim"]], - "(method 136 enemy)": [[34, "a1", "process-focusable"]], - "(method 107 enemy)": [[17, "v0", "process-focusable"]], - "(method 96 enemy)": [[16, "a0", "process-focusable"]], - "(method 129 enemy)": [[18, "a1", "process-focusable"]], - "(method 97 enemy)": [[16, "v1", "connection"]], - "(method 75 enemy)": [[9, "s2", "process-focusable"]], - "(code notice enemy)": [[31, "v1", "art-joint-anim"]], - "(code stare enemy)": [[23, "gp", "art-joint-anim"]], - "(code victory enemy)": [[30, "v1", "art-joint-anim"]], - "(method 88 enemy)": [[28, "a1", "art-joint-anim"]], - "(code hit enemy)": [[30, "v1", "art-joint-anim"]], - "(method 51 enemy)": [[27, "a0", "process-focusable"]], - "(method 78 enemy)": [[11, "v1", "art-joint-anim"]], - "(code die enemy)": [[30, "v1", "art-joint-anim"]], - "(code die-falling enemy)": [[32, "gp", "art-joint-anim"]], - "(code view-anims enemy)": [[20, "s4", "art-joint-anim"]], "(method 7 enemy)": [ - [14, "t9", "(function process-focusable int process-focusable)"] + [ + 14, + "t9", + "(function process-focusable int process-focusable)" + ] + ], + "nav-enemy-chase-post": [ + [ + 15, + "a0", + "process-focusable" + ] + ], + "nav-enemy-flee-post": [ + [ + 16, + "a0", + "process-focusable" + ] + ], + "nav-enemy-face-focus-post": [ + [ + 24, + "a0", + "process-focusable" + ] + ], + "nav-enemy-stare-post": [ + [ + 24, + "a0", + "process-focusable" + ] ], - "nav-enemy-chase-post": [[15, "a0", "process-focusable"]], - "nav-enemy-flee-post": [[16, "a0", "process-focusable"]], - "nav-enemy-face-focus-post": [[24, "a0", "process-focusable"]], - "nav-enemy-stare-post": [[24, "a0", "process-focusable"]], "(code active nav-enemy)": [ - [30, "v1", "art-joint-anim"], - [127, "v1", "art-joint-anim"], - [189, "v1", "art-joint-anim"], - [298, "v1", "art-joint-anim"] + [ + 30, + "v1", + "art-joint-anim" + ], + [ + 127, + "v1", + "art-joint-anim" + ], + [ + 189, + "v1", + "art-joint-anim" + ], + [ + 298, + "v1", + "art-joint-anim" + ] + ], + "(enter notice nav-enemy)": [ + [ + 21, + "a0", + "process-focusable" + ] + ], + "(code notice nav-enemy)": [ + [ + 31, + "v1", + "art-joint-anim" + ] + ], + "(code stare nav-enemy)": [ + [ + 23, + "gp", + "art-joint-anim" + ] + ], + "(enter taunt nav-enemy)": [ + [ + 37, + "gp", + "process-focusable" + ] + ], + "(code taunt nav-enemy)": [ + [ + 84, + "v1", + "art-joint-anim" + ] + ], + "(enter pacing nav-enemy)": [ + [ + 103, + "gp", + "process-focusable" + ] + ], + "(trans pacing nav-enemy)": [ + [ + 14, + "a0", + "process-focusable" + ] + ], + "(code pacing nav-enemy)": [ + [ + 34, + "gp", + "art-joint-anim" + ] + ], + "(enter circling nav-enemy)": [ + [ + 69, + "gp", + "process-focusable" + ] + ], + "(trans circling nav-enemy)": [ + [ + 14, + "a0", + "process-focusable" + ] + ], + "(code circling nav-enemy)": [ + [ + 34, + "gp", + "art-joint-anim" + ] + ], + "(code hit nav-enemy)": [ + [ + 30, + "v1", + "art-joint-anim" + ] + ], + "(code debug-control nav-enemy)": [ + [ + 28, + "v1", + "art-joint-anim" + ] + ], + "(method 55 nav-enemy)": [ + [ + [ + 74, + 78 + ], + "a0", + "process-focusable" + ] + ], + "(method 161 nav-enemy)": [ + [ + 22, + "v1", + "process-focusable" + ] ], - "(enter notice nav-enemy)": [[21, "a0", "process-focusable"]], - "(code notice nav-enemy)": [[31, "v1", "art-joint-anim"]], - "(code stare nav-enemy)": [[23, "gp", "art-joint-anim"]], - "(enter taunt nav-enemy)": [[37, "gp", "process-focusable"]], - "(code taunt nav-enemy)": [[84, "v1", "art-joint-anim"]], - "(enter pacing nav-enemy)": [[103, "gp", "process-focusable"]], - "(trans pacing nav-enemy)": [[14, "a0", "process-focusable"]], - "(code pacing nav-enemy)": [[34, "gp", "art-joint-anim"]], - "(enter circling nav-enemy)": [[69, "gp", "process-focusable"]], - "(trans circling nav-enemy)": [[14, "a0", "process-focusable"]], - "(code circling nav-enemy)": [[34, "gp", "art-joint-anim"]], - "(code hit nav-enemy)": [[30, "v1", "art-joint-anim"]], - "(code debug-control nav-enemy)": [[28, "v1", "art-joint-anim"]], - "(method 55 nav-enemy)": [[[74, 78], "a0", "process-focusable"]], - "(method 161 nav-enemy)": [[22, "v1", "process-focusable"]], "(method 160 nav-enemy)": [ - [19, "a0", "process-focusable"], - [35, "s5", "process-focusable"] + [ + 19, + "a0", + "process-focusable" + ], + [ + 35, + "s5", + "process-focusable" + ] ], "(method 32 youngsamos-npc)": [ - [61, "t9", "(function process-taskable none)"] + [ + 61, + "t9", + "(function process-taskable none)" + ] ], "(method 35 pecker-npc)": [ - [58, "v1", "art-joint-anim"], - [117, "v1", "art-joint-anim"] + [ + 58, + "v1", + "art-joint-anim" + ], + [ + 117, + "v1", + "art-joint-anim" + ] + ], + "(code idle scene-looper)": [ + [ + 40, + "gp", + "handle" + ] ], - "(code idle scene-looper)": [[40, "gp", "handle"]], "(method 7 rigid-body-platform)": [ - [14, "t9", "(function rigid-body-object int rigid-body-object)"] + [ + 14, + "t9", + "(function rigid-body-object int rigid-body-object)" + ] + ], + "(method 53 rigid-body-platform)": [ + [ + 24, + "f0", + "float" + ] ], - "(method 53 rigid-body-platform)": [[24, "f0", "float"]], "(method 46 rigid-body-platform)": [ - [13, "v1", "rigid-body-control-point"], - [30, "v1", "collide-rider"], - [46, "s5", "process-focusable"], - [139, "v1", "float"] + [ + 13, + "v1", + "rigid-body-control-point" + ], + [ + 30, + "v1", + "collide-rider" + ], + [ + 46, + "s5", + "process-focusable" + ], + [ + 139, + "v1", + "float" + ] ], "(method 24 remote)": [ - [16, "s4", "process-focusable"], - [[26, 30], "s4", "process-focusable"] + [ + 16, + "s4", + "process-focusable" + ], + [ + [ + 26, + 30 + ], + "s4", + "process-focusable" + ] + ], + "remote-track": [ + [ + 94, + "gp", + "process-drawable" + ] + ], + "(trans enter remote)": [ + [ + [ + 25, + 29 + ], + "a0", + "process-focusable" + ] + ], + "(code enter remote)": [ + [ + 11, + "gp", + "process-focusable" + ] + ], + "(method 25 remote)": [ + [ + [ + 8, + 12 + ], + "a0", + "collide-shape" + ] + ], + "(method 25 judge)": [ + [ + [ + 8, + 12 + ], + "a0", + "collide-shape" + ] + ], + "(event wait judge)": [ + [ + 63, + "gp", + "process-focusable" + ] + ], + "(code idle judge)": [ + [ + 39, + "v0", + "float" + ] + ], + "(post sidekick-clone)": [ + [ + [ + 474, + 513 + ], + "gp", + "(pointer process-drawable)" + ] ], - "remote-track": [[94, "gp", "process-drawable"]], - "(trans enter remote)": [[[25, 29], "a0", "process-focusable"]], - "(code enter remote)": [[11, "gp", "process-focusable"]], - "(method 25 remote)": [[[8, 12], "a0", "collide-shape"]], - "(method 25 judge)": [[[8, 12], "a0", "collide-shape"]], - "(event wait judge)": [[63, "gp", "process-focusable"]], - "(code idle judge)": [[39, "v0", "float"]], - "(post sidekick-clone)": [[[474, 513], "gp", "(pointer process-drawable)"]], "(code target-carry-pickup)": [ - [79, "v0", "carry-info"], - [290, "v0", "carry-info"] + [ + 79, + "v0", + "carry-info" + ], + [ + 290, + "v0", + "carry-info" + ] ], "(code target-carry-drop)": [ - [24, "v0", "carry-info"], - [92, "v1", "art-joint-anim"], - [158, "v0", "carry-info"], - [273, "v0", "carry-info"] + [ + 24, + "v0", + "carry-info" + ], + [ + 92, + "v1", + "art-joint-anim" + ], + [ + 158, + "v0", + "carry-info" + ], + [ + 273, + "v0", + "carry-info" + ] ], "(code target-carry-throw)": [ - [51, "v0", "carry-info"], - [112, "v0", "carry-info"], - [194, "v0", "carry-info"] + [ + 51, + "v0", + "carry-info" + ], + [ + 112, + "v0", + "carry-info" + ], + [ + 194, + "v0", + "carry-info" + ] ], "next-continue": [ - [4, "a2", "symbol"], - [5, "a2", "level-load-info"], - [12, "a3", "continue-point"] + [ + 4, + "a2", + "symbol" + ], + [ + 5, + "a2", + "level-load-info" + ], + [ + 12, + "a3", + "continue-point" + ] + ], + "(code target-continue)": [ + [ + 643, + "s5", + "handle" + ] + ], + "(code target-warp-in)": [ + [ + 336, + "v1", + "art-joint-anim" + ] + ], + "target-hit-effect": [ + [ + 39, + "t4", + "vector" + ] ], - "(code target-continue)": [[643, "s5", "handle"]], - "(code target-warp-in)": [[336, "v1", "art-joint-anim"]], - "target-hit-effect": [[39, "t4", "vector"]], "target-hit-setup-anim": [ - [153, "v1", "art-joint-anim"], - [225, "v1", "art-joint-anim"] + [ + 153, + "v1", + "art-joint-anim" + ], + [ + 225, + "v1", + "art-joint-anim" + ] + ], + "(code target-hit)": [ + [ + 576, + "v1", + "art-joint-anim" + ] + ], + "(anon-function 12 target-death)": [ + [ + [ + 12, + 19 + ], + "gp", + "process-drawable" + ] + ], + "target-death-reset": [ + [ + 21, + "v1", + "connection" + ] + ], + "(anon-function 3 target-death)": [ + [ + 259, + "v1", + "art-joint-anim" + ] ], - "(code target-hit)": [[576, "v1", "art-joint-anim"]], - "(anon-function 12 target-death)": [[[12, 19], "gp", "process-drawable"]], - "target-death-reset": [[21, "v1", "connection"]], - "(anon-function 3 target-death)": [[259, "v1", "art-joint-anim"]], "(anon-function 2 target-death)": [ - [58, "v1", "art-joint-anim"], - [197, "v1", "art-joint-anim"], - [141, "v1", "art-joint-anim"] + [ + 58, + "v1", + "art-joint-anim" + ], + [ + 197, + "v1", + "art-joint-anim" + ], + [ + 141, + "v1", + "art-joint-anim" + ] + ], + "(anon-function 1 target-death)": [ + [ + 73, + "v1", + "art-joint-anim" + ] + ], + "(event target-continue)": [ + [ + 18, + "a0", + "process" + ] ], - "(anon-function 1 target-death)": [[73, "v1", "art-joint-anim"]], - "(event target-continue)": [[18, "a0", "process"]], "(method 30 battle)": [ - [7, "s5", "nav-enemy"], - [32, "a2", "nav-enemy"] + [ + 7, + "s5", + "nav-enemy" + ], + [ + 32, + "a2", + "nav-enemy" + ] ], "(method 7 battle)": [ - [15, "t9", "(function process-drawable int process-drawable)"] + [ + 15, + "t9", + "(function process-drawable int process-drawable)" + ] + ], + "(method 51 battle)": [ + [ + [ + 38, + 95 + ], + "s4", + "touch-tracker" + ] ], - "(method 51 battle)": [[[38, 95], "s4", "touch-tracker"]], "(method 26 battle)": [ - [35, "a0", "connection"], - [36, "a0", "collide-shape"], - [84, "a0", "connection"], - [85, "a0", "collide-shape"] + [ + 35, + "a0", + "connection" + ], + [ + 36, + "a0", + "collide-shape" + ], + [ + 84, + "a0", + "connection" + ], + [ + 85, + "a0", + "collide-shape" + ] ], "(method 28 battle)": [ - ["_stack_", 16, "res-tag"], - [[21, 31], "s5", "(pointer entity-actor)"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + [ + 21, + 31 + ], + "s5", + "(pointer entity-actor)" + ] ], "(method 29 battle)": [ - ["_stack_", 16, "res-tag"], - ["_stack_", 32, "res-tag"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + "_stack_", + 32, + "res-tag" + ] + ], + "(method 12 collide-cache)": [ + [ + 76, + "v1", + "process-drawable" + ] ], - "(method 12 collide-cache)": [[76, "v1", "process-drawable"]], "collide-list-fill-bg-using-box": [ - [[207, 213], "v1", "collide-hash-scratch"], - [223, "a0", "collide-hash-scratch"], - [[241, 247], "v1", "collide-hash-scratch"], - [255, "a0", "collide-hash-scratch"] + [ + [ + 207, + 213 + ], + "v1", + "collide-hash-scratch" + ], + [ + 223, + "a0", + "collide-hash-scratch" + ], + [ + [ + 241, + 247 + ], + "v1", + "collide-hash-scratch" + ], + [ + 255, + "a0", + "collide-hash-scratch" + ] ], "collide-list-fill-bg-using-line-sphere": [ - [261, "a0", "collide-hash-scratch"], - [[279, 285], "v1", "collide-hash-scratch"], - [[246, 251], "v1", "collide-hash-scratch"], - [293, "a0", "collide-hash-scratch"], - [102, "v1", "float"] + [ + 261, + "a0", + "collide-hash-scratch" + ], + [ + [ + 279, + 285 + ], + "v1", + "collide-hash-scratch" + ], + [ + [ + 246, + 251 + ], + "v1", + "collide-hash-scratch" + ], + [ + 293, + "a0", + "collide-hash-scratch" + ], + [ + 102, + "v1", + "float" + ] ], "(method 8 collide-hash)": [ - [34, "a1", "collide-hash-scratch"], - [50, "a2", "collide-hash-scratch"], - [62, "a2", "collide-hash-scratch"], - [73, "a1", "collide-hash-scratch"] + [ + 34, + "a1", + "collide-hash-scratch" + ], + [ + 50, + "a2", + "collide-hash-scratch" + ], + [ + 62, + "a2", + "collide-hash-scratch" + ], + [ + 73, + "a1", + "collide-hash-scratch" + ] + ], + "(method 9 collide-mesh)": [ + [ + [ + 9, + 63 + ], + "s5", + "collide-mesh-tri" + ] ], - "(method 9 collide-mesh)": [[[9, 63], "s5", "collide-mesh-tri"]], "(method 13 collide-mesh)": [ - [21, "a3", "(inline-array vector)"], - [[22, 61], "a3", "vector"], - [[20, 61], "t0", "(inline-array vector)"], - [[76, 123], "v1", "collide-mesh-tri"] + [ + 21, + "a3", + "(inline-array vector)" + ], + [ + [ + 22, + 61 + ], + "a3", + "vector" + ], + [ + [ + 20, + 61 + ], + "t0", + "(inline-array vector)" + ], + [ + [ + 76, + 123 + ], + "v1", + "collide-mesh-tri" + ] + ], + "(method 10 collide-mesh)": [ + [ + [ + 13, + 51 + ], + "s4", + "collide-mesh-cache-tri" + ] ], - "(method 10 collide-mesh)": [[[13, 51], "s4", "collide-mesh-cache-tri"]], "(method 9 collide-mesh-cache)": [ - [[10, 83], "s4", "collide-mesh-cache-entry"] + [ + [ + 10, + 83 + ], + "s4", + "collide-mesh-cache-entry" + ] + ], + "(method 10 touching-list)": [ + [ + [ + 1, + 12 + ], + "s5", + "touching-shapes-entry" + ] + ], + "(method 13 touching-list)": [ + [ + [ + 0, + 77 + ], + "v0", + "touching-shapes-entry" + ] + ], + "(method 11 touching-list)": [ + [ + [ + 0, + 57 + ], + "s5", + "touching-shapes-entry" + ] + ], + "(method 12 touching-list)": [ + [ + [ + 0, + 105 + ], + "gp", + "touching-shapes-entry" + ] ], - "(method 10 touching-list)": [[[1, 12], "s5", "touching-shapes-entry"]], - "(method 13 touching-list)": [[[0, 77], "v0", "touching-shapes-entry"]], - "(method 11 touching-list)": [[[0, 57], "s5", "touching-shapes-entry"]], - "(method 12 touching-list)": [[[0, 105], "gp", "touching-shapes-entry"]], "(method 9 collide-edge-work)": [ - [[6, 52], "s3", "collide-edge-edge"], - [[5, 52], "s4", "collide-edge-hold-item"] + [ + [ + 6, + 52 + ], + "s3", + "collide-edge-edge" + ], + [ + [ + 5, + 52 + ], + "s4", + "collide-edge-hold-item" + ] ], "(method 20 collide-edge-work)": [ - [100, "a0", "collide-shape-moving"], - [179, "v1", "int"], - [179, "a1", "int"] + [ + 100, + "a0", + "collide-shape-moving" + ], + [ + 179, + "v1", + "int" + ], + [ + 179, + "a1", + "int" + ] + ], + "(method 13 collide-edge-work)": [ + [ + [ + 8, + 119 + ], + "s1", + "collide-edge-edge" + ] + ], + "(method 9 collide-edge-edge)": [ + [ + 20, + "a0", + "collide-shape-moving" + ] ], - "(method 13 collide-edge-work)": [[[8, 119], "s1", "collide-edge-edge"]], - "(method 9 collide-edge-edge)": [[20, "a0", "collide-shape-moving"]], "(method 13 ocean)": [ - [248, "v1", "dma-packet"], - [249, "v1", "dma-packet"], - [250, "v1", "dma-packet"], - [318, "v1", "dma-packet"], - [319, "v1", "dma-packet"], - [320, "v1", "dma-packet"] + [ + 248, + "v1", + "dma-packet" + ], + [ + 249, + "v1", + "dma-packet" + ], + [ + 250, + "v1", + "dma-packet" + ], + [ + 318, + "v1", + "dma-packet" + ], + [ + 319, + "v1", + "dma-packet" + ], + [ + 320, + "v1", + "dma-packet" + ] ], "(method 19 ocean)": [ - [[2, 8], "a0", "dma-packet"], - [[11, 17], "a0", "gs-gif-tag"], - [22, "s4", "(pointer gs-test)"], - [24, "s4", "(pointer gs-reg64)"], - [26, "s4", "(pointer gs-alpha)"], - [28, "s4", "(pointer gs-reg64)"], - [41, "s4", "(pointer gs-tex0)"], - [43, "s4", "(pointer gs-reg64)"], - [45, "s4", "(pointer gs-tex1)"], - [47, "s4", "(pointer gs-reg64)"], - [49, "s4", "(pointer gs-texa)"], - [51, "s4", "(pointer gs-reg64)"], - [53, "s4", "(pointer gs-miptbp)"], - [55, "s4", "(pointer gs-reg64)"], - [57, "s4", "(pointer gs-miptbp)"], - [59, "s4", "(pointer gs-reg64)"], - [60, "s4", "(pointer gs-clamp)"], - [62, "s4", "(pointer gs-reg64)"], - [64, "s4", "(pointer gs-fogcol)"], - [66, "s4", "(pointer gs-reg64)"] + [ + [ + 2, + 8 + ], + "a0", + "dma-packet" + ], + [ + [ + 11, + 17 + ], + "a0", + "gs-gif-tag" + ], + [ + 22, + "s4", + "(pointer gs-test)" + ], + [ + 24, + "s4", + "(pointer gs-reg64)" + ], + [ + 26, + "s4", + "(pointer gs-alpha)" + ], + [ + 28, + "s4", + "(pointer gs-reg64)" + ], + [ + 41, + "s4", + "(pointer gs-tex0)" + ], + [ + 43, + "s4", + "(pointer gs-reg64)" + ], + [ + 45, + "s4", + "(pointer gs-tex1)" + ], + [ + 47, + "s4", + "(pointer gs-reg64)" + ], + [ + 49, + "s4", + "(pointer gs-texa)" + ], + [ + 51, + "s4", + "(pointer gs-reg64)" + ], + [ + 53, + "s4", + "(pointer gs-miptbp)" + ], + [ + 55, + "s4", + "(pointer gs-reg64)" + ], + [ + 57, + "s4", + "(pointer gs-miptbp)" + ], + [ + 59, + "s4", + "(pointer gs-reg64)" + ], + [ + 60, + "s4", + "(pointer gs-clamp)" + ], + [ + 62, + "s4", + "(pointer gs-reg64)" + ], + [ + 64, + "s4", + "(pointer gs-fogcol)" + ], + [ + 66, + "s4", + "(pointer gs-reg64)" + ] ], "(method 20 ocean)": [ - [[3, 7], "a0", "dma-packet"], - [[13, 16], "a0", "gs-gif-tag"], - [22, "a0", "(pointer gs-texa)"], - [24, "a0", "(pointer gs-reg64)"] + [ + [ + 3, + 7 + ], + "a0", + "dma-packet" + ], + [ + [ + 13, + 16 + ], + "a0", + "gs-gif-tag" + ], + [ + 22, + "a0", + "(pointer gs-texa)" + ], + [ + 24, + "a0", + "(pointer gs-reg64)" + ] + ], + "(method 22 ocean)": [ + [ + [ + 3, + 11 + ], + "a0", + "dma-packet" + ] + ], + "(method 23 ocean)": [ + [ + [ + 3, + 11 + ], + "a0", + "dma-packet" + ] + ], + "(method 25 ocean)": [ + [ + [ + 8, + 16 + ], + "a1", + "dma-packet" + ] ], - "(method 22 ocean)": [[[3, 11], "a0", "dma-packet"]], - "(method 23 ocean)": [[[3, 11], "a0", "dma-packet"]], - "(method 25 ocean)": [[[8, 16], "a1", "dma-packet"]], "(method 26 ocean)": [ - [[11, 19], "a3", "dma-packet"], - [[30, 38], "a2", "dma-packet"] + [ + [ + 11, + 19 + ], + "a3", + "dma-packet" + ], + [ + [ + 30, + 38 + ], + "a2", + "dma-packet" + ] ], "(method 27 ocean)": [ - [[19, 27], "a0", "dma-packet"], - [30, "s3", "matrix"], - [[49, 54], "s2", "vector"] + [ + [ + 19, + 27 + ], + "a0", + "dma-packet" + ], + [ + 30, + "s3", + "matrix" + ], + [ + [ + 49, + 54 + ], + "s2", + "vector" + ] ], "(method 28 ocean)": [ - [[43, 51], "a0", "dma-packet"], - [66, "a2", "(pointer int16)"], - [[81, 89], "a1", "vector4w"], - [[90, 98], "v1", "vector4w"], - [[111, 127], "t0", "vector4w"], - [[130, 268], "a1", "(inline-array vector4w)"] + [ + [ + 43, + 51 + ], + "a0", + "dma-packet" + ], + [ + 66, + "a2", + "(pointer int16)" + ], + [ + [ + 81, + 89 + ], + "a1", + "vector4w" + ], + [ + [ + 90, + 98 + ], + "v1", + "vector4w" + ], + [ + [ + 111, + 127 + ], + "t0", + "vector4w" + ], + [ + [ + 130, + 268 + ], + "a1", + "(inline-array vector4w)" + ] ], "(method 29 ocean)": [ - [[5, 9], "a0", "dma-packet"], - [[15, 18], "a0", "gs-gif-tag"], - [23, "a0", "(pointer gs-test)"], - [25, "a0", "(pointer gs-reg64)"], - [[36, 41], "a0", "dma-packet"], - [91, "a1", "(pointer int16)"] + [ + [ + 5, + 9 + ], + "a0", + "dma-packet" + ], + [ + [ + 15, + 18 + ], + "a0", + "gs-gif-tag" + ], + [ + 23, + "a0", + "(pointer gs-test)" + ], + [ + 25, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 36, + 41 + ], + "a0", + "dma-packet" + ], + [ + 91, + "a1", + "(pointer int16)" + ] + ], + "(method 30 ocean)": [ + [ + 29, + "a0", + "(pointer uint8)" + ] + ], + "(method 31 ocean)": [ + [ + 32, + "a0", + "(pointer int32)" + ] ], - "(method 30 ocean)": [[29, "a0", "(pointer uint8)"]], - "(method 31 ocean)": [[32, "a0", "(pointer int32)"]], "(method 32 ocean)": [ - [31, "t0", "(pointer int32)"], - [47, "a2", "(pointer uint8)"], - [55, "v1", "(pointer int8)"] + [ + 31, + "t0", + "(pointer int32)" + ], + [ + 47, + "a2", + "(pointer uint8)" + ], + [ + 55, + "v1", + "(pointer int8)" + ] ], "(method 33 ocean)": [ - [[52, 60], "a0", "dma-packet"], - [[63, 67], "v1", "vector4w"], - [[93, 232], "v1", "(inline-array vector4w)"], - [[245, 253], "a0", "dma-packet"] + [ + [ + 52, + 60 + ], + "a0", + "dma-packet" + ], + [ + [ + 63, + 67 + ], + "v1", + "vector4w" + ], + [ + [ + 93, + 232 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 245, + 253 + ], + "a0", + "dma-packet" + ] ], "(method 34 ocean)": [ - [[44, 52], "a0", "dma-packet"], - [[61, 65], "v1", "vector4w"], - [[68, 147], "v1", "(inline-array vector4w)"], - [[166, 174], "a0", "dma-packet"] + [ + [ + 44, + 52 + ], + "a0", + "dma-packet" + ], + [ + [ + 61, + 65 + ], + "v1", + "vector4w" + ], + [ + [ + 68, + 147 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 166, + 174 + ], + "a0", + "dma-packet" + ] + ], + "(method 36 ocean)": [ + [ + "_stack_", + 48, + "ocean-trans-mask" + ] ], - "(method 36 ocean)": [["_stack_", 48, "ocean-trans-mask"]], "(method 38 ocean)": [ - [104, "a1", "(pointer int32)"], - [108, "a3", "(pointer uint8)"], - [110, "a1", "(pointer int32)"] + [ + 104, + "a1", + "(pointer int32)" + ], + [ + 108, + "a3", + "(pointer uint8)" + ], + [ + 110, + "a1", + "(pointer int32)" + ] ], "(method 39 ocean)": [ - [[7, 15], "a0", "dma-packet"], - [[17, 51], "v1", "matrix"] + [ + [ + 7, + 15 + ], + "a0", + "dma-packet" + ], + [ + [ + 17, + 51 + ], + "v1", + "matrix" + ] + ], + "(method 40 ocean)": [ + [ + "_stack_", + 40, + "ocean-trans-mask" + ] + ], + "(method 41 ocean)": [ + [ + [ + 3, + 11 + ], + "a0", + "dma-packet" + ] + ], + "(method 42 ocean)": [ + [ + [ + 3, + 11 + ], + "a0", + "dma-packet" + ] ], - "(method 40 ocean)": [["_stack_", 40, "ocean-trans-mask"]], - "(method 41 ocean)": [[[3, 11], "a0", "dma-packet"]], - "(method 42 ocean)": [[[3, 11], "a0", "dma-packet"]], "(method 45 ocean)": [ - [[19, 27], "a1", "dma-packet"], - [30, "s3", "matrix"], - [[47, 52], "s2", "vector"] + [ + [ + 19, + 27 + ], + "a1", + "dma-packet" + ], + [ + 30, + "s3", + "matrix" + ], + [ + [ + 47, + 52 + ], + "s2", + "vector" + ] + ], + "(method 48 ocean)": [ + [ + [ + 8, + 16 + ], + "a1", + "dma-packet" + ] + ], + "(method 49 ocean)": [ + [ + 24, + "a0", + "(pointer uint8)" + ] ], - "(method 48 ocean)": [[[8, 16], "a1", "dma-packet"]], - "(method 49 ocean)": [[24, "a0", "(pointer uint8)"]], "(method 51 ocean)": [ - [39, "a0", "(pointer uint8)"], - [47, "v1", "(pointer uint8)"] + [ + 39, + "a0", + "(pointer uint8)" + ], + [ + 47, + "v1", + "(pointer uint8)" + ] ], "(method 52 ocean)": [ - [[54, 68], "a2", "dma-packet"], - [[82, 87], "a0", "dma-packet"], - [99, "v1", "(pointer uint64)"] + [ + [ + 54, + 68 + ], + "a2", + "dma-packet" + ], + [ + [ + 82, + 87 + ], + "a0", + "dma-packet" + ], + [ + 99, + "v1", + "(pointer uint64)" + ] ], "(method 53 ocean)": [ - [[52, 60], "a0", "dma-packet"], - [[62, 67], "v1", "vector4w"], - [[70, 149], "v1", "(inline-array vector4w)"], - [[162, 170], "a0", "dma-packet"] + [ + [ + 52, + 60 + ], + "a0", + "dma-packet" + ], + [ + [ + 62, + 67 + ], + "v1", + "vector4w" + ], + [ + [ + 70, + 149 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 162, + 170 + ], + "a0", + "dma-packet" + ] ], "(method 57 ocean)": [ - [[7, 15], "a0", "dma-packet"], - [[18, 28], "a0", "vector"], - [[28, 39], "a0", "vector"], - [[39, 50], "a0", "vector"], - [[51, 62], "v1", "vector"] + [ + [ + 7, + 15 + ], + "a0", + "dma-packet" + ], + [ + [ + 18, + 28 + ], + "a0", + "vector" + ], + [ + [ + 28, + 39 + ], + "a0", + "vector" + ], + [ + [ + 39, + 50 + ], + "a0", + "vector" + ], + [ + [ + 51, + 62 + ], + "v1", + "vector" + ] ], "(method 59 ocean)": [ - [[22, 27], "a0", "dma-packet"], - [195, "t3", "(pointer uint8)"] + [ + [ + 22, + 27 + ], + "a0", + "dma-packet" + ], + [ + 195, + "t3", + "(pointer uint8)" + ] + ], + "(method 60 ocean)": [ + [ + [ + 3, + 191 + ], + "s4", + "(inline-array ocean-vertex)" + ] + ], + "(method 61 ocean)": [ + [ + [ + 3, + 194 + ], + "s4", + "(inline-array ocean-vertex)" + ] + ], + "(method 62 ocean)": [ + [ + [ + 3, + 193 + ], + "s4", + "(inline-array ocean-vertex)" + ] + ], + "(method 63 ocean)": [ + [ + [ + 3, + 200 + ], + "s4", + "(inline-array ocean-vertex)" + ] + ], + "(method 64 ocean)": [ + [ + [ + 3, + 228 + ], + "s5", + "(inline-array ocean-vertex)" + ] + ], + "(method 65 ocean)": [ + [ + [ + 3, + 234 + ], + "s5", + "(inline-array ocean-vertex)" + ] + ], + "(method 66 ocean)": [ + [ + [ + 3, + 234 + ], + "s4", + "(inline-array ocean-vertex)" + ] + ], + "(method 67 ocean)": [ + [ + [ + 3, + 240 + ], + "s4", + "(inline-array ocean-vertex)" + ] + ], + "(method 68 ocean)": [ + [ + [ + 4, + 179 + ], + "s3", + "(inline-array ocean-vertex)" + ] + ], + "(method 69 ocean)": [ + [ + [ + 59, + 66 + ], + "gp", + "dma-packet" + ] + ], + "(method 71 ocean)": [ + [ + [ + 8, + 16 + ], + "a1", + "dma-packet" + ] + ], + "(method 72 ocean)": [ + [ + [ + 2, + 6 + ], + "v1", + "(inline-array vector4w)" + ] + ], + "(method 73 ocean)": [ + [ + [ + 6, + 11 + ], + "a0", + "dma-packet" + ] ], - "(method 60 ocean)": [[[3, 191], "s4", "(inline-array ocean-vertex)"]], - "(method 61 ocean)": [[[3, 194], "s4", "(inline-array ocean-vertex)"]], - "(method 62 ocean)": [[[3, 193], "s4", "(inline-array ocean-vertex)"]], - "(method 63 ocean)": [[[3, 200], "s4", "(inline-array ocean-vertex)"]], - "(method 64 ocean)": [[[3, 228], "s5", "(inline-array ocean-vertex)"]], - "(method 65 ocean)": [[[3, 234], "s5", "(inline-array ocean-vertex)"]], - "(method 66 ocean)": [[[3, 234], "s4", "(inline-array ocean-vertex)"]], - "(method 67 ocean)": [[[3, 240], "s4", "(inline-array ocean-vertex)"]], - "(method 68 ocean)": [[[4, 179], "s3", "(inline-array ocean-vertex)"]], - "(method 69 ocean)": [[[59, 66], "gp", "dma-packet"]], - "(method 71 ocean)": [[[8, 16], "a1", "dma-packet"]], - "(method 72 ocean)": [[[2, 6], "v1", "(inline-array vector4w)"]], - "(method 73 ocean)": [[[6, 11], "a0", "dma-packet"]], "(method 74 ocean)": [ - [[6, 11], "a0", "dma-packet"], - [[19, 24], "a0", "dma-packet"] + [ + [ + 6, + 11 + ], + "a0", + "dma-packet" + ], + [ + [ + 19, + 24 + ], + "a0", + "dma-packet" + ] + ], + "(method 75 ocean)": [ + [ + [ + 3, + 8 + ], + "a0", + "dma-packet" + ] + ], + "(method 76 ocean)": [ + [ + [ + 3, + 8 + ], + "a0", + "dma-packet" + ] + ], + "(method 77 ocean)": [ + [ + [ + 3, + 8 + ], + "a0", + "dma-packet" + ] ], - "(method 75 ocean)": [[[3, 8], "a0", "dma-packet"]], - "(method 76 ocean)": [[[3, 8], "a0", "dma-packet"]], - "(method 77 ocean)": [[[3, 8], "a0", "dma-packet"]], "(method 78 ocean)": [ - [[20, 24], "a0", "dma-packet"], - [[27, 33], "a0", "gs-gif-tag"], - [38, "a0", "(pointer gs-test)"], - [40, "a0", "(pointer gs-reg64)"], - [42, "a0", "(pointer gs-alpha)"], - [44, "a0", "(pointer gs-reg64)"], - [45, "a0", "(pointer gs-tex1)"], - [47, "a0", "(pointer gs-reg64)"], - [[58, 63], "a0", "dma-packet"] + [ + [ + 20, + 24 + ], + "a0", + "dma-packet" + ], + [ + [ + 27, + 33 + ], + "a0", + "gs-gif-tag" + ], + [ + 38, + "a0", + "(pointer gs-test)" + ], + [ + 40, + "a0", + "(pointer gs-reg64)" + ], + [ + 42, + "a0", + "(pointer gs-alpha)" + ], + [ + 44, + "a0", + "(pointer gs-reg64)" + ], + [ + 45, + "a0", + "(pointer gs-tex1)" + ], + [ + 47, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 58, + 63 + ], + "a0", + "dma-packet" + ] ], "(method 79 ocean)": [ - [[13, 17], "a0", "dma-packet"], - [[23, 26], "a0", "gs-gif-tag"], - [31, "s3", "(pointer gs-test)"], - [33, "s3", "(pointer gs-reg64)"], - [35, "s3", "(pointer gs-alpha)"], - [37, "s3", "(pointer gs-reg64)"], - [51, "s3", "(pointer gs-tex0)"], - [53, "s3", "(pointer gs-reg64)"], - [55, "s3", "(pointer gs-tex1)"], - [57, "s3", "(pointer gs-reg64)"], - [58, "s3", "(pointer gs-clamp)"], - [60, "s3", "(pointer gs-reg64)"], - [61, "s3", "(pointer uint64)"], - [63, "s3", "(pointer gs-reg64)"], - [[66, 81], "v1", "(inline-array vector4w)"], - [[95, 99], "a0", "dma-packet"], - [[105, 108], "a0", "gs-gif-tag"], - [125, "s3", "(pointer gs-tex0)"], - [127, "s3", "(pointer gs-reg64)"], - [128, "s3", "(pointer uint64)"], - [130, "s3", "(pointer gs-reg64)"], - [[133, 148], "v1", "(inline-array vector4w)"], - [[162, 166], "a0", "dma-packet"], - [[172, 175], "a0", "gs-gif-tag"], - [192, "s3", "(pointer gs-tex0)"], - [194, "s3", "(pointer gs-reg64)"], - [195, "s3", "(pointer uint64)"], - [197, "s3", "(pointer gs-reg64)"], - [[200, 215], "v1", "(inline-array vector4w)"], - [[229, 233], "a0", "dma-packet"], - [[239, 242], "a0", "gs-gif-tag"], - [259, "s3", "(pointer gs-tex0)"], - [261, "s3", "(pointer gs-reg64)"], - [262, "s3", "(pointer uint64)"], - [264, "s3", "(pointer gs-reg64)"], - [[267, 282], "v1", "(inline-array vector4w)"], - [[296, 300], "a0", "dma-packet"], - [[306, 309], "a0", "gs-gif-tag"], - [326, "s3", "(pointer gs-tex0)"], - [328, "s3", "(pointer gs-reg64)"], - [329, "s3", "(pointer uint64)"], - [331, "s3", "(pointer gs-reg64)"], - [[333, 349], "v1", "(inline-array vector4w)"], - [[360, 373], "v1", "(inline-array vector4w)"] + [ + [ + 13, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 23, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 31, + "s3", + "(pointer gs-test)" + ], + [ + 33, + "s3", + "(pointer gs-reg64)" + ], + [ + 35, + "s3", + "(pointer gs-alpha)" + ], + [ + 37, + "s3", + "(pointer gs-reg64)" + ], + [ + 51, + "s3", + "(pointer gs-tex0)" + ], + [ + 53, + "s3", + "(pointer gs-reg64)" + ], + [ + 55, + "s3", + "(pointer gs-tex1)" + ], + [ + 57, + "s3", + "(pointer gs-reg64)" + ], + [ + 58, + "s3", + "(pointer gs-clamp)" + ], + [ + 60, + "s3", + "(pointer gs-reg64)" + ], + [ + 61, + "s3", + "(pointer uint64)" + ], + [ + 63, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 66, + 81 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 95, + 99 + ], + "a0", + "dma-packet" + ], + [ + [ + 105, + 108 + ], + "a0", + "gs-gif-tag" + ], + [ + 125, + "s3", + "(pointer gs-tex0)" + ], + [ + 127, + "s3", + "(pointer gs-reg64)" + ], + [ + 128, + "s3", + "(pointer uint64)" + ], + [ + 130, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 133, + 148 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 162, + 166 + ], + "a0", + "dma-packet" + ], + [ + [ + 172, + 175 + ], + "a0", + "gs-gif-tag" + ], + [ + 192, + "s3", + "(pointer gs-tex0)" + ], + [ + 194, + "s3", + "(pointer gs-reg64)" + ], + [ + 195, + "s3", + "(pointer uint64)" + ], + [ + 197, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 200, + 215 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 229, + 233 + ], + "a0", + "dma-packet" + ], + [ + [ + 239, + 242 + ], + "a0", + "gs-gif-tag" + ], + [ + 259, + "s3", + "(pointer gs-tex0)" + ], + [ + 261, + "s3", + "(pointer gs-reg64)" + ], + [ + 262, + "s3", + "(pointer uint64)" + ], + [ + 264, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 267, + 282 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 296, + 300 + ], + "a0", + "dma-packet" + ], + [ + [ + 306, + 309 + ], + "a0", + "gs-gif-tag" + ], + [ + 326, + "s3", + "(pointer gs-tex0)" + ], + [ + 328, + "s3", + "(pointer gs-reg64)" + ], + [ + 329, + "s3", + "(pointer uint64)" + ], + [ + 331, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 333, + 349 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 360, + 373 + ], + "v1", + "(inline-array vector4w)" + ] ], "(method 81 ocean)": [ - [[13, 17], "a0", "dma-packet"], - [[23, 26], "a0", "gs-gif-tag"], - [31, "s3", "(pointer gs-test)"], - [33, "s3", "(pointer gs-reg64)"], - [35, "s3", "(pointer gs-alpha)"], - [37, "s3", "(pointer gs-reg64)"], - [51, "s3", "(pointer gs-tex0)"], - [53, "s3", "(pointer gs-reg64)"], - [55, "s3", "(pointer gs-tex1)"], - [57, "s3", "(pointer gs-reg64)"], - [58, "s3", "(pointer gs-clamp)"], - [60, "s3", "(pointer gs-reg64)"], - [61, "s3", "(pointer uint64)"], - [63, "s3", "(pointer gs-reg64)"], - [[66, 81], "v1", "(inline-array vector4w)"], - [[87, 91], "a0", "dma-packet"], - [[97, 100], "a0", "gs-gif-tag"], - [106, "a0", "(pointer gs-bitbltbuf)"], - [108, "a0", "(pointer gs-reg64)"], - [109, "a0", "(pointer gs-trxpos)"], - [111, "a0", "(pointer gs-reg64)"], - [113, "a0", "(pointer gs-trxreg)"], - [115, "a0", "(pointer gs-reg64)"], - [116, "a0", "(pointer gs-trxdir)"], - [118, "a0", "(pointer gs-reg64)"], - [[121, 126], "v1", "(inline-array vector4w)"], - [[146, 150], "a0", "dma-packet"], - [[156, 159], "a0", "gs-gif-tag"], - [163, "s3", "(pointer gs-alpha)"], - [165, "s3", "(pointer gs-reg64)"], - [179, "s3", "(pointer gs-tex0)"], - [181, "s3", "(pointer gs-reg64)"], - [182, "s3", "(pointer gs-tex1)"], - [184, "s3", "(pointer gs-reg64)"], - [185, "s3", "(pointer gs-clamp)"], - [187, "s3", "(pointer gs-reg64)"], - [188, "s3", "(pointer uint64)"], - [190, "s3", "(pointer gs-reg64)"], - [[193, 215], "v1", "(inline-array vector4w)"], - [[221, 225], "a0", "dma-packet"], - [[231, 234], "a0", "gs-gif-tag"], - [239, "a0", "(pointer gs-alpha)"], - [241, "a0", "(pointer gs-reg64)"], - [243, "a0", "(pointer gs-tex1)"], - [245, "a0", "(pointer gs-reg64)"], - [246, "a0", "(pointer uint64)"], - [248, "a0", "(pointer gs-reg64)"], - [[251, 273], "v1", "(inline-array vector4w)"], - [[287, 291], "a0", "dma-packet"], - [[297, 300], "a0", "gs-gif-tag"], - [305, "s3", "(pointer gs-alpha)"], - [307, "s3", "(pointer gs-reg64)"], - [320, "s3", "(pointer gs-tex0)"], - [322, "s3", "(pointer gs-reg64)"], - [324, "s3", "(pointer gs-tex1)"], - [326, "s3", "(pointer gs-reg64)"], - [327, "s3", "(pointer uint64)"], - [329, "s3", "(pointer gs-reg64)"], - [[332, 354], "v1", "(inline-array vector4w)"], - [[376, 381], "a3", "dma-packet"], - [[387, 390], "a3", "gs-gif-tag"], - [394, "a3", "(pointer gs-xy-offset)"], - [396, "a3", "(pointer gs-reg64)"], - [406, "a3", "(pointer gs-frame)"], - [408, "a3", "(pointer gs-reg64)"], - [416, "a3", "(pointer gs-scissor)"], - [418, "a3", "(pointer gs-reg64)"], - [420, "a3", "(pointer gs-test)"], - [422, "a3", "(pointer gs-reg64)"], - [424, "a3", "(pointer gs-alpha)"], - [426, "a3", "(pointer gs-reg64)"], - [440, "a3", "(pointer gs-tex0)"], - [442, "a3", "(pointer gs-reg64)"], - [443, "a3", "(pointer uint64)"], - [445, "a3", "(pointer gs-reg64)"], - [448, "a3", "(pointer gs-texa)"], - [450, "a3", "(pointer gs-reg64)"], - [452, "a3", "(pointer gs-tex1)"], - [454, "a3", "(pointer gs-reg64)"], - [455, "a3", "(pointer uint64)"], - [457, "a3", "(pointer gs-reg64)"], - [459, "a3", "(pointer gs-prim)"], - [460, "a3", "(pointer gs-reg64)"], - [[469, 473], "t1", "dma-packet"], - [[479, 482], "t1", "gs-gif-tag"], - [492, "t1", "(pointer gs-xyz)"], - [494, "t1", "(pointer gs-reg64)"], - [499, "t1", "(pointer gs-xyz)"], - [501, "t1", "(pointer gs-reg64)"], - [511, "t1", "(pointer gs-xyz)"], - [513, "t1", "(pointer gs-reg64)"], - [522, "t1", "(pointer gs-xyz)"], - [524, "t1", "(pointer gs-reg64)"], - [[536, 540], "a3", "dma-packet"], - [[546, 549], "a3", "gs-gif-tag"], - [563, "a3", "(pointer gs-frame)"], - [565, "a3", "(pointer gs-reg64)"], - [581, "a3", "(pointer gs-tex0)"], - [583, "a3", "(pointer gs-reg64)"], - [585, "a3", "(pointer gs-prim)"], - [586, "a3", "(pointer gs-reg64)"], - [[594, 598], "a1", "dma-packet"], - [[604, 607], "a1", "gs-gif-tag"], - [617, "a1", "(pointer gs-xyz)"], - [619, "a1", "(pointer gs-reg64)"], - [624, "a1", "(pointer gs-xyz)"], - [626, "a1", "(pointer gs-reg64)"], - [636, "a1", "(pointer gs-xyz)"], - [638, "a1", "(pointer gs-reg64)"], - [647, "a1", "(pointer gs-xyz)"], - [649, "a1", "(pointer gs-reg64)"] + [ + [ + 13, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 23, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 31, + "s3", + "(pointer gs-test)" + ], + [ + 33, + "s3", + "(pointer gs-reg64)" + ], + [ + 35, + "s3", + "(pointer gs-alpha)" + ], + [ + 37, + "s3", + "(pointer gs-reg64)" + ], + [ + 51, + "s3", + "(pointer gs-tex0)" + ], + [ + 53, + "s3", + "(pointer gs-reg64)" + ], + [ + 55, + "s3", + "(pointer gs-tex1)" + ], + [ + 57, + "s3", + "(pointer gs-reg64)" + ], + [ + 58, + "s3", + "(pointer gs-clamp)" + ], + [ + 60, + "s3", + "(pointer gs-reg64)" + ], + [ + 61, + "s3", + "(pointer uint64)" + ], + [ + 63, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 66, + 81 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 87, + 91 + ], + "a0", + "dma-packet" + ], + [ + [ + 97, + 100 + ], + "a0", + "gs-gif-tag" + ], + [ + 106, + "a0", + "(pointer gs-bitbltbuf)" + ], + [ + 108, + "a0", + "(pointer gs-reg64)" + ], + [ + 109, + "a0", + "(pointer gs-trxpos)" + ], + [ + 111, + "a0", + "(pointer gs-reg64)" + ], + [ + 113, + "a0", + "(pointer gs-trxreg)" + ], + [ + 115, + "a0", + "(pointer gs-reg64)" + ], + [ + 116, + "a0", + "(pointer gs-trxdir)" + ], + [ + 118, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 121, + 126 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 146, + 150 + ], + "a0", + "dma-packet" + ], + [ + [ + 156, + 159 + ], + "a0", + "gs-gif-tag" + ], + [ + 163, + "s3", + "(pointer gs-alpha)" + ], + [ + 165, + "s3", + "(pointer gs-reg64)" + ], + [ + 179, + "s3", + "(pointer gs-tex0)" + ], + [ + 181, + "s3", + "(pointer gs-reg64)" + ], + [ + 182, + "s3", + "(pointer gs-tex1)" + ], + [ + 184, + "s3", + "(pointer gs-reg64)" + ], + [ + 185, + "s3", + "(pointer gs-clamp)" + ], + [ + 187, + "s3", + "(pointer gs-reg64)" + ], + [ + 188, + "s3", + "(pointer uint64)" + ], + [ + 190, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 193, + 215 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 221, + 225 + ], + "a0", + "dma-packet" + ], + [ + [ + 231, + 234 + ], + "a0", + "gs-gif-tag" + ], + [ + 239, + "a0", + "(pointer gs-alpha)" + ], + [ + 241, + "a0", + "(pointer gs-reg64)" + ], + [ + 243, + "a0", + "(pointer gs-tex1)" + ], + [ + 245, + "a0", + "(pointer gs-reg64)" + ], + [ + 246, + "a0", + "(pointer uint64)" + ], + [ + 248, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 251, + 273 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 287, + 291 + ], + "a0", + "dma-packet" + ], + [ + [ + 297, + 300 + ], + "a0", + "gs-gif-tag" + ], + [ + 305, + "s3", + "(pointer gs-alpha)" + ], + [ + 307, + "s3", + "(pointer gs-reg64)" + ], + [ + 320, + "s3", + "(pointer gs-tex0)" + ], + [ + 322, + "s3", + "(pointer gs-reg64)" + ], + [ + 324, + "s3", + "(pointer gs-tex1)" + ], + [ + 326, + "s3", + "(pointer gs-reg64)" + ], + [ + 327, + "s3", + "(pointer uint64)" + ], + [ + 329, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 332, + 354 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 376, + 381 + ], + "a3", + "dma-packet" + ], + [ + [ + 387, + 390 + ], + "a3", + "gs-gif-tag" + ], + [ + 394, + "a3", + "(pointer gs-xy-offset)" + ], + [ + 396, + "a3", + "(pointer gs-reg64)" + ], + [ + 406, + "a3", + "(pointer gs-frame)" + ], + [ + 408, + "a3", + "(pointer gs-reg64)" + ], + [ + 416, + "a3", + "(pointer gs-scissor)" + ], + [ + 418, + "a3", + "(pointer gs-reg64)" + ], + [ + 420, + "a3", + "(pointer gs-test)" + ], + [ + 422, + "a3", + "(pointer gs-reg64)" + ], + [ + 424, + "a3", + "(pointer gs-alpha)" + ], + [ + 426, + "a3", + "(pointer gs-reg64)" + ], + [ + 440, + "a3", + "(pointer gs-tex0)" + ], + [ + 442, + "a3", + "(pointer gs-reg64)" + ], + [ + 443, + "a3", + "(pointer uint64)" + ], + [ + 445, + "a3", + "(pointer gs-reg64)" + ], + [ + 448, + "a3", + "(pointer gs-texa)" + ], + [ + 450, + "a3", + "(pointer gs-reg64)" + ], + [ + 452, + "a3", + "(pointer gs-tex1)" + ], + [ + 454, + "a3", + "(pointer gs-reg64)" + ], + [ + 455, + "a3", + "(pointer uint64)" + ], + [ + 457, + "a3", + "(pointer gs-reg64)" + ], + [ + 459, + "a3", + "(pointer gs-prim)" + ], + [ + 460, + "a3", + "(pointer gs-reg64)" + ], + [ + [ + 469, + 473 + ], + "t1", + "dma-packet" + ], + [ + [ + 479, + 482 + ], + "t1", + "gs-gif-tag" + ], + [ + 492, + "t1", + "(pointer gs-xyz)" + ], + [ + 494, + "t1", + "(pointer gs-reg64)" + ], + [ + 499, + "t1", + "(pointer gs-xyz)" + ], + [ + 501, + "t1", + "(pointer gs-reg64)" + ], + [ + 511, + "t1", + "(pointer gs-xyz)" + ], + [ + 513, + "t1", + "(pointer gs-reg64)" + ], + [ + 522, + "t1", + "(pointer gs-xyz)" + ], + [ + 524, + "t1", + "(pointer gs-reg64)" + ], + [ + [ + 536, + 540 + ], + "a3", + "dma-packet" + ], + [ + [ + 546, + 549 + ], + "a3", + "gs-gif-tag" + ], + [ + 563, + "a3", + "(pointer gs-frame)" + ], + [ + 565, + "a3", + "(pointer gs-reg64)" + ], + [ + 581, + "a3", + "(pointer gs-tex0)" + ], + [ + 583, + "a3", + "(pointer gs-reg64)" + ], + [ + 585, + "a3", + "(pointer gs-prim)" + ], + [ + 586, + "a3", + "(pointer gs-reg64)" + ], + [ + [ + 594, + 598 + ], + "a1", + "dma-packet" + ], + [ + [ + 604, + 607 + ], + "a1", + "gs-gif-tag" + ], + [ + 617, + "a1", + "(pointer gs-xyz)" + ], + [ + 619, + "a1", + "(pointer gs-reg64)" + ], + [ + 624, + "a1", + "(pointer gs-xyz)" + ], + [ + 626, + "a1", + "(pointer gs-reg64)" + ], + [ + 636, + "a1", + "(pointer gs-xyz)" + ], + [ + 638, + "a1", + "(pointer gs-reg64)" + ], + [ + 647, + "a1", + "(pointer gs-xyz)" + ], + [ + 649, + "a1", + "(pointer gs-reg64)" + ] ], "(method 82 ocean)": [ - [[10, 14], "a0", "dma-packet"], - [[20, 23], "a0", "gs-gif-tag"], - [28, "s3", "(pointer gs-test)"], - [30, "s3", "(pointer gs-reg64)"], - [32, "s3", "(pointer gs-alpha)"], - [34, "s3", "(pointer gs-reg64)"], - [54, "s3", "(pointer gs-tex0)"], - [56, "s3", "(pointer gs-reg64)"], - [58, "s3", "(pointer gs-tex1)"], - [60, "s3", "(pointer gs-reg64)"], - [62, "s3", "(pointer gs-clamp)"], - [64, "s3", "(pointer gs-reg64)"], - [65, "s3", "(pointer uint64)"], - [67, "s3", "(pointer gs-reg64)"], - [[70, 90], "v1", "(inline-array vector4w)"], - [[103, 107], "a0", "dma-packet"], - [[113, 116], "a0", "gs-gif-tag"], - [121, "s3", "(pointer gs-test)"], - [123, "s3", "(pointer gs-reg64)"], - [124, "s3", "(pointer gs-alpha)"], - [126, "s3", "(pointer gs-reg64)"], - [144, "s3", "(pointer gs-tex0)"], - [146, "s3", "(pointer gs-reg64)"], - [147, "s3", "(pointer gs-tex1)"], - [149, "s3", "(pointer gs-reg64)"], - [151, "s3", "(pointer gs-clamp)"], - [153, "s3", "(pointer gs-reg64)"], - [154, "s3", "(pointer uint64)"], - [156, "s3", "(pointer gs-reg64)"], - [[159, 179], "v1", "(inline-array vector4w)"] + [ + [ + 10, + 14 + ], + "a0", + "dma-packet" + ], + [ + [ + 20, + 23 + ], + "a0", + "gs-gif-tag" + ], + [ + 28, + "s3", + "(pointer gs-test)" + ], + [ + 30, + "s3", + "(pointer gs-reg64)" + ], + [ + 32, + "s3", + "(pointer gs-alpha)" + ], + [ + 34, + "s3", + "(pointer gs-reg64)" + ], + [ + 54, + "s3", + "(pointer gs-tex0)" + ], + [ + 56, + "s3", + "(pointer gs-reg64)" + ], + [ + 58, + "s3", + "(pointer gs-tex1)" + ], + [ + 60, + "s3", + "(pointer gs-reg64)" + ], + [ + 62, + "s3", + "(pointer gs-clamp)" + ], + [ + 64, + "s3", + "(pointer gs-reg64)" + ], + [ + 65, + "s3", + "(pointer uint64)" + ], + [ + 67, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 70, + 90 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 103, + 107 + ], + "a0", + "dma-packet" + ], + [ + [ + 113, + 116 + ], + "a0", + "gs-gif-tag" + ], + [ + 121, + "s3", + "(pointer gs-test)" + ], + [ + 123, + "s3", + "(pointer gs-reg64)" + ], + [ + 124, + "s3", + "(pointer gs-alpha)" + ], + [ + 126, + "s3", + "(pointer gs-reg64)" + ], + [ + 144, + "s3", + "(pointer gs-tex0)" + ], + [ + 146, + "s3", + "(pointer gs-reg64)" + ], + [ + 147, + "s3", + "(pointer gs-tex1)" + ], + [ + 149, + "s3", + "(pointer gs-reg64)" + ], + [ + 151, + "s3", + "(pointer gs-clamp)" + ], + [ + 153, + "s3", + "(pointer gs-reg64)" + ], + [ + 154, + "s3", + "(pointer uint64)" + ], + [ + 156, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 159, + 179 + ], + "v1", + "(inline-array vector4w)" + ] ], "(method 83 ocean)": [ - [[13, 17], "a0", "dma-packet"], - [[23, 26], "a0", "gs-gif-tag"], - [31, "s1", "(pointer gs-alpha)"], - [33, "s1", "(pointer gs-reg64)"], - [53, "s1", "(pointer gs-tex0)"], - [55, "s1", "(pointer gs-reg64)"], - [57, "s1", "(pointer gs-clamp)"], - [59, "s1", "(pointer gs-reg64)"], - [60, "s1", "(pointer uint64)"], - [62, "s1", "(pointer gs-reg64)"], - [69, "v1", "(pointer uint128)"], - [[97, 115], "s1", "(inline-array vector4w)"] + [ + [ + 13, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 23, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 31, + "s1", + "(pointer gs-alpha)" + ], + [ + 33, + "s1", + "(pointer gs-reg64)" + ], + [ + 53, + "s1", + "(pointer gs-tex0)" + ], + [ + 55, + "s1", + "(pointer gs-reg64)" + ], + [ + 57, + "s1", + "(pointer gs-clamp)" + ], + [ + 59, + "s1", + "(pointer gs-reg64)" + ], + [ + 60, + "s1", + "(pointer uint64)" + ], + [ + 62, + "s1", + "(pointer gs-reg64)" + ], + [ + 69, + "v1", + "(pointer uint128)" + ], + [ + [ + 97, + 115 + ], + "s1", + "(inline-array vector4w)" + ] + ], + "(method 84 ocean)": [ + [ + [ + 66, + 92 + ], + "t1", + "(inline-array vector4w)" + ] ], - "(method 84 ocean)": [[[66, 92], "t1", "(inline-array vector4w)"]], "(method 85 ocean)": [ - [[5, 9], "a0", "dma-packet"], - [[15, 18], "a0", "gs-gif-tag"], - [23, "a0", "(pointer gs-alpha)"], - [25, "a0", "(pointer gs-reg64)"], - [32, "v1", "(pointer uint128)"], - [[89, 118], "s0", "(inline-array vector4w)"], - [[128, 137], "s4", "(pointer uint128)"], - [[128, 137], "v1", "(pointer uint128)"] + [ + [ + 5, + 9 + ], + "a0", + "dma-packet" + ], + [ + [ + 15, + 18 + ], + "a0", + "gs-gif-tag" + ], + [ + 23, + "a0", + "(pointer gs-alpha)" + ], + [ + 25, + "a0", + "(pointer gs-reg64)" + ], + [ + 32, + "v1", + "(pointer uint128)" + ], + [ + [ + 89, + 118 + ], + "s0", + "(inline-array vector4w)" + ], + [ + [ + 128, + 137 + ], + "s4", + "(pointer uint128)" + ], + [ + [ + 128, + 137 + ], + "v1", + "(pointer uint128)" + ] ], "(method 88 ocean)": [ - [[5, 9], "a0", "dma-packet"], - [[15, 18], "a0", "gs-gif-tag"], - [23, "s3", "(pointer gs-test)"], - [25, "s3", "(pointer gs-reg64)"], - [39, "s3", "(pointer gs-tex0)"], - [41, "s3", "(pointer gs-reg64)"], - [43, "s3", "(pointer gs-tex1)"], - [45, "s3", "(pointer gs-reg64)"], - [46, "s3", "(pointer gs-clamp)"], - [48, "s3", "(pointer gs-reg64)"], - [50, "s3", "(pointer gs-alpha)"], - [52, "s3", "(pointer gs-reg64)"], - [53, "s3", "(pointer uint64)"], - [55, "s3", "(pointer gs-reg64)"], - [[227, 232], "a0", "(inline-array vector4w)"], - [[244, 270], "a1", "(inline-array vector4w)"], - [[282, 288], "a0", "(inline-array vector4w)"], - [[299, 324], "a1", "(inline-array vector4w)"] + [ + [ + 5, + 9 + ], + "a0", + "dma-packet" + ], + [ + [ + 15, + 18 + ], + "a0", + "gs-gif-tag" + ], + [ + 23, + "s3", + "(pointer gs-test)" + ], + [ + 25, + "s3", + "(pointer gs-reg64)" + ], + [ + 39, + "s3", + "(pointer gs-tex0)" + ], + [ + 41, + "s3", + "(pointer gs-reg64)" + ], + [ + 43, + "s3", + "(pointer gs-tex1)" + ], + [ + 45, + "s3", + "(pointer gs-reg64)" + ], + [ + 46, + "s3", + "(pointer gs-clamp)" + ], + [ + 48, + "s3", + "(pointer gs-reg64)" + ], + [ + 50, + "s3", + "(pointer gs-alpha)" + ], + [ + 52, + "s3", + "(pointer gs-reg64)" + ], + [ + 53, + "s3", + "(pointer uint64)" + ], + [ + 55, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 227, + 232 + ], + "a0", + "(inline-array vector4w)" + ], + [ + [ + 244, + 270 + ], + "a1", + "(inline-array vector4w)" + ], + [ + [ + 282, + 288 + ], + "a0", + "(inline-array vector4w)" + ], + [ + [ + 299, + 324 + ], + "a1", + "(inline-array vector4w)" + ] ], "(method 89 ocean)": [ - [[39, 43], "a0", "dma-packet"], - [[49, 52], "a0", "gs-gif-tag"], - [57, "a0", "(pointer gs-test)"], - [59, "a0", "(pointer gs-reg64)"], - [61, "a0", "(pointer gs-alpha)"], - [63, "a0", "(pointer gs-reg64)"], - [64, "a0", "(pointer uint64)"], - [66, "a0", "(pointer gs-reg64)"], - [[69, 87], "v1", "(inline-array vector4w)"], - [[88, 93], "a0", "(inline-array vector4w)"], - [[93, 101], "v1", "(inline-array vector4w)"], - [[107, 111], "a0", "dma-packet"], - [[117, 120], "a0", "gs-gif-tag"], - [125, "a0", "(pointer gs-xy-offset)"], - [127, "a0", "(pointer gs-reg64)"], - [130, "a0", "(pointer gs-texa)"], - [132, "a0", "(pointer gs-reg64)"], - [133, "a0", "(pointer uint64)"], - [135, "a0", "(pointer gs-reg64)"], - [[138, 144], "v1", "adgif-shader"], - [[234, 240], "v1", "adgif-shader"], - [[295, 299], "a0", "dma-packet"], - [[305, 308], "a0", "gs-gif-tag"], - [313, "s3", "(pointer gs-alpha)"], - [315, "s3", "(pointer gs-reg64)"], - [334, "s3", "(pointer gs-tex0)"], - [336, "s3", "(pointer gs-reg64)"], - [338, "s3", "(pointer gs-tex1)"], - [340, "s3", "(pointer gs-reg64)"], - [342, "s3", "(pointer gs-clamp)"], - [344, "s3", "(pointer gs-reg64)"], - [346, "s3", "(pointer gs-rgbaq)"], - [348, "s3", "(pointer gs-reg64)"], - [349, "s3", "(pointer uint64)"], - [351, "s3", "(pointer gs-reg64)"], - [[357, 361], "a0", "dma-packet"], - [[367, 370], "a0", "gs-gif-tag"], - [374, "a0", "(pointer gs-tex1)"], - [376, "a0", "(pointer gs-reg64)"], - [377, "a0", "(pointer uint64)"], - [379, "a0", "(pointer gs-reg64)"], - [[382, 421], "v1", "(inline-array vector4w)"] + [ + [ + 39, + 43 + ], + "a0", + "dma-packet" + ], + [ + [ + 49, + 52 + ], + "a0", + "gs-gif-tag" + ], + [ + 57, + "a0", + "(pointer gs-test)" + ], + [ + 59, + "a0", + "(pointer gs-reg64)" + ], + [ + 61, + "a0", + "(pointer gs-alpha)" + ], + [ + 63, + "a0", + "(pointer gs-reg64)" + ], + [ + 64, + "a0", + "(pointer uint64)" + ], + [ + 66, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 69, + 87 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 88, + 93 + ], + "a0", + "(inline-array vector4w)" + ], + [ + [ + 93, + 101 + ], + "v1", + "(inline-array vector4w)" + ], + [ + [ + 107, + 111 + ], + "a0", + "dma-packet" + ], + [ + [ + 117, + 120 + ], + "a0", + "gs-gif-tag" + ], + [ + 125, + "a0", + "(pointer gs-xy-offset)" + ], + [ + 127, + "a0", + "(pointer gs-reg64)" + ], + [ + 130, + "a0", + "(pointer gs-texa)" + ], + [ + 132, + "a0", + "(pointer gs-reg64)" + ], + [ + 133, + "a0", + "(pointer uint64)" + ], + [ + 135, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 138, + 144 + ], + "v1", + "adgif-shader" + ], + [ + [ + 234, + 240 + ], + "v1", + "adgif-shader" + ], + [ + [ + 295, + 299 + ], + "a0", + "dma-packet" + ], + [ + [ + 305, + 308 + ], + "a0", + "gs-gif-tag" + ], + [ + 313, + "s3", + "(pointer gs-alpha)" + ], + [ + 315, + "s3", + "(pointer gs-reg64)" + ], + [ + 334, + "s3", + "(pointer gs-tex0)" + ], + [ + 336, + "s3", + "(pointer gs-reg64)" + ], + [ + 338, + "s3", + "(pointer gs-tex1)" + ], + [ + 340, + "s3", + "(pointer gs-reg64)" + ], + [ + 342, + "s3", + "(pointer gs-clamp)" + ], + [ + 344, + "s3", + "(pointer gs-reg64)" + ], + [ + 346, + "s3", + "(pointer gs-rgbaq)" + ], + [ + 348, + "s3", + "(pointer gs-reg64)" + ], + [ + 349, + "s3", + "(pointer uint64)" + ], + [ + 351, + "s3", + "(pointer gs-reg64)" + ], + [ + [ + 357, + 361 + ], + "a0", + "dma-packet" + ], + [ + [ + 367, + 370 + ], + "a0", + "gs-gif-tag" + ], + [ + 374, + "a0", + "(pointer gs-tex1)" + ], + [ + 376, + "a0", + "(pointer gs-reg64)" + ], + [ + 377, + "a0", + "(pointer uint64)" + ], + [ + 379, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 382, + 421 + ], + "v1", + "(inline-array vector4w)" + ] + ], + "(method 90 ocean)": [ + [ + 0, + "a2", + "(pointer int32)" + ] ], - "(method 90 ocean)": [[0, "a2", "(pointer int32)"]], "(method 18 collide-shape-prim-group)": [ - [[3, 32], "s4", "collide-shape-prim"] + [ + [ + 3, + 32 + ], + "s4", + "collide-shape-prim" + ] + ], + "(method 19 collide-shape-prim)": [ + [ + [ + 3, + 32 + ], + "s4", + "collide-shape-prim" + ] ], - "(method 19 collide-shape-prim)": [[[3, 32], "s4", "collide-shape-prim"]], "collide-shape-draw-debug-marks": [ - [24, "v1", "connection"], - [[24, 41], "a0", "collide-shape"], - [56, "v1", "connection"], - [[56, 70], "a0", "collide-shape"], - [88, "v1", "connection"], - [[88, 104], "a0", "collide-shape"] + [ + 24, + "v1", + "connection" + ], + [ + [ + 24, + 41 + ], + "a0", + "collide-shape" + ], + [ + 56, + "v1", + "connection" + ], + [ + [ + 56, + 70 + ], + "a0", + "collide-shape" + ], + [ + 88, + "v1", + "connection" + ], + [ + [ + 88, + 104 + ], + "a0", + "collide-shape" + ] ], "(method 18 collide-shape-prim-sphere)": [ - [79, "s4", "collide-shape-prim-mesh"] + [ + 79, + "s4", + "collide-shape-prim-mesh" + ] ], "(method 56 collide-shape-moving)": [ - [68, "a0", "process-focusable"], - [153, "a0", "process-focusable"] + [ + 68, + "a0", + "process-focusable" + ], + [ + 153, + "a0", + "process-focusable" + ] + ], + "(method 66 collide-shape-moving)": [ + [ + [ + 29, + 58 + ], + "s0", + "collide-cache-prim" + ] + ], + "(method 36 collide-shape)": [ + [ + [ + 1, + 40 + ], + "v1", + "collide-shape-prim" + ] ], - "(method 66 collide-shape-moving)": [[[29, 58], "s0", "collide-cache-prim"]], - "(method 36 collide-shape)": [[[1, 40], "v1", "collide-shape-prim"]], "(method 38 collide-shape)": [ - [[42, 80], "s5", "collide-shape-prim-mesh"], - [34, "v0", "(array collide-mesh)"] + [ + [ + 42, + 80 + ], + "s5", + "collide-shape-prim-mesh" + ], + [ + 34, + "v0", + "(array collide-mesh)" + ] ], "(method 45 collide-shape)": [ - [28, "a0", "connection"], - [29, "a0", "collide-shape"], - [79, "a0", "connection"], - [80, "a0", "collide-shape-moving"], - [[224, 235], "s1", "collide-shape-moving"] + [ + 28, + "a0", + "connection" + ], + [ + 29, + "a0", + "collide-shape" + ], + [ + 79, + "a0", + "connection" + ], + [ + 80, + "a0", + "collide-shape-moving" + ], + [ + [ + 224, + 235 + ], + "s1", + "collide-shape-moving" + ] ], "(method 40 collide-shape)": [ - [30, "a0", "connection"], - [31, "a0", "collide-shape"], - [79, "a0", "connection"], - [80, "a0", "collide-shape-moving"], - [156, "s4", "(pointer uint64)"] + [ + 30, + "a0", + "connection" + ], + [ + 31, + "a0", + "collide-shape" + ], + [ + 79, + "a0", + "connection" + ], + [ + 80, + "a0", + "collide-shape-moving" + ], + [ + 156, + "s4", + "(pointer uint64)" + ] ], "(method 12 collide-shape-prim-group)": [ - [[12, 43], "s4", "collide-shape-prim"] + [ + [ + 12, + 43 + ], + "s4", + "collide-shape-prim" + ] + ], + "(method 13 collide-shape-prim)": [ + [ + [ + 12, + 43 + ], + "s4", + "collide-shape-prim" + ] ], - "(method 13 collide-shape-prim)": [[[12, 43], "s4", "collide-shape-prim"]], "(method 12 collide-shape-prim-sphere)": [ - [17, "gp", "collide-shape-prim-mesh"] + [ + 17, + "gp", + "collide-shape-prim-mesh" + ] + ], + "(method 50 collide-shape)": [ + [ + [ + 30, + 100 + ], + "gp", + "process-focusable" + ] + ], + "cshape-reaction-update-state": [ + [ + "_stack_", + 56, + "collide-status" + ] ], - "(method 50 collide-shape)": [[[30, 100], "gp", "process-focusable"]], - "cshape-reaction-update-state": [["_stack_", 56, "collide-status"]], "(method 17 collide-shape-prim-mesh)": [ - [[6, 11], "s2", "collide-shape-prim-group"] + [ + [ + 6, + 11 + ], + "s2", + "collide-shape-prim-group" + ] ], "(method 35 collide-shape)": [ - [27, "a0", "connection"], - [28, "a0", "collide-shape"], - [76, "a0", "connection"], - [77, "a0", "collide-shape"] + [ + 27, + "a0", + "connection" + ], + [ + 28, + "a0", + "collide-shape" + ], + [ + 76, + "a0", + "connection" + ], + [ + 77, + "a0", + "collide-shape" + ] + ], + "(method 44 collide-shape)": [ + [ + 25, + "a0", + "process-drawable" + ] ], - "(method 44 collide-shape)": [[25, "a0", "process-drawable"]], // placeholder "placeholder-do-not-add-below": [], - "(method 38 guard-lazer-shot)": [[[33, 37], "a0", "process-focusable"]], + "(method 38 guard-lazer-shot)": [ + [ + [ + 33, + 37 + ], + "a0", + "process-focusable" + ] + ], "(method 28 metalhead-shot)": [ - [29, "s5", "process-drawable"], - [32, "s5", "process-drawable"], - [10, "v0", "sound-rpc-set-param"] + [ + 29, + "s5", + "process-drawable" + ], + [ + 32, + "s5", + "process-drawable" + ], + [ + 10, + "v0", + "sound-rpc-set-param" + ] ], "(event impact metalhead-grenade-shot)": [ - [11, "s4", "process-drawable"], - [28, "s4", "collide-shape"] + [ + 11, + "s4", + "process-drawable" + ], + [ + 28, + "s4", + "collide-shape" + ] + ], + "(trans active guard-conversation)": [ + [ + 18, + "a0", + "nav-enemy" + ] ], - "(trans active guard-conversation)": [[18, "a0", "nav-enemy"]], "(method 11 guard-conversation)": [ - ["_stack_", 16, "res-tag"], - [75, "v0", "(pointer actor-group)"], - [128, "v1", "nav-enemy"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 75, + "v0", + "(pointer actor-group)" + ], + [ + 128, + "v1", + "nav-enemy" + ] + ], + "(code come-down transport-level)": [ + [ + 14, + "v1", + "art-joint-anim" + ] + ], + "(code idle transport-level)": [ + [ + 29, + "v1", + "art-joint-anim" + ] + ], + "(code leave transport-level)": [ + [ + 44, + "v1", + "art-joint-anim" + ] + ], + "(method 74 crimson-guard-level)": [ + [ + [ + 95, + 99 + ], + "v1", + "process-focusable" + ] ], - "(code come-down transport-level)": [[14, "v1", "art-joint-anim"]], - "(code idle transport-level)": [[29, "v1", "art-joint-anim"]], - "(code leave transport-level)": [[44, "v1", "art-joint-anim"]], - "(method 74 crimson-guard-level)": [[[95, 99], "v1", "process-focusable"]], "(method 200 crimson-guard-level)": [ - [15, "s5", "process-focusable"], - [35, "s5", "process-focusable"] + [ + 15, + "s5", + "process-focusable" + ], + [ + 35, + "s5", + "process-focusable" + ] + ], + "(code notice crimson-guard-level)": [ + [ + 31, + "v1", + "art-joint-anim" + ] ], - "(code notice crimson-guard-level)": [[31, "v1", "art-joint-anim"]], "(trans blast-hostile crimson-guard-level)": [ - [[62, 66], "a0", "process-focusable"] + [ + [ + 62, + 66 + ], + "a0", + "process-focusable" + ] ], "(trans grenade-hostile crimson-guard-level)": [ - [[62, 66], "a0", "process-focusable"] + [ + [ + 62, + 66 + ], + "a0", + "process-focusable" + ] + ], + "(code arrest crimson-guard-level)": [ + [ + 29, + "v1", + "art-joint-anim" + ] ], - "(code arrest crimson-guard-level)": [[29, "v1", "art-joint-anim"]], "(code gun-shoot crimson-guard-level)": [ - [28, "v1", "art-joint-anim"], - [[91, 97], "v1", "process-drawable"] + [ + 28, + "v1", + "art-joint-anim" + ], + [ + [ + 91, + 97 + ], + "v1", + "process-drawable" + ] + ], + "(code close-attack crimson-guard-level)": [ + [ + 14, + "v1", + "art-joint-anim" + ] ], - "(code close-attack crimson-guard-level)": [[14, "v1", "art-joint-anim"]], "(code attack crimson-guard-level)": [ - [257, "a0", "process-focusable"], - [535, "v1", "art-joint-anim"], - [286, "v1", "art-joint-anim"] + [ + 257, + "a0", + "process-focusable" + ], + [ + 535, + "v1", + "art-joint-anim" + ], + [ + 286, + "v1", + "art-joint-anim" + ] + ], + "(code get-up-front crimson-guard-level)": [ + [ + 20, + "v1", + "art-joint-anim" + ] + ], + "(code get-up-back crimson-guard-level)": [ + [ + 20, + "v1", + "art-joint-anim" + ] ], - "(code get-up-front crimson-guard-level)": [[20, "v1", "art-joint-anim"]], - "(code get-up-back crimson-guard-level)": [[20, "v1", "art-joint-anim"]], "(code roll-right crimson-guard-level)": [ - [[95, 99], "a0", "process-focusable"], - [[182, 186], "a0", "process-focusable"] + [ + [ + 95, + 99 + ], + "a0", + "process-focusable" + ], + [ + [ + 182, + 186 + ], + "a0", + "process-focusable" + ] ], "(code roll-left crimson-guard-level)": [ - [[95, 99], "a0", "process-focusable"], - [[182, 186], "a0", "process-focusable"] + [ + [ + 95, + 99 + ], + "a0", + "process-focusable" + ], + [ + [ + 182, + 186 + ], + "a0", + "process-focusable" + ] ], "(method 77 crimson-guard-level)": [ - [42, "a1", "art-joint-anim"], - [100, "a1", "art-joint-anim"], - [129, "a1", "art-joint-anim"], - [160, "v1", "art-joint-anim"], - [196, "a1", "art-joint-anim"] + [ + 42, + "a1", + "art-joint-anim" + ], + [ + 100, + "a1", + "art-joint-anim" + ], + [ + 129, + "a1", + "art-joint-anim" + ], + [ + 160, + "v1", + "art-joint-anim" + ], + [ + 196, + "a1", + "art-joint-anim" + ] ], "(method 78 crimson-guard-level)": [ - [18, "a1", "art-joint-anim"], - [72, "a1", "art-joint-anim"], - [104, "a1", "art-joint-anim"], - [136, "v1", "art-joint-anim"], - [175, "a1", "art-joint-anim"] + [ + 18, + "a1", + "art-joint-anim" + ], + [ + 72, + "a1", + "art-joint-anim" + ], + [ + 104, + "a1", + "art-joint-anim" + ], + [ + 136, + "v1", + "art-joint-anim" + ], + [ + 175, + "a1", + "art-joint-anim" + ] ], "(code die-falling crimson-guard-level)": [ - [29, "gp", "art-joint-anim"], - [520, "v1", "art-joint-anim"], - [168, "v1", "art-joint-anim"], - [267, "v1", "art-joint-anim"], - [366, "v1", "art-joint-anim"], - [463, "v1", "art-joint-anim"] + [ + 29, + "gp", + "art-joint-anim" + ], + [ + 520, + "v1", + "art-joint-anim" + ], + [ + 168, + "v1", + "art-joint-anim" + ], + [ + 267, + "v1", + "art-joint-anim" + ], + [ + 366, + "v1", + "art-joint-anim" + ], + [ + 463, + "v1", + "art-joint-anim" + ] + ], + "(method 10 grid-hash)": [ + [ + 12, + "a0", + "(pointer uint128)" + ] ], - "(method 10 grid-hash)": [[12, "a0", "(pointer uint128)"]], "(method 24 grid-hash)": [ - [78, "v1", "(pointer uint128)"], - [191, "t0", "(pointer int8)"], - [195, "a2", "(pointer uint8)"], - [237, "v1", "(pointer uint128)"] + [ + 78, + "v1", + "(pointer uint128)" + ], + [ + 191, + "t0", + "(pointer int8)" + ], + [ + 195, + "a2", + "(pointer uint8)" + ], + [ + 237, + "v1", + "(pointer uint128)" + ] ], "(method 11 grid-hash)": [ - [[141, 147], "t6", "pointer"], - [128, "t1", "pointer"], - [149, "t4", "pointer"], - [152, "t1", "pointer"] + [ + [ + 141, + 147 + ], + "t6", + "pointer" + ], + [ + 128, + "t1", + "pointer" + ], + [ + 149, + "t4", + "pointer" + ], + [ + 152, + "t1", + "pointer" + ] + ], + "(method 27 sphere-hash)": [ + [ + 44, + "s2", + "(pointer int8)" + ] ], - "(method 27 sphere-hash)": [[44, "s2", "(pointer int8)"]], "(method 9 actor-hash-buckets)": [ - [19, "v1", "connection"], - [[16, 160], "s4", "collide-shape"], - [76, "s4", "collide-shape"], - [108, "v1", "connection"] + [ + 19, + "v1", + "connection" + ], + [ + [ + 16, + 160 + ], + "s4", + "collide-shape" + ], + [ + 76, + "s4", + "collide-shape" + ], + [ + 108, + "v1", + "connection" + ] ], "(method 12 flow-control)": [ - [23, "a0", "connection"], - [24, "a0", "collide-shape"], - [71, "a0", "connection"], - [72, "a0", "collide-shape"] + [ + 23, + "a0", + "connection" + ], + [ + 24, + "a0", + "collide-shape" + ], + [ + 71, + "a0", + "connection" + ], + [ + 72, + "a0", + "collide-shape" + ] + ], + "(method 10 flow-control)": [ + [ + "_stack_", + 32, + "flow-section" + ] + ], + "(method 9 lod-set)": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "execute-math-engine": [ + [ + [ + 15, + 28 + ], + "v1", + "process-drawable" + ] + ], + "(method 14 draw-control)": [ + [ + 13, + "v1", + "process-drawable" + ] + ], + "(method 17 process-drawable)": [ + [ + 7, + "v1", + "collide-shape" + ] + ], + "(method 10 process-drawable)": [ + [ + 32, + "a0", + "collide-shape" + ] + ], + "(code process-drawable-art-error)": [ + [ + [ + 18, + 50 + ], + "v1", + "collide-shape" + ] + ], + "(method 18 process-drawable)": [ + [ + 1, + "v1", + "pointer" + ] + ], + "skeleton-group->draw-control": [ + [ + [ + 239, + 249 + ], + "v1", + "process-drawable" + ] ], - "(method 10 flow-control)": [["_stack_", 32, "flow-section"]], - "(method 9 lod-set)": [["_stack_", 16, "res-tag"]], - "execute-math-engine": [[[15, 28], "v1", "process-drawable"]], - "(method 14 draw-control)": [[13, "v1", "process-drawable"]], - "(method 17 process-drawable)": [[7, "v1", "collide-shape"]], - "(method 10 process-drawable)": [[32, "a0", "collide-shape"]], - "(code process-drawable-art-error)": [[[18, 50], "v1", "collide-shape"]], - "(method 18 process-drawable)": [[1, "v1", "pointer"]], - "skeleton-group->draw-control": [[[239, 249], "v1", "process-drawable"]], "(method 14 process-drawable)": [ - [[124, 129], "s5", "collide-shape"], - [111, "v1", "vector"] + [ + [ + 124, + 129 + ], + "s5", + "collide-shape" + ], + [ + 111, + "v1", + "vector" + ] ], "ja-channel-push!": [ - [35, "v1", "int"], - [35, "a0", "int"] + [ + 35, + "v1", + "int" + ], + [ + 35, + "a0", + "int" + ] ], "joint-control-reset!": [ - [3, "a1", "int"], - [5, "a0", "int"], - [7, "a1", "int"], - [[11, 35], "v1", "joint-control-channel"] + [ + 3, + "a1", + "int" + ], + [ + 5, + "a0", + "int" + ], + [ + 7, + "a1", + "int" + ], + [ + [ + 11, + 35 + ], + "v1", + "joint-control-channel" + ] + ], + "ja-blend-eval": [ + [ + [ + 3, + 26 + ], + "s5", + "joint-control-channel" + ] ], - "ja-blend-eval": [[[3, 26], "s5", "joint-control-channel"]], "(method 9 joint-control)": [ - [[12, 68], "s3", "joint-control-channel"], - [[13, 70], "s5", "(pointer float)"] + [ + [ + 12, + 68 + ], + "s3", + "joint-control-channel" + ], + [ + [ + 13, + 70 + ], + "s5", + "(pointer float)" + ] ], "(method 10 top-anim-joint-control)": [ - [5, "a0", "process-drawable"], - [162, "s2", "art-joint-anim"] + [ + 5, + "a0", + "process-drawable" + ], + [ + 162, + "s2", + "art-joint-anim" + ] + ], + "transform-and-sleep": [ + [ + [ + 9, + 13 + ], + "a0", + "collide-shape" + ] + ], + "transform-and-sleep-code": [ + [ + [ + 9, + 13 + ], + "a0", + "collide-shape" + ] + ], + "transform-post": [ + [ + [ + 2, + 6 + ], + "a0", + "collide-shape" + ] + ], + "rider-trans": [ + [ + [ + 0, + 4 + ], + "a0", + "collide-shape" + ] + ], + "rider-post": [ + [ + [ + 3, + 17 + ], + "gp", + "collide-shape" + ] + ], + "pusher-post": [ + [ + [ + 2, + 14 + ], + "gp", + "collide-shape" + ] + ], + "birth-func-vector-orient": [ + [ + [ + 7, + 23 + ], + "s3", + "sprite-vec-data-2d" + ] ], - "transform-and-sleep": [[[9, 13], "a0", "collide-shape"]], - "transform-and-sleep-code": [[[9, 13], "a0", "collide-shape"]], - "transform-post": [[[2, 6], "a0", "collide-shape"]], - "rider-trans": [[[0, 4], "a0", "collide-shape"]], - "rider-post": [[[3, 17], "gp", "collide-shape"]], - "pusher-post": [[[2, 14], "gp", "collide-shape"]], - "birth-func-vector-orient": [[[7, 23], "s3", "sprite-vec-data-2d"]], "process-drawable-burn-effect": [ - [28, "a0", "process-drawable"], - [108, "v1", "process-drawable"], - [49, "a0", "process-drawable"], - [64, "a0", "process-drawable"] + [ + 28, + "a0", + "process-drawable" + ], + [ + 108, + "v1", + "process-drawable" + ], + [ + 49, + "a0", + "process-drawable" + ], + [ + 64, + "a0", + "process-drawable" + ] + ], + "process-drawable2-shock-effect": [ + [ + 59, + "v0", + "lightning-tracker" + ] + ], + "process-drawable-shock-effect": [ + [ + 156, + "v0", + "lightning-tracker" + ] ], - "process-drawable2-shock-effect": [[59, "v0", "lightning-tracker"]], - "process-drawable-shock-effect": [[156, "v0", "lightning-tracker"]], "(method 12 top-anim-joint-control)": [ - [8, "a1", "art-joint-anim"], - [40, "a1", "art-joint-anim"] + [ + 8, + "a1", + "art-joint-anim" + ], + [ + 40, + "a1", + "art-joint-anim" + ] + ], + "(method 13 draw-control)": [ + [ + 44, + "a0", + "process-drawable" + ] ], - "(method 13 draw-control)": [[44, "a0", "process-drawable"]], "target-collision-reaction": [ - [349, "v1", "collide-shape-prim"], - [400, "a0", "process-focusable"], - [573, "a0", "process-focusable"], - [579, "a0", "process-focusable"] + [ + 349, + "v1", + "collide-shape-prim" + ], + [ + 400, + "a0", + "process-focusable" + ], + [ + 573, + "a0", + "process-focusable" + ], + [ + 579, + "a0", + "process-focusable" + ] + ], + "cspace-inspect-tree": [ + [ + [ + 27, + 89 + ], + "s2", + "cspace" + ] ], - "cspace-inspect-tree": [[[27, 89], "s2", "cspace"]], "poly-find-nearest-edge": [ - [8, "f0", "float"], - [12, "f0", "float"] + [ + 8, + "f0", + "float" + ], + [ + 12, + "f0", + "float" + ] ], "(anon-function 15 target-anim)": [ - [103, "gp", "art-joint-anim"], - [161, "gp", "art-joint-anim"], - [161, "v1", "art-joint-anim"], - [213, "v1", "art-joint-anim"] + [ + 103, + "gp", + "art-joint-anim" + ], + [ + 161, + "gp", + "art-joint-anim" + ], + [ + 161, + "v1", + "art-joint-anim" + ], + [ + 213, + "v1", + "art-joint-anim" + ] ], "(anon-function 14 target-anim)": [ - [52, "a1", "art-joint-anim"], - [186, "v1", "art-joint-anim"] + [ + 52, + "a1", + "art-joint-anim" + ], + [ + 186, + "v1", + "art-joint-anim" + ] + ], + "(anon-function 13 target-anim)": [ + [ + 127, + "a1", + "art-joint-anim" + ] ], - "(anon-function 13 target-anim)": [[127, "a1", "art-joint-anim"]], "target-stance-anim": [ - [98, "v1", "art-joint-anim"], - [164, "v1", "art-joint-anim"], - [261, "v1", "art-joint-anim"], - [385, "a1", "art-joint-anim"], - [475, "a1", "art-joint-anim"], - [635, "v1", "art-joint-anim"], - [772, "v1", "art-joint-anim"], - [1047, "v1", "art-joint-anim"] + [ + 98, + "v1", + "art-joint-anim" + ], + [ + 164, + "v1", + "art-joint-anim" + ], + [ + 261, + "v1", + "art-joint-anim" + ], + [ + 385, + "a1", + "art-joint-anim" + ], + [ + 475, + "a1", + "art-joint-anim" + ], + [ + 635, + "v1", + "art-joint-anim" + ], + [ + 772, + "v1", + "art-joint-anim" + ], + [ + 1047, + "v1", + "art-joint-anim" + ] ], "target-stance-push": [ - [73, "v1", "art-joint-anim"], - [125, "v1", "art-joint-anim"] + [ + 73, + "v1", + "art-joint-anim" + ], + [ + 125, + "v1", + "art-joint-anim" + ] + ], + "target-falling-anim": [ + [ + 61, + "v1", + "art-joint-anim" + ] ], - "target-falling-anim": [[61, "v1", "art-joint-anim"]], "(anon-function 8 target-anim)": [ - [79, "v1", "art-joint-anim"], - [174, "v1", "art-joint-anim"] + [ + 79, + "v1", + "art-joint-anim" + ], + [ + 174, + "v1", + "art-joint-anim" + ] + ], + "target-hit-ground-flop-anim": [ + [ + 39, + "v1", + "art-joint-anim" + ] ], - "target-hit-ground-flop-anim": [[39, "v1", "art-joint-anim"]], "(anon-function 4 target-anim)": [ - [101, "v1", "art-joint-anim"], - [168, "v1", "art-joint-anim"], - [235, "v1", "art-joint-anim"], - [292, "v1", "art-joint-anim"] + [ + 101, + "v1", + "art-joint-anim" + ], + [ + 168, + "v1", + "art-joint-anim" + ], + [ + 235, + "v1", + "art-joint-anim" + ], + [ + 292, + "v1", + "art-joint-anim" + ] ], "(anon-function 3 target-anim)": [ - [102, "v1", "art-joint-anim"], - [162, "v1", "art-joint-anim"], - [231, "v1", "art-joint-anim"], - [289, "v1", "art-joint-anim"] + [ + 102, + "v1", + "art-joint-anim" + ], + [ + 162, + "v1", + "art-joint-anim" + ], + [ + 231, + "v1", + "art-joint-anim" + ], + [ + 289, + "v1", + "art-joint-anim" + ] ], "target-hit-ground-anim": [ - [132, "a1", "art-joint-anim"], - [284, "v1", "art-joint-anim"], - [336, "v1", "art-joint-anim"], - [472, "v1", "art-joint-anim"], - [532, "v1", "art-joint-anim"], - [687, "v1", "art-joint-anim"], - [848, "v1", "art-joint-anim"], - [947, "v1", "art-joint-anim"] + [ + 132, + "a1", + "art-joint-anim" + ], + [ + 284, + "v1", + "art-joint-anim" + ], + [ + 336, + "v1", + "art-joint-anim" + ], + [ + 472, + "v1", + "art-joint-anim" + ], + [ + 532, + "v1", + "art-joint-anim" + ], + [ + 687, + "v1", + "art-joint-anim" + ], + [ + 848, + "v1", + "art-joint-anim" + ], + [ + 947, + "v1", + "art-joint-anim" + ] ], "target-attack-air-anim": [ - [80, "v1", "art-joint-anim"], - [248, "v1", "art-joint-anim"] + [ + 80, + "v1", + "art-joint-anim" + ], + [ + 248, + "v1", + "art-joint-anim" + ] ], "target-edge-grab-anim": [ - [54, "v1", "art-joint-anim"], - [111, "v1", "art-joint-anim"] + [ + 54, + "v1", + "art-joint-anim" + ], + [ + 111, + "v1", + "art-joint-anim" + ] ], "entity-lookup-part-group": [ - ["_stack_", 16, "res-tag"], - [29, "s3", "basic"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 29, + "s3", + "basic" + ] ], "(method 22 swingpole)": [ - [53, "v1", "process-drawable"] + [ + 53, + "v1", + "process-drawable" + ] ], "(code active swingpole)": [ - [34, "a0", "process-focusable"] + [ + 34, + "a0", + "process-focusable" + ] ], "swingpole-init": [ - [56, "a0", "swingpole"] + [ + 56, + "a0", + "swingpole" + ] ], "(event idle manipy)": [ - [61, "v1", "joint"], - [233, "v1", "process-drawable"], - [360, "v1", "vector"], - [368, "v1", "vector"], - [402, "t9", "(function manipy object)"], - [475, "a0", "process-drawable"], - [498, "v1", "process-drawable"], - [507, "a0", "process-drawable"], - [535, "v1", "vector"], - [408, "v1", "float"], - [462, "v1", "float"], - [686, "a0", "float"] + [ + 61, + "v1", + "joint" + ], + [ + 233, + "v1", + "process-drawable" + ], + [ + 360, + "v1", + "vector" + ], + [ + 368, + "v1", + "vector" + ], + [ + 402, + "t9", + "(function manipy object)" + ], + [ + 475, + "a0", + "process-drawable" + ], + [ + 498, + "v1", + "process-drawable" + ], + [ + 507, + "a0", + "process-drawable" + ], + [ + 535, + "v1", + "vector" + ], + [ + 408, + "v1", + "float" + ], + [ + 462, + "v1", + "float" + ], + [ + 686, + "a0", + "float" + ] ], "(trans idle manipy)": [ - [57, "v1", "process-drawable"], - [[64, 73], "a0", "collide-shape"] + [ + 57, + "v1", + "process-drawable" + ], + [ + [ + 64, + 73 + ], + "a0", + "collide-shape" + ] ], "(code idle manipy)": [ - [61, "a1", "process-drawable"], - [82, "gp", "process-drawable"], - [88, "gp", "process-drawable"], - [131, "a0", "process-drawable"], - [193, "a0", "process-drawable"], - [164, "a0", "process"], - [[159, 190], "gp", "handle"] + [ + 61, + "a1", + "process-drawable" + ], + [ + 82, + "gp", + "process-drawable" + ], + [ + 88, + "gp", + "process-drawable" + ], + [ + 131, + "a0", + "process-drawable" + ], + [ + 193, + "a0", + "process-drawable" + ], + [ + 164, + "a0", + "process" + ], + [ + [ + 159, + 190 + ], + "gp", + "handle" + ] ], "manipy-init": [ - [[142, 146], "a0", "collide-shape"], - [214, "v1", "joint"] + [ + [ + 142, + 146 + ], + "a0", + "collide-shape" + ], + [ + 214, + "v1", + "joint" + ] ], "(code active part-tracker)": [ - [[29, 43], "v1", "process-drawable"], - [[103, 117], "v1", "process-drawable"] + [ + [ + 29, + 43 + ], + "v1", + "process-drawable" + ], + [ + [ + 103, + 117 + ], + "v1", + "process-drawable" + ] ], "(method 16 lightning-tracker)": [ - [[141, 158], "a0", "process-focusable"], - [174, "a0", "process-drawable"], - [[53, 70], "a0", "process-focusable"], - [82, "a0", "process-focusable"] + [ + [ + 141, + 158 + ], + "a0", + "process-focusable" + ], + [ + 174, + "a0", + "process-drawable" + ], + [ + [ + 53, + 70 + ], + "a0", + "process-focusable" + ], + [ + 82, + "a0", + "process-focusable" + ] ], "(code active lightning-tracker)": [ - [[71, 81], "v1", "process-drawable"] + [ + [ + 71, + 81 + ], + "v1", + "process-drawable" + ] ], "(exit active lightning-tracker)": [ - [4, "v0", "sound-rpc-set-param"] + [ + 4, + "v0", + "sound-rpc-set-param" + ] ], "ja-anim-done?": [ - [30, "gp", "process-drawable"] + [ + 30, + "gp", + "process-drawable" + ] ], "camera-pov-from": [ - [[4, 41], "gp", "target"], - [21, "v1", "joint"], - [32, "v1", "joint"] + [ + [ + 4, + 41 + ], + "gp", + "target" + ], + [ + 21, + "v1", + "joint" + ], + [ + 32, + "v1", + "joint" + ] ], "(event active part-spawner)": [ - [25, "v1", "vector"] + [ + 25, + "v1", + "vector" + ] ], "(exit active launcher)": [ - [2, "v0", "sound-rpc-set-param"] + [ + 2, + "v0", + "sound-rpc-set-param" + ] ], "(method 11 launcher)": [ - [128, "v0", "vector"] + [ + 128, + "v0", + "vector" + ] ], "launcher-init-by-other": [ - [136, "v0", "vector"] + [ + 136, + "v0", + "vector" + ] ], "(event active touch-tracker)": [ - [71, "a0", "process"], - [98, "t9", "(function touch-tracker object)"] + [ + 71, + "a0", + "process" + ], + [ + 98, + "t9", + "(function touch-tracker object)" + ] ], "(code active touch-tracker)": [ - [22, "a0", "process-drawable"], - [32, "a0", "collide-shape"] + [ + 22, + "a0", + "process-drawable" + ], + [ + 32, + "a0", + "collide-shape" + ] ], "(event explode explosion)": [ - [13, "v1", "process-drawable"], - [18, "a0", "collide-shape"] + [ + 13, + "v1", + "process-drawable" + ], + [ + 18, + "a0", + "collide-shape" + ] ], "process-drawable-random-point!": [ - [[29, 34], "s4", "collide-shape"] + [ + [ + 29, + 34 + ], + "s4", + "collide-shape" + ] ], "(method 11 part-spawner)": [ - [112, "a3", "vector"] + [ + 112, + "a3", + "vector" + ] + ], + "(code startup gun-dark-shot)": [ + [ + 79, + "a1", + "process-drawable" + ] + ], + "(enter moving gun-dark-shot)": [ + [ + 16, + "a1", + "process-drawable" + ] + ], + "(trans moving gun-dark-shot)": [ + [ + 24, + "s3", + "process-drawable" + ] + ], + "(code impact gun-dark-shot)": [ + [ + 260, + "a0", + "process-focusable" + ], + [ + 108, + "v0", + "(array collide-shape)" + ], + [ + 156, + "s0", + "process-focusable" + ], + [ + 166, + "s0", + "process-focusable" + ], + [ + 219, + "s1", + "process-drawable" + ] + ], + "(anon-function 1 gun-dark-shot)": [ + [ + 71, + "v1", + "process-drawable" + ], + [ + 78, + "a0", + "process-focusable" + ], + [ + 86, + "a0", + "process" + ], + [ + 93, + "a0", + "process" + ], + [ + 113, + "a0", + "process-drawable" + ] + ], + "(exit startup gun-dark-shot)": [ + [ + 20, + "v0", + "sound-rpc-set-param" + ] + ], + "eco-track-root-prim-fadeout": [ + [ + 3, + "a0", + "collide-shape" + ] ] -} +} \ No newline at end of file diff --git a/decompiler/config/jak2_ntsc_v1.jsonc b/decompiler/config/jak2_ntsc_v1.jsonc index ab2695a415..100306cc37 100644 --- a/decompiler/config/jak2_ntsc_v1.jsonc +++ b/decompiler/config/jak2_ntsc_v1.jsonc @@ -8,7 +8,7 @@ // if you want to filter to only some object names. // it will make the decompiler much faster. "allowed_objects": [], - "banned_objects": ["effect-control", "ctywide-scenes", "texture-anim-tables", "traffic-engine"], + "banned_objects": [], //////////////////////////// // CODE ANALYSIS OPTIONS diff --git a/goal_src/jak2/build/all_objs.json b/goal_src/jak2/build/all_objs.json index 9a57ad9235..550b91a86e 100644 --- a/goal_src/jak2/build/all_objs.json +++ b/goal_src/jak2/build/all_objs.json @@ -170,6 +170,7 @@ ["process-taskable-h", "process-taskable-h", 3, ["ENGINE", "GAME"], "engine/process-drawable"], ["focus", "focus", 3, ["ENGINE", "GAME"], "engine/process-drawable"], ["effect-control-h", "effect-control-h", 3, ["ENGINE", "GAME"], "engine/game"], +["effect-control", "effect-control", 3, ["ENGINE", "GAME"], "engine/game"], ["collide-frag-h", "collide-frag-h", 3, ["ENGINE", "GAME"], "engine/collide"], ["collide-hash-h", "collide-hash-h", 3, ["ENGINE", "GAME"], "engine/spatial-hash"], ["chain-physics-h", "chain-physics-h", 3, ["ENGINE", "GAME"], "engine/physics"], diff --git a/goal_src/jak2/engine/common_objs/collectables-part.gc b/goal_src/jak2/engine/common_objs/collectables-part.gc index cfc455f5ac..89b95603f2 100644 --- a/goal_src/jak2/engine/common_objs/collectables-part.gc +++ b/goal_src/jak2/engine/common_objs/collectables-part.gc @@ -7,3 +7,1377 @@ ;; DECOMP BEGINS +(defpartgroup group-rod-of-god + :id 78 + :bounds (static-bspherem 0 300 0 640) + :parts ((sp-item 267 :flags (is-3d bit6)) + (sp-item 268 :flags (bit6)) + (sp-item 269 :fade-after (meters 80) :falloff-to (meters 160)) + (sp-item 270 :flags (is-3d bit6)) + ) + ) + +(defpart 269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 2.7) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 32) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 271) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 271 + :init-specs ((sp-flt spt-fade-a -0.4)) + ) + +(defpart 267 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xd3 :page #xc)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 299)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 600)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 128.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 128.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 268 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 6144.0) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 128.0 1.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpartgroup group-eco-green-collect + :id 79 + :duration (seconds 0.5) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 274 :flags (launch-asap) :binding 272) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 276 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +(defpart 274 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'part-tracker-track-root) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 277) + ) + ) + +(defpart 277 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.0) + ) + ) + +(defpart 272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.08)) + (sp-flt spt-accel-z -21.845333) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +(defpart 275 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.00075757573)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 278) + ) + ) + +(defun eco-fadeout ((arg0 sparticle-system) (arg1 sparticle-cpuinfo)) + (if (not (logtest? (-> arg1 key proc state-flags) (state-flags sf0))) + (set! (-> arg1 next-time) + (the-as uint (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2)) + ) + ) + 0 + (none) + ) + +(defun eco-track-root-prim-fadeout ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) + (let ((v1-1 (-> arg1 key proc))) + (let ((a0-3 (-> (the-as collide-shape (-> v1-1 root)) root-prim prim-core))) + (set! (-> arg2 x) (-> a0-3 world-sphere x)) + (set! (-> arg2 y) (-> a0-3 world-sphere y)) + (set! (-> arg2 z) (-> a0-3 world-sphere z)) + ) + (if (not (logtest? (-> v1-1 state-flags) (state-flags sf0))) + (set! (-> arg1 next-time) + (the-as uint (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2)) + ) + ) + ) + 0 + (none) + ) + +(defpartgroup group-eco-green-pill + :id 80 + :bounds (static-bspherem 0 0 0 0.4) + :parts ((sp-item 283 :flags (launch-asap) :binding 279) + (sp-item 279 :flags (start-dead launch-asap) :binding 280) + (sp-item 280 :flags (start-dead launch-asap) :binding 281) + (sp-item 281 :flags (start-dead launch-asap) :binding 282) + (sp-item 281 :flags (start-dead launch-asap)) + (sp-item 281 :flags (start-dead launch-asap)) + (sp-item 281 :flags (start-dead launch-asap)) + (sp-item 282 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +(defpart 283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 0.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-track-root-prim-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 284) + ) + ) + +(defpart 279 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-flt spt-vel-y (meters 0.0014814815)) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-track-root-prim-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 284) + ) + ) + +(defpart 284 + :init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150)) + ) + +(defpart 280 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.4) 1 145.63556) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-track-root-prim-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 284) + ) + ) + +(defpart 281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-flt spt-vel-x (meters 0.10666667)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 285) + ) + ) + +(defpart 285 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-a -0.8466667) (sp-int spt-timer 150)) + ) + +(defpart 282 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.25) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.00039393938)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +(defpartgroup group-eco-green-pill-collect + :id 81 + :duration (seconds 0.5) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 274 :flags (launch-asap) :binding 287) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +(defpart 287 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.04)) + (sp-flt spt-accel-z -10.922667) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +(defpart 273 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.0004545455)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 278) + ) + ) + +(defpartgroup group-eco-dark-pill + :id 82 + :flags (unk-7) + :bounds (static-bspherem 0 0 0 4) + :scale (0.0 0.0 0.0) + :parts ((sp-item 290 :period 25 :length 5 :binding 288) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 291 :period 25 :length 5 :binding 289) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 292 :flags (bit6)) + ) + ) + +(defpart 292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +(defpart 290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +(defpart 288 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 6.0 6.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-rnd-flt spt-vel-y (meters -0.00037037037) (meters 0.00074074074) 1.0) + (sp-flt spt-vel-z (meters 0.0016666667)) + (sp-rnd-int-flt spt-rotvel-z (degrees -1.2) 1 436.90668) + (sp-flt spt-accel-z -0.17066666) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + ) + ) + +(defpart 291 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +(defpart 289 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.4) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-rnd-flt spt-vel-y (meters -0.00037037037) (meters 0.00074074074) 1.0) + (sp-flt spt-vel-z (meters 0.0016666667)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.6) 1 218.45334) + (sp-flt spt-accel-z -0.17066666) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 ready-to-launch) + ) + ) + +(defpartgroup group-eco-green + :id 83 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 296 :flags (launch-asap) :binding 293) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + ) + ) + +(defpart 296 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-a 1.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +(defpart 293 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.3) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0148148155) (meters 0.0044444446) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 297) + ) + ) + +(defpart 297 + :init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150)) + ) + +(defpart 294 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.053333335) (meters 0.0148148155) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 298) + ) + ) + +(defpart 298 + :init-specs ((sp-flt spt-fade-a -0.42666668) (sp-int spt-timer 150)) + ) + +(defpart 295 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.25) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters -0.00075757573)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.6144) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +(defpart 286 + :init-specs ((sp-flt spt-fade-r 0.0)) + ) + +(defpartgroup group-eco-dark-pill-move-collect + :id 84 + :duration (seconds 0.5) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 301 :flags (launch-asap) :binding 299) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +(defpart 301 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'part-tracker-track-root) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 302) + ) + ) + +(defpart 302 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.0) + ) + ) + +(defpart 303 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.08)) + (sp-flt spt-accel-z -21.845333) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +(defpart 299 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.04)) + (sp-flt spt-accel-z -10.922667) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +(defpart 304 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.00075757573)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 305) + ) + ) + +(defpart 300 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.0004545455)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 305) + ) + ) + +(defpartgroup group-generic-collect + :id 85 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 306)) + ) + +(defpart 307 + :init-specs ((sp-flt spt-fade-a -0.15238096)) + ) + +(defpart 306 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 2.1333334) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 307) + ) + ) + +(defpart 308 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-fade-a 2.1333334) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 307) + ) + ) + +(defpart 309 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-flt spt-rotvel-z (degrees -0.8)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.42666668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 310) + ) + ) + +(defpartgroup group-gem-glow + :id 86 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 311 :flags (bit6 bit7)) (sp-item 312 :flags (bit6 bit7)) (sp-item 313 :flags (bit6 bit7))) + ) + +(defpart 311 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2.2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2867.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 312 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.3)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 314 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +(defpartgroup group-gem-collect + :id 87 + :duration (seconds 0.1) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 315 :period 150 :length 5) (sp-item 316 :period 150 :length 20)) + ) + +(defpart 316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.005) (meters 0.005) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.4)) + (sp-flt spt-scalevel-y (meters 0.00125)) + (sp-rnd-flt spt-fade-a 0.2 0.4 1.0) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + ) + ) + +(defpart 315 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.23333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.33333334) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 317) + ) + ) + +(defpart 317 + :init-specs ((sp-flt spt-a 16.0) (sp-flt spt-fade-a -0.8)) + ) + +(defpart 318 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 8.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +(defpartgroup group-ammo-yellow-collect + :id 88 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +(defpartgroup group-ammo-red-collect + :id 89 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +(defpartgroup group-ammo-blue-collect + :id 90 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +(defpartgroup group-ammo-dark-collect + :id 91 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +(defpartgroup group-eco-dark-pill-collect + :id 92 + :duration (seconds 0.1) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 319 :period 150 :length 5) (sp-item 320 :period 150 :length 20)) + ) + +(defpart 320 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.6)) + (sp-flt spt-scalevel-y (meters 0.00125)) + (sp-rnd-flt spt-fade-a 0.2 0.4 1.0) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + ) + ) + +(defpart 319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.33333334) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 321) + ) + ) + +(defpart 321 + :init-specs ((sp-flt spt-a 16.0) (sp-flt spt-fade-a -0.8)) + ) + +(defpartgroup group-green-collect + :id 93 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 324 :period 450 :length 5 :offset 100) + (sp-item 325 :period 450 :length 20 :offset 125) + (sp-item 326 :fade-after (meters 60) :falloff-to (meters 60) :period 450 :length 20 :binding 322) + (sp-item 322 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + ) + ) + +(defpart 326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 6.0) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 8)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 28.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.008888889) (meters 0.017777778) 1.0) + (sp-flt spt-vel-z (meters -0.053333335)) + (sp-flt spt-fade-r -0.8) + (sp-flt spt-fade-a 0.8) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 327) + ) + ) + +(defpart 327 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-rnd-flt spt-fade-a -0.8466667 -0.8466667 1.0) (sp-int spt-timer 150)) + ) + +(defpart 323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.0006060606)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-rnd-flt spt-accel-y -0.13653333 -0.27306667 1.0) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +(defpart 325 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.005) (meters 0.005) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.6)) + (sp-flt spt-scalevel-y (meters 0.00125)) + (sp-rnd-flt spt-fade-a 0.2 0.4 1.0) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + ) + ) + +(defpart 324 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.21176471)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.5058824) + (sp-flt spt-fade-a 0.28235295) + (sp-int spt-timer 105) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 85) + (sp-launcher-by-id spt-next-launcher 328) + ) + ) + +(defpart 328 + :init-specs ((sp-flt spt-a 16.0) (sp-flt spt-fade-r -12.8) (sp-flt spt-fade-a -1.0)) + ) + +(defpartgroup group-skate-point + :id 94 + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 329 :fade-after (meters 90) :falloff-to (meters 90) :flags (is-3d)) + (sp-item 330 :flags (is-3d)) + (sp-item 331 :flags (bit6)) + (sp-item 332 :flags (is-3d bit6)) + (sp-item 333 :fade-after (meters 120) :falloff-to (meters 120)) + ) + ) + +(defpart 333 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-flt spt-omega 34.816) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00033333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.7066667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 75) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 329 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xdf5)) + (sp-flt spt-num 0.05) + (sp-flt spt-scale-x (meters 0.5)) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters 0.0055555557)) + (sp-flt spt-rotvel-x (degrees 0.8)) + (sp-flt spt-rotvel-y (degrees 0.8)) + (sp-flt spt-rotvel-z (degrees 0.8)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + ) + ) + +(defpart 332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 2.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 330 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xdf5)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.9) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 331 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 16.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 4097638.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-skate-point-explode + :id 95 + :duration (seconds 0.017) + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 334 :flags (bit6))) + ) + +(defpart 334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4097638.5) + (sp-flt spt-scalevel-x (meters -0.26666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -1.6) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/engine/debug/debug-part.gc b/goal_src/jak2/engine/debug/debug-part.gc index c5f892bb37..7cefa680a5 100644 --- a/goal_src/jak2/engine/debug/debug-part.gc +++ b/goal_src/jak2/engine/debug/debug-part.gc @@ -5,7 +5,12 @@ ;; name in dgo: debug-part ;; dgos: ENGINE, GAME -;; og:ignore-form:sparticle-track-root-money +(deftype hud-money (hud) + "Not actually defined in jak 2's code, but referenced." + () + :method-count-assert 27 + :size-assert #xba4 + :flag-assert #x1b0b300ba4) ;; DECOMP BEGINS @@ -1662,7 +1667,20 @@ ) ) -;; ERROR: failed type prop at 2: Unknown symbol: hud-money +(defun sparticle-track-root-money ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) + "Hopefully unused, it still uses a jak 1 symbol -- [[hud-money]] which no longer exists!" + (let ((v1-1 (-> arg1 key proc))) + (when (!= (-> v1-1 type) hud-money) + (let ((v1-3 (-> v1-1 root trans))) + (set! (-> arg2 x) (-> v1-3 x)) + (set! (-> arg2 y) (+ 2048.0 (-> v1-3 y))) + (set! (-> arg2 z) (-> v1-3 z)) + ) + ) + ) + 0 + (none) + ) (defpart 412 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) diff --git a/goal_src/jak2/engine/draw/drawable-h.gc b/goal_src/jak2/engine/draw/drawable-h.gc index 97e09cf032..d3e6d90bf6 100644 --- a/goal_src/jak2/engine/draw/drawable-h.gc +++ b/goal_src/jak2/engine/draw/drawable-h.gc @@ -31,6 +31,9 @@ (define-extern add-process-drawable (function process-drawable draw-control symbol dma-buffer none)) (define-extern dma-add-process-drawable (function process-drawable draw-control symbol dma-buffer none)) +;; gun +(define-extern line-in-view-frustum? (function vector vector symbol)) + ;; DECOMP BEGINS (deftype drawable (basic) diff --git a/goal_src/jak2/engine/entity/entity-table.gc b/goal_src/jak2/engine/entity/entity-table.gc index 290f9d498a..e9ec4ee19b 100644 --- a/goal_src/jak2/engine/entity/entity-table.gc +++ b/goal_src/jak2/engine/entity/entity-table.gc @@ -149,7 +149,7 @@ :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref security-wall :method-count 27) + :ptype (type-ref security-wall :method-count 25) :package "game" :art-group '() :pool '*16k-dead-pool* @@ -170,7 +170,7 @@ :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref fruit-stand :method-count 31) + :ptype (type-ref fruit-stand :method-count 30) :package "game" :art-group '() :pool '*16k-dead-pool* diff --git a/goal_src/jak2/engine/target/gun/gun-h.gc b/goal_src/jak2/engine/target/gun/gun-h.gc index 4cd1e3461f..baceef19b5 100644 --- a/goal_src/jak2/engine/target/gun/gun-h.gc +++ b/goal_src/jak2/engine/target/gun/gun-h.gc @@ -125,7 +125,7 @@ :size-assert #x2c0 :flag-assert #xa000002c0 (:methods - (gun-info-method-9 (_type_) none 9) + (gun-info-method-9 (_type_) (inline-array vector) 9) ) ) @@ -196,10 +196,10 @@ ) ) -(defskelgroup skel-gun gun gun-lod0-jg -1 - ((gun-lod0-mg (meters 999999))) +(defskelgroup skel-gun gun 9 -1 + ((10 (meters 999999))) :bounds (static-spherem 0 0 0 1.5) - :shadow gun-shadow-mg + :shadow 11 :sort 1 :origin-joint-index 3 ) @@ -214,36 +214,36 @@ ) ) -(defskelgroup skel-ammo-yellow gun gun-ammo-yellow-lod0-jg gun-ammo-idle-ja - ((gun-ammo-yellow-lod0-mg (meters 999999))) +(defskelgroup skel-ammo-yellow gun 0 8 + ((1 (meters 999999))) :bounds (static-spherem 0 0 0 1) :texture-level 6 :sort 1 ) -(defskelgroup skel-ammo-red gun gun-ammo-red-lod0-jg gun-ammo-idle-ja - ((gun-ammo-red-lod0-mg (meters 999999))) +(defskelgroup skel-ammo-red gun 2 8 + ((3 (meters 999999))) :bounds (static-spherem 0 0 0 1) :texture-level 6 :sort 1 ) -(defskelgroup skel-ammo-blue gun gun-ammo-blue-lod0-jg gun-ammo-idle-ja - ((gun-ammo-blue-lod0-mg (meters 999999))) +(defskelgroup skel-ammo-blue gun 4 8 + ((5 (meters 999999))) :bounds (static-spherem 0 0 0 1) :texture-level 6 :sort 1 ) -(defskelgroup skel-ammo-dark gun gun-ammo-dark-lod0-jg gun-ammo-idle-ja - ((gun-ammo-dark-lod0-mg (meters 999999))) +(defskelgroup skel-ammo-dark gun 6 8 + ((7 (meters 999999))) :bounds (static-spherem 0 0 0 1) :texture-level 6 :sort 1 ) -(defskelgroup skel-gun-red-cone gun gun-red-cone-lod0-jg gun-red-cone-idle-ja - ((gun-red-cone-lod0-mg (meters 999999))) +(defskelgroup skel-gun-red-cone gun 40 42 + ((41 (meters 999999))) :bounds (static-spherem 0 0 0 1) :texture-level 6 ) diff --git a/goal_src/jak2/engine/target/gun/gun-util.gc b/goal_src/jak2/engine/target/gun/gun-util.gc index 3cf9464c84..d1d7819a5c 100644 --- a/goal_src/jak2/engine/target/gun/gun-util.gc +++ b/goal_src/jak2/engine/target/gun/gun-util.gc @@ -7,3 +7,1098 @@ ;; DECOMP BEGINS +(deftype gun-eject (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + + +(defmethod init-proj-settings! gun-eject ((obj gun-eject)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-gun" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (ja-channel-set! 1) + (let ((v1-5 (-> obj skel root-channel 0))) + (set! (-> v1-5 frame-group) (-> (the-as gun (-> obj parent 0)) skel channel 0 frame-group)) + ) + (let ((t9-3 (method-of-type projectile-bounce init-proj-settings!))) + (t9-3 obj) + ) + (quaternion-copy! (-> obj root-override quat) (-> (the-as gun (-> obj parent 0)) root quat)) + (set! (-> obj timeout) (seconds 4)) + (set! (-> (the-as collide-shape (-> obj root-override)) root-prim local-sphere w) 3276.8) + (logclear! (-> obj mask) (process-mask projectile)) + 0 + (none) + ) + +(deftype gun-mag-yellow (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + + +(defmethod init-proj-settings! gun-mag-yellow ((obj gun-mag-yellow)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-yellow" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +(deftype gun-mag-red (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + + +(defmethod init-proj-settings! gun-mag-red ((obj gun-mag-red)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-red" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +(deftype gun-mag-blue (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + + +(defmethod init-proj-settings! gun-mag-blue ((obj gun-mag-blue)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-blue" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +(deftype gun-mag-dark (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + + +(defmethod init-proj-settings! gun-mag-dark ((obj gun-mag-dark)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-dark" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +(deftype beam-info (structure) + ((y-scale float :offset-assert 0) + ) + :method-count-assert 9 + :size-assert #x4 + :flag-assert #x900000004 + ) + + +(define *beam-info* (new 'static 'beam-info)) + +(defun birth-func-setup-beam ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (local-vars (a0-2 float) (a0-3 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((a0-1 arg2) + (v1-0 *particle-quat*) + ) + (cond + ((< (-> v1-0 w) 0.0) + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-2 vf1) + ) + (else + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-3 vf1) + ) + ) + ) + (set! (-> arg2 conerot w) (-> *beam-info* y-scale)) + 0 + (none) + ) + ) + +(defun birth-func-laser-pointer ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (local-vars (a0-2 float) (a0-3 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((a0-1 arg2) + (v1-0 *particle-quat*) + ) + (cond + ((< (-> v1-0 w) 0.0) + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-2 vf1) + ) + (else + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-3 vf1) + ) + ) + ) + (set! (-> arg2 conerot w) (-> *beam-info* y-scale)) + (set! (-> arg1 user1-int16) (the-as uint (logand (/ (-> *display* base-clock frame-counter) 10) 31))) + 0 + (none) + ) + ) + +(defun draw-beam ((arg0 sparticle-launcher) (arg1 vector) (arg2 vector) (arg3 symbol) (arg4 symbol)) + (let ((a1-2 (vector+! (new 'stack-no-clear 'vector) arg1 arg2)) + (s3-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s3-0 quad) (-> arg2 quad)) + (when (or (not arg4) (line-in-view-frustum? arg1 a1-2)) + (let ((s5-0 (new 'stack-no-clear 'vector))) + (let ((v1-6 (get-field-spec-by-id arg0 (sp-field-id spt-scale-y)))) + (when v1-6 + (let ((f30-0 (-> v1-6 initial-valuef))) + (if arg3 + (set! f30-0 (fmin f30-0 (vector-length arg2))) + ) + (vector-normalize! s3-0 f30-0) + (set! (-> *beam-info* y-scale) f30-0) + ) + ) + ) + (vector+float*! s5-0 arg1 s3-0 0.5) + (vector-normalize! s3-0 1.0) + (forward-up->quaternion *particle-quat* s3-0 *y-vector*) + (let ((t9-5 sp-launch-particles-var) + (a0-10 *sp-particle-system-3d*) + (a1-8 arg0) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s5-0 quad)) + (t9-5 a0-10 a1-8 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (dotimes (s4-1 2) + (quaternion-rotate-local-z! *particle-quat* *particle-quat* 10922.667) + (let ((t9-7 sp-launch-particles-var) + (a0-12 *sp-particle-system-3d*) + (a1-10 arg0) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> s5-0 quad)) + (t9-7 a0-12 a1-10 a2-4 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; WARN: Return type mismatch process-drawable vs gun. +(defmethod relocate gun ((obj gun) (arg0 int)) + (if (nonzero? (-> obj barrel)) + (&+! (-> obj barrel) arg0) + ) + (dotimes (v1-4 4) + (if (nonzero? (-> obj mag v1-4)) + (&+! (-> obj mag v1-4) arg0) + ) + ) + (the-as gun ((method-of-type process-drawable relocate) obj arg0)) + ) + +(defbehavior gun-post gun () + (let ((gp-0 (ppointer->process (-> self parent)))) + (let ((s5-0 self)) + (set! self (the-as gun gp-0)) + (target-gun-compute-pos) + (set! self s5-0) + ) + (set! (-> self root trans quad) (-> (the-as target gp-0) gun gun-pos trans quad)) + (let ((v1-6 (-> (the-as target gp-0) gun gun-pos quat vec quad))) + (set! (-> self root quat vec quad) v1-6) + ) + (set! (-> self root scale quad) (-> (the-as target gp-0) gun gun-pos scale quad)) + (when (-> self read-scale) + (let ((s5-1 (new 'stack-no-clear 'vector)) + (s4-0 (new 'stack-no-clear 'vector)) + ) + (matrix->scale (-> (the-as target gp-0) node-list data 24 bone transform) s5-1) + (vector-float*! s5-1 s5-1 0.71428573) + (if (< 0.0 (-> (the-as target gp-0) gun gun-daxter)) + (matrix->scale (-> (the-as target gp-0) sidekick 0 node-list data 28 bone transform) s4-0) + ) + (vector-lerp! (-> self root scale) s5-1 s4-0 (-> (the-as target gp-0) gun gun-daxter)) + ) + ) + (set! (-> self draw light-index) (-> (the-as target gp-0) draw light-index)) + (let ((v1-28 (-> (the-as target gp-0) draw color-mult quad))) + (set! (-> self draw color-mult quad) v1-28) + ) + (let ((v1-30 (-> (the-as target gp-0) draw color-emissive quad))) + (set! (-> self draw color-emissive quad) v1-30) + ) + (set! (-> self draw force-fade) (-> (the-as target gp-0) draw force-fade)) + (set! (-> self draw death-vertex-skip) (-> (the-as target (-> self parent 0)) draw death-vertex-skip)) + (set! (-> self draw death-effect) (-> (the-as target (-> self parent 0)) draw death-effect)) + (set! (-> self draw death-timer) (-> (the-as target (-> self parent 0)) draw death-timer)) + (set! (-> self draw death-timer-org) (-> (the-as target (-> self parent 0)) draw death-timer-org)) + (set! (-> self draw death-draw-overlap) (-> (the-as target (-> self parent 0)) draw death-draw-overlap)) + (let ((v1-55 (-> (the-as target gp-0) draw shadow-ctrl settings shadow-dir quad))) + (set! (-> self draw shadow-ctrl settings shadow-dir quad) v1-55) + ) + (twist-set! (-> self barrel) (the-as float #f) (the-as float #f) (-> (the-as target gp-0) gun fire-spin)) + (if (or (logtest? (-> (the-as target gp-0) draw status) + (draw-control-status no-draw no-draw-temp no-draw-bounds no-draw-bounds2) + ) + (zero? (-> (the-as target gp-0) skel active-channels)) + ) + (logior! (-> self draw status) (draw-control-status no-draw)) + (logclear! (-> self draw status) (draw-control-status no-draw)) + ) + (if (logtest? (-> (the-as target gp-0) draw status) (draw-control-status force-fade)) + (logior! (-> self draw status) (draw-control-status force-fade)) + (logclear! (-> self draw status) (draw-control-status force-fade)) + ) + ) + (dotimes (gp-1 4) + (cond + ((= (-> (the-as target (-> self parent 0)) game gun-ammo gp-1) 0.0) + (when (!= (-> self mag-scale gp-1) 0.0) + (let ((s5-2 (new 'stack-no-clear 'projectile-init-by-other-params))) + (let ((s3-0 (new 'stack-no-clear 'vector)) + (s4-1 (new 'stack-no-clear 'vector)) + ) + (vector<-cspace! s3-0 (-> self mag gp-1 joint)) + (vector-normalize-copy! s4-1 (-> self mag gp-1 joint bone transform vector 1) 40960.0) + (set! (-> s4-1 y) (+ 81920.0 (-> s4-1 y))) + (set! (-> s5-2 ent) (-> self entity)) + (set! (-> s5-2 charge) 1.0) + (set! (-> s5-2 options) (projectile-options)) + (set! (-> s5-2 pos quad) (-> s3-0 quad)) + (set! (-> s5-2 vel quad) (-> s4-1 quad)) + ) + (set! (-> s5-2 notify-handle) (the-as handle #f)) + (set! (-> s5-2 owner-handle) (the-as handle #f)) + (set! (-> s5-2 ignore-handle) (process->handle self)) + (let* ((v1-98 *game-info*) + (a0-44 (+ (-> v1-98 attack-id) 1)) + ) + (set! (-> v1-98 attack-id) a0-44) + (set! (-> s5-2 attack-id) a0-44) + ) + (set! (-> s5-2 timeout) (new 'static 'handle :process #x4b0 :u64 #x4b0)) + (let ((t9-7 spawn-projectile) + (v1-100 gp-1) + ) + (t9-7 + (cond + ((zero? v1-100) + gun-mag-yellow + ) + ((= v1-100 1) + gun-mag-red + ) + ((= v1-100 2) + gun-mag-blue + ) + (else + gun-mag-dark + ) + ) + s5-2 + self + *default-dead-pool* + ) + ) + ) + ) + (set! (-> self mag-scale gp-1) 0.0) + (trs-set! (-> self mag gp-1) (the-as vector #f) (the-as quaternion #f) *zero-vector*) + ) + (else + (seek! (-> self mag-scale gp-1) 1.0 (* 8.0 (-> self clock seconds-per-frame))) + (let* ((f30-0 (-> self mag-scale gp-1)) + (s5-3 (-> self mag gp-1)) + (s4-2 (method-of-object s5-3 trs-set!)) + (s3-1 #f) + (s2-0 #f) + (s1-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s1-0 x) (lerp-scale 0.1 1.0 f30-0 0.4 1.0)) + (set! (-> s1-0 y) (lerp-scale 0.0 1.0 f30-0 0.0 0.4)) + (set! (-> s1-0 z) (lerp-scale 0.1 1.0 f30-0 0.4 1.0)) + (set! (-> s1-0 w) 1.0) + (s4-2 s5-3 (the-as vector s3-1) (the-as quaternion s2-0) s1-0) + ) + ) + ) + ) + (ja-post) + (if *display-sidekick-stats* + (debug-print-channels (-> self skel) (the-as symbol *stdcon*)) + ) + 0 + (none) + ) + +(defstate hidden (gun) + :virtual #t + :trans (behavior () + (let ((v1-0 (-> self parent))) + (if (not (logtest? (-> (the-as target (if v1-0 + (the-as target (-> v1-0 0 self)) + ) + ) + focus-status + ) + (focus-status in-head) + ) + ) + (go-virtual idle) + ) + ) + (none) + ) + :code (behavior () + (ja-channel-set! 0) + (ja-post) + (logior! (-> self mask) (process-mask sleep-code)) + (suspend) + 0 + (none) + ) + ) + +(defstate idle (gun) + :virtual #t + :trans (behavior () + (set! (-> self gun-type) (the-as pickup-type (-> (the-as target (-> self parent 0)) game gun-type))) + (let ((a0-0 (ppointer->process (-> self parent)))) + (cond + ((logtest? (-> (the-as target a0-0) focus-status) (focus-status in-head)) + (go-virtual hidden) + ) + ((nonzero? (-> (the-as target (-> self parent 0)) gun gun-type)) + (go-virtual use (the-as symbol a0-0)) + ) + ) + ) + (none) + ) + :code (behavior () + (set! (-> self draw shadow) #f) + (ja-channel-set! 1) + (set! (-> self read-scale) #f) + (until #f + (ja-no-eval :group! (-> self draw art-group data 12) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 12)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + #f + (none) + ) + :post gun-post + ) + +(defstate use (gun) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('die) + (go-virtual die) + ) + (('release) + (send-event (ppointer->process (-> self parent)) 'release) + ) + ) + ) + :enter (behavior ((arg0 symbol)) + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> self draw shadow) (-> self shadow-backup)) + (logior! (-> self skel status) (joint-control-status sync-math)) + (none) + ) + :exit (behavior () + (logclear! (-> self skel status) (joint-control-status sync-math)) + (none) + ) + :trans (behavior () + (local-vars (a0-14 object)) + (let ((v1-0 (ppointer->process (-> self parent))) + (a0-1 (-> self parent)) + ) + (cond + ((logtest? (-> (the-as target (if a0-1 + (the-as target (-> a0-1 0 self)) + ) + ) + focus-status + ) + (focus-status in-head) + ) + (go-virtual hidden) + ) + ((and (= (-> (the-as target (-> self parent 0)) gun gun-type) (pickup-type none)) + (or (not (-> (the-as target v1-0) skel top-anim frame-group)) + (!= (-> (the-as target v1-0) skel top-anim interp) 1.0) + ) + ) + (go-virtual idle) + ) + ((begin + (set! a0-14 (!= (-> (the-as target (-> self parent 0)) game gun-type) (-> self gun-type))) + (and (the-as symbol a0-14) (let ((v1-16 (-> self state-time))) + (set! a0-14 (-> self clock frame-counter)) + (!= v1-16 (the-as time-frame a0-14)) + ) + ) + ) + (go-virtual use (the-as symbol a0-14)) + ) + ) + ) + (none) + ) + :code (behavior ((arg0 symbol)) + (ja-channel-push! 1 (seconds 0.05)) + (let ((v1-0 (-> self gun-type)) + (a0-5 (-> (the-as target (-> self parent 0)) game gun-type)) + ) + (set! (-> self gun-type) (the-as pickup-type a0-5)) + (cond + ((and (= v1-0 (pickup-type eco-yellow)) (= a0-5 2)) + (ja-no-eval :group! (-> self draw art-group data 28) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 28)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-yellow)) (= a0-5 3)) + (ja-no-eval :group! (-> self draw art-group data 27) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 27)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-yellow)) (= a0-5 4)) + (ja-no-eval :group! (-> self draw art-group data 26) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 26)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-red)) (= a0-5 1)) + (ja-no-eval :group! (-> self draw art-group data 28) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 28)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-red)) (= a0-5 3)) + (ja-no-eval :group! (-> self draw art-group data 30) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 30)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-red)) (= a0-5 4)) + (ja-no-eval :group! (-> self draw art-group data 23) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 23)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-blue)) (= a0-5 1)) + (ja-no-eval :group! (-> self draw art-group data 27) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 27)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-blue)) (= a0-5 2)) + (ja-no-eval :group! (-> self draw art-group data 30) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 30)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-blue)) (= a0-5 4)) + (ja-no-eval :group! (-> self draw art-group data 29) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 29)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-dark)) (= a0-5 1)) + (ja-no-eval :group! (-> self draw art-group data 26) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 26)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-dark)) (= a0-5 2)) + (ja-no-eval :group! (-> self draw art-group data 23) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 23)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-dark)) (= a0-5 3)) + (ja-no-eval :group! (-> self draw art-group data 29) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 29)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ) + ) + (let* ((v1-268 (-> self gun-type)) + (gp-0 (cond + ((= v1-268 (pickup-type eco-yellow)) + (-> self draw art-group data 15) + ) + ((= v1-268 (pickup-type eco-red)) + (-> self draw art-group data 13) + ) + ((= v1-268 (pickup-type eco-blue)) + (-> self draw art-group data 16) + ) + (else + (-> self draw art-group data 14) + ) + ) + ) + (s5-0 '(("jakb-gun-yellow-fire" . #xf) + ("jakb-gun-yellow-fire-low" . #x13) + ("jakb-pilot-gun-yellow-fire" . #xf) + ("jakb-gun-red-fire" . #xc) + ("jakb-pilot-gun-red-fire" . #xc) + ("jakb-gun-blue-fire" . #xd) + ("jakb-pilot-gun-blue-fire" . #xd) + ("jakb-gun-dark-fire" . #xd) + ("jakb-pilot-gun-dark-fire" . #xd) + ) + ) + (v1-277 (-> self parent)) + (s4-0 (if v1-277 + (the-as target (-> v1-277 0 self)) + ) + ) + ) + (until #f + (let* ((v1-281 (-> s4-0 skel top-anim frame-group)) + (s2-0 (if v1-281 + (-> v1-281 name) + ) + ) + (s1-0 (nassoc s2-0 s5-0)) + (a1-60 + (if s1-0 + (get-art-by-name (-> self draw art-group) (the-as string (-> (the-as pair s1-0) cdr)) art-joint-anim) + ) + ) + ) + (cond + (s1-0 + (ja :group! a1-60 :num! (identity (-> s4-0 skel top-anim frame-num))) + (set! (-> self read-scale) #f) + ) + ((nmember s2-0 '("jakb-gun-attack-butt" + "jakb-gun-attack-butt-end" + "jakb-gun-attack-butt-blue" + "jakb-gun-attack-butt-blue-end" + "jakb-gun-attack-from-stance" + "jakb-gun-attack-from-stance-end" + "jakb-gun-attack-from-stance-blue" + "jakb-gun-attack-from-stance-blue-end" + "jakb-pilot-gun-red-yellow" + ) + ) + (set! (-> self skel root-channel 0 frame-group) (the-as art-joint-anim gp-0)) + (set! (-> self read-scale) (the-as basic #t)) + ) + ((and (= (-> s4-0 skel top-anim interp) 1.0) + (begin + (set! s1-0 (nassoc s2-0 '(("jakb-gun-yellow-takeout" . #xe) + ("jakb-gun-blue-takeout" . #xc) + ("jakb-gun-dark-takeout" . #xc) + ("jakb-gun-red-takeout" . #xc) + ("jakb-pilot-gun-yellow-takeout" . #xe) + ("jakb-pilot-gun-blue-takeout" . #xc) + ("jakb-pilot-gun-dark-takeout" . #xc) + ("jakb-pilot-gun-red-takeout" . #xc) + ) + ) + ) + s1-0 + ) + ) + (let ((s3-1 + (if s1-0 + (get-art-by-name (-> self draw art-group) (the-as string (-> (the-as pair s1-0) cdr)) art-joint-anim) + ) + ) + ) + (set! (-> self read-scale) (the-as basic #t)) + (let* ((v1-305 (-> s4-0 skel top-anim frame-group)) + (f30-0 (+ (* (-> s4-0 skel top-anim frame-num) (-> v1-305 artist-step)) (-> v1-305 artist-base))) + ) + (cond + ((string= s2-0 "jakb-gun-blue-takeout") + (if (>= f30-0 (-> s3-1 artist-base)) + (ja :group! s3-1 :num! (identity (ja-aframe f30-0 0))) + (ja :group! (-> self draw art-group data 12)) + ) + ) + ((or (string= s2-0 "jakb-gun-dark-takeout") (string= s2-0 "jakb-pilot-gun-dark-takeout")) + (if (>= f30-0 -40.0) + (ja :group! s3-1 :num! (identity (+ 40.0 (ja-aframe f30-0 0)))) + (ja :group! s3-1 :num! min) + ) + ) + ((>= f30-0 -40.0) + (ja :group! s3-1 :num! (identity (ja-aframe f30-0 0))) + ) + (else + (ja :group! (-> self draw art-group data 12)) + ) + ) + ) + ) + ) + (else + (set! (-> self skel root-channel 0 frame-group) (the-as art-joint-anim gp-0)) + (set! (-> self read-scale) #f) + ) + ) + ) + (suspend) + 0 + ) + ) + #f + (none) + ) + :post (behavior () + (gun-post) + (let* ((v1-0 (-> (the-as gun self) parent)) + (gp-0 (if v1-0 + (the-as process-drawable (-> v1-0 0 self)) + ) + ) + ) + (let ((s5-0 (and (-> (the-as target gp-0) skel top-anim frame-group) + (or (string= (-> (the-as target gp-0) skel top-anim frame-group name) "jakb-gun-front-walk") + (string= (-> (the-as target gp-0) skel top-anim frame-group name) "jakb-gun-front-run") + ) + ) + ) + ) + (vector<-cspace! (-> (the-as target gp-0) gun fire-point) (-> (the-as gun self) node-list data 13)) + (set! (-> (the-as target gp-0) gun fire-dir 1 quad) (-> (the-as target gp-0) gun fire-dir 0 quad)) + (cond + ((and (handle->process (-> (the-as target gp-0) gun track-target 0 handle)) + (logtest? (surface-flag gun-direct) (-> (the-as target gp-0) control unknown-surface01 flags)) + ) + (vector-! + (the-as vector (-> (the-as target gp-0) gun fire-dir)) + (-> (the-as target gp-0) gun track-trans) + (-> (the-as target gp-0) gun fire-point) + ) + (vector-normalize! (the-as vector (-> (the-as target gp-0) gun fire-dir)) 1.0) + (set! (-> (the-as target gp-0) gun fire-dir-out quad) (-> (the-as target gp-0) gun fire-dir 0 quad)) + ) + (else + (vector-normalize-copy! + (the-as vector (-> (the-as target gp-0) gun fire-dir)) + (-> (the-as gun self) node-list data 13 bone transform vector 2) + 1.0 + ) + (if s5-0 + (set! (-> (the-as target gp-0) gun fire-dir-out quad) + (-> (the-as vector (-> (the-as target gp-0) node-list data 4 bone transform vector 2)) quad) + ) + ) + (vector-rotate-y! + (-> (the-as target gp-0) gun fire-dir-out) + (the-as vector (-> (the-as target gp-0) gun fire-dir)) + (-> (the-as target gp-0) gun fire-dir-rot) + ) + ) + ) + (vector<-cspace! (-> (the-as target gp-0) gun laser-point) (-> (the-as gun self) node-list data 14)) + (set! (-> (the-as target gp-0) gun laser-dir 1 quad) (-> (the-as target gp-0) gun laser-dir 0 quad)) + (set! (-> (the-as target gp-0) gun laser-dir 0 quad) (-> (the-as target gp-0) gun fire-dir-out quad)) + (if s5-0 + (set! (-> (the-as target gp-0) gun laser-dir 0 quad) + (-> (the-as vector (-> (the-as target gp-0) node-list data 4 bone transform vector 2)) quad) + ) + ) + ) + (let ((s5-1 (the-as gun self))) + (set! self (the-as gun gp-0)) + (target-gun-check) + (set! self s5-1) + ) + ) + (none) + ) + ) + +(defstate die (gun) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('reset) + (go-virtual idle) + ) + ) + ) + :code (behavior () + (let ((gp-0 (new 'stack-no-clear 'projectile-init-by-other-params))) + (let ((s4-0 (new 'stack-no-clear 'vector)) + (s5-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s4-0 quad) (-> self root trans quad)) + (vector-float*! + s5-0 + (vector-z-quaternion! (new 'stack-no-clear 'vector) (-> (the-as target (-> self parent 0)) control quat)) + -20480.0 + ) + (set! (-> s5-0 y) (+ 81920.0 (-> s5-0 y))) + (set! (-> gp-0 ent) (-> self entity)) + (set! (-> gp-0 charge) 1.0) + (set! (-> gp-0 options) (projectile-options)) + (set! (-> gp-0 pos quad) (-> s4-0 quad)) + (set! (-> gp-0 vel quad) (-> s5-0 quad)) + ) + (set! (-> gp-0 notify-handle) (the-as handle #f)) + (set! (-> gp-0 owner-handle) (the-as handle #f)) + (set! (-> gp-0 ignore-handle) (process->handle self)) + (let* ((v1-13 *game-info*) + (a0-12 (+ (-> v1-13 attack-id) 1)) + ) + (set! (-> v1-13 attack-id) a0-12) + (set! (-> gp-0 attack-id) a0-12) + ) + (set! (-> gp-0 timeout) (new 'static 'handle :process #x4b0 :u64 #x4b0)) + (spawn-projectile gun-eject gp-0 self *default-dead-pool*) + ) + (ja-channel-set! 0) + (ja-post) + (while (logtest? (-> (the-as target (-> self parent 0)) focus-status) (focus-status dead)) + (suspend) + ) + (go-virtual idle) + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defbehavior gun-init gun () + (change-to-last-brother self) + (set! (-> self root) (new 'process 'trsqv)) + (initialize-skeleton + self + (the-as skeleton-group (art-group-get-by-name *level* "skel-gun" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((v1-5 (-> *target-shadow-control* settings shadow-dir quad))) + (set! (-> *gun-shadow-control* settings shadow-dir quad) v1-5) + ) + (set! (-> self draw shadow-ctrl) *gun-shadow-control*) + (set! (-> self shadow-backup) (-> self draw shadow)) + (set! (-> self barrel) (new 'process 'joint-mod (joint-mod-mode rotate) self 8)) + (set! (-> self read-scale) #f) + (set! (-> self mag 0) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 34)) + (set! (-> self mag 1) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 32)) + (set! (-> self mag 2) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 33)) + (set! (-> self mag 3) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 35)) + (dotimes (v1-14 4) + (set! (-> self mag-scale v1-14) (if (= (-> (the-as target (-> self parent 0)) game gun-ammo v1-14) 0.0) + 0.0 + 1.0 + ) + ) + ) + (go-virtual idle) + (none) + ) + +(defmethod gun-info-method-9 gun-info ((obj gun-info)) + (when (and (-> obj laser-active?) + (-> obj active?) + (not (logtest? (-> obj gun 0 draw status) (draw-control-status no-draw))) + #t + ) + (let ((s5-0 (-> obj laser-point)) + (s4-0 (new 'stack-no-clear 'collide-query)) + (s3-0 (-> obj laser-dir)) + (f30-0 (rotate-y<-vector+vector (the-as vector (-> obj laser-dir)) (-> obj laser-dir 1))) + ) + (vector+float*! (-> s4-0 start-pos) s5-0 (the-as vector s3-0) -8192.0) + (vector-float*! (-> s4-0 move-dist) (the-as vector s3-0) 163840.0) + (let ((v1-13 s4-0)) + (set! (-> v1-13 radius) (-> obj track-beam-size)) + (set! (-> v1-13 collide-with) (-> obj process 0 control root-prim prim-core collide-with)) + (let ((a0-9 (-> obj process))) + (set! (-> v1-13 ignore-process0) (if a0-9 + (-> a0-9 0 self-override) + ) + ) + ) + (set! (-> v1-13 ignore-process1) #f) + (set! (-> v1-13 ignore-pat) + (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noproj #x1 :noendlessfall #x1) + ) + (set! (-> v1-13 action-mask) (collide-action solid semi-solid)) + ) + (let ((f0-3 (fill-and-probe-using-line-sphere *collide-cache* s4-0))) + (cond + ((>= f0-3 0.0) + (vector+float*! (-> s4-0 start-pos) (-> s4-0 start-pos) (-> s4-0 move-dist) f0-3) + (vector+float*! (-> s4-0 start-pos) (-> s4-0 start-pos) (the-as vector s3-0) (-> obj track-beam-size)) + (let* ((s2-0 (-> s4-0 best-other-tri collide-ptr)) + (s0-0 (if (type? s2-0 collide-shape-prim) + (the-as collide-shape-prim s2-0) + ) + ) + (s1-0 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) s5-0 (-> s4-0 start-pos)) 1638.4)) + (s2-1 (new 'stack-no-clear 'vector)) + ) + (set! (-> s2-1 quad) (-> s4-0 start-pos quad)) + (cond + ((and s0-0 + (or (logtest? (process-mask enemy guard) (-> s0-0 cshape process mask)) + (= (handle->process (-> obj track-target 0 handle)) (-> s0-0 cshape process)) + ) + (>= (-> obj fire-range) (vector-vector-distance s2-1 s5-0)) + ) + (vector+! s2-1 s2-1 s1-0) + (let ((t9-5 sp-launch-particles-var) + (a0-31 *sp-particle-system-2d*) + (a1-12 (-> *part-id-table* 185)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s2-1 quad)) + (t9-5 a0-31 a1-12 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-32 *sp-particle-system-2d*) + (a1-13 (-> *part-id-table* 184)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s2-1 quad)) + (t9-6 a0-32 a1-13 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (else + (vector+! s2-1 s2-1 s1-0) + (let ((t9-7 sp-launch-particles-var) + (a0-35 *sp-particle-system-2d*) + (a1-15 (-> *part-id-table* 186)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s2-1 quad)) + (t9-7 a0-35 a1-15 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + ) + (else + (vector+! (-> s4-0 start-pos) (-> s4-0 start-pos) (-> s4-0 move-dist)) + ) + ) + ) + (set! (-> obj laser-hit-point quad) (-> s4-0 start-pos quad)) + (let ((s1-3 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) (camera-pos) s5-0) 1.0)) + (t9-10 vector-normalize!) + (a0-41 (new 'stack-no-clear 'vector)) + ) + (set! (-> a0-41 quad) (-> s3-0 0 quad)) + (let ((s2-3 (t9-10 a0-41 1.0)) + (s3-1 (new 'stack-no-clear 'vector)) + ) + (set! (-> s3-1 quad) (-> s5-0 quad)) + (let ((v1-47 (vector-normalize-copy! (new 'stack-no-clear 'vector) s2-3 327.68)) + (f28-1 (vector-dot s1-3 s2-3)) + ) + (when (< 0.0 f28-1) + (vector+! s3-1 s3-1 v1-47) + (set! (-> *part-id-table* 183 init-specs 13 initial-valuef) f28-1) + (let ((t9-12 sp-launch-particles-var) + (a0-46 *sp-particle-system-2d*) + (a1-23 (-> *part-id-table* 183)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> s3-1 quad)) + (t9-12 a0-46 a1-23 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (set! (-> *part-id-table* 182 init-specs 13 initial-valuef) f28-1) + (let ((t9-13 sp-launch-particles-var) + (a0-47 *sp-particle-system-2d*) + (a1-24 (-> *part-id-table* 182)) + (a2-6 *launch-matrix*) + ) + (set! (-> a2-6 trans quad) (-> s3-1 quad)) + (t9-13 a0-47 a1-24 a2-6 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + ) + (let* ((s3-2 (-> *part-id-table* 181)) + (s2-4 (get-field-spec-by-id s3-2 (sp-field-id spt-timer))) + (s1-5 (vector-! (new 'stack-no-clear 'vector) (-> s4-0 start-pos) s5-0)) + (s4-1 (if (< 182.04445 f30-0) + 3 + 1 + ) + ) + (f30-1 (-> s2-4 initial-valuef)) + (f28-2 (vector-vector-distance (camera-pos) s5-0)) + (s0-2 (get-field-spec-by-id s3-2 (sp-field-id spt-scale-x))) + (f0-13 (cond + ((< f28-2 122.88) + 0.0 + ) + ((< 65536.0 f28-2) + 1.0 + ) + (else + (* 0.000015287453 (+ -122.88 f28-2)) + ) + ) + ) + (f28-3 (-> s0-2 initial-valuef)) + (f26-0 (-> s0-2 random-rangef)) + ) + (set! (-> s0-2 initial-valuef) (* f28-3 f0-13)) + (set! (-> s0-2 random-rangef) (* f26-0 f0-13)) + (set! (-> s2-4 initial-valuef) (the float s4-1)) + (draw-beam s3-2 s5-0 s1-5 #t #t) + (set! (-> s2-4 initial-valuef) f30-1) + (set! (-> s0-2 initial-valuef) f28-3) + (set! (-> s0-2 random-rangef) f26-0) + ) + ) + ) + (-> obj laser-dir) + ) diff --git a/goal_src/jak2/engine/target/target-anim.gc b/goal_src/jak2/engine/target/target-anim.gc index 54ecbb40ab..8905410e4d 100644 --- a/goal_src/jak2/engine/target/target-anim.gc +++ b/goal_src/jak2/engine/target/target-anim.gc @@ -1829,7 +1829,7 @@ ;; WARN: Return type mismatch symbol vs none. ;; WARN: new jak 2 until loop case, check carefully -(defbehavior target-edge-grab-anim target () +(defbehavior target-edge-grab-anim target ((arg0 float)) (ja-channel-push! 1 (seconds 0.15)) (ja :group! (-> self draw art-group data 35) :num! min) (until (ja-done? 0) diff --git a/goal_src/jak2/engine/target/target-h.gc b/goal_src/jak2/engine/target/target-h.gc index a61b79a9a3..5fd7d785f2 100644 --- a/goal_src/jak2/engine/target/target-h.gc +++ b/goal_src/jak2/engine/target/target-h.gc @@ -142,6 +142,24 @@ ;; target-anim (define-extern target-stance-ambient (state target)) +;; target2 +(define-extern target-gun-check (function none :behavior target)) +(define-extern target-gun-fire (function pickup-type none :behavior target)) +(define-extern target-clone-anim (state handle target)) +(define-extern target-darkjak-end-mode (function none :behavior target)) +(define-extern target-gun-init (function int none :behavior target)) +(define-extern target-demo (state symbol target)) +(define-extern target-title (state symbol target)) +(define-extern target-pole-flip-up (state object object float target)) +(define-extern target-pole-flip-forward (state float float float target)) +(define-extern target-pole-flip-up-jump (state float float target)) +(define-extern target-pole-flip-forward-jump (state float float target)) +(define-extern target-edge-grab-jump (state float float target)) +(define-extern target-edge-grab-off (state target)) +(define-extern *hit-ground-hard-mods* surface) +(define-extern target-death (state symbol target)) +(define-extern *float-mods* surface) + ;; og:ignore-form:(new 'static 'boxed-array ;; DECOMP BEGINS diff --git a/goal_src/jak2/engine/target/target2.gc b/goal_src/jak2/engine/target/target2.gc index 12e7858615..1710ec81fc 100644 --- a/goal_src/jak2/engine/target/target2.gc +++ b/goal_src/jak2/engine/target/target2.gc @@ -5,9 +5,1760 @@ ;; name in dgo: target2 ;; dgos: ENGINE, GAME +(define-extern *trip-mods* surface) +(define-extern *look-around-mods* surface) + ;; DECOMP BEGINS +(let ((a0-1 (copy *walk-no-turn-mods* 'global))) + (set! (-> a0-1 flags) (surface-flag gun-off gun-fast-exit)) + (set! *trip-mods* a0-1) + ) + +(defstate target-load-wait (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('loading) + (set! (-> self state-time) (-> self clock frame-counter)) + #f + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :exit target-exit + :code (behavior () + (set! (-> self control unknown-surface00) *trip-mods*) + (set! (-> self state-time) (-> self clock frame-counter)) + (while (< (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.05)) + (ja-channel-push! 1 (seconds 0.1)) + (ja-no-eval :group! (-> self draw art-group data 63) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 63)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (compute-alignment! (-> self align)) + (align! (-> self align) (align-opts adjust-xz-vel) 1.0 1.0 1.0) + (let ((a1-3 (new 'stack-no-clear 'event-message-block))) + (let ((v1-22 (process->ppointer self))) + (set! (-> a1-3 from) v1-22) + ) + (set! (-> a1-3 num-params) 2) + (set! (-> a1-3 message) 'joystick) + (set! (-> a1-3 param 0) (the-as uint 0)) + (set! (-> a1-3 param 1) (the-as uint 0)) + (send-event-function *camera* a1-3) + ) + (suspend) + (ja :num! (seek!)) + ) + (let ((gp-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) gp-0) (seconds 0.3)) + (suspend) + (ja :num! (seek! (ja-aframe 19.0 0) 0.05)) + (suspend) + ) + ) + (ja-channel-push! 1 (seconds 0.3)) + (ja-no-eval :group! (-> self draw art-group data 25) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 25)) frames num-frames) -1))) + :frame-num (ja-aframe 40.0 0) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (ja-no-eval :group! (-> self draw art-group data 26) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 26)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + (go target-stance) + (none) + ) + :post target-no-stick-post + ) + +(defstate target-stance-ambient (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('movie) + (go target-stance) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :enter (behavior () + (set! (-> self neck flex-blend) 0.0) + ((-> target-stance enter)) + (let ((v1-2 (rand-vu-int-count 7))) + (cond + ((zero? v1-2) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-1" :anim-name "jak-ambient-1" :parts 1 :command-list '()) + ) + ) + ((= v1-2 1) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-2" :anim-name "jak-ambient-2" :parts 1 :command-list '()) + ) + ) + ((= v1-2 2) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-3" :anim-name "jak-ambient-3" :parts 1 :command-list '()) + ) + ) + ((= v1-2 3) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-4" :anim-name "jak-ambient-4" :parts 1 :command-list '()) + ) + ) + ((= v1-2 4) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-5" :anim-name "jak-ambient-5" :parts 1 :command-list '()) + ) + ) + ((= v1-2 5) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-6" :anim-name "jak-ambient-6" :parts 1 :command-list '()) + ) + ) + (else + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-7" :anim-name "jak-ambient-7" :parts 1 :command-list '()) + ) + ) + ) + ) + (set! (-> self state-time) (-> self clock frame-counter)) + (none) + ) + :exit (behavior () + (set! (-> self ambient-time) (-> self clock frame-counter)) + (let ((a0-0 (-> self spool-anim))) + (when (and a0-0 (= (-> *setting-control* user-current spooling) (process->ppointer self))) + (ja-abort-spooled-anim a0-0 (the-as art-joint-anim #f) -1) + (ja-channel-set! 1) + (ja :group! (-> self draw art-group data 5) :num! min) + ) + ) + (set! (-> self spool-anim) #f) + ((-> target-stance exit)) + (target-exit) + (none) + ) + :trans (behavior () + (gui-control-method-12 + *gui-control* + self + (gui-channel art-load) + (gui-action queue) + (-> self spool-anim name) + 0 + -99.0 + (new 'static 'sound-id) + ) + (if (or (cpad-hold? (-> self control cpad number) start l1 r1 triangle circle x square) + *progress-process* + (want-to-darkjak?) + ) + (go target-stance) + ) + (none) + ) + :code (behavior () + (while (let ((v1-15 (file-status *art-control* (-> self spool-anim name) 0))) + (not (or (= v1-15 'locked) (= v1-15 'active))) + ) + (if (!= (-> *cpad-list* cpads (-> self control cpad number) stick0-speed) 0.0) + (go target-stance) + ) + (suspend) + (ja :num! (loop!)) + ) + (ja-play-spooled-anim + (-> self spool-anim) + (the-as art-joint-anim (-> self draw art-group data 5)) + (the-as art-joint-anim (-> self draw art-group data 5)) + (lambda ((arg0 process-drawable)) (!= (-> *cpad-list* cpads 0 stick0-speed) 0.0)) + ) + (go target-stance) + (none) + ) + :post target-post + ) + +(defstate target-stance-look-around (target) + :event target-standard-event-handler + :enter (-> target-stance enter) + :exit (-> target-stance exit) + :trans (-> target-stance trans) + :code (behavior () + (while (let ((a1-0 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-0 from) (process->ppointer self)) + (set! (-> a1-0 num-params) 0) + (set! (-> a1-0 message) 'dist-from-interp-src) + (and (or (< (send-event-function *camera* a1-0) 4915.2) + (< (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.05)) + ) + (and (< (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.07)) (zero? (ja-group-size))) + ) + ) + (suspend) + ) + (go target-stance) + (none) + ) + :post target-post + ) + +(let ((a0-22 (copy *duck-mods* 'global))) + (set! (-> a0-22 flags) (surface-flag gun-inactive)) + (set! *look-around-mods* a0-22) + ) + +(defstate target-look-around (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as object (cond + ((and (= event-type 'query) (= (-> event param 0) 'mode)) + (-> self state name) + ) + (else + (let ((v1-4 event-type)) + (cond + ((= v1-4 'end-mode) + (if (not (logtest? (-> self focus-status) (focus-status dead))) + (go target-stance-look-around) + ) + ) + ((= v1-4 'gun) + (the-as object (target-gun-fire (the-as pickup-type (-> event param 0)))) + ) + ((-> self control unknown-symbol04) + (target-dangerous-event-handler proc arg1 event-type event) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + ) + ) + ) + ) + :enter (behavior () + (set! (-> self cam-user-mode) 'look-around) + (set! (-> self control unknown-surface00) *look-around-mods*) + (logior! (-> self focus-status) (focus-status in-head)) + (set-setting! 'mode-name 'cam-eye 0 0) + (none) + ) + :exit (behavior () + (set! (-> self cam-user-mode) 'normal) + (target-exit) + (remove-setting! 'mode-name) + (none) + ) + :trans (behavior () + (when (or (cpad-pressed? (-> self control cpad number) r3) (< 2048.0 (target-height-above-ground))) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-abs 0) (pad-buttons r3)) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) (pad-buttons r3)) + (set! (-> self cam-user-mode) 'normal) + ) + (none) + ) + :code (behavior () + (local-vars (a1-0 event-message-block) (f30-0 float)) + (until (>= f30-0 (send-event-function *camera* a1-0)) + (if (!= (-> self cam-user-mode) 'look-around) + (go target-stance) + ) + (suspend) + (set! f30-0 8192.0) + (set! a1-0 (new 'stack-no-clear 'event-message-block)) + (let ((v1-5 (process->ppointer self))) + (set! (-> a1-0 from) v1-5) + ) + (set! (-> a1-0 num-params) 0) + (set! (-> a1-0 message) 'dist-from-interp-dest) + ) + (ja-channel-set! 0) + (set! (-> self control transv quad) (the-as uint128 0)) + (until #f + (if (!= (-> self cam-user-mode) 'look-around) + (go target-stance-look-around) + ) + (suspend) + ) + #f + (none) + ) + :post (behavior () + (target-no-move-post) + (when (using-gun? self) + (let ((gp-0 (camera-matrix))) + (let ((s5-1 (vector-float*! (new-stack-vector0) (-> gp-0 vector 2) 8192.0))) + (vector+float*! s5-1 s5-1 (-> gp-0 vector 1) -4096.0) + (vector+! (-> self gun fire-point) (camera-pos) s5-1) + ) + (set! (-> self gun fire-dir-out quad) (-> gp-0 vector 2 quad)) + ) + (set! (-> self gun track?) (the-as uint 6)) + (target-gun-check) + ) + (none) + ) + ) + +(defstate target-grab (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as + object + (cond + ((and (= event-type 'query) (= (-> event param 0) 'mode)) + (-> self state name) + ) + (else + (case event-type + (('end-mode) + (go target-stance) + ) + (('play-anim) + (go target-grab (the-as symbol (-> event param 0))) + ) + (('clone-anim) + (go target-clone-anim (process->handle (the-as process (-> event param 0)))) + ) + (('change-mode) + (case (-> event param 0) + (('normal) + (cond + ((and (logtest? (focus-status dark) (-> self focus-status)) (nonzero? (-> self darkjak))) + (the-as object (target-darkjak-end-mode)) + ) + ((using-gun? self) + (target-gun-end-mode #t) + ) + ) + ) + (('gun) + (cond + ((using-gun? self) + (send-event self 'gun-type (-> event param 2)) + ) + ((want-to-gun? self #t) + (if (logtest? (-> self game features) (game-feature unk-game-feature-06)) + (the-as object (target-gun-init (the-as int (-> event param 2)))) + ) + ) + ) + ) + (('demo) + (go target-demo #f) + ) + (('title) + (go target-title #f) + ) + ) + ) + (('anim) + (let ((v0-0 (the-as object (-> event param 0)))) + (set! (-> self control unknown-word04) (the-as uint v0-0)) + v0-0 + ) + ) + (else + (target-generic-event-handler proc arg1 event-type event) + ) + ) + ) + ) + ) + ) + :enter (behavior ((arg0 symbol)) + (set! (-> self control unknown-surface00) *grab-mods*) + (set! (-> self neck flex-blend) 0.0) + (logior! (-> self state-flags) (state-flags sf2)) + (logior! (-> self focus-status) (focus-status grabbed)) + (set! (-> self control unknown-word04) (the-as uint arg0)) + (logior! (-> self skel effect flags) (effect-control-flag ecf2)) + (none) + ) + :exit (behavior () + (set! (-> self ambient-time) (-> self clock frame-counter)) + (logclear! (-> self state-flags) (state-flags sf2)) + (target-exit) + (none) + ) + :code (behavior ((arg0 symbol)) + (set-forward-vel 0.0) + (let ((gp-0 0)) + (while (not (logtest? (-> self control status) (collide-status on-surface))) + (target-falling-anim-trans) + (+! gp-0 (- (-> self clock frame-counter) (-> self clock old-frame-counter))) + (suspend) + ) + (if (or (> gp-0 0) (let ((v1-10 (ja-group))) + (and v1-10 (or (= v1-10 (-> self draw art-group data 23)) + (= v1-10 (-> self draw art-group data 27)) + (= v1-10 (-> self draw art-group data 30)) + ) + ) + ) + ) + (target-hit-ground-anim #f (are-still?)) + ) + ) + (-> self control unknown-spool-anim00) + (until #f + (let ((gp-2 (-> self control unknown-spool-anim00))) + (case gp-2 + (('stance) + (cond + ((logtest? (water-flags swimming) (-> self water flags)) + (ja-channel-push! 1 (seconds 0.15)) + (until #f + (ja :group! (-> self draw art-group data 96) :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + ) + #f + ) + ((using-gun? self) + (let* ((v1-49 (-> self gun gun-type)) + (s5-2 (cond + ((= v1-49 (pickup-type eco-blue)) + (-> self draw art-group data 255) + ) + ((= v1-49 (pickup-type eco-yellow)) + (-> self draw art-group data 254) + ) + ((= v1-49 (pickup-type eco-dark)) + (-> self draw art-group data 253) + ) + (else + (-> self draw art-group data 244) + ) + ) + ) + ) + (ja-channel-push! 1 (seconds 0.15)) + (until #f + (ja :group! s5-2 :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + ) + ) + #f + ) + (else + (target-stance-push 1) + (until #f + (ja-no-eval :group! (-> self draw art-group data 5) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 5)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek!)) + ) + ) + #f + ) + ) + ) + (('shock-in) + (ja-channel-push! 1 (seconds 0.2)) + (ja-no-eval :group! (-> self draw art-group data 73) :num! (seek! (ja-aframe 15.0 0)) :frame-num 0.0) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek! (ja-aframe 15.0 0))) + ) + (until #f + (ja-no-eval :group! (-> self draw art-group data 73) + :num! (seek! (ja-aframe 26.0 0)) + :frame-num (ja-aframe 16.0 0) + ) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek! (ja-aframe 26.0 0))) + ) + ) + #f + ) + (('shock-out) + (ja-channel-push! 1 (seconds 0.2)) + (ja-no-eval :group! (-> self draw art-group data 73) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 73)) frames num-frames) -1))) + :frame-num (ja-aframe 17.0 0) + ) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek!)) + ) + (set! (-> self control unknown-word04) (the-as uint 'stance)) + ) + ) + ) + (label cfg-82) + ) + #f + (none) + ) + :post (behavior () + (if (logtest? (-> self control status) (collide-status on-surface)) + (set! (-> self control transv quad) (the-as uint128 0)) + ) + (set! (-> self game kiosk-timeout) (the-as uint (-> *display* game-clock frame-counter))) + (target-no-stick-post) + (none) + ) + ) + +(defstate target-pole-cycle (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (if (and (= event-type 'query) (= (-> event param 0) 'mode)) + (-> self state name) + (target-standard-event-handler proc arg1 event-type event) + ) + ) + :enter (behavior ((arg0 handle)) + (set! (-> self control unknown-handle01) arg0) + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> self control unknown-surface00) *pole-mods*) + (logior! (-> self focus-status) (focus-status pole)) + (target-collide-set! 'pole 0.0) + (set! (-> self control unknown-vector37 quad) (-> self control transv quad)) + (set! (-> self control transv quad) (the-as uint128 0)) + (send-event *camera* 'ease-in) + (set! (-> self control unknown-symbol02) (the-as float #f)) + (set! (-> self control unknown-float33) 0.5) + (none) + ) + :exit (behavior () + (target-collide-set! 'normal 0.0) + (logclear! (-> self focus-status) (focus-status pole)) + (set! (-> self control unknown-handle01) (the-as handle #f)) + (none) + ) + :trans (behavior () + (when (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons x) + ) + (not (logtest? (-> self state-flags) (state-flags sf7))) + (>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.4)) + ) + (set! (-> self control transv quad) (the-as uint128 0)) + (cond + ((< 44.0 (ja-aframe-num 0)) + (set-forward-vel -49152.0) + (let ((v1-19 (new-stack-vector0))) + (let ((f0-2 (vector-dot (-> self control dynam gravity-normal) (-> self control transv)))) + 0.0 + (vector-! v1-19 (-> self control transv) (vector-float*! v1-19 (-> self control dynam gravity-normal) f0-2)) + ) + (let* ((f0-3 (vector-length v1-19)) + (f1-1 f0-3) + (f2-0 -81920.0) + ) + (vector+! + (-> self control transv) + (vector-float*! (-> self control transv) (-> self control dynam gravity-normal) f2-0) + (vector-float*! v1-19 v1-19 (/ f0-3 f1-1)) + ) + ) + ) + (logclear! (-> self control status) (collide-status on-surface on-ground touch-surface)) + (go target-falling 'target-pole-cycle) + ) + ((>= (ja-aframe-num 0) 14.0) + (remove-exit) + (go target-pole-flip-up #x46e00000 #x46e00000 (* 1024.0 (- 26.0 (ja-aframe-num 0)))) + ) + (else + (remove-exit) + (go target-pole-flip-forward 14336.0 14336.0 57344.0) + ) + ) + ) + (none) + ) + :code (behavior ((arg0 handle)) + (sound-play "edge-grab") + (target-compute-pole) + (set! (-> self control unknown-word04) + (the-as + uint + (vector-dot (-> self control unknown-vector34) (vector-normalize! (-> self control unknown-vector37) 1.0)) + ) + ) + (let ((v1-8 (ja-group))) + (cond + ((and v1-8 (= v1-8 (-> self draw art-group data 107))) + (while (not (-> self control unknown-symbol02)) + (ja :num! (seek!)) + (suspend) + ) + (ja :num-func num-func-identity :frame-num (ja-aframe 37.0 0)) + ) + (else + (while (not (-> self control unknown-symbol02)) + (suspend) + ) + (suspend) + (ja-channel-push! 1 (seconds 0.15)) + ) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 104) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 104)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (until #f + (set! (-> self anim-seed) (the-as uint (if (rand-vu-percent? 0.1) + 0 + 1 + ) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 104) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 104)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (can-play-stance-amibent?) + (suspend) + (ja :num! (seek!)) + ) + ) + #f + (none) + ) + :post target-no-move-post + ) + +(defstate target-pole-flip-up (target) + :event target-standard-event-handler + :exit (-> target-pole-cycle exit) + :code (behavior ((arg0 object) (arg1 object) (arg2 float)) + (let ((f0-2 (+ 1.0 (fmin 17.0 (ja-aframe-num 0))))) + (ja-no-eval :group! (-> self draw art-group data 105) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 105)) frames num-frames) -1))) + :frame-num (ja-aframe f0-2 0) + ) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (set-forward-vel arg2) + (go target-pole-flip-up-jump (the-as float arg0) (the-as float arg1)) + (none) + ) + :post target-no-move-post + ) + +(defstate target-pole-flip-up-jump (target) + :event target-standard-event-handler + :enter (behavior ((arg0 float) (arg1 float)) + ((-> target-jump-forward enter) arg0 arg1) + (set! (-> self control unknown-surface00) *forward-pole-jump-mods*) + (none) + ) + :exit target-exit + :trans (behavior () + ((-> target-jump-forward trans)) + (vector-flatten! (-> self control transv) (-> self control transv) (-> self control unknown-vector34)) + (none) + ) + :code (behavior ((arg0 float) (arg1 float)) + (send-event *camera* 'damp-up) + (ja :group! (-> self draw art-group data 107) :num! min) + (let ((f0-1 (target-height-above-ground)) + (f1-1 (vector-dot (-> self control dynam gravity-normal) (-> self control transv))) + ) + (while (not (and (< (fabs (/ f0-1 (* 0.0033333334 f1-1))) 40.0) (and (< f1-1 0.0) (ja-min? 0)))) + (suspend) + (ja :num! (loop!)) + (set! f0-1 (target-height-above-ground)) + (set! f1-1 (vector-dot (-> self control dynam gravity-normal) (-> self control transv))) + ) + ) + (ja-channel-push! 1 (seconds 0.25)) + (ja-no-eval :group! (-> self draw art-group data 27) :num! (loop!) :frame-num 0.0) + (until #f + (suspend) + (ja :group! (-> self draw art-group data 27) :num! (loop!)) + ) + #f + (none) + ) + :post target-post + ) + +(defstate target-pole-flip-forward (target) + :event target-standard-event-handler + :exit (-> target-pole-cycle exit) + :code (behavior ((arg0 float) (arg1 float) (arg2 float)) + (let ((f30-1 (+ 4.0 (ja-aframe-num 0)))) + (ja-no-eval :group! (-> self draw art-group data 106) + :num! (seek! (ja-aframe 16.0 0)) + :frame-num (ja-aframe f30-1 0) + ) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 16.0 0))) + ) + (set-forward-vel arg2) + (go target-pole-flip-forward-jump arg0 arg1) + (none) + ) + :post target-no-move-post + ) + +(defstate target-pole-flip-forward-jump (target) + :event target-standard-event-handler + :enter (behavior ((arg0 float) (arg1 float)) + ((-> target-jump enter) arg0 arg1 (the-as surface #f)) + (set! (-> self control unknown-surface00) *forward-pole-jump-mods*) + (none) + ) + :exit target-exit + :trans (behavior () + ((-> target-jump-forward trans)) + (vector-flatten! (-> self control transv) (-> self control transv) (-> self control unknown-vector34)) + (none) + ) + :code (behavior ((arg0 float) (arg1 float)) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ((the-as (function none :behavior target) (-> target-pole-flip-up-jump code))) + (none) + ) + :post target-post + ) + +(defstate target-edge-grab (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('end-mode) + (go target-falling 'target-edge-grab) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :enter (behavior () + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> *edge-grab-info* pilot-edge-grab?) #f) + (set! (-> self control unknown-handle000) (the-as handle #f)) + (set! (-> self control unknown-surface00) *edge-grab-mods*) + (set! (-> self control unknown-time-frame16) (-> self clock frame-counter)) + (logior! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (logior! (-> self focus-status) (focus-status edge-grab)) + (set! (-> self control unknown-vector37 quad) (-> self control transv quad)) + (set! (-> self control transv quad) (the-as uint128 0)) + (send-event *camera* 'ease-in) + (if (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 0.000000000000000000000000000000001) + ) + (none) + ) + :exit (behavior () + (let ((v1-2 (handle->process (-> self control unknown-handle000)))) + (when v1-2 + (if (not (-> self control unknown-symbol000)) + (logclear! + (-> (the-as collide-shape-moving (-> (the-as process-drawable v1-2) root)) root-prim prim-core action) + (collide-action edge-grabbed) + ) + ) + ) + ) + (set! (-> self control unknown-handle000) (the-as handle #f)) + (when (logtest? (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (send-event *camera* 'damp-up) + ) + (if (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 1.0) + ) + (set! (-> self control draw-offset y) 0.0) + (none) + ) + :trans (behavior () + (when (and (>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.2)) + (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons x) + ) + (zero? (logand (-> self state-flags) (state-flags sf7))) + ) + (cond + ((or (< -0.2 (local-pad-angle)) (= (-> *cpad-list* cpads (-> self control cpad number) stick0-speed) 0.0)) + (let ((a1-2 (new 'stack-no-clear 'collide-query))) + (let ((v1-25 a1-2)) + (set! (-> v1-25 best-dist) (the-as float (-> *collide-edge-work* world-player-leap-up-spheres))) + (set! (-> v1-25 num-spheres) (the-as uint 6)) + (set! (-> v1-25 collide-with) (-> self control root-prim prim-core collide-with)) + (set! (-> v1-25 ignore-process0) #f) + (set! (-> v1-25 ignore-process1) #f) + (set! (-> v1-25 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-25 best-my-prim) (the-as collide-shape-prim #t)) + (set! (-> v1-25 action-mask) (collide-action solid)) + ) + (when (not (fill-and-probe-using-spheres *collide-cache* a1-2)) + (if (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 1.0) + ) + (remove-exit) + (go + target-edge-grab-jump + (-> *TARGET-bank* edge-grab-jump-height-min) + (-> *TARGET-bank* edge-grab-jump-height-max) + ) + ) + ) + ) + (else + (when (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 1.0) + (let* ((v1-47 (-> self skel float-channels)) + (v1-52 (cond + ((= v1-47 1) + (-> self skel channel (-> self skel active-channels)) + ) + ((= v1-47 2) + (-> self skel channel (+ (-> self skel active-channels) 1)) + ) + (else + (the-as joint-control-channel #f) + ) + ) + ) + ) + (if v1-52 + (set! (-> v1-52 frame-interp 1) 1.0) + ) + ) + ) + (remove-exit) + (go target-edge-grab-off) + ) + ) + ) + (if (using-gun? self) + (seek! (-> self control draw-offset y) 778.24 (* 4096.0 (-> self clock seconds-per-frame))) + ) + (none) + ) + :code (behavior () + (target-compute-edge) + (let ((gp-0 *edge-grab-info*)) + (set! (-> self control unknown-handle000) (-> gp-0 actor-handle)) + (set! (-> self control unknown-symbol000) #f) + (let ((v1-4 (handle->process (-> self control unknown-handle000)))) + (if v1-4 + (logior! + (-> (the-as collide-shape-moving (-> (the-as process-drawable v1-4) root)) root-prim prim-core action) + (collide-action edge-grabbed) + ) + ) + ) + (set! (-> self control unknown-word04) + (the-as + uint + (vector-dot (-> self control unknown-vector34) (vector-normalize! (-> self control unknown-vector37) 1.0)) + ) + ) + (cond + ((= (-> gp-0 pilot-edge-grab?) 'target-double-jump) + (ja-channel-push! 1 (seconds 0.05)) + (ja-no-eval :group! (-> self draw art-group data 23) :num! (seek! (ja-aframe 14.0 0) 0.75) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 14.0 0) 0.75)) + ) + (sound-play "jump-double") + (ja-channel-push! 1 (seconds 0.05)) + (ja-no-eval :group! (-> self draw art-group data 23) + :num! (seek! (ja-aframe 14.0 0)) + :frame-num (ja-aframe 5.0 0) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 14.0 0))) + ) + ) + ((-> gp-0 pilot-edge-grab?) + (ja-channel-push! 1 (seconds 0.05)) + (ja-no-eval :group! (-> self draw art-group data 23) :num! (seek! (ja-aframe 14.0 0)) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 14.0 0))) + ) + ) + (else + (while (< 0.0 (-> self control unknown-float33)) + (let ((v1-60 (ja-group))) + (when (not (and v1-60 (= v1-60 (-> self draw art-group data 27)))) + (ja-channel-push! 1 (seconds 0.15)) + (ja :group! (-> self draw art-group data 27) :num! min) + ) + ) + (suspend) + ) + ) + ) + ) + (target-edge-grab-anim (the-as float (-> self control unknown-word04))) + (none) + ) + :post target-no-move-post + ) + +(defstate target-edge-grab-jump (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('end-mode) + (go target-falling 'target-edge-grab) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :exit (-> target-edge-grab exit) + :code (behavior ((arg0 float) (arg1 float)) + (when (-> *edge-grab-info* pilot-edge-grab?) + (set! arg0 (+ 8192.0 arg0)) + (set! arg1 (+ 8192.0 arg1)) + ) + (ja-channel-set! 1) + (set-quaternion! (-> self control) (-> self control dir-targ)) + (logclear! (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (set! (-> self control transv quad) (the-as uint128 0)) + (let ((s4-0 (new 'stack-no-clear 'vector))) + (let ((a1-3 + (cond + ((using-gun? self) + (push-anim-to-targ + (-> self skel top-anim) + (the-as art-joint-anim (-> self draw art-group data 281)) + 0.0 + 0 + 30 + 1.0 + 0.0 + #f + ) + (-> self draw art-group data 281) + ) + (else + (-> self draw art-group data 38) + ) + ) + ) + ) + (ja-no-eval :group! a1-3 + :num! (seek! (the float (+ (-> (the-as art-joint-anim a1-3) frames num-frames) -1))) + :frame-num 0.0 + ) + ) + (until (ja-done? 0) + (target-compute-edge-rider) + (compute-alignment! (-> self align)) + (when (not (logtest? (-> self align flags) (align-flags disabled))) + (vector-matrix*! s4-0 (the-as vector (-> self align delta)) (-> self control unknown-matrix01)) + (move-by-vector! (-> self control) s4-0) + ) + (suspend) + (ja :num! (seek!)) + ) + ) + (set! (-> self control transv quad) (the-as uint128 0)) + (set! (-> self control unknown-time-frame09) 0) + (set-forward-vel 16384.0) + (set! (-> self gun surpress-time) (+ (-> self clock frame-counter) (seconds 0.2))) + (send-event *camera* 'damp-up) + (go target-jump-forward arg0 arg1) + (none) + ) + :post target-no-move-post + ) + +(defstate target-edge-grab-off (target) + :event target-standard-event-handler + :exit (-> target-edge-grab exit) + :code (behavior () + (ja-channel-set! 1) + (set-quaternion! (-> self control) (-> self control dir-targ)) + (send-event *camera* 'damp-up) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (if (using-gun? self) + (push-anim-to-targ + (-> self skel top-anim) + (the-as art-joint-anim (-> self draw art-group data 280)) + 0.0 + 0 + 30 + 1.0 + 0.0 + #f + ) + ) + (ja-no-eval :group! (-> self draw art-group data 39) :num! (seek! (ja-aframe 191.0 0)) :frame-num 0.0) + (until (ja-done? 0) + (compute-alignment! (-> self align)) + (when (not (logtest? (-> self align flags) (align-flags disabled))) + (vector-matrix*! gp-0 (the-as vector (-> self align delta)) (-> self control unknown-matrix01)) + (move-by-vector! (-> self control) gp-0) + ) + (suspend) + (ja :num! (seek! (ja-aframe 191.0 0))) + ) + ) + (set! (-> self control transv quad) (the-as uint128 0)) + (logclear! (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (set! (-> self gun surpress-time) (+ (-> self clock frame-counter) (seconds 0.2))) + (vector-float*! (-> self control transv) (-> self control unknown-vector36) -40960.0) + (if (< (- (-> self clock frame-counter) (-> self control rider-time)) (seconds 0.2)) + (send-event self 'push-transv (-> self control rider-last-move) #x7530) + ) + (go target-falling 'target-edge-grab) + (none) + ) + :post target-no-move-post + ) + +(let ((a0-79 (copy *walk-mods* 'global))) + (set! (-> a0-79 flags) (surface-flag gun-off gun-fast-exit)) + (set! *hit-ground-hard-mods* a0-79) + ) + +(defstate target-hit-ground-hard (target) + :event target-standard-event-handler + :enter (behavior ((arg0 float)) + (set! (-> self control unknown-time-frame11) 0) + (set! (-> self control unknown-time-frame12) 0) + (set-forward-vel 0.0) + (set! (-> self control unknown-surface00) *hit-ground-hard-mods*) + (logior! (-> self focus-status) (focus-status hit)) + (none) + ) + :exit (behavior () + (if (not (and (-> self next-state) (= (-> self next-state name) 'target-death))) + (logclear! (-> self focus-status) (focus-status dead hit)) + ) + (target-exit) + (none) + ) + :code (behavior ((arg0 float)) + (when (!= arg0 0.0) + (let ((f0-5 (the float (the int (+ 1.0 (/ (- arg0 (-> *TARGET-bank* fall-far)) (-> *TARGET-bank* fall-far-inc)))))) + ) + (pickup-collectable! + (-> self fact-override) + (pickup-type health) + (* (-> *FACT-bank* health-single-inc) (- (fmax 0.0 f0-5))) + (the-as handle #f) + ) + ) + (target-timed-invulnerable (the-as time-frame (-> *TARGET-bank* hit-invulnerable-timeout)) self 1) + ) + (cond + ((and (= (-> self game mode) 'play) (>= 0.0 (-> (the-as fact-info-target (-> self fact-override)) health))) + (set! (-> self attack-info attacker) (the-as handle #f)) + (go target-death 'target-hit-ground-hard) + ) + (else + (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 255 (seconds 0.1)) + (ja-channel-push! 1 1) + (ja :group! (-> self draw art-group data 25) :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + (ja :group! (-> self draw art-group data 26) :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + (go target-stance) + ) + ) + (none) + ) + :post target-no-stick-post + ) + +(define *hide-mods* (new 'static 'surface + :name 'run + :turnv 262144.0 + :tiltv 65536.0 + :tiltvv 262144.0 + :transv-max 40960.0 + :seek0 0.5 + :seek90 0.5 + :seek180 0.5 + :fric 1.0 + :nonlin-fric-dist 1.0 + :slip-factor 1.0 + :slide-factor 1.0 + :slope-up-factor 1.0 + :slope-down-factor 1.0 + :slope-slip-angle 1.0 + :impact-fric 1.0 + :bend-factor 1.0 + :bend-speed 1.0 + :alignv 1.0 + :slope-up-traction 1.0 + :align-speed 1.0 + :turnvf 15.0 + :tiltvf 150.0 + :tiltvvf 15.0 + :flags (surface-flag look-around gun-off) + ) + ) + +(defstate target-hide (target) + :event target-standard-event-handler + :enter (behavior () + (set! (-> self control unknown-surface00) *hide-mods*) + (forward-up-nopitch->quaternion + (-> self control dir-targ) + (-> self control unknown-vector25) + (vector-y-quaternion! (new 'stack-no-clear 'vector) (-> self control quat)) + ) + (set! (-> self state-time) (-> self clock frame-counter)) + (none) + ) + :exit (behavior () + (if (using-gun? self) + (target-top-anim-base-mode 37) + ) + (logclear! (-> self state-flags) (state-flags lleg-still rleg-still)) + (set! (-> self control unknown-float29) 0.0) + (none) + ) + :trans (behavior () + (if (and (logtest? (water-flags wading) (-> self water flags)) (not (using-gun? self))) + (go target-wade-stance) + ) + (if (= (-> self control ground-pat material) (pat-material ice)) + (go target-ice-stance) + ) + (if (and (move-legs?) + (and (>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 1)) + (let ((f0-1 (vector-dot (-> self control to-target-pt-xz) (-> self control unknown-vector25)))) + (< 0.1 f0-1) + ) + ) + ) + (go target-walk) + ) + (if (want-to-darkjak?) + (go target-darkjak-get-on 2) + ) + (if (and (cpad-hold? (-> self control cpad number) l1) (can-duck?)) + (go target-duck-stance #f) + ) + (if (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons x) + ) + (can-jump? #f) + ) + (target-jump-go) + ) + (if (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons circle) + ) + (can-feet? #t) + ) + (go target-attack) + ) + (if (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons square) + ) + (can-hands? #t) + ) + (go target-running-attack) + ) + (if (and (using-gun? self) + (and (-> self next-state) (= (-> self next-state name) 'target-stance)) + (let ((v1-85 (ja-group))) + (and v1-85 (= v1-85 (-> self draw art-group data 5))) + ) + ) + (go target-gun-stance) + ) + (if (and (logtest? (-> self game features) (game-feature carry)) + (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons r1) + ) + ) + (go target-carry-pickup) + ) + (slide-down-test) + (fall-test target-falling -4096000.0) + (set-forward-vel (* 0.7 (-> self control unknown-float05))) + (none) + ) + :code (behavior () + (ja-channel-push! 1 (seconds 0.1)) + (ja-no-eval :group! (-> self draw art-group data 81) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 81)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (ja-channel-push! 2 (seconds 0.05)) + (let ((a0-5 (-> self skel root-channel 1))) + (let ((f0-7 0.2)) + (set! (-> a0-5 frame-interp 1) f0-7) + (set! (-> a0-5 frame-interp 0) f0-7) + ) + (set! (-> a0-5 frame-group) (the-as art-joint-anim (-> self draw art-group data 88))) + (set! (-> a0-5 param 0) 1.0) + (joint-control-channel-group-eval! + a0-5 + (the-as art-joint-anim (-> self draw art-group data 88)) + num-func-loop! + ) + ) + (set! (-> self control unknown-word04) (the-as uint 0.5)) + (set! (-> self control unknown-symbol02) 0.5) + (set! (-> self control unknown-float35) (the-as float #f)) + (let ((gp-0 + (lambda :behavior target + () + (ja :chan 1 :num! (loop! (the-as float (-> self control unknown-word04)))) + (if (rand-vu-percent? 0.05) + (set! (-> self control unknown-symbol02) (rand-vu-float-range 0.5 1.5)) + ) + (set! (-> self control unknown-word04) (the-as uint (seek + (the-as float (-> self control unknown-word04)) + (-> self control unknown-symbol02) + (* 2.0 (-> self clock seconds-per-frame)) + ) + ) + ) + (set! (-> self control unknown-float35) (the-as float (> (-> self neck loock-at-count) 0))) + (none) + ) + ) + ) + (until #f + (let ((s5-0 (rand-vu-int-range 30 600))) + (ja :group! (-> self draw art-group data 85)) + (let ((s4-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) s4-0) s5-0) + (gp-0) + (suspend) + ) + ) + ) + (let ((f30-0 (rand-vu-float-range 0.5 1.5))) + (cond + ((or (cpad-hold? 1 r3) (-> self control unknown-float35)) + (let ((f30-1 (rand-vu-float-range 0.25 0.75))) + (ja-no-eval :group! (-> self draw art-group data 82) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 82)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek!)) + ) + (let ((s5-1 (rand-vu-int-range 1 10))) + (dotimes (s4-1 s5-1) + (ja-no-eval :group! (-> self draw art-group data 83) + :num! (seek! + (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 83)) frames num-frames) -1)) + f30-1 + ) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! max f30-1)) + ) + ) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 84) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 84)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((rand-vu-percent? 0.5) + (ja-no-eval :group! (-> self draw art-group data 86) + :num! (seek! + (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 86)) frames num-frames) -1)) + f30-0 + ) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! max f30-0)) + ) + (let ((s5-2 (rand-vu-int-range 60 300)) + (s4-2 (-> self clock frame-counter)) + ) + (until (>= (- (-> self clock frame-counter) s4-2) s5-2) + (gp-0) + (suspend) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 86) + :num! (seek! 0.0 f30-0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 86)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! 0.0 f30-0)) + ) + ) + (else + (ja-no-eval :group! (-> self draw art-group data 87) + :num! (seek! 0.0 f30-0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 87)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! 0.0 f30-0)) + ) + (let ((s5-3 (rand-vu-int-range 60 300)) + (s4-3 (-> self clock frame-counter)) + ) + (until (>= (- (-> self clock frame-counter) s4-3) s5-3) + (gp-0) + (suspend) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 87) + :num! (seek! + (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 87)) frames num-frames) -1)) + f30-0 + ) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! max f30-0)) + ) + ) + ) + ) + ) + ) + #f + (none) + ) + :post target-post + ) + +(defstate target-launch (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (if (and (= event-type 'query) (= (-> event param 0) 'mode)) + 'target-launch + (target-standard-event-handler proc arg1 event-type event) + ) + ) + :code (behavior ((arg0 float) (arg1 symbol) (arg2 vector) (arg3 int)) + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> self control unknown-surface00) *turn-around-mods*) + (ja-channel-push! 1 (seconds 0.15)) + (set-forward-vel 0.0) + (ja-no-eval :group! (-> self draw art-group data 20) :num! (seek! (ja-aframe 15.0 0) 3.0) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 15.0 0) 3.0)) + ) + (if arg1 + (send-event *camera* 'change-state arg1 (seconds 0.6)) + ) + (if (nonzero? arg3) + (process-spawn-function + process + (lambda :behavior target + ((arg0 vector) (arg1 time-frame) (arg2 float)) + (local-vars (sv-32 time-frame) (sv-40 vector) (sv-44 symbol)) + (set! sv-32 (-> self clock frame-counter)) + (let ((v1-2 (new-stack-vector0))) + (set! (-> v1-2 quad) (-> arg0 quad)) + (set! sv-40 v1-2) + ) + (set! sv-44 #t) + (until (>= (- (-> self clock frame-counter) sv-32) arg1) + (let ((s4-0 (ppointer->process (-> self parent)))) + (cond + ((and sv-44 + (< (- (-> (the-as target s4-0) control trans y) (-> (the-as target s4-0) control unknown-vector21 y)) arg2) + ) + (vector-xz-normalize! (-> (the-as target s4-0) control transv) 0.0) + (when (< (vector-vector-xz-distance (-> (the-as target s4-0) control trans) sv-40) 20480.0) + (let ((v1-15 (vector-! (new-stack-vector0) (-> (the-as target s4-0) control trans) sv-40))) + (set! (-> (the-as target s4-0) control trans x) (+ (-> sv-40 x) (fmax -2867.2 (fmin 2867.2 (-> v1-15 x))))) + (set! (-> (the-as target s4-0) control trans z) (+ (-> sv-40 z) (fmax -2867.2 (fmin 2867.2 (-> v1-15 z))))) + ) + ) + ) + (else + (if sv-44 + (set! sv-32 (-> self clock frame-counter)) + ) + (set! sv-44 (the-as symbol #f)) + (when (and (-> (the-as target s4-0) next-state) + (let ((v1-25 (-> (the-as target s4-0) next-state name))) + (or (= v1-25 'target-duck-high-jump-jump) (= v1-25 'target-falling)) + ) + ) + (let ((v1-28 (-> (the-as target s4-0) control trans)) + (s3-0 (-> (the-as target s4-0) control transv)) + ) + (set! (-> s3-0 x) (- (-> sv-40 x) (-> v1-28 x))) + (set! (-> s3-0 z) (- (-> sv-40 z) (-> v1-28 z))) + (let* ((v1-29 s3-0) + (f30-0 (sqrtf (+ (* (-> v1-29 x) (-> v1-29 x)) (* (-> v1-29 z) (-> v1-29 z))))) + ) + (if (< 122880.0 f30-0) + (vector-xz-normalize! s3-0 122880.0) + ) + (if (< 4096.0 f30-0) + (forward-up-nopitch->quaternion + (-> (the-as target s4-0) control dir-targ) + (vector-normalize-copy! (new 'stack-no-clear 'vector) s3-0 1.0) + (vector-y-quaternion! (new 'stack-no-clear 'vector) (-> (the-as target s4-0) control quat)) + ) + ) + ) + ) + ) + ) + ) + ) + (suspend) + 0 + ) + (none) + ) + arg2 + arg3 + #x480c0000 + :to self + ) + ) + (go target-high-jump arg0 arg0 'launch) + (none) + ) + :post target-no-stick-post + ) + +(defstate target-play-anim (target) + :event target-generic-event-handler + :enter (behavior ((arg0 string) (arg1 handle)) + (set! (-> self control unknown-handle01) arg1) + (move-to-ground (-> self control) 40960.0 40960.0 #f (-> self control root-prim prim-core collide-with)) + (logior! (-> self focus-status) (focus-status grabbed)) + (set! (-> self neck flex-blend) 0.0) + (none) + ) + :exit (behavior () + (send-event (handle->process (-> self control unknown-handle01)) 'end-mode) + (target-exit) + (none) + ) + :code (behavior ((arg0 string) (arg1 handle)) + (let ((gp-0 (get-art-by-name (-> self draw art-group) arg0 art-joint-anim))) + (when gp-0 + (send-event (ppointer->process (-> self sidekick)) 'matrix 'play-anim) + (ja-channel-set! 1) + (ja-no-eval :group! gp-0 :num! (seek! (the float (+ (-> gp-0 frames num-frames) -1))) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (send-event (ppointer->process (-> self sidekick)) 'matrix 'normal) + ) + ) + (go target-stance) + (none) + ) + :post target-no-stick-post + ) + (defstate target-clone-anim (target) - :code (behavior ((hnd handle)) - (looping-code)) - ) \ No newline at end of file + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (if (and (= event-type 'trans) (= (-> event param 0) 'restore)) + (set! (-> self control unknown-word04) (the-as uint #f)) + ) + ((-> target-grab event) proc arg1 event-type event) + ) + :enter (behavior ((arg0 handle)) + (set! (-> self control unknown-handle01) arg0) + (set! (-> self control unknown-vector37 quad) (-> self control trans quad)) + (set! (-> self control unknown-word04) (the-as uint #t)) + (quaternion-copy! (the-as quaternion (-> self control unknown-vector38)) (-> self control quat)) + (logior! (-> self focus-status) (focus-status grabbed)) + (vector-reset! (-> self control transv)) + (set! (-> self neck flex-blend) 0.0) + (send-event (ppointer->process (-> self sidekick)) 'shadow #t) + (none) + ) + :exit (behavior () + (send-event (ppointer->process (-> self sidekick)) 'matrix 'normal) + (send-event (ppointer->process (-> self sidekick)) 'shadow #t) + (let ((gp-0 (-> self node-list data 3)) + (a1-2 (-> self control unknown-vector15)) + ) + (cond + ((not (-> self control unknown-spool-anim00)) + ) + ((not (logtest? (-> self draw status) (draw-control-status no-draw))) + (move-to-point! (-> self control) a1-2) + (matrix->quaternion (-> self control quat-for-control) (-> gp-0 bone transform)) + (quaternion-copy! (-> self control quat) (-> self control quat-for-control)) + (move-to-ground (-> self control) 4096.0 40960.0 #t (-> self control root-prim prim-core collide-with)) + (when (logtest? (-> self control status) (collide-status on-water)) + (let ((a1-6 (new-stack-vector0))) + (set! (-> a1-6 x) (-> self control trans x)) + (set! (-> a1-6 y) (-> self water height)) + (set! (-> a1-6 z) (-> self control trans z)) + (set! (-> a1-6 w) 1.0) + (move-to-point! (-> self control) a1-6) + ) + ) + ) + (else + (format 0 "ERROR: : camera used backup position~%") + (move-to-point! (-> self control) (-> self control unknown-vector37)) + (quaternion-copy! (-> self control quat) (the-as quaternion (-> self control unknown-vector38))) + ) + ) + ) + (rot->dir-targ! (-> self control)) + (logior! (-> self control status) (collide-status on-surface on-ground touch-surface)) + (set! (-> self control unknown-time-frame06) (-> self clock frame-counter)) + (ja-channel-set! 0) + (ja-post) + (target-exit) + (none) + ) + :code (behavior ((arg0 handle)) + (clone-anim arg0 #t "") + (go target-stance) + (none) + ) + :post target-no-ja-move-post + ) + +(let ((v1-26 (copy *walk-mods* 'global))) + (set! (-> v1-26 name) 'float) + (set! (-> v1-26 target-speed) 81920.0) + (set! (-> v1-26 transv-max) 81920.0) + (set! (-> v1-26 flags) (surface-flag gun-off)) + (set! *float-mods* v1-26) + ) + +(defstate target-float (target) + :event target-generic-event-handler + :enter (behavior () + (sound-play-by-spec (static-sound-spec "menu-pick" :fo-curve 1) (new-sound-id) (the-as vector #t)) + (set! (-> self control unknown-time-frame03) 0) + (vector-reset! (-> self control unknown-vector18)) + (let ((v1-3 (new-stack-vector0))) + (let ((f0-1 (vector-dot (-> self control dynam gravity-normal) (-> self control transv)))) + 0.0 + (vector-! v1-3 (-> self control transv) (vector-float*! v1-3 (-> self control dynam gravity-normal) f0-1)) + ) + (let* ((f0-2 (vector-length v1-3)) + (f1-1 f0-2) + (f2-0 0.0) + ) + (vector+! + (-> self control transv) + (vector-float*! (-> self control transv) (-> self control dynam gravity-normal) f2-0) + (vector-float*! v1-3 v1-3 (/ f0-2 f1-1)) + ) + ) + ) + (set! (-> self control dynam gravity-max) 0.0) + (set! (-> self control dynam gravity-length) 0.0) + (set! (-> self control unknown-surface00) *float-mods*) + (target-darkjak-end-mode) + (none) + ) + :exit (behavior () + (sound-play-by-spec (static-sound-spec "menu-back" :fo-curve 1) (new-sound-id) (the-as vector #t)) + (set! (-> self control dynam gravity-max) (-> self control unknown-dynamics00 gravity-max)) + (set! (-> self control dynam gravity-length) (-> self control unknown-dynamics00 gravity-length)) + (target-exit) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-abs 0) (pad-buttons l2 r2 l1 r1 x)) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) (pad-buttons l2 r2 l1 r1 x)) + (when (nonzero? (-> self gun)) + (set! (-> self gun using-gun-type) (pickup-type none)) + (set! (-> self gun latch?) #f) + ) + (if (nonzero? (-> self board)) + (set! (-> self board latch?) #f) + ) + (none) + ) + :trans (behavior () + (set! (-> self control unknown-time-frame20) (-> self clock frame-counter)) + (cond + ((cpad-hold? (-> self control cpad number) r2) + (let ((a1-0 (new 'stack-no-clear 'vector))) + (set! (-> a1-0 quad) (-> self control trans quad)) + (let ((v1-14 (new-stack-vector0)) + (f0-1 (vector-dot (-> self control dynam gravity-normal) a1-0)) + ) + 0.0 + (vector-! v1-14 a1-0 (vector-float*! v1-14 (-> self control dynam gravity-normal) f0-1)) + (let* ((f1-2 (vector-length v1-14)) + (f2-0 f1-2) + (f0-2 (+ 512.0 f0-1)) + ) + (vector+! + a1-0 + (vector-float*! a1-0 (-> self control dynam gravity-normal) f0-2) + (vector-float*! v1-14 v1-14 (/ f1-2 f2-0)) + ) + ) + ) + (move-to-point! (-> self control) a1-0) + ) + ) + ((cpad-hold? (-> self control cpad number) l2) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (set! (-> a1-1 quad) (-> self control trans quad)) + (let ((v1-29 (new-stack-vector0)) + (f0-5 (vector-dot (-> self control dynam gravity-normal) a1-1)) + ) + 0.0 + (vector-! v1-29 a1-1 (vector-float*! v1-29 (-> self control dynam gravity-normal) f0-5)) + (let* ((f1-5 (vector-length v1-29)) + (f2-1 f1-5) + (f0-6 (+ -512.0 f0-5)) + ) + (vector+! + a1-1 + (vector-float*! a1-1 (-> self control dynam gravity-normal) f0-6) + (vector-float*! v1-29 v1-29 (/ f1-5 f2-1)) + ) + ) + ) + (move-to-point! (-> self control) a1-1) + ) + ) + ((cpad-pressed? (-> self control cpad number) l1 x) + (go (the-as (state target) target-falling)) + ) + ) + (let ((v1-43 (new-stack-vector0))) + (let ((f0-9 (vector-dot (-> self control dynam gravity-normal) (-> self control transv)))) + 0.0 + (vector-! v1-43 (-> self control transv) (vector-float*! v1-43 (-> self control dynam gravity-normal) f0-9)) + ) + (let* ((f0-10 (vector-length v1-43)) + (f1-7 f0-10) + (f2-2 0.0) + ) + (vector+! + (-> self control transv) + (vector-float*! (-> self control transv) (-> self control dynam gravity-normal) f2-2) + (vector-float*! v1-43 v1-43 (/ f0-10 f1-7)) + ) + ) + ) + (none) + ) + :code target-stance-anim + :post target-post + ) diff --git a/test/decompiler/reference/jak2/engine/collide/main-collide_REF.gc b/test/decompiler/reference/jak2/engine/collide/main-collide_REF.gc index 3681ab212d..b573987528 100644 --- a/test/decompiler/reference/jak2/engine/collide/main-collide_REF.gc +++ b/test/decompiler/reference/jak2/engine/collide/main-collide_REF.gc @@ -4,6 +4,7 @@ ;; definition for function drawable-sphere-box-intersect? ;; INFO: Used lq/sq (defun drawable-sphere-box-intersect? ((drawable drawable) (bbox bounding-box4w)) + "TODO" (local-vars (v1-1 uint128) (v1-2 uint128) (v1-3 uint128) (a0-1 uint128) (a1-2 uint128) (a2-0 uint128)) (rlet ((vf1 :class vf) (vf2 :class vf) @@ -45,6 +46,7 @@ ;; definition for function instance-sphere-box-intersect? ;; INFO: Used lq/sq (defun instance-sphere-box-intersect? ((drawable drawable) (tie instance-tie) (bbox bounding-box4w)) + "TODO" (local-vars (v1-3 uint128) (v1-4 uint128) @@ -162,6 +164,7 @@ ;; definition for function instance-tfragment-add-debug-sphere ;; INFO: Used lq/sq (defun instance-tfragment-add-debug-sphere ((drawable drawable) (tie instance-tie)) + "TODO" (local-vars (v1-1 uint128) (v1-2 uint128) (a3-0 float)) (rlet ((vf0 :class vf) (vf10 :class vf) @@ -195,7 +198,3 @@ ) ) ) - - - - diff --git a/test/decompiler/reference/jak2/engine/common_objs/collectables-part_REF.gc b/test/decompiler/reference/jak2/engine/common_objs/collectables-part_REF.gc new file mode 100644 index 0000000000..58ab30b81c --- /dev/null +++ b/test/decompiler/reference/jak2/engine/common_objs/collectables-part_REF.gc @@ -0,0 +1,1467 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-rod-of-god + :id 78 + :bounds (static-bspherem 0 300 0 640) + :parts ((sp-item 267 :flags (is-3d bit6)) + (sp-item 268 :flags (bit6)) + (sp-item 269 :fade-after (meters 80) :falloff-to (meters 160)) + (sp-item 270 :flags (is-3d bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 2.7) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 32) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 271) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 271 + :init-specs ((sp-flt spt-fade-a -0.4)) + ) + +;; failed to figure out what this is: +(defpart 267 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xd3 :page #xc)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 299)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 600)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 128.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 128.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 268 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 6144.0) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 128.0 1.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-green-collect + :id 79 + :duration (seconds 0.5) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 274 :flags (launch-asap) :binding 272) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 272 :flags (start-dead launch-asap) :binding 273) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 275 :fade-after (meters 40) :flags (start-dead)) + (sp-item 276 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 274 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'part-tracker-track-root) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 277) + ) + ) + +;; failed to figure out what this is: +(defpart 277 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.08)) + (sp-flt spt-accel-z -21.845333) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 275 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.00075757573)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 278) + ) + ) + +;; definition for function eco-fadeout +;; WARN: Return type mismatch int vs none. +(defun eco-fadeout ((arg0 sparticle-system) (arg1 sparticle-cpuinfo)) + (if (not (logtest? (-> arg1 key proc state-flags) (state-flags sf0))) + (set! (-> arg1 next-time) + (the-as uint (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2)) + ) + ) + 0 + (none) + ) + +;; definition for function eco-track-root-prim-fadeout +;; WARN: Return type mismatch int vs none. +(defun eco-track-root-prim-fadeout ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) + (let ((v1-1 (-> arg1 key proc))) + (let ((a0-3 (-> (the-as collide-shape (-> v1-1 root)) root-prim prim-core))) + (set! (-> arg2 x) (-> a0-3 world-sphere x)) + (set! (-> arg2 y) (-> a0-3 world-sphere y)) + (set! (-> arg2 z) (-> a0-3 world-sphere z)) + ) + (if (not (logtest? (-> v1-1 state-flags) (state-flags sf0))) + (set! (-> arg1 next-time) + (the-as uint (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2)) + ) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-green-pill + :id 80 + :bounds (static-bspherem 0 0 0 0.4) + :parts ((sp-item 283 :flags (launch-asap) :binding 279) + (sp-item 279 :flags (start-dead launch-asap) :binding 280) + (sp-item 280 :flags (start-dead launch-asap) :binding 281) + (sp-item 281 :flags (start-dead launch-asap) :binding 282) + (sp-item 281 :flags (start-dead launch-asap)) + (sp-item 281 :flags (start-dead launch-asap)) + (sp-item 281 :flags (start-dead launch-asap)) + (sp-item 282 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 0.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-track-root-prim-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 284) + ) + ) + +;; failed to figure out what this is: +(defpart 279 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-flt spt-vel-y (meters 0.0014814815)) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-track-root-prim-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 284) + ) + ) + +;; failed to figure out what this is: +(defpart 284 + :init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150)) + ) + +;; failed to figure out what this is: +(defpart 280 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.4) 1 145.63556) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-track-root-prim-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 284) + ) + ) + +;; failed to figure out what this is: +(defpart 281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-flt spt-vel-x (meters 0.10666667)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 285) + ) + ) + +;; failed to figure out what this is: +(defpart 285 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-a -0.8466667) (sp-int spt-timer 150)) + ) + +;; failed to figure out what this is: +(defpart 282 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.25) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.00039393938)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-green-pill-collect + :id 81 + :duration (seconds 0.5) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 274 :flags (launch-asap) :binding 287) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 287 :flags (start-dead launch-asap) :binding 273) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + (sp-item 273 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 287 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.04)) + (sp-flt spt-accel-z -10.922667) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 273 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.0004545455)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 278) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-dark-pill + :id 82 + :flags (unk-7) + :bounds (static-bspherem 0 0 0 4) + :scale (0.0 0.0 0.0) + :parts ((sp-item 290 :period 25 :length 5 :binding 288) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 288 :flags (bit1 start-dead launch-asap)) + (sp-item 291 :period 25 :length 5 :binding 289) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 289 :flags (bit1 start-dead launch-asap)) + (sp-item 292 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +;; failed to figure out what this is: +(defpart 290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +;; failed to figure out what this is: +(defpart 288 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 6.0 6.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-rnd-flt spt-vel-y (meters -0.00037037037) (meters 0.00074074074) 1.0) + (sp-flt spt-vel-z (meters 0.0016666667)) + (sp-rnd-int-flt spt-rotvel-z (degrees -1.2) 1 436.90668) + (sp-flt spt-accel-z -0.17066666) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + ) + ) + +;; failed to figure out what this is: +(defpart 291 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +;; failed to figure out what this is: +(defpart 289 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.4) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-rnd-flt spt-vel-y (meters -0.00037037037) (meters 0.00074074074) 1.0) + (sp-flt spt-vel-z (meters 0.0016666667)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.6) 1 218.45334) + (sp-flt spt-accel-z -0.17066666) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 ready-to-launch) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-green + :id 83 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 296 :flags (launch-asap) :binding 293) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 293 :flags (start-dead launch-asap) :binding 294) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 294 :fade-after (meters 90) :flags (start-dead launch-asap) :binding 295) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + (sp-item 295 :fade-after (meters 40) :falloff-to (meters 60) :flags (start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 296 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-a 1.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +;; failed to figure out what this is: +(defpart 293 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.3) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-a 24.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0148148155) (meters 0.0044444446) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 297) + ) + ) + +;; failed to figure out what this is: +(defpart 297 + :init-specs ((sp-flt spt-fade-a -0.16) (sp-int spt-timer 150)) + ) + +;; failed to figure out what this is: +(defpart 294 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.053333335) (meters 0.0148148155) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-func spt-func 'eco-fadeout) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 298) + ) + ) + +;; failed to figure out what this is: +(defpart 298 + :init-specs ((sp-flt spt-fade-a -0.42666668) (sp-int spt-timer 150)) + ) + +;; failed to figure out what this is: +(defpart 295 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.25) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters -0.00075757573)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.6144) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +;; failed to figure out what this is: +(defpart 286 + :init-specs ((sp-flt spt-fade-r 0.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-dark-pill-move-collect + :id 84 + :duration (seconds 0.5) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 301 :flags (launch-asap) :binding 299) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 299 :flags (start-dead launch-asap) :binding 300) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + (sp-item 300 :fade-after (meters 40) :flags (start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 301 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 92.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'part-tracker-track-root) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 302) + ) + ) + +;; failed to figure out what this is: +(defpart 302 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 303 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.00048828125) 145.63556) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.08)) + (sp-flt spt-accel-z -21.845333) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 299 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 16) 1.0) + (sp-flt spt-z (meters 0.08)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0.04)) + (sp-flt spt-accel-z -10.922667) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 304 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.00075757573)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 305) + ) + ) + +;; failed to figure out what this is: +(defpart 300 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.0004545455)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.40960002) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 305) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-generic-collect + :id 85 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 306)) + ) + +;; failed to figure out what this is: +(defpart 307 + :init-specs ((sp-flt spt-fade-a -0.15238096)) + ) + +;; failed to figure out what this is: +(defpart 306 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 2.1333334) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 307) + ) + ) + +;; failed to figure out what this is: +(defpart 308 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-fade-a 2.1333334) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 307) + ) + ) + +;; failed to figure out what this is: +(defpart 309 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-flt spt-rotvel-z (degrees -0.8)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.42666668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 310) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-gem-glow + :id 86 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 311 :flags (bit6 bit7)) (sp-item 312 :flags (bit6 bit7)) (sp-item 313 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 311 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2.2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2867.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 312 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.3)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 314 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-gem-collect + :id 87 + :duration (seconds 0.1) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 315 :period 150 :length 5) (sp-item 316 :period 150 :length 20)) + ) + +;; failed to figure out what this is: +(defpart 316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.005) (meters 0.005) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.4)) + (sp-flt spt-scalevel-y (meters 0.00125)) + (sp-rnd-flt spt-fade-a 0.2 0.4 1.0) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + ) + ) + +;; failed to figure out what this is: +(defpart 315 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.23333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.33333334) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 317) + ) + ) + +;; failed to figure out what this is: +(defpart 317 + :init-specs ((sp-flt spt-a 16.0) (sp-flt spt-fade-a -0.8)) + ) + +;; failed to figure out what this is: +(defpart 318 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 8.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ammo-yellow-collect + :id 88 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ammo-red-collect + :id 89 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ammo-blue-collect + :id 90 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ammo-dark-collect + :id 91 + :duration (seconds 0.017) + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpartgroup group-eco-dark-pill-collect + :id 92 + :duration (seconds 0.1) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 319 :period 150 :length 5) (sp-item 320 :period 150 :length 20)) + ) + +;; failed to figure out what this is: +(defpart 320 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.6)) + (sp-flt spt-scalevel-y (meters 0.00125)) + (sp-rnd-flt spt-fade-a 0.2 0.4 1.0) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + ) + ) + +;; failed to figure out what this is: +(defpart 319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.33333334) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 321) + ) + ) + +;; failed to figure out what this is: +(defpart 321 + :init-specs ((sp-flt spt-a 16.0) (sp-flt spt-fade-a -0.8)) + ) + +;; failed to figure out what this is: +(defpartgroup group-green-collect + :id 93 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 324 :period 450 :length 5 :offset 100) + (sp-item 325 :period 450 :length 20 :offset 125) + (sp-item 326 :fade-after (meters 60) :falloff-to (meters 60) :period 450 :length 20 :binding 322) + (sp-item 322 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 322 :flags (start-dead launch-asap) :binding 323) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + (sp-item 323 :flags (start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 6.0) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-track-root) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 8)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 28.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.008888889) (meters 0.017777778) 1.0) + (sp-flt spt-vel-z (meters -0.053333335)) + (sp-flt spt-fade-r -0.8) + (sp-flt spt-fade-a 0.8) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 327) + ) + ) + +;; failed to figure out what this is: +(defpart 327 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-rnd-flt spt-fade-a -0.8466667 -0.8466667 1.0) (sp-int spt-timer 150)) + ) + +;; failed to figure out what this is: +(defpart 323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.0006060606)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-rnd-flt spt-accel-y -0.13653333 -0.27306667 1.0) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +;; failed to figure out what this is: +(defpart 325 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.005) (meters 0.005) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.6)) + (sp-flt spt-scalevel-y (meters 0.00125)) + (sp-rnd-flt spt-fade-a 0.2 0.4 1.0) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + ) + ) + +;; failed to figure out what this is: +(defpart 324 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.21176471)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.5058824) + (sp-flt spt-fade-a 0.28235295) + (sp-int spt-timer 105) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 12288.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 85) + (sp-launcher-by-id spt-next-launcher 328) + ) + ) + +;; failed to figure out what this is: +(defpart 328 + :init-specs ((sp-flt spt-a 16.0) (sp-flt spt-fade-r -12.8) (sp-flt spt-fade-a -1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-skate-point + :id 94 + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 329 :fade-after (meters 90) :falloff-to (meters 90) :flags (is-3d)) + (sp-item 330 :flags (is-3d)) + (sp-item 331 :flags (bit6)) + (sp-item 332 :flags (is-3d bit6)) + (sp-item 333 :fade-after (meters 120) :falloff-to (meters 120)) + ) + ) + +;; failed to figure out what this is: +(defpart 333 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.15) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-flt spt-omega 34.816) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00033333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.7066667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 75) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 329 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xdf5)) + (sp-flt spt-num 0.05) + (sp-flt spt-scale-x (meters 0.5)) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters 0.0055555557)) + (sp-flt spt-rotvel-x (degrees 0.8)) + (sp-flt spt-rotvel-y (degrees 0.8)) + (sp-flt spt-rotvel-z (degrees 0.8)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 2.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 330 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xdf5)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.9) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 331 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 16.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 4097638.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-skate-point-explode + :id 95 + :duration (seconds 0.017) + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 334 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4097638.5) + (sp-flt spt-scalevel-x (meters -0.26666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -1.6) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/engine/debug/debug-part_REF.gc b/test/decompiler/reference/jak2/engine/debug/debug-part_REF.gc index 50a4e6a32f..7425bc8087 100644 --- a/test/decompiler/reference/jak2/engine/debug/debug-part_REF.gc +++ b/test/decompiler/reference/jak2/engine/debug/debug-part_REF.gc @@ -1748,46 +1748,20 @@ ) ;; definition for function sparticle-track-root-money -;; ERROR: failed type prop at 2: Unknown symbol: hud-money -(defun sparticle-track-root-money ((a0-0 sparticle-system) (a1-0 sparticle-cpuinfo) (a2-0 vector)) +;; WARN: Return type mismatch int vs none. +(defun sparticle-track-root-money ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) "Hopefully unused, it still uses a jak 1 symbol -- [[hud-money]] which no longer exists!" - (local-vars - (v0-0 none) - (v1-0 sparticle-launch-control) - (v1-1 process-drawable) - (v1-2 none) - (v1-3 none) - (a0-1 none) - (a0-3 none) - (a1-1 none) - (f0-0 none) - (f0-1 none) - (f0-2 none) - (f0-3 none) - (f1-0 none) + (let ((v1-1 (-> arg1 key proc))) + (when (!= (-> v1-1 type) hud-money) + (let ((v1-3 (-> v1-1 root trans))) + (set! (-> arg2 x) (-> v1-3 x)) + (set! (-> arg2 y) (+ 2048.0 (-> v1-3 y))) + (set! (-> arg2 z) (-> v1-3 z)) + ) + ) ) - (when (begin - (set! v1-0 (-> a1-0 key)) - (set! v1-1 (-> v1-0 proc)) - (set! a0-1 (the-as none hud-money)) - (set! a1-1 (the-as none (-> v1-1 type))) - (!= a1-1 a0-1) - ) - (set! v1-2 (the-as none (l.wu (+ v1-1 124)))) - (set! v1-3 (the-as none (+ v1-2 12))) - (set! f0-0 (the-as none (l.f v1-3))) - (s.f! a2-0 f0-0) - (set! a0-3 (the-as none #x45000000)) - (set! f0-1 (the-as none (gpr->fpr a0-3))) - (set! f1-0 (the-as none (l.f (+ v1-3 4)))) - (set! f0-2 (the-as none (+.s f0-1 f1-0))) - (s.f! (+ a2-0 4) f0-2) - (set! f0-3 (the-as none (l.f (+ v1-3 8)))) - (s.f! (+ a2-0 8) f0-3) - (set! v1-4 (the-as none (fpr->gpr f0-3))) - ) - (set! v0-0 (the-as none 0)) - (ret-none) + 0 + (none) ) ;; failed to figure out what this is: diff --git a/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc b/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc index cfd393b2fa..4fc201dce0 100644 --- a/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc +++ b/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc @@ -1,5 +1,7 @@ +;;-*-Lisp-*- (in-package goal) +;; definition for symbol *entity-info*, type (array entity-info) (define *entity-info* (new 'static 'boxed-array :type entity-info (new 'static 'entity-info :ptype (type-ref stadium-part :method-count 19) @@ -142,7 +144,7 @@ :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref security-wall :method-count 27) + :ptype (type-ref security-wall :method-count 25) :package "game" :art-group '() :pool '*16k-dead-pool* @@ -163,7 +165,7 @@ :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref fruit-stand :method-count 31) + :ptype (type-ref fruit-stand :method-count 30) :package "game" :art-group '() :pool '*16k-dead-pool* @@ -186,6 +188,8 @@ ) ) +;; definition for function entity-info-lookup +;; WARN: Return type mismatch basic vs entity-info. (defun entity-info-lookup ((arg0 type)) "Given a type, return the [[entity-info]] from [[*entity-info*]] whos type matches the `ptype` field. Set's `method 13` on said type that returns the `length` diff --git a/test/decompiler/reference/jak2/engine/gfx/sprite/particles/sparticle-launcher_REF.gc b/test/decompiler/reference/jak2/engine/gfx/sprite/particles/sparticle-launcher_REF.gc index eab5931a9d..634a396604 100644 --- a/test/decompiler/reference/jak2/engine/gfx/sprite/particles/sparticle-launcher_REF.gc +++ b/test/decompiler/reference/jak2/engine/gfx/sprite/particles/sparticle-launcher_REF.gc @@ -1,5 +1,8 @@ +;;-*-Lisp-*- (in-package goal) +;; definition for method 3 of type sparticle-launcher +;; WARN: Return type mismatch int vs sparticle-launcher. (defmethod inspect sparticle-launcher ((obj sparticle-launcher)) (format #t "~X: sparticle-launcher~%" obj) (let ((s5-0 0)) @@ -248,16 +251,22 @@ (the-as sparticle-launcher 0) ) +;; failed to figure out what this is: (kmemopen global "part-tables") +;; definition for symbol *part-id-table*, type (array sparticle-launcher) (define *part-id-table* (new 'global 'boxed-array sparticle-launcher 5760)) +;; definition for symbol *part-group-id-table*, type (array sparticle-launch-group) (define *part-group-id-table* (new 'global 'boxed-array sparticle-launch-group 1408)) +;; definition for symbol *sp-temp*, type int (define *sp-temp* 0) +;; failed to figure out what this is: (kmemclose) +;; definition for function lookup-part-group-by-name (defun lookup-part-group-by-name ((arg0 string)) "Iterate through the [[*part-group-id-table*]] and return the matching [[sparticle-launch-group]], or [[#f]] otherwise" (let* ((s5-0 *part-group-id-table*) @@ -274,6 +283,8 @@ (the-as sparticle-launch-group #f) ) +;; definition for function lookup-part-group-pointer-by-name +;; WARN: Return type mismatch (pointer sparticle-launch-group) vs (pointer object). (defun lookup-part-group-pointer-by-name ((arg0 string)) "Similar to [[lookup-part-group-by-name]] but returns a pointer instead" (let* ((s4-0 *part-group-id-table*) @@ -290,6 +301,7 @@ (the-as (pointer sparticle-launch-group) #f) ) +;; definition for function part-group-pointer? (defun part-group-pointer? ((arg0 pointer)) "Verifies if the given pointer, points to a [[sparticle-launch-group]]" (let ((v1-0 *part-group-id-table*)) @@ -297,6 +309,7 @@ ) ) +;; definition for function unlink-part-group-by-heap (defun unlink-part-group-by-heap ((arg0 kheap)) (let* ((v1-0 *part-group-id-table*) (a2-0 (-> v1-0 length)) @@ -316,7 +329,10 @@ 0 ) +;; definition for function sp-init-fields! +;; ERROR: function was not converted to expressions. Cannot decompile. +;; definition of type sp-queued-launch-particles (deftype sp-queued-launch-particles (structure) ((sp-system sparticle-system :offset-assert 0) (sp-launcher sparticle-launcher :offset-assert 4) @@ -327,6 +343,7 @@ :flag-assert #x900000020 ) +;; definition for method 3 of type sp-queued-launch-particles (defmethod inspect sp-queued-launch-particles ((obj sp-queued-launch-particles)) (when (not obj) (set! obj obj) @@ -340,6 +357,7 @@ obj ) +;; definition of type sp-launch-queue (deftype sp-launch-queue (basic) ((in-use int32 :offset-assert 4) (queue sp-queued-launch-particles 256 :inline :offset-assert 16) @@ -349,6 +367,7 @@ :flag-assert #x900002010 ) +;; definition for method 3 of type sp-launch-queue (defmethod inspect sp-launch-queue ((obj sp-launch-queue)) (when (not obj) (set! obj obj) @@ -361,16 +380,23 @@ obj ) +;; failed to figure out what this is: (kmemopen global "launcher-queue") +;; definition for symbol *sp-launcher-lock*, type symbol (define *sp-launcher-lock* #f) +;; definition for symbol *sp-launch-queue*, type sp-launch-queue (define *sp-launch-queue* (new 'global 'sp-launch-queue)) +;; definition for symbol *sp-launcher-enable*, type symbol (define *sp-launcher-enable* #t) +;; failed to figure out what this is: (kmemclose) +;; definition for function particle-setup-adgif +;; WARN: Return type mismatch int vs none. (defun particle-setup-adgif ((arg0 adgif-shader) (arg1 int)) (let ((a1-1 (lookup-texture-by-id-fast (the-as texture-id arg1))) (s5-0 #f) @@ -397,6 +423,7 @@ (none) ) +;; definition of type particle-adgif-cache (deftype particle-adgif-cache (basic) ((used int32 :offset-assert 4) (last uint16 :offset-assert 8) @@ -409,6 +436,7 @@ :flag-assert #x9000019b0 ) +;; definition for method 3 of type particle-adgif-cache (defmethod inspect particle-adgif-cache ((obj particle-adgif-cache)) (when (not obj) (set! obj obj) @@ -424,14 +452,20 @@ obj ) +;; failed to figure out what this is: (kmemopen global "part-adgif-cache") +;; definition for symbol *particle-adgif-cache*, type particle-adgif-cache (define *particle-adgif-cache* (new 'global 'particle-adgif-cache)) +;; failed to figure out what this is: (set! (-> *particle-adgif-cache* used) 0) +;; failed to figure out what this is: (kmemclose) +;; definition for function particle-adgif-cache-flush +;; WARN: Return type mismatch int vs none. (defun particle-adgif-cache-flush () "Clear [[*particle-adgif-cache*]]" (set! (-> *particle-adgif-cache* used) 0) @@ -440,7 +474,16 @@ (none) ) +;; definition for function particle-adgif +;; ERROR: function was not converted to expressions. Cannot decompile. +;; definition for function particle-adgif-callback +;; WARN: Return type mismatch int vs none. +;; ERROR: Bad vector register dependency: vf16 +;; ERROR: Bad vector register dependency: vf17 +;; ERROR: Bad vector register dependency: vf18 +;; ERROR: Bad vector register dependency: vf19 +;; ERROR: Bad vector register dependency: vf20 (defun particle-adgif-callback ((arg0 adgif-shader) (arg1 texture-id)) (local-vars (v1-0 float)) (rlet ((vf16 :class vf) @@ -474,6 +517,8 @@ ) ) +;; definition for function sp-queue-launch +;; INFO: Used lq/sq (defun sp-queue-launch ((arg0 sparticle-system) (arg1 sparticle-launcher) (arg2 matrix)) (let ((v1-0 *sp-launch-queue*)) (when (= (-> v1-0 in-use) 256) @@ -492,6 +537,8 @@ ) ) +;; definition for function sp-adjust-launch +;; WARN: Return type mismatch int vs none. (defun sp-adjust-launch ((arg0 sparticle-launchinfo) (arg1 sparticle-cpuinfo) (arg2 (inline-array sp-field-init-spec)) @@ -541,6 +588,8 @@ (none) ) +;; definition for function sp-euler-convert +;; WARN: Return type mismatch int vs none. (defun sp-euler-convert ((arg0 sparticle-launchinfo) (arg1 sparticle-cpuinfo)) (local-vars (v1-1 float) (v1-2 float)) (rlet ((vf0 :class vf) @@ -588,6 +637,8 @@ ) ) +;; definition for function sp-rotate-system +;; WARN: Return type mismatch int vs none. (defun sp-rotate-system ((arg0 sparticle-launchinfo) (arg1 sparticle-cpuinfo) (arg2 transformq)) (let ((s5-0 (new 'stack-no-clear 'matrix))) (let ((a1-1 (new 'stack-no-clear 'quaternion))) @@ -614,6 +665,7 @@ (none) ) +;; definition of type sp-launch-stack (deftype sp-launch-stack (structure) ((ra basic :offset-assert 0) (dummy0 basic :offset-assert 4) @@ -637,6 +689,8 @@ :flag-assert #x900000130 ) +;; definition for method 3 of type sp-launch-stack +;; INFO: Used lq/sq (defmethod inspect sp-launch-stack ((obj sp-launch-stack)) (when (not obj) (set! obj obj) @@ -663,9 +717,16 @@ obj ) +;; definition for function sp-launch-particles-var +;; ERROR: function was not converted to expressions. Cannot decompile. +;; definition for symbol *death-adgif*, type adgif-shader (define *death-adgif* (the-as adgif-shader #f)) +;; definition for function sp-launch-particles-death +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +;; WARN: Function sp-launch-particles-death has a return type of none, but the expression builder found a return statement. (defun sp-launch-particles-death ((arg0 sparticle-system) (arg1 sparticle-launcher) (arg2 vector)) (local-vars (v1-26 float) (v1-28 float)) (rlet ((vf0 :class vf) @@ -765,6 +826,9 @@ ) ) +;; definition for function sp-clear-queue +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. (defun sp-clear-queue () (let ((gp-0 *sp-launch-queue*) (s5-0 *launch-matrix*) @@ -791,6 +855,8 @@ (none) ) +;; definition for function sp-relaunch-setup-fields +;; WARN: Return type mismatch int vs none. (defun sp-relaunch-setup-fields ((arg0 object) (arg1 sparticle-launcher) (arg2 sparticle-cpuinfo) (arg3 sprite-vec-data-3d)) (let ((a1-1 (-> arg1 init-specs 0)) (s4-0 (logand (-> arg2 flags) (sp-cpuinfo-flag sp-cpuinfo-flag-9 level0 level1))) @@ -888,6 +954,8 @@ (none) ) +;; definition for function sp-relaunch-particle-2d +;; WARN: Return type mismatch int vs none. (defun sp-relaunch-particle-2d ((arg0 object) (arg1 sparticle-launcher) (arg2 sparticle-cpuinfo) (arg3 sprite-vec-data-3d)) (sp-relaunch-setup-fields arg0 arg1 arg2 arg3) (when (logtest? (-> arg2 flags) (sp-cpuinfo-flag distort)) @@ -901,6 +969,8 @@ (none) ) +;; definition for function sp-relaunch-particle-3d +;; WARN: Return type mismatch int vs none. (defun sp-relaunch-particle-3d ((arg0 object) (arg1 sparticle-launcher) (arg2 sparticle-cpuinfo) (arg3 sprite-vec-data-3d)) (local-vars (v1-9 float) (v1-10 float)) (rlet ((vf0 :class vf) @@ -978,6 +1048,8 @@ ) ) +;; definition for method 9 of type sparticle-launch-control +;; WARN: Return type mismatch int vs none. (defmethod initialize sparticle-launch-control ((obj sparticle-launch-control) (arg0 sparticle-launch-group) (arg1 process)) (with-pp (let ((s5-0 0)) @@ -1062,6 +1134,8 @@ ) ) +;; definition for method 9 of type sparticle-launch-group +;; WARN: Return type mismatch object vs sparticle-launch-control. (defmethod create-launch-control sparticle-launch-group ((obj sparticle-launch-group) (arg0 process)) (let ((gp-0 (the-as object (new 'process 'sparticle-launch-control (-> obj length))))) (when (zero? (the-as sparticle-launch-control gp-0)) @@ -1075,6 +1149,8 @@ ) ) +;; definition for method 14 of type sparticle-launch-control +;; WARN: Return type mismatch int vs none. (defmethod kill-and-free-particles sparticle-launch-control ((obj sparticle-launch-control)) (countdown (v1-0 (-> obj length)) (let ((a0-4 (-> obj data v1-0))) @@ -1091,12 +1167,15 @@ (none) ) +;; definition for method 15 of type sparticle-launch-control +;; WARN: Return type mismatch int vs none. (defmethod kill-particles sparticle-launch-control ((obj sparticle-launch-control)) (kill-all-particles-with-key obj) 0 (none) ) +;; definition for method 10 of type sparticle-launch-control (defmethod is-visible? sparticle-launch-control ((obj sparticle-launch-control) (arg0 vector)) (let* ((v1-0 (-> obj group)) (f0-0 (-> v1-0 bounds r)) @@ -1128,6 +1207,8 @@ ) ) +;; definition for method 12 of type sparticle-launch-control +;; INFO: Used lq/sq (defmethod spawn-with-matrix sparticle-launch-control ((obj sparticle-launch-control) (arg0 matrix)) (let* ((a2-0 (-> obj origin)) (a3-0 arg0) @@ -1174,6 +1255,8 @@ (none) ) +;; definition for method 13 of type sparticle-launch-control +;; INFO: Used lq/sq (defmethod spawn-with-cspace sparticle-launch-control ((obj sparticle-launch-control) (arg0 cspace)) (let* ((v1-0 (-> obj origin)) (a3-0 (-> arg0 bone transform)) @@ -1220,6 +1303,10 @@ (none) ) +;; definition for method 11 of type sparticle-launch-control +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +;; WARN: Function (method 11 sparticle-launch-control) has a return type of none, but the expression builder found a return statement. (defmethod spawn sparticle-launch-control ((obj sparticle-launch-control) (arg0 vector)) (with-pp (set! (-> obj origin trans quad) (-> arg0 quad)) @@ -1407,6 +1494,9 @@ ) ) +;; definition for function execute-part-engine +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. (defun execute-part-engine () (local-vars (sv-96 sparticle-launcher) (sv-104 int)) (let ((gp-0 *sp-particle-system-2d*)) @@ -1512,6 +1602,8 @@ (none) ) +;; definition for function sparticle-track-root +;; WARN: Return type mismatch int vs none. (defun sparticle-track-root ((arg0 object) (arg1 sparticle-cpuinfo) (arg2 vector)) (let ((v1-3 (-> arg1 key proc root trans))) (set! (-> arg2 x) (-> v1-3 x)) @@ -1522,6 +1614,8 @@ (none) ) +;; definition for function sparticle-track-root-prim +;; WARN: Return type mismatch int vs none. (defun sparticle-track-root-prim ((arg0 object) (arg1 sparticle-cpuinfo) (arg2 vector)) (let ((v1-4 (-> (the-as collide-shape (-> arg1 key proc root)) root-prim prim-core))) (set! (-> arg2 x) (-> v1-4 world-sphere x)) @@ -1532,6 +1626,8 @@ (none) ) +;; definition for function sparticle-track-joint +;; WARN: Return type mismatch int vs none. (defun sparticle-track-joint ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) (let* ((v1-1 (-> arg1 key proc)) (a1-1 (the int (-> arg1 user-float))) @@ -1545,6 +1641,8 @@ (none) ) +;; definition for function sparticle-turn-to-vel +;; WARN: Return type mismatch int vs none. (defun sparticle-turn-to-vel ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-3d)) (local-vars (v1-1 float) (v1-2 float)) (rlet ((vf0 :class vf) @@ -1576,6 +1674,8 @@ ) ) +;; definition for function birth-func-copy-rot-color +;; WARN: Return type mismatch int vs none. (defun birth-func-copy-rot-color ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-3d) @@ -1629,8 +1729,12 @@ ) ) +;; definition for symbol *global-toggle*, type int (define *global-toggle* 0) +;; definition for function birth-func-copy2-rot-color +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. (defun birth-func-copy2-rot-color ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-3d) @@ -1693,6 +1797,8 @@ ) ) +;; definition for function birth-func-copy-omega-to-z +;; WARN: Return type mismatch int vs none. (defun birth-func-copy-omega-to-z ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-3d) @@ -1706,6 +1812,8 @@ (none) ) +;; definition for function birth-func-random-next-time +;; WARN: Return type mismatch int vs none. (defun birth-func-random-next-time ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-3d) @@ -1717,6 +1825,9 @@ (none) ) +;; definition for function sparticle-respawn-heights +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. (defun sparticle-respawn-heights ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) (let ((gp-0 (the-as (array int32) (-> arg1 user-float)))) (when (and (nonzero? gp-0) @@ -1757,6 +1868,9 @@ (none) ) +;; definition for function sparticle-respawn-timer +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. (defun sparticle-respawn-timer ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) (when (<= (-> arg1 timer) 0) (let ((gp-0 (the-as object (-> arg1 user-float)))) @@ -1795,6 +1909,8 @@ (none) ) +;; definition for function sparticle-texture-animate +;; WARN: Return type mismatch symbol vs none. (defun sparticle-texture-animate ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 vector)) (let ((v1-0 (the-as (array int32) (-> arg1 user-float)))) (when (nonzero? v1-0) @@ -1832,6 +1948,11 @@ (none) ) +;; definition for function sparticle-texture-day-night +;; INFO: Used lq/sq +;; WARN: Return type mismatch symbol vs none. +;; ERROR: Bad vector register dependency: vf1 +;; ERROR: Bad vector register dependency: vf2 (defun sparticle-texture-day-night ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-2d)) (local-vars (v1-9 uint128) @@ -1951,6 +2072,8 @@ ) ) +;; definition for function sparticle-mode-animate +;; WARN: Return type mismatch int vs none. (defun sparticle-mode-animate ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-2d)) (let ((a0-1 (-> arg1 key)) (v1-0 (the-as object (-> arg1 user-float))) @@ -1998,7 +2121,11 @@ (none) ) +;; definition for function sparticle-motion-blur +;; ERROR: function was not converted to expressions. Cannot decompile. +;; definition (debug) for function sparticle-motion-blur-old +;; WARN: Return type mismatch int vs object. (defun-debug sparticle-motion-blur-old ((arg0 object) (arg1 sparticle-cpuinfo) (arg2 sprite-vec-data-3d)) "Unused" (let ((s2-0 (new 'stack-no-clear 'vector)) @@ -2044,6 +2171,8 @@ 0 ) +;; definition for function sparticle-set-conerot +;; WARN: Return type mismatch int vs none. (defun sparticle-set-conerot ((arg0 sparticle-launcher) (arg1 vector)) (let ((s5-0 (get-field-spec-by-id arg0 (sp-field-id spt-conerot-x))) (s4-0 (get-field-spec-by-id arg0 (sp-field-id spt-conerot-y))) @@ -2057,6 +2186,7 @@ (none) ) +;; definition for function sparticle-next-on-mode-1 (defun sparticle-next-on-mode-1 ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (if (zero? (-> arg1 key state-mode 0)) (set! (-> arg1 next-time) @@ -2066,6 +2196,7 @@ 0.0 ) +;; definition for function check-ground-bounce (defun check-ground-bounce ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (let ((f0-1 (+ (-> arg1 key origin trans y) (-> arg1 user-float)))) (when (and (< (-> arg2 launchrot y) f0-1) (< (-> arg1 vel-sxvel y) 0.0)) @@ -2075,6 +2206,8 @@ ) ) +;; definition for function check-drop-group-center +;; WARN: Return type mismatch symbol vs none. (defun check-drop-group-center ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (let ((f0-0 (-> arg1 key origin trans y))) (if (< (-> arg2 launchrot y) f0-0) @@ -2084,18 +2217,24 @@ (none) ) +;; definition for function birth-func-y->userdata +;; WARN: Return type mismatch int vs none. (defun birth-func-y->userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) (+! (-> arg1 user-float) (-> arg2 vector 0 y)) 0 (none) ) +;; definition for function birth-func-ocean-height +;; WARN: Return type mismatch int vs none. (defun birth-func-ocean-height ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) (set! (-> arg2 vector 0 y) (+ (get-height *ocean* (the-as vector (-> arg2 vector)) #t) (-> arg1 user-float))) 0 (none) ) +;; definition for function birth-func-camera-orient +;; WARN: Return type mismatch int vs none. (defun birth-func-camera-orient ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (local-vars (v1-0 float) (v1-1 float)) (rlet ((vf0 :class vf) @@ -2133,8 +2272,11 @@ ) ) +;; definition for symbol *particle-quat*, type quaternion (define *particle-quat* (new 'static 'quaternion :w 1.0)) +;; definition for function birth-func-set-quat +;; WARN: Return type mismatch int vs none. (defun birth-func-set-quat ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (local-vars (a0-2 float) (a0-3 float)) (rlet ((vf0 :class vf) @@ -2167,8 +2309,11 @@ ) ) +;; definition for symbol *particle-vel*, type vector (define *particle-vel* (new 'static 'vector :w 1.0)) +;; definition for function birth-func-set-vel +;; WARN: Return type mismatch int vs none. (defun birth-func-set-vel ((arg0 object) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (let ((v1-0 *particle-vel*)) (set! (-> arg1 vel-sxvel x) (-> v1-0 x)) @@ -2179,6 +2324,8 @@ (none) ) +;; definition for function birth-func-texture-group +;; WARN: Return type mismatch int vs none. (defun birth-func-texture-group ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (let ((s5-0 (the-as (array int32) (-> arg1 user-float)))) (when (nonzero? s5-0) @@ -2195,6 +2342,8 @@ (none) ) +;; definition for method 9 of type sparticle-launcher +;; WARN: new jak 2 until loop case, check carefully (defmethod get-field-spec-by-id sparticle-launcher ((obj sparticle-launcher) (arg0 sp-field-id)) "Returns the [[sp-field-init-spec]] that has the matching [[sp-field-id]]" (let ((v1-0 0)) @@ -2217,6 +2366,8 @@ (the-as sp-field-init-spec #f) ) +;; definition for method 10 of type sparticle-launcher +;; WARN: Return type mismatch int vs none. (defmethod setup-user-array sparticle-launcher ((obj sparticle-launcher) (arg0 string)) (let ((s5-0 (get-field-spec-by-id obj (sp-field-id spt-texture))) (v1-1 (lookup-texture-id-by-name arg0 (the-as string #f))) diff --git a/test/decompiler/reference/jak2/engine/target/gun/gun-h_REF.gc b/test/decompiler/reference/jak2/engine/target/gun/gun-h_REF.gc index b3431cafdc..d535d6cd89 100644 --- a/test/decompiler/reference/jak2/engine/target/gun/gun-h_REF.gc +++ b/test/decompiler/reference/jak2/engine/target/gun/gun-h_REF.gc @@ -133,7 +133,7 @@ :size-assert #x2c0 :flag-assert #xa000002c0 (:methods - (gun-info-method-9 (_type_) none 9) + (gun-info-method-9 (_type_) (inline-array vector) 9) ) ) diff --git a/test/decompiler/reference/jak2/engine/target/gun/gun-util_REF.gc b/test/decompiler/reference/jak2/engine/target/gun/gun-util_REF.gc new file mode 100644 index 0000000000..796434a1d8 --- /dev/null +++ b/test/decompiler/reference/jak2/engine/target/gun/gun-util_REF.gc @@ -0,0 +1,1205 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type gun-eject +(deftype gun-eject (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + +;; definition for method 3 of type gun-eject +(defmethod inspect gun-eject ((obj gun-eject)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type projectile-bounce inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 31 of type gun-eject +;; WARN: Return type mismatch int vs none. +(defmethod init-proj-settings! gun-eject ((obj gun-eject)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-gun" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (ja-channel-set! 1) + (let ((v1-5 (-> obj skel root-channel 0))) + (set! (-> v1-5 frame-group) (-> (the-as gun (-> obj parent 0)) skel channel 0 frame-group)) + ) + (let ((t9-3 (method-of-type projectile-bounce init-proj-settings!))) + (t9-3 obj) + ) + (quaternion-copy! (-> obj root-override quat) (-> (the-as gun (-> obj parent 0)) root quat)) + (set! (-> obj timeout) (seconds 4)) + (set! (-> (the-as collide-shape (-> obj root-override)) root-prim local-sphere w) 3276.8) + (logclear! (-> obj mask) (process-mask projectile)) + 0 + (none) + ) + +;; definition of type gun-mag-yellow +(deftype gun-mag-yellow (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + +;; definition for method 3 of type gun-mag-yellow +(defmethod inspect gun-mag-yellow ((obj gun-mag-yellow)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type projectile-bounce inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 31 of type gun-mag-yellow +;; WARN: Return type mismatch int vs none. +(defmethod init-proj-settings! gun-mag-yellow ((obj gun-mag-yellow)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-yellow" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +;; definition of type gun-mag-red +(deftype gun-mag-red (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + +;; definition for method 3 of type gun-mag-red +(defmethod inspect gun-mag-red ((obj gun-mag-red)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type projectile-bounce inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 31 of type gun-mag-red +;; WARN: Return type mismatch int vs none. +(defmethod init-proj-settings! gun-mag-red ((obj gun-mag-red)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-red" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +;; definition of type gun-mag-blue +(deftype gun-mag-blue (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + +;; definition for method 3 of type gun-mag-blue +(defmethod inspect gun-mag-blue ((obj gun-mag-blue)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type projectile-bounce inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 31 of type gun-mag-blue +;; WARN: Return type mismatch int vs none. +(defmethod init-proj-settings! gun-mag-blue ((obj gun-mag-blue)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-blue" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +;; definition of type gun-mag-dark +(deftype gun-mag-dark (projectile-bounce) + () + :heap-base #x170 + :method-count-assert 42 + :size-assert #x1f0 + :flag-assert #x2a017001f0 + ) + +;; definition for method 3 of type gun-mag-dark +(defmethod inspect gun-mag-dark ((obj gun-mag-dark)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type projectile-bounce inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 31 of type gun-mag-dark +;; WARN: Return type mismatch int vs none. +(defmethod init-proj-settings! gun-mag-dark ((obj gun-mag-dark)) + "Init relevant settings for the [[projectile]] such as gravity, speed, timeout, etc + :virtual" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ammo-dark" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((t9-2 (method-of-type projectile-bounce init-proj-settings!))) + (t9-2 obj) + ) + (set! (-> obj timeout) (seconds 4)) + (sound-play "dark-shot-fire") + 0 + (none) + ) + +;; definition of type beam-info +(deftype beam-info (structure) + ((y-scale float :offset-assert 0) + ) + :method-count-assert 9 + :size-assert #x4 + :flag-assert #x900000004 + ) + +;; definition for method 3 of type beam-info +(defmethod inspect beam-info ((obj beam-info)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" obj 'beam-info) + (format #t "~1Ty-scale: ~f~%" (-> obj y-scale)) + (label cfg-4) + obj + ) + +;; definition for symbol *beam-info*, type beam-info +(define *beam-info* (new 'static 'beam-info)) + +;; definition for function birth-func-setup-beam +;; WARN: Return type mismatch int vs none. +(defun birth-func-setup-beam ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (local-vars (a0-2 float) (a0-3 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((a0-1 arg2) + (v1-0 *particle-quat*) + ) + (cond + ((< (-> v1-0 w) 0.0) + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-2 vf1) + ) + (else + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-3 vf1) + ) + ) + ) + (set! (-> arg2 conerot w) (-> *beam-info* y-scale)) + 0 + (none) + ) + ) + +;; definition for function birth-func-laser-pointer +;; WARN: Return type mismatch int vs none. +(defun birth-func-laser-pointer ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (local-vars (a0-2 float) (a0-3 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((a0-1 arg2) + (v1-0 *particle-quat*) + ) + (cond + ((< (-> v1-0 w) 0.0) + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-2 vf1) + ) + (else + (.lvf vf1 (&-> a0-1 conerot quad)) + (.lvf vf2 (&-> v1-0 vec quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> a0-1 conerot quad) vf1) + (.mov a0-3 vf1) + ) + ) + ) + (set! (-> arg2 conerot w) (-> *beam-info* y-scale)) + (set! (-> arg1 user1-int16) (the-as uint (logand (/ (-> *display* base-clock frame-counter) 10) 31))) + 0 + (none) + ) + ) + +;; definition for function draw-beam +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun draw-beam ((arg0 sparticle-launcher) (arg1 vector) (arg2 vector) (arg3 symbol) (arg4 symbol)) + (let ((a1-2 (vector+! (new 'stack-no-clear 'vector) arg1 arg2)) + (s3-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s3-0 quad) (-> arg2 quad)) + (when (or (not arg4) (line-in-view-frustum? arg1 a1-2)) + (let ((s5-0 (new 'stack-no-clear 'vector))) + (let ((v1-6 (get-field-spec-by-id arg0 (sp-field-id spt-scale-y)))) + (when v1-6 + (let ((f30-0 (-> v1-6 initial-valuef))) + (if arg3 + (set! f30-0 (fmin f30-0 (vector-length arg2))) + ) + (vector-normalize! s3-0 f30-0) + (set! (-> *beam-info* y-scale) f30-0) + ) + ) + ) + (vector+float*! s5-0 arg1 s3-0 0.5) + (vector-normalize! s3-0 1.0) + (forward-up->quaternion *particle-quat* s3-0 *y-vector*) + (let ((t9-5 sp-launch-particles-var) + (a0-10 *sp-particle-system-3d*) + (a1-8 arg0) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s5-0 quad)) + (t9-5 a0-10 a1-8 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (dotimes (s4-1 2) + (quaternion-rotate-local-z! *particle-quat* *particle-quat* 10922.667) + (let ((t9-7 sp-launch-particles-var) + (a0-12 *sp-particle-system-3d*) + (a1-10 arg0) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> s5-0 quad)) + (t9-7 a0-12 a1-10 a2-4 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for method 7 of type gun +;; WARN: Return type mismatch process-drawable vs gun. +(defmethod relocate gun ((obj gun) (arg0 int)) + (if (nonzero? (-> obj barrel)) + (&+! (-> obj barrel) arg0) + ) + (dotimes (v1-4 4) + (if (nonzero? (-> obj mag v1-4)) + (&+! (-> obj mag v1-4) arg0) + ) + ) + (the-as gun ((method-of-type process-drawable relocate) obj arg0)) + ) + +;; definition for function gun-post +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defbehavior gun-post gun () + (let ((gp-0 (ppointer->process (-> self parent)))) + (let ((s5-0 self)) + (set! self (the-as gun gp-0)) + (target-gun-compute-pos) + (set! self s5-0) + ) + (set! (-> self root trans quad) (-> (the-as target gp-0) gun gun-pos trans quad)) + (let ((v1-6 (-> (the-as target gp-0) gun gun-pos quat vec quad))) + (set! (-> self root quat vec quad) v1-6) + ) + (set! (-> self root scale quad) (-> (the-as target gp-0) gun gun-pos scale quad)) + (when (-> self read-scale) + (let ((s5-1 (new 'stack-no-clear 'vector)) + (s4-0 (new 'stack-no-clear 'vector)) + ) + (matrix->scale (-> (the-as target gp-0) node-list data 24 bone transform) s5-1) + (vector-float*! s5-1 s5-1 0.71428573) + (if (< 0.0 (-> (the-as target gp-0) gun gun-daxter)) + (matrix->scale (-> (the-as target gp-0) sidekick 0 node-list data 28 bone transform) s4-0) + ) + (vector-lerp! (-> self root scale) s5-1 s4-0 (-> (the-as target gp-0) gun gun-daxter)) + ) + ) + (set! (-> self draw light-index) (-> (the-as target gp-0) draw light-index)) + (let ((v1-28 (-> (the-as target gp-0) draw color-mult quad))) + (set! (-> self draw color-mult quad) v1-28) + ) + (let ((v1-30 (-> (the-as target gp-0) draw color-emissive quad))) + (set! (-> self draw color-emissive quad) v1-30) + ) + (set! (-> self draw force-fade) (-> (the-as target gp-0) draw force-fade)) + (set! (-> self draw death-vertex-skip) (-> (the-as target (-> self parent 0)) draw death-vertex-skip)) + (set! (-> self draw death-effect) (-> (the-as target (-> self parent 0)) draw death-effect)) + (set! (-> self draw death-timer) (-> (the-as target (-> self parent 0)) draw death-timer)) + (set! (-> self draw death-timer-org) (-> (the-as target (-> self parent 0)) draw death-timer-org)) + (set! (-> self draw death-draw-overlap) (-> (the-as target (-> self parent 0)) draw death-draw-overlap)) + (let ((v1-55 (-> (the-as target gp-0) draw shadow-ctrl settings shadow-dir quad))) + (set! (-> self draw shadow-ctrl settings shadow-dir quad) v1-55) + ) + (twist-set! (-> self barrel) (the-as float #f) (the-as float #f) (-> (the-as target gp-0) gun fire-spin)) + (if (or (logtest? (-> (the-as target gp-0) draw status) + (draw-control-status no-draw no-draw-temp no-draw-bounds no-draw-bounds2) + ) + (zero? (-> (the-as target gp-0) skel active-channels)) + ) + (logior! (-> self draw status) (draw-control-status no-draw)) + (logclear! (-> self draw status) (draw-control-status no-draw)) + ) + (if (logtest? (-> (the-as target gp-0) draw status) (draw-control-status force-fade)) + (logior! (-> self draw status) (draw-control-status force-fade)) + (logclear! (-> self draw status) (draw-control-status force-fade)) + ) + ) + (dotimes (gp-1 4) + (cond + ((= (-> (the-as target (-> self parent 0)) game gun-ammo gp-1) 0.0) + (when (!= (-> self mag-scale gp-1) 0.0) + (let ((s5-2 (new 'stack-no-clear 'projectile-init-by-other-params))) + (let ((s3-0 (new 'stack-no-clear 'vector)) + (s4-1 (new 'stack-no-clear 'vector)) + ) + (vector<-cspace! s3-0 (-> self mag gp-1 joint)) + (vector-normalize-copy! s4-1 (-> self mag gp-1 joint bone transform vector 1) 40960.0) + (set! (-> s4-1 y) (+ 81920.0 (-> s4-1 y))) + (set! (-> s5-2 ent) (-> self entity)) + (set! (-> s5-2 charge) 1.0) + (set! (-> s5-2 options) (projectile-options)) + (set! (-> s5-2 pos quad) (-> s3-0 quad)) + (set! (-> s5-2 vel quad) (-> s4-1 quad)) + ) + (set! (-> s5-2 notify-handle) (the-as handle #f)) + (set! (-> s5-2 owner-handle) (the-as handle #f)) + (set! (-> s5-2 ignore-handle) (process->handle self)) + (let* ((v1-98 *game-info*) + (a0-44 (+ (-> v1-98 attack-id) 1)) + ) + (set! (-> v1-98 attack-id) a0-44) + (set! (-> s5-2 attack-id) a0-44) + ) + (set! (-> s5-2 timeout) (new 'static 'handle :process #x4b0 :u64 #x4b0)) + (let ((t9-7 spawn-projectile) + (v1-100 gp-1) + ) + (t9-7 + (cond + ((zero? v1-100) + gun-mag-yellow + ) + ((= v1-100 1) + gun-mag-red + ) + ((= v1-100 2) + gun-mag-blue + ) + (else + gun-mag-dark + ) + ) + s5-2 + self + *default-dead-pool* + ) + ) + ) + ) + (set! (-> self mag-scale gp-1) 0.0) + (trs-set! (-> self mag gp-1) (the-as vector #f) (the-as quaternion #f) *zero-vector*) + ) + (else + (seek! (-> self mag-scale gp-1) 1.0 (* 8.0 (-> self clock seconds-per-frame))) + (let* ((f30-0 (-> self mag-scale gp-1)) + (s5-3 (-> self mag gp-1)) + (s4-2 (method-of-object s5-3 trs-set!)) + (s3-1 #f) + (s2-0 #f) + (s1-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s1-0 x) (lerp-scale 0.1 1.0 f30-0 0.4 1.0)) + (set! (-> s1-0 y) (lerp-scale 0.0 1.0 f30-0 0.0 0.4)) + (set! (-> s1-0 z) (lerp-scale 0.1 1.0 f30-0 0.4 1.0)) + (set! (-> s1-0 w) 1.0) + (s4-2 s5-3 (the-as vector s3-1) (the-as quaternion s2-0) s1-0) + ) + ) + ) + ) + (ja-post) + (if *display-sidekick-stats* + (debug-print-channels (-> self skel) (the-as symbol *stdcon*)) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defstate hidden (gun) + :virtual #t + :trans (behavior () + (let ((v1-0 (-> self parent))) + (if (not (logtest? (-> (the-as target (if v1-0 + (the-as target (-> v1-0 0 self)) + ) + ) + focus-status + ) + (focus-status in-head) + ) + ) + (go-virtual idle) + ) + ) + (none) + ) + :code (behavior () + (ja-channel-set! 0) + (ja-post) + (logior! (-> self mask) (process-mask sleep-code)) + (suspend) + 0 + (none) + ) + ) + +;; failed to figure out what this is: +(defstate idle (gun) + :virtual #t + :trans (behavior () + (set! (-> self gun-type) (the-as pickup-type (-> (the-as target (-> self parent 0)) game gun-type))) + (let ((a0-0 (ppointer->process (-> self parent)))) + (cond + ((logtest? (-> (the-as target a0-0) focus-status) (focus-status in-head)) + (go-virtual hidden) + ) + ((nonzero? (-> (the-as target (-> self parent 0)) gun gun-type)) + (go-virtual use (the-as symbol a0-0)) + ) + ) + ) + (none) + ) + :code (behavior () + (set! (-> self draw shadow) #f) + (ja-channel-set! 1) + (set! (-> self read-scale) #f) + (until #f + (ja-no-eval :group! (-> self draw art-group data 12) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 12)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + #f + (none) + ) + :post gun-post + ) + +;; failed to figure out what this is: +(defstate use (gun) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('die) + (go-virtual die) + ) + (('release) + (send-event (ppointer->process (-> self parent)) 'release) + ) + ) + ) + :enter (behavior ((arg0 symbol)) + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> self draw shadow) (-> self shadow-backup)) + (logior! (-> self skel status) (joint-control-status sync-math)) + (none) + ) + :exit (behavior () + (logclear! (-> self skel status) (joint-control-status sync-math)) + (none) + ) + :trans (behavior () + (local-vars (a0-14 object)) + (let ((v1-0 (ppointer->process (-> self parent))) + (a0-1 (-> self parent)) + ) + (cond + ((logtest? (-> (the-as target (if a0-1 + (the-as target (-> a0-1 0 self)) + ) + ) + focus-status + ) + (focus-status in-head) + ) + (go-virtual hidden) + ) + ((and (= (-> (the-as target (-> self parent 0)) gun gun-type) (pickup-type none)) + (or (not (-> (the-as target v1-0) skel top-anim frame-group)) + (!= (-> (the-as target v1-0) skel top-anim interp) 1.0) + ) + ) + (go-virtual idle) + ) + ((begin + (set! a0-14 (!= (-> (the-as target (-> self parent 0)) game gun-type) (-> self gun-type))) + (and (the-as symbol a0-14) (let ((v1-16 (-> self state-time))) + (set! a0-14 (-> self clock frame-counter)) + (!= v1-16 (the-as time-frame a0-14)) + ) + ) + ) + (go-virtual use (the-as symbol a0-14)) + ) + ) + ) + (none) + ) + :code (behavior ((arg0 symbol)) + (ja-channel-push! 1 (seconds 0.05)) + (let ((v1-0 (-> self gun-type)) + (a0-5 (-> (the-as target (-> self parent 0)) game gun-type)) + ) + (set! (-> self gun-type) (the-as pickup-type a0-5)) + (cond + ((and (= v1-0 (pickup-type eco-yellow)) (= a0-5 2)) + (ja-no-eval :group! (-> self draw art-group data 28) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 28)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-yellow)) (= a0-5 3)) + (ja-no-eval :group! (-> self draw art-group data 27) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 27)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-yellow)) (= a0-5 4)) + (ja-no-eval :group! (-> self draw art-group data 26) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 26)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-red)) (= a0-5 1)) + (ja-no-eval :group! (-> self draw art-group data 28) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 28)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-red)) (= a0-5 3)) + (ja-no-eval :group! (-> self draw art-group data 30) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 30)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-red)) (= a0-5 4)) + (ja-no-eval :group! (-> self draw art-group data 23) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 23)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-blue)) (= a0-5 1)) + (ja-no-eval :group! (-> self draw art-group data 27) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 27)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-blue)) (= a0-5 2)) + (ja-no-eval :group! (-> self draw art-group data 30) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 30)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-blue)) (= a0-5 4)) + (ja-no-eval :group! (-> self draw art-group data 29) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 29)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-dark)) (= a0-5 1)) + (ja-no-eval :group! (-> self draw art-group data 26) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 26)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((and (= v1-0 (pickup-type eco-dark)) (= a0-5 2)) + (ja-no-eval :group! (-> self draw art-group data 23) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 23)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ((and (= v1-0 (pickup-type eco-dark)) (= a0-5 3)) + (ja-no-eval :group! (-> self draw art-group data 29) + :num! (seek! 0.0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 29)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! 0.0)) + ) + ) + ) + ) + (let* ((v1-268 (-> self gun-type)) + (gp-0 (cond + ((= v1-268 (pickup-type eco-yellow)) + (-> self draw art-group data 15) + ) + ((= v1-268 (pickup-type eco-red)) + (-> self draw art-group data 13) + ) + ((= v1-268 (pickup-type eco-blue)) + (-> self draw art-group data 16) + ) + (else + (-> self draw art-group data 14) + ) + ) + ) + (s5-0 '(("jakb-gun-yellow-fire" . #xf) + ("jakb-gun-yellow-fire-low" . #x13) + ("jakb-pilot-gun-yellow-fire" . #xf) + ("jakb-gun-red-fire" . #xc) + ("jakb-pilot-gun-red-fire" . #xc) + ("jakb-gun-blue-fire" . #xd) + ("jakb-pilot-gun-blue-fire" . #xd) + ("jakb-gun-dark-fire" . #xd) + ("jakb-pilot-gun-dark-fire" . #xd) + ) + ) + (v1-277 (-> self parent)) + (s4-0 (if v1-277 + (the-as target (-> v1-277 0 self)) + ) + ) + ) + (until #f + (let* ((v1-281 (-> s4-0 skel top-anim frame-group)) + (s2-0 (if v1-281 + (-> v1-281 name) + ) + ) + (s1-0 (nassoc s2-0 s5-0)) + (a1-60 + (if s1-0 + (get-art-by-name (-> self draw art-group) (the-as string (-> (the-as pair s1-0) cdr)) art-joint-anim) + ) + ) + ) + (cond + (s1-0 + (ja :group! a1-60 :num! (identity (-> s4-0 skel top-anim frame-num))) + (set! (-> self read-scale) #f) + ) + ((nmember s2-0 '("jakb-gun-attack-butt" + "jakb-gun-attack-butt-end" + "jakb-gun-attack-butt-blue" + "jakb-gun-attack-butt-blue-end" + "jakb-gun-attack-from-stance" + "jakb-gun-attack-from-stance-end" + "jakb-gun-attack-from-stance-blue" + "jakb-gun-attack-from-stance-blue-end" + "jakb-pilot-gun-red-yellow" + ) + ) + (set! (-> self skel root-channel 0 frame-group) (the-as art-joint-anim gp-0)) + (set! (-> self read-scale) (the-as basic #t)) + ) + ((and (= (-> s4-0 skel top-anim interp) 1.0) + (begin + (set! s1-0 (nassoc s2-0 '(("jakb-gun-yellow-takeout" . #xe) + ("jakb-gun-blue-takeout" . #xc) + ("jakb-gun-dark-takeout" . #xc) + ("jakb-gun-red-takeout" . #xc) + ("jakb-pilot-gun-yellow-takeout" . #xe) + ("jakb-pilot-gun-blue-takeout" . #xc) + ("jakb-pilot-gun-dark-takeout" . #xc) + ("jakb-pilot-gun-red-takeout" . #xc) + ) + ) + ) + s1-0 + ) + ) + (let ((s3-1 + (if s1-0 + (get-art-by-name (-> self draw art-group) (the-as string (-> (the-as pair s1-0) cdr)) art-joint-anim) + ) + ) + ) + (set! (-> self read-scale) (the-as basic #t)) + (let* ((v1-305 (-> s4-0 skel top-anim frame-group)) + (f30-0 (+ (* (-> s4-0 skel top-anim frame-num) (-> v1-305 artist-step)) (-> v1-305 artist-base))) + ) + (cond + ((string= s2-0 "jakb-gun-blue-takeout") + (if (>= f30-0 (-> s3-1 artist-base)) + (ja :group! s3-1 :num! (identity (ja-aframe f30-0 0))) + (ja :group! (-> self draw art-group data 12)) + ) + ) + ((or (string= s2-0 "jakb-gun-dark-takeout") (string= s2-0 "jakb-pilot-gun-dark-takeout")) + (if (>= f30-0 -40.0) + (ja :group! s3-1 :num! (identity (+ 40.0 (ja-aframe f30-0 0)))) + (ja :group! s3-1 :num! min) + ) + ) + ((>= f30-0 -40.0) + (ja :group! s3-1 :num! (identity (ja-aframe f30-0 0))) + ) + (else + (ja :group! (-> self draw art-group data 12)) + ) + ) + ) + ) + ) + (else + (set! (-> self skel root-channel 0 frame-group) (the-as art-joint-anim gp-0)) + (set! (-> self read-scale) #f) + ) + ) + ) + (suspend) + 0 + ) + ) + #f + (none) + ) + :post (behavior () + (gun-post) + (let* ((v1-0 (-> (the-as gun self) parent)) + (gp-0 (if v1-0 + (the-as process-drawable (-> v1-0 0 self)) + ) + ) + ) + (let ((s5-0 (and (-> (the-as target gp-0) skel top-anim frame-group) + (or (string= (-> (the-as target gp-0) skel top-anim frame-group name) "jakb-gun-front-walk") + (string= (-> (the-as target gp-0) skel top-anim frame-group name) "jakb-gun-front-run") + ) + ) + ) + ) + (vector<-cspace! (-> (the-as target gp-0) gun fire-point) (-> (the-as gun self) node-list data 13)) + (set! (-> (the-as target gp-0) gun fire-dir 1 quad) (-> (the-as target gp-0) gun fire-dir 0 quad)) + (cond + ((and (handle->process (-> (the-as target gp-0) gun track-target 0 handle)) + (logtest? (surface-flag gun-direct) (-> (the-as target gp-0) control unknown-surface01 flags)) + ) + (vector-! + (the-as vector (-> (the-as target gp-0) gun fire-dir)) + (-> (the-as target gp-0) gun track-trans) + (-> (the-as target gp-0) gun fire-point) + ) + (vector-normalize! (the-as vector (-> (the-as target gp-0) gun fire-dir)) 1.0) + (set! (-> (the-as target gp-0) gun fire-dir-out quad) (-> (the-as target gp-0) gun fire-dir 0 quad)) + ) + (else + (vector-normalize-copy! + (the-as vector (-> (the-as target gp-0) gun fire-dir)) + (-> (the-as gun self) node-list data 13 bone transform vector 2) + 1.0 + ) + (if s5-0 + (set! (-> (the-as target gp-0) gun fire-dir-out quad) + (-> (the-as vector (-> (the-as target gp-0) node-list data 4 bone transform vector 2)) quad) + ) + ) + (vector-rotate-y! + (-> (the-as target gp-0) gun fire-dir-out) + (the-as vector (-> (the-as target gp-0) gun fire-dir)) + (-> (the-as target gp-0) gun fire-dir-rot) + ) + ) + ) + (vector<-cspace! (-> (the-as target gp-0) gun laser-point) (-> (the-as gun self) node-list data 14)) + (set! (-> (the-as target gp-0) gun laser-dir 1 quad) (-> (the-as target gp-0) gun laser-dir 0 quad)) + (set! (-> (the-as target gp-0) gun laser-dir 0 quad) (-> (the-as target gp-0) gun fire-dir-out quad)) + (if s5-0 + (set! (-> (the-as target gp-0) gun laser-dir 0 quad) + (-> (the-as vector (-> (the-as target gp-0) node-list data 4 bone transform vector 2)) quad) + ) + ) + ) + (let ((s5-1 (the-as gun self))) + (set! self (the-as gun gp-0)) + (target-gun-check) + (set! self s5-1) + ) + ) + (none) + ) + ) + +;; failed to figure out what this is: +(defstate die (gun) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('reset) + (go-virtual idle) + ) + ) + ) + :code (behavior () + (let ((gp-0 (new 'stack-no-clear 'projectile-init-by-other-params))) + (let ((s4-0 (new 'stack-no-clear 'vector)) + (s5-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s4-0 quad) (-> self root trans quad)) + (vector-float*! + s5-0 + (vector-z-quaternion! (new 'stack-no-clear 'vector) (-> (the-as target (-> self parent 0)) control quat)) + -20480.0 + ) + (set! (-> s5-0 y) (+ 81920.0 (-> s5-0 y))) + (set! (-> gp-0 ent) (-> self entity)) + (set! (-> gp-0 charge) 1.0) + (set! (-> gp-0 options) (projectile-options)) + (set! (-> gp-0 pos quad) (-> s4-0 quad)) + (set! (-> gp-0 vel quad) (-> s5-0 quad)) + ) + (set! (-> gp-0 notify-handle) (the-as handle #f)) + (set! (-> gp-0 owner-handle) (the-as handle #f)) + (set! (-> gp-0 ignore-handle) (process->handle self)) + (let* ((v1-13 *game-info*) + (a0-12 (+ (-> v1-13 attack-id) 1)) + ) + (set! (-> v1-13 attack-id) a0-12) + (set! (-> gp-0 attack-id) a0-12) + ) + (set! (-> gp-0 timeout) (new 'static 'handle :process #x4b0 :u64 #x4b0)) + (spawn-projectile gun-eject gp-0 self *default-dead-pool*) + ) + (ja-channel-set! 0) + (ja-post) + (while (logtest? (-> (the-as target (-> self parent 0)) focus-status) (focus-status dead)) + (suspend) + ) + (go-virtual idle) + (none) + ) + ) + +;; definition for function gun-init +;; INFO: Used lq/sq +;; WARN: Return type mismatch object vs none. +(defbehavior gun-init gun () + (change-to-last-brother self) + (set! (-> self root) (new 'process 'trsqv)) + (initialize-skeleton + self + (the-as skeleton-group (art-group-get-by-name *level* "skel-gun" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (let ((v1-5 (-> *target-shadow-control* settings shadow-dir quad))) + (set! (-> *gun-shadow-control* settings shadow-dir quad) v1-5) + ) + (set! (-> self draw shadow-ctrl) *gun-shadow-control*) + (set! (-> self shadow-backup) (-> self draw shadow)) + (set! (-> self barrel) (new 'process 'joint-mod (joint-mod-mode rotate) self 8)) + (set! (-> self read-scale) #f) + (set! (-> self mag 0) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 34)) + (set! (-> self mag 1) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 32)) + (set! (-> self mag 2) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 33)) + (set! (-> self mag 3) (new 'process 'joint-mod (joint-mod-mode joint-set*) self 35)) + (dotimes (v1-14 4) + (set! (-> self mag-scale v1-14) (if (= (-> (the-as target (-> self parent 0)) game gun-ammo v1-14) 0.0) + 0.0 + 1.0 + ) + ) + ) + (go-virtual idle) + (none) + ) + +;; definition for method 9 of type gun-info +;; INFO: Used lq/sq +(defmethod gun-info-method-9 gun-info ((obj gun-info)) + (when (and (-> obj laser-active?) + (-> obj active?) + (not (logtest? (-> obj gun 0 draw status) (draw-control-status no-draw))) + #t + ) + (let ((s5-0 (-> obj laser-point)) + (s4-0 (new 'stack-no-clear 'collide-query)) + (s3-0 (-> obj laser-dir)) + (f30-0 (rotate-y<-vector+vector (the-as vector (-> obj laser-dir)) (-> obj laser-dir 1))) + ) + (vector+float*! (-> s4-0 start-pos) s5-0 (the-as vector s3-0) -8192.0) + (vector-float*! (-> s4-0 move-dist) (the-as vector s3-0) 163840.0) + (let ((v1-13 s4-0)) + (set! (-> v1-13 radius) (-> obj track-beam-size)) + (set! (-> v1-13 collide-with) (-> obj process 0 control root-prim prim-core collide-with)) + (let ((a0-9 (-> obj process))) + (set! (-> v1-13 ignore-process0) (if a0-9 + (-> a0-9 0 self-override) + ) + ) + ) + (set! (-> v1-13 ignore-process1) #f) + (set! (-> v1-13 ignore-pat) + (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noproj #x1 :noendlessfall #x1) + ) + (set! (-> v1-13 action-mask) (collide-action solid semi-solid)) + ) + (let ((f0-3 (fill-and-probe-using-line-sphere *collide-cache* s4-0))) + (cond + ((>= f0-3 0.0) + (vector+float*! (-> s4-0 start-pos) (-> s4-0 start-pos) (-> s4-0 move-dist) f0-3) + (vector+float*! (-> s4-0 start-pos) (-> s4-0 start-pos) (the-as vector s3-0) (-> obj track-beam-size)) + (let* ((s2-0 (-> s4-0 best-other-tri collide-ptr)) + (s0-0 (if (type? s2-0 collide-shape-prim) + (the-as collide-shape-prim s2-0) + ) + ) + (s1-0 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) s5-0 (-> s4-0 start-pos)) 1638.4)) + (s2-1 (new 'stack-no-clear 'vector)) + ) + (set! (-> s2-1 quad) (-> s4-0 start-pos quad)) + (cond + ((and s0-0 + (or (logtest? (process-mask enemy guard) (-> s0-0 cshape process mask)) + (= (handle->process (-> obj track-target 0 handle)) (-> s0-0 cshape process)) + ) + (>= (-> obj fire-range) (vector-vector-distance s2-1 s5-0)) + ) + (vector+! s2-1 s2-1 s1-0) + (let ((t9-5 sp-launch-particles-var) + (a0-31 *sp-particle-system-2d*) + (a1-12 (-> *part-id-table* 185)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s2-1 quad)) + (t9-5 a0-31 a1-12 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-32 *sp-particle-system-2d*) + (a1-13 (-> *part-id-table* 184)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s2-1 quad)) + (t9-6 a0-32 a1-13 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (else + (vector+! s2-1 s2-1 s1-0) + (let ((t9-7 sp-launch-particles-var) + (a0-35 *sp-particle-system-2d*) + (a1-15 (-> *part-id-table* 186)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s2-1 quad)) + (t9-7 a0-35 a1-15 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + ) + (else + (vector+! (-> s4-0 start-pos) (-> s4-0 start-pos) (-> s4-0 move-dist)) + ) + ) + ) + (set! (-> obj laser-hit-point quad) (-> s4-0 start-pos quad)) + (let ((s1-3 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) (camera-pos) s5-0) 1.0)) + (t9-10 vector-normalize!) + (a0-41 (new 'stack-no-clear 'vector)) + ) + (set! (-> a0-41 quad) (-> s3-0 0 quad)) + (let ((s2-3 (t9-10 a0-41 1.0)) + (s3-1 (new 'stack-no-clear 'vector)) + ) + (set! (-> s3-1 quad) (-> s5-0 quad)) + (let ((v1-47 (vector-normalize-copy! (new 'stack-no-clear 'vector) s2-3 327.68)) + (f28-1 (vector-dot s1-3 s2-3)) + ) + (when (< 0.0 f28-1) + (vector+! s3-1 s3-1 v1-47) + (set! (-> *part-id-table* 183 init-specs 13 initial-valuef) f28-1) + (let ((t9-12 sp-launch-particles-var) + (a0-46 *sp-particle-system-2d*) + (a1-23 (-> *part-id-table* 183)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> s3-1 quad)) + (t9-12 a0-46 a1-23 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (set! (-> *part-id-table* 182 init-specs 13 initial-valuef) f28-1) + (let ((t9-13 sp-launch-particles-var) + (a0-47 *sp-particle-system-2d*) + (a1-24 (-> *part-id-table* 182)) + (a2-6 *launch-matrix*) + ) + (set! (-> a2-6 trans quad) (-> s3-1 quad)) + (t9-13 a0-47 a1-24 a2-6 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + ) + (let* ((s3-2 (-> *part-id-table* 181)) + (s2-4 (get-field-spec-by-id s3-2 (sp-field-id spt-timer))) + (s1-5 (vector-! (new 'stack-no-clear 'vector) (-> s4-0 start-pos) s5-0)) + (s4-1 (if (< 182.04445 f30-0) + 3 + 1 + ) + ) + (f30-1 (-> s2-4 initial-valuef)) + (f28-2 (vector-vector-distance (camera-pos) s5-0)) + (s0-2 (get-field-spec-by-id s3-2 (sp-field-id spt-scale-x))) + (f0-13 (cond + ((< f28-2 122.88) + 0.0 + ) + ((< 65536.0 f28-2) + 1.0 + ) + (else + (* 0.000015287453 (+ -122.88 f28-2)) + ) + ) + ) + (f28-3 (-> s0-2 initial-valuef)) + (f26-0 (-> s0-2 random-rangef)) + ) + (set! (-> s0-2 initial-valuef) (* f28-3 f0-13)) + (set! (-> s0-2 random-rangef) (* f26-0 f0-13)) + (set! (-> s2-4 initial-valuef) (the float s4-1)) + (draw-beam s3-2 s5-0 s1-5 #t #t) + (set! (-> s2-4 initial-valuef) f30-1) + (set! (-> s0-2 initial-valuef) f28-3) + (set! (-> s0-2 random-rangef) f26-0) + ) + ) + ) + (-> obj laser-dir) + ) diff --git a/test/decompiler/reference/jak2/engine/target/target-anim_REF.gc b/test/decompiler/reference/jak2/engine/target/target-anim_REF.gc index bf51ed14c8..515cb4b544 100644 --- a/test/decompiler/reference/jak2/engine/target/target-anim_REF.gc +++ b/test/decompiler/reference/jak2/engine/target/target-anim_REF.gc @@ -1847,7 +1847,7 @@ ;; definition for function target-edge-grab-anim ;; WARN: Return type mismatch symbol vs none. ;; WARN: new jak 2 until loop case, check carefully -(defbehavior target-edge-grab-anim target () +(defbehavior target-edge-grab-anim target ((arg0 float)) (ja-channel-push! 1 (seconds 0.15)) (ja :group! (-> self draw art-group data 35) :num! min) (until (ja-done? 0) @@ -1879,7 +1879,3 @@ #f (none) ) - - - - diff --git a/test/decompiler/reference/jak2/engine/target/target2_REF.gc b/test/decompiler/reference/jak2/engine/target/target2_REF.gc new file mode 100644 index 0000000000..7a56a77505 --- /dev/null +++ b/test/decompiler/reference/jak2/engine/target/target2_REF.gc @@ -0,0 +1,1779 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(let ((a0-1 (copy *walk-no-turn-mods* 'global))) + (set! (-> a0-1 flags) (surface-flag gun-off gun-fast-exit)) + (set! *trip-mods* a0-1) + ) + +;; failed to figure out what this is: +(defstate target-load-wait (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('loading) + (set! (-> self state-time) (-> self clock frame-counter)) + #f + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :exit target-exit + :code (behavior () + (set! (-> self control unknown-surface00) *trip-mods*) + (set! (-> self state-time) (-> self clock frame-counter)) + (while (< (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.05)) + (ja-channel-push! 1 (seconds 0.1)) + (ja-no-eval :group! (-> self draw art-group data 63) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 63)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (compute-alignment! (-> self align)) + (align! (-> self align) (align-opts adjust-xz-vel) 1.0 1.0 1.0) + (let ((a1-3 (new 'stack-no-clear 'event-message-block))) + (let ((v1-22 (process->ppointer self))) + (set! (-> a1-3 from) v1-22) + ) + (set! (-> a1-3 num-params) 2) + (set! (-> a1-3 message) 'joystick) + (set! (-> a1-3 param 0) (the-as uint 0)) + (set! (-> a1-3 param 1) (the-as uint 0)) + (send-event-function *camera* a1-3) + ) + (suspend) + (ja :num! (seek!)) + ) + (let ((gp-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) gp-0) (seconds 0.3)) + (suspend) + (ja :num! (seek! (ja-aframe 19.0 0) 0.05)) + (suspend) + ) + ) + (ja-channel-push! 1 (seconds 0.3)) + (ja-no-eval :group! (-> self draw art-group data 25) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 25)) frames num-frames) -1))) + :frame-num (ja-aframe 40.0 0) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (ja-no-eval :group! (-> self draw art-group data 26) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 26)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ) + (go target-stance) + (none) + ) + :post target-no-stick-post + ) + +;; failed to figure out what this is: +(defstate target-stance-ambient (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('movie) + (go target-stance) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :enter (behavior () + (set! (-> self neck flex-blend) 0.0) + ((-> target-stance enter)) + (let ((v1-2 (rand-vu-int-count 7))) + (cond + ((zero? v1-2) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-1" :anim-name "jak-ambient-1" :parts 1 :command-list '()) + ) + ) + ((= v1-2 1) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-2" :anim-name "jak-ambient-2" :parts 1 :command-list '()) + ) + ) + ((= v1-2 2) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-3" :anim-name "jak-ambient-3" :parts 1 :command-list '()) + ) + ) + ((= v1-2 3) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-4" :anim-name "jak-ambient-4" :parts 1 :command-list '()) + ) + ) + ((= v1-2 4) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-5" :anim-name "jak-ambient-5" :parts 1 :command-list '()) + ) + ) + ((= v1-2 5) + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-6" :anim-name "jak-ambient-6" :parts 1 :command-list '()) + ) + ) + (else + (set! (-> self spool-anim) + (new 'static 'spool-anim :name "jak-ambient-7" :anim-name "jak-ambient-7" :parts 1 :command-list '()) + ) + ) + ) + ) + (set! (-> self state-time) (-> self clock frame-counter)) + (none) + ) + :exit (behavior () + (set! (-> self ambient-time) (-> self clock frame-counter)) + (let ((a0-0 (-> self spool-anim))) + (when (and a0-0 (= (-> *setting-control* user-current spooling) (process->ppointer self))) + (ja-abort-spooled-anim a0-0 (the-as art-joint-anim #f) -1) + (ja-channel-set! 1) + (ja :group! (-> self draw art-group data 5) :num! min) + ) + ) + (set! (-> self spool-anim) #f) + ((-> target-stance exit)) + (target-exit) + (none) + ) + :trans (behavior () + (gui-control-method-12 + *gui-control* + self + (gui-channel art-load) + (gui-action queue) + (-> self spool-anim name) + 0 + -99.0 + (new 'static 'sound-id) + ) + (if (or (cpad-hold? (-> self control cpad number) start l1 r1 triangle circle x square) + *progress-process* + (want-to-darkjak?) + ) + (go target-stance) + ) + (none) + ) + :code (behavior () + (while (let ((v1-15 (file-status *art-control* (-> self spool-anim name) 0))) + (not (or (= v1-15 'locked) (= v1-15 'active))) + ) + (if (!= (-> *cpad-list* cpads (-> self control cpad number) stick0-speed) 0.0) + (go target-stance) + ) + (suspend) + (ja :num! (loop!)) + ) + (ja-play-spooled-anim + (-> self spool-anim) + (the-as art-joint-anim (-> self draw art-group data 5)) + (the-as art-joint-anim (-> self draw art-group data 5)) + (lambda ((arg0 process-drawable)) (!= (-> *cpad-list* cpads 0 stick0-speed) 0.0)) + ) + (go target-stance) + (none) + ) + :post target-post + ) + +;; failed to figure out what this is: +(defstate target-stance-look-around (target) + :event target-standard-event-handler + :enter (-> target-stance enter) + :exit (-> target-stance exit) + :trans (-> target-stance trans) + :code (behavior () + (while (let ((a1-0 (new 'stack-no-clear 'event-message-block))) + (set! (-> a1-0 from) (process->ppointer self)) + (set! (-> a1-0 num-params) 0) + (set! (-> a1-0 message) 'dist-from-interp-src) + (and (or (< (send-event-function *camera* a1-0) 4915.2) + (< (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.05)) + ) + (and (< (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.07)) (zero? (ja-group-size))) + ) + ) + (suspend) + ) + (go target-stance) + (none) + ) + :post target-post + ) + +;; failed to figure out what this is: +(let ((a0-22 (copy *duck-mods* 'global))) + (set! (-> a0-22 flags) (surface-flag gun-inactive)) + (set! *look-around-mods* a0-22) + ) + +;; failed to figure out what this is: +(defstate target-look-around (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as object (cond + ((and (= event-type 'query) (= (-> event param 0) 'mode)) + (-> self state name) + ) + (else + (let ((v1-4 event-type)) + (cond + ((= v1-4 'end-mode) + (if (not (logtest? (-> self focus-status) (focus-status dead))) + (go target-stance-look-around) + ) + ) + ((= v1-4 'gun) + (the-as object (target-gun-fire (the-as pickup-type (-> event param 0)))) + ) + ((-> self control unknown-symbol04) + (target-dangerous-event-handler proc arg1 event-type event) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + ) + ) + ) + ) + :enter (behavior () + (set! (-> self cam-user-mode) 'look-around) + (set! (-> self control unknown-surface00) *look-around-mods*) + (logior! (-> self focus-status) (focus-status in-head)) + (set-setting! 'mode-name 'cam-eye 0 0) + (none) + ) + :exit (behavior () + (set! (-> self cam-user-mode) 'normal) + (target-exit) + (remove-setting! 'mode-name) + (none) + ) + :trans (behavior () + (when (or (cpad-pressed? (-> self control cpad number) r3) (< 2048.0 (target-height-above-ground))) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-abs 0) (pad-buttons r3)) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) (pad-buttons r3)) + (set! (-> self cam-user-mode) 'normal) + ) + (none) + ) + :code (behavior () + (local-vars (a1-0 event-message-block) (f30-0 float)) + (until (>= f30-0 (send-event-function *camera* a1-0)) + (if (!= (-> self cam-user-mode) 'look-around) + (go target-stance) + ) + (suspend) + (set! f30-0 8192.0) + (set! a1-0 (new 'stack-no-clear 'event-message-block)) + (let ((v1-5 (process->ppointer self))) + (set! (-> a1-0 from) v1-5) + ) + (set! (-> a1-0 num-params) 0) + (set! (-> a1-0 message) 'dist-from-interp-dest) + ) + (ja-channel-set! 0) + (set! (-> self control transv quad) (the-as uint128 0)) + (until #f + (if (!= (-> self cam-user-mode) 'look-around) + (go target-stance-look-around) + ) + (suspend) + ) + #f + (none) + ) + :post (behavior () + (target-no-move-post) + (when (using-gun? self) + (let ((gp-0 (camera-matrix))) + (let ((s5-1 (vector-float*! (new-stack-vector0) (-> gp-0 vector 2) 8192.0))) + (vector+float*! s5-1 s5-1 (-> gp-0 vector 1) -4096.0) + (vector+! (-> self gun fire-point) (camera-pos) s5-1) + ) + (set! (-> self gun fire-dir-out quad) (-> gp-0 vector 2 quad)) + ) + (set! (-> self gun track?) (the-as uint 6)) + (target-gun-check) + ) + (none) + ) + ) + +;; failed to figure out what this is: +(defstate target-grab (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as + object + (cond + ((and (= event-type 'query) (= (-> event param 0) 'mode)) + (-> self state name) + ) + (else + (case event-type + (('end-mode) + (go target-stance) + ) + (('play-anim) + (go target-grab (the-as symbol (-> event param 0))) + ) + (('clone-anim) + (go target-clone-anim (process->handle (the-as process (-> event param 0)))) + ) + (('change-mode) + (case (-> event param 0) + (('normal) + (cond + ((and (logtest? (focus-status dark) (-> self focus-status)) (nonzero? (-> self darkjak))) + (the-as object (target-darkjak-end-mode)) + ) + ((using-gun? self) + (target-gun-end-mode #t) + ) + ) + ) + (('gun) + (cond + ((using-gun? self) + (send-event self 'gun-type (-> event param 2)) + ) + ((want-to-gun? self #t) + (if (logtest? (-> self game features) (game-feature unk-game-feature-06)) + (the-as object (target-gun-init (the-as int (-> event param 2)))) + ) + ) + ) + ) + (('demo) + (go target-demo #f) + ) + (('title) + (go target-title #f) + ) + ) + ) + (('anim) + (let ((v0-0 (the-as object (-> event param 0)))) + (set! (-> self control unknown-word04) (the-as uint v0-0)) + v0-0 + ) + ) + (else + (target-generic-event-handler proc arg1 event-type event) + ) + ) + ) + ) + ) + ) + :enter (behavior ((arg0 symbol)) + (set! (-> self control unknown-surface00) *grab-mods*) + (set! (-> self neck flex-blend) 0.0) + (logior! (-> self state-flags) (state-flags sf2)) + (logior! (-> self focus-status) (focus-status grabbed)) + (set! (-> self control unknown-word04) (the-as uint arg0)) + (logior! (-> self skel effect flags) (effect-control-flag ecf2)) + (none) + ) + :exit (behavior () + (set! (-> self ambient-time) (-> self clock frame-counter)) + (logclear! (-> self state-flags) (state-flags sf2)) + (target-exit) + (none) + ) + :code (behavior ((arg0 symbol)) + (set-forward-vel 0.0) + (let ((gp-0 0)) + (while (not (logtest? (-> self control status) (collide-status on-surface))) + (target-falling-anim-trans) + (+! gp-0 (- (-> self clock frame-counter) (-> self clock old-frame-counter))) + (suspend) + ) + (if (or (> gp-0 0) (let ((v1-10 (ja-group))) + (and v1-10 (or (= v1-10 (-> self draw art-group data 23)) + (= v1-10 (-> self draw art-group data 27)) + (= v1-10 (-> self draw art-group data 30)) + ) + ) + ) + ) + (target-hit-ground-anim #f (are-still?)) + ) + ) + (-> self control unknown-spool-anim00) + (until #f + (let ((gp-2 (-> self control unknown-spool-anim00))) + (case gp-2 + (('stance) + (cond + ((logtest? (water-flags swimming) (-> self water flags)) + (ja-channel-push! 1 (seconds 0.15)) + (until #f + (ja :group! (-> self draw art-group data 96) :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + ) + #f + ) + ((using-gun? self) + (let* ((v1-49 (-> self gun gun-type)) + (s5-2 (cond + ((= v1-49 (pickup-type eco-blue)) + (-> self draw art-group data 255) + ) + ((= v1-49 (pickup-type eco-yellow)) + (-> self draw art-group data 254) + ) + ((= v1-49 (pickup-type eco-dark)) + (-> self draw art-group data 253) + ) + (else + (-> self draw art-group data 244) + ) + ) + ) + ) + (ja-channel-push! 1 (seconds 0.15)) + (until #f + (ja :group! s5-2 :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + ) + ) + #f + ) + (else + (target-stance-push 1) + (until #f + (ja-no-eval :group! (-> self draw art-group data 5) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 5)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek!)) + ) + ) + #f + ) + ) + ) + (('shock-in) + (ja-channel-push! 1 (seconds 0.2)) + (ja-no-eval :group! (-> self draw art-group data 73) :num! (seek! (ja-aframe 15.0 0)) :frame-num 0.0) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek! (ja-aframe 15.0 0))) + ) + (until #f + (ja-no-eval :group! (-> self draw art-group data 73) + :num! (seek! (ja-aframe 26.0 0)) + :frame-num (ja-aframe 16.0 0) + ) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek! (ja-aframe 26.0 0))) + ) + ) + #f + ) + (('shock-out) + (ja-channel-push! 1 (seconds 0.2)) + (ja-no-eval :group! (-> self draw art-group data 73) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 73)) frames num-frames) -1))) + :frame-num (ja-aframe 17.0 0) + ) + (until (ja-done? 0) + (if (!= gp-2 (-> self control unknown-spool-anim00)) + (goto cfg-82) + ) + (suspend) + (ja :num! (seek!)) + ) + (set! (-> self control unknown-word04) (the-as uint 'stance)) + ) + ) + ) + (label cfg-82) + ) + #f + (none) + ) + :post (behavior () + (if (logtest? (-> self control status) (collide-status on-surface)) + (set! (-> self control transv quad) (the-as uint128 0)) + ) + (set! (-> self game kiosk-timeout) (the-as uint (-> *display* game-clock frame-counter))) + (target-no-stick-post) + (none) + ) + ) + +;; failed to figure out what this is: +(defstate target-pole-cycle (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (if (and (= event-type 'query) (= (-> event param 0) 'mode)) + (-> self state name) + (target-standard-event-handler proc arg1 event-type event) + ) + ) + :enter (behavior ((arg0 handle)) + (set! (-> self control unknown-handle01) arg0) + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> self control unknown-surface00) *pole-mods*) + (logior! (-> self focus-status) (focus-status pole)) + (target-collide-set! 'pole 0.0) + (set! (-> self control unknown-vector37 quad) (-> self control transv quad)) + (set! (-> self control transv quad) (the-as uint128 0)) + (send-event *camera* 'ease-in) + (set! (-> self control unknown-symbol02) (the-as float #f)) + (set! (-> self control unknown-float33) 0.5) + (none) + ) + :exit (behavior () + (target-collide-set! 'normal 0.0) + (logclear! (-> self focus-status) (focus-status pole)) + (set! (-> self control unknown-handle01) (the-as handle #f)) + (none) + ) + :trans (behavior () + (when (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons x) + ) + (not (logtest? (-> self state-flags) (state-flags sf7))) + (>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.4)) + ) + (set! (-> self control transv quad) (the-as uint128 0)) + (cond + ((< 44.0 (ja-aframe-num 0)) + (set-forward-vel -49152.0) + (let ((v1-19 (new-stack-vector0))) + (let ((f0-2 (vector-dot (-> self control dynam gravity-normal) (-> self control transv)))) + 0.0 + (vector-! v1-19 (-> self control transv) (vector-float*! v1-19 (-> self control dynam gravity-normal) f0-2)) + ) + (let* ((f0-3 (vector-length v1-19)) + (f1-1 f0-3) + (f2-0 -81920.0) + ) + (vector+! + (-> self control transv) + (vector-float*! (-> self control transv) (-> self control dynam gravity-normal) f2-0) + (vector-float*! v1-19 v1-19 (/ f0-3 f1-1)) + ) + ) + ) + (logclear! (-> self control status) (collide-status on-surface on-ground touch-surface)) + (go target-falling 'target-pole-cycle) + ) + ((>= (ja-aframe-num 0) 14.0) + (remove-exit) + (go target-pole-flip-up #x46e00000 #x46e00000 (* 1024.0 (- 26.0 (ja-aframe-num 0)))) + ) + (else + (remove-exit) + (go target-pole-flip-forward 14336.0 14336.0 57344.0) + ) + ) + ) + (none) + ) + :code (behavior ((arg0 handle)) + (sound-play "edge-grab") + (target-compute-pole) + (set! (-> self control unknown-word04) + (the-as + uint + (vector-dot (-> self control unknown-vector34) (vector-normalize! (-> self control unknown-vector37) 1.0)) + ) + ) + (let ((v1-8 (ja-group))) + (cond + ((and v1-8 (= v1-8 (-> self draw art-group data 107))) + (while (not (-> self control unknown-symbol02)) + (ja :num! (seek!)) + (suspend) + ) + (ja :num-func num-func-identity :frame-num (ja-aframe 37.0 0)) + ) + (else + (while (not (-> self control unknown-symbol02)) + (suspend) + ) + (suspend) + (ja-channel-push! 1 (seconds 0.15)) + ) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 104) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 104)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (until #f + (set! (-> self anim-seed) (the-as uint (if (rand-vu-percent? 0.1) + 0 + 1 + ) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 104) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 104)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (can-play-stance-amibent?) + (suspend) + (ja :num! (seek!)) + ) + ) + #f + (none) + ) + :post target-no-move-post + ) + +;; failed to figure out what this is: +(defstate target-pole-flip-up (target) + :event target-standard-event-handler + :exit (-> target-pole-cycle exit) + :code (behavior ((arg0 object) (arg1 object) (arg2 float)) + (let ((f0-2 (+ 1.0 (fmin 17.0 (ja-aframe-num 0))))) + (ja-no-eval :group! (-> self draw art-group data 105) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 105)) frames num-frames) -1))) + :frame-num (ja-aframe f0-2 0) + ) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (set-forward-vel arg2) + (go target-pole-flip-up-jump (the-as float arg0) (the-as float arg1)) + (none) + ) + :post target-no-move-post + ) + +;; failed to figure out what this is: +(defstate target-pole-flip-up-jump (target) + :event target-standard-event-handler + :enter (behavior ((arg0 float) (arg1 float)) + ((-> target-jump-forward enter) arg0 arg1) + (set! (-> self control unknown-surface00) *forward-pole-jump-mods*) + (none) + ) + :exit target-exit + :trans (behavior () + ((-> target-jump-forward trans)) + (vector-flatten! (-> self control transv) (-> self control transv) (-> self control unknown-vector34)) + (none) + ) + :code (behavior ((arg0 float) (arg1 float)) + (send-event *camera* 'damp-up) + (ja :group! (-> self draw art-group data 107) :num! min) + (let ((f0-1 (target-height-above-ground)) + (f1-1 (vector-dot (-> self control dynam gravity-normal) (-> self control transv))) + ) + (while (not (and (< (fabs (/ f0-1 (* 0.0033333334 f1-1))) 40.0) (and (< f1-1 0.0) (ja-min? 0)))) + (suspend) + (ja :num! (loop!)) + (set! f0-1 (target-height-above-ground)) + (set! f1-1 (vector-dot (-> self control dynam gravity-normal) (-> self control transv))) + ) + ) + (ja-channel-push! 1 (seconds 0.25)) + (ja-no-eval :group! (-> self draw art-group data 27) :num! (loop!) :frame-num 0.0) + (until #f + (suspend) + (ja :group! (-> self draw art-group data 27) :num! (loop!)) + ) + #f + (none) + ) + :post target-post + ) + +;; failed to figure out what this is: +(defstate target-pole-flip-forward (target) + :event target-standard-event-handler + :exit (-> target-pole-cycle exit) + :code (behavior ((arg0 float) (arg1 float) (arg2 float)) + (let ((f30-1 (+ 4.0 (ja-aframe-num 0)))) + (ja-no-eval :group! (-> self draw art-group data 106) + :num! (seek! (ja-aframe 16.0 0)) + :frame-num (ja-aframe f30-1 0) + ) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 16.0 0))) + ) + (set-forward-vel arg2) + (go target-pole-flip-forward-jump arg0 arg1) + (none) + ) + :post target-no-move-post + ) + +;; failed to figure out what this is: +(defstate target-pole-flip-forward-jump (target) + :event target-standard-event-handler + :enter (behavior ((arg0 float) (arg1 float)) + ((-> target-jump enter) arg0 arg1 (the-as surface #f)) + (set! (-> self control unknown-surface00) *forward-pole-jump-mods*) + (none) + ) + :exit target-exit + :trans (behavior () + ((-> target-jump-forward trans)) + (vector-flatten! (-> self control transv) (-> self control transv) (-> self control unknown-vector34)) + (none) + ) + :code (behavior ((arg0 float) (arg1 float)) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + ((the-as (function none :behavior target) (-> target-pole-flip-up-jump code))) + (none) + ) + :post target-post + ) + +;; failed to figure out what this is: +(defstate target-edge-grab (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('end-mode) + (go target-falling 'target-edge-grab) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :enter (behavior () + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> *edge-grab-info* pilot-edge-grab?) #f) + (set! (-> self control unknown-handle000) (the-as handle #f)) + (set! (-> self control unknown-surface00) *edge-grab-mods*) + (set! (-> self control unknown-time-frame16) (-> self clock frame-counter)) + (logior! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (logior! (-> self focus-status) (focus-status edge-grab)) + (set! (-> self control unknown-vector37 quad) (-> self control transv quad)) + (set! (-> self control transv quad) (the-as uint128 0)) + (send-event *camera* 'ease-in) + (if (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 0.000000000000000000000000000000001) + ) + (none) + ) + :exit (behavior () + (let ((v1-2 (handle->process (-> self control unknown-handle000)))) + (when v1-2 + (if (not (-> self control unknown-symbol000)) + (logclear! + (-> (the-as collide-shape-moving (-> (the-as process-drawable v1-2) root)) root-prim prim-core action) + (collide-action edge-grabbed) + ) + ) + ) + ) + (set! (-> self control unknown-handle000) (the-as handle #f)) + (when (logtest? (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (send-event *camera* 'damp-up) + ) + (if (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 1.0) + ) + (set! (-> self control draw-offset y) 0.0) + (none) + ) + :trans (behavior () + (when (and (>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.2)) + (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons x) + ) + (zero? (logand (-> self state-flags) (state-flags sf7))) + ) + (cond + ((or (< -0.2 (local-pad-angle)) (= (-> *cpad-list* cpads (-> self control cpad number) stick0-speed) 0.0)) + (let ((a1-2 (new 'stack-no-clear 'collide-query))) + (let ((v1-25 a1-2)) + (set! (-> v1-25 best-dist) (the-as float (-> *collide-edge-work* world-player-leap-up-spheres))) + (set! (-> v1-25 num-spheres) (the-as uint 6)) + (set! (-> v1-25 collide-with) (-> self control root-prim prim-core collide-with)) + (set! (-> v1-25 ignore-process0) #f) + (set! (-> v1-25 ignore-process1) #f) + (set! (-> v1-25 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-25 best-my-prim) (the-as collide-shape-prim #t)) + (set! (-> v1-25 action-mask) (collide-action solid)) + ) + (when (not (fill-and-probe-using-spheres *collide-cache* a1-2)) + (if (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 1.0) + ) + (remove-exit) + (go + target-edge-grab-jump + (-> *TARGET-bank* edge-grab-jump-height-min) + (-> *TARGET-bank* edge-grab-jump-height-max) + ) + ) + ) + ) + (else + (when (!= (-> self skel top-anim interp) 0.0) + (set! (-> self skel top-anim interp) 1.0) + (let* ((v1-47 (-> self skel float-channels)) + (v1-52 (cond + ((= v1-47 1) + (-> self skel channel (-> self skel active-channels)) + ) + ((= v1-47 2) + (-> self skel channel (+ (-> self skel active-channels) 1)) + ) + (else + (the-as joint-control-channel #f) + ) + ) + ) + ) + (if v1-52 + (set! (-> v1-52 frame-interp 1) 1.0) + ) + ) + ) + (remove-exit) + (go target-edge-grab-off) + ) + ) + ) + (if (using-gun? self) + (seek! (-> self control draw-offset y) 778.24 (* 4096.0 (-> self clock seconds-per-frame))) + ) + (none) + ) + :code (behavior () + (target-compute-edge) + (let ((gp-0 *edge-grab-info*)) + (set! (-> self control unknown-handle000) (-> gp-0 actor-handle)) + (set! (-> self control unknown-symbol000) #f) + (let ((v1-4 (handle->process (-> self control unknown-handle000)))) + (if v1-4 + (logior! + (-> (the-as collide-shape-moving (-> (the-as process-drawable v1-4) root)) root-prim prim-core action) + (collide-action edge-grabbed) + ) + ) + ) + (set! (-> self control unknown-word04) + (the-as + uint + (vector-dot (-> self control unknown-vector34) (vector-normalize! (-> self control unknown-vector37) 1.0)) + ) + ) + (cond + ((= (-> gp-0 pilot-edge-grab?) 'target-double-jump) + (ja-channel-push! 1 (seconds 0.05)) + (ja-no-eval :group! (-> self draw art-group data 23) :num! (seek! (ja-aframe 14.0 0) 0.75) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 14.0 0) 0.75)) + ) + (sound-play "jump-double") + (ja-channel-push! 1 (seconds 0.05)) + (ja-no-eval :group! (-> self draw art-group data 23) + :num! (seek! (ja-aframe 14.0 0)) + :frame-num (ja-aframe 5.0 0) + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 14.0 0))) + ) + ) + ((-> gp-0 pilot-edge-grab?) + (ja-channel-push! 1 (seconds 0.05)) + (ja-no-eval :group! (-> self draw art-group data 23) :num! (seek! (ja-aframe 14.0 0)) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 14.0 0))) + ) + ) + (else + (while (< 0.0 (-> self control unknown-float33)) + (let ((v1-60 (ja-group))) + (when (not (and v1-60 (= v1-60 (-> self draw art-group data 27)))) + (ja-channel-push! 1 (seconds 0.15)) + (ja :group! (-> self draw art-group data 27) :num! min) + ) + ) + (suspend) + ) + ) + ) + ) + (target-edge-grab-anim (the-as float (-> self control unknown-word04))) + (none) + ) + :post target-no-move-post + ) + +;; failed to figure out what this is: +(defstate target-edge-grab-jump (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('end-mode) + (go target-falling 'target-edge-grab) + ) + (else + (target-standard-event-handler proc arg1 event-type event) + ) + ) + ) + :exit (-> target-edge-grab exit) + :code (behavior ((arg0 float) (arg1 float)) + (when (-> *edge-grab-info* pilot-edge-grab?) + (set! arg0 (+ 8192.0 arg0)) + (set! arg1 (+ 8192.0 arg1)) + ) + (ja-channel-set! 1) + (set-quaternion! (-> self control) (-> self control dir-targ)) + (logclear! (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (set! (-> self control transv quad) (the-as uint128 0)) + (let ((s4-0 (new 'stack-no-clear 'vector))) + (let ((a1-3 + (cond + ((using-gun? self) + (push-anim-to-targ + (-> self skel top-anim) + (the-as art-joint-anim (-> self draw art-group data 281)) + 0.0 + 0 + 30 + 1.0 + 0.0 + #f + ) + (-> self draw art-group data 281) + ) + (else + (-> self draw art-group data 38) + ) + ) + ) + ) + (ja-no-eval :group! a1-3 + :num! (seek! (the float (+ (-> (the-as art-joint-anim a1-3) frames num-frames) -1))) + :frame-num 0.0 + ) + ) + (until (ja-done? 0) + (target-compute-edge-rider) + (compute-alignment! (-> self align)) + (when (not (logtest? (-> self align flags) (align-flags disabled))) + (vector-matrix*! s4-0 (the-as vector (-> self align delta)) (-> self control unknown-matrix01)) + (move-by-vector! (-> self control) s4-0) + ) + (suspend) + (ja :num! (seek!)) + ) + ) + (set! (-> self control transv quad) (the-as uint128 0)) + (set! (-> self control unknown-time-frame09) 0) + (set-forward-vel 16384.0) + (set! (-> self gun surpress-time) (+ (-> self clock frame-counter) (seconds 0.2))) + (send-event *camera* 'damp-up) + (go target-jump-forward arg0 arg1) + (none) + ) + :post target-no-move-post + ) + +;; failed to figure out what this is: +(defstate target-edge-grab-off (target) + :event target-standard-event-handler + :exit (-> target-edge-grab exit) + :code (behavior () + (ja-channel-set! 1) + (set-quaternion! (-> self control) (-> self control dir-targ)) + (send-event *camera* 'damp-up) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (if (using-gun? self) + (push-anim-to-targ + (-> self skel top-anim) + (the-as art-joint-anim (-> self draw art-group data 280)) + 0.0 + 0 + 30 + 1.0 + 0.0 + #f + ) + ) + (ja-no-eval :group! (-> self draw art-group data 39) :num! (seek! (ja-aframe 191.0 0)) :frame-num 0.0) + (until (ja-done? 0) + (compute-alignment! (-> self align)) + (when (not (logtest? (-> self align flags) (align-flags disabled))) + (vector-matrix*! gp-0 (the-as vector (-> self align delta)) (-> self control unknown-matrix01)) + (move-by-vector! (-> self control) gp-0) + ) + (suspend) + (ja :num! (seek! (ja-aframe 191.0 0))) + ) + ) + (set! (-> self control transv quad) (the-as uint128 0)) + (logclear! (-> self focus-status) (focus-status edge-grab)) + (logclear! (-> self control root-prim prim-core action) (collide-action dont-push-away)) + (set! (-> self gun surpress-time) (+ (-> self clock frame-counter) (seconds 0.2))) + (vector-float*! (-> self control transv) (-> self control unknown-vector36) -40960.0) + (if (< (- (-> self clock frame-counter) (-> self control rider-time)) (seconds 0.2)) + (send-event self 'push-transv (-> self control rider-last-move) #x7530) + ) + (go target-falling 'target-edge-grab) + (none) + ) + :post target-no-move-post + ) + +;; failed to figure out what this is: +(let ((a0-79 (copy *walk-mods* 'global))) + (set! (-> a0-79 flags) (surface-flag gun-off gun-fast-exit)) + (set! *hit-ground-hard-mods* a0-79) + ) + +;; failed to figure out what this is: +(defstate target-hit-ground-hard (target) + :event target-standard-event-handler + :enter (behavior ((arg0 float)) + (set! (-> self control unknown-time-frame11) 0) + (set! (-> self control unknown-time-frame12) 0) + (set-forward-vel 0.0) + (set! (-> self control unknown-surface00) *hit-ground-hard-mods*) + (logior! (-> self focus-status) (focus-status hit)) + (none) + ) + :exit (behavior () + (if (not (and (-> self next-state) (= (-> self next-state name) 'target-death))) + (logclear! (-> self focus-status) (focus-status dead hit)) + ) + (target-exit) + (none) + ) + :code (behavior ((arg0 float)) + (when (!= arg0 0.0) + (let ((f0-5 (the float (the int (+ 1.0 (/ (- arg0 (-> *TARGET-bank* fall-far)) (-> *TARGET-bank* fall-far-inc)))))) + ) + (pickup-collectable! + (-> self fact-override) + (pickup-type health) + (* (-> *FACT-bank* health-single-inc) (- (fmax 0.0 f0-5))) + (the-as handle #f) + ) + ) + (target-timed-invulnerable (the-as time-frame (-> *TARGET-bank* hit-invulnerable-timeout)) self 1) + ) + (cond + ((and (= (-> self game mode) 'play) (>= 0.0 (-> (the-as fact-info-target (-> self fact-override)) health))) + (set! (-> self attack-info attacker) (the-as handle #f)) + (go target-death 'target-hit-ground-hard) + ) + (else + (cpad-set-buzz! (-> *cpad-list* cpads 0) 1 255 (seconds 0.1)) + (ja-channel-push! 1 1) + (ja :group! (-> self draw art-group data 25) :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + (ja :group! (-> self draw art-group data 26) :num! min) + (until (and (ja-done? 0) (= (-> self skel root-channel 0) (-> self skel channel))) + (suspend) + (if (= (-> self skel root-channel 0) (-> self skel channel)) + (ja :num! (seek!)) + ) + ) + (go target-stance) + ) + ) + (none) + ) + :post target-no-stick-post + ) + +;; definition for symbol *hide-mods*, type surface +(define *hide-mods* (new 'static 'surface + :name 'run + :turnv 262144.0 + :tiltv 65536.0 + :tiltvv 262144.0 + :transv-max 40960.0 + :seek0 0.5 + :seek90 0.5 + :seek180 0.5 + :fric 1.0 + :nonlin-fric-dist 1.0 + :slip-factor 1.0 + :slide-factor 1.0 + :slope-up-factor 1.0 + :slope-down-factor 1.0 + :slope-slip-angle 1.0 + :impact-fric 1.0 + :bend-factor 1.0 + :bend-speed 1.0 + :alignv 1.0 + :slope-up-traction 1.0 + :align-speed 1.0 + :turnvf 15.0 + :tiltvf 150.0 + :tiltvvf 15.0 + :flags (surface-flag look-around gun-off) + ) + ) + +;; failed to figure out what this is: +(defstate target-hide (target) + :event target-standard-event-handler + :enter (behavior () + (set! (-> self control unknown-surface00) *hide-mods*) + (forward-up-nopitch->quaternion + (-> self control dir-targ) + (-> self control unknown-vector25) + (vector-y-quaternion! (new 'stack-no-clear 'vector) (-> self control quat)) + ) + (set! (-> self state-time) (-> self clock frame-counter)) + (none) + ) + :exit (behavior () + (if (using-gun? self) + (target-top-anim-base-mode 37) + ) + (logclear! (-> self state-flags) (state-flags lleg-still rleg-still)) + (set! (-> self control unknown-float29) 0.0) + (none) + ) + :trans (behavior () + (if (and (logtest? (water-flags wading) (-> self water flags)) (not (using-gun? self))) + (go target-wade-stance) + ) + (if (= (-> self control ground-pat material) (pat-material ice)) + (go target-ice-stance) + ) + (if (and (move-legs?) + (and (>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 1)) + (let ((f0-1 (vector-dot (-> self control to-target-pt-xz) (-> self control unknown-vector25)))) + (< 0.1 f0-1) + ) + ) + ) + (go target-walk) + ) + (if (want-to-darkjak?) + (go target-darkjak-get-on 2) + ) + (if (and (cpad-hold? (-> self control cpad number) l1) (can-duck?)) + (go target-duck-stance #f) + ) + (if (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons x) + ) + (can-jump? #f) + ) + (target-jump-go) + ) + (if (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons circle) + ) + (can-feet? #t) + ) + (go target-attack) + ) + (if (and (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons square) + ) + (can-hands? #t) + ) + (go target-running-attack) + ) + (if (and (using-gun? self) + (and (-> self next-state) (= (-> self next-state name) 'target-stance)) + (let ((v1-85 (ja-group))) + (and v1-85 (= v1-85 (-> self draw art-group data 5))) + ) + ) + (go target-gun-stance) + ) + (if (and (logtest? (-> self game features) (game-feature carry)) + (logtest? (logior (logior (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 1) + ) + (-> *cpad-list* cpads (-> self control cpad number) button0-rel 2) + ) + (pad-buttons r1) + ) + ) + (go target-carry-pickup) + ) + (slide-down-test) + (fall-test target-falling -4096000.0) + (set-forward-vel (* 0.7 (-> self control unknown-float05))) + (none) + ) + :code (behavior () + (ja-channel-push! 1 (seconds 0.1)) + (ja-no-eval :group! (-> self draw art-group data 81) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 81)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (ja-channel-push! 2 (seconds 0.05)) + (let ((a0-5 (-> self skel root-channel 1))) + (let ((f0-7 0.2)) + (set! (-> a0-5 frame-interp 1) f0-7) + (set! (-> a0-5 frame-interp 0) f0-7) + ) + (set! (-> a0-5 frame-group) (the-as art-joint-anim (-> self draw art-group data 88))) + (set! (-> a0-5 param 0) 1.0) + (joint-control-channel-group-eval! + a0-5 + (the-as art-joint-anim (-> self draw art-group data 88)) + num-func-loop! + ) + ) + (set! (-> self control unknown-word04) (the-as uint 0.5)) + (set! (-> self control unknown-symbol02) 0.5) + (set! (-> self control unknown-float35) (the-as float #f)) + (let ((gp-0 + (lambda :behavior target + () + (ja :chan 1 :num! (loop! (the-as float (-> self control unknown-word04)))) + (if (rand-vu-percent? 0.05) + (set! (-> self control unknown-symbol02) (rand-vu-float-range 0.5 1.5)) + ) + (set! (-> self control unknown-word04) (the-as uint (seek + (the-as float (-> self control unknown-word04)) + (-> self control unknown-symbol02) + (* 2.0 (-> self clock seconds-per-frame)) + ) + ) + ) + (set! (-> self control unknown-float35) (the-as float (> (-> self neck loock-at-count) 0))) + (none) + ) + ) + ) + (until #f + (let ((s5-0 (rand-vu-int-range 30 600))) + (ja :group! (-> self draw art-group data 85)) + (let ((s4-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) s4-0) s5-0) + (gp-0) + (suspend) + ) + ) + ) + (let ((f30-0 (rand-vu-float-range 0.5 1.5))) + (cond + ((or (cpad-hold? 1 r3) (-> self control unknown-float35)) + (let ((f30-1 (rand-vu-float-range 0.25 0.75))) + (ja-no-eval :group! (-> self draw art-group data 82) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 82)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek!)) + ) + (let ((s5-1 (rand-vu-int-range 1 10))) + (dotimes (s4-1 s5-1) + (ja-no-eval :group! (-> self draw art-group data 83) + :num! (seek! + (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 83)) frames num-frames) -1)) + f30-1 + ) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! max f30-1)) + ) + ) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 84) + :num! (seek! (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 84)) frames num-frames) -1))) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek!)) + ) + ) + ((rand-vu-percent? 0.5) + (ja-no-eval :group! (-> self draw art-group data 86) + :num! (seek! + (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 86)) frames num-frames) -1)) + f30-0 + ) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! max f30-0)) + ) + (let ((s5-2 (rand-vu-int-range 60 300)) + (s4-2 (-> self clock frame-counter)) + ) + (until (>= (- (-> self clock frame-counter) s4-2) s5-2) + (gp-0) + (suspend) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 86) + :num! (seek! 0.0 f30-0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 86)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! 0.0 f30-0)) + ) + ) + (else + (ja-no-eval :group! (-> self draw art-group data 87) + :num! (seek! 0.0 f30-0) + :frame-num (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 87)) frames num-frames) -1)) + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! 0.0 f30-0)) + ) + (let ((s5-3 (rand-vu-int-range 60 300)) + (s4-3 (-> self clock frame-counter)) + ) + (until (>= (- (-> self clock frame-counter) s4-3) s5-3) + (gp-0) + (suspend) + ) + ) + (ja-no-eval :group! (-> self draw art-group data 87) + :num! (seek! + (the float (+ (-> (the-as art-joint-anim (-> self draw art-group data 87)) frames num-frames) -1)) + f30-0 + ) + :frame-num 0.0 + ) + (until (ja-done? 0) + (gp-0) + (suspend) + (ja :num! (seek! max f30-0)) + ) + ) + ) + ) + ) + ) + #f + (none) + ) + :post target-post + ) + +;; failed to figure out what this is: +(defstate target-launch (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (if (and (= event-type 'query) (= (-> event param 0) 'mode)) + 'target-launch + (target-standard-event-handler proc arg1 event-type event) + ) + ) + :code (behavior ((arg0 float) (arg1 symbol) (arg2 vector) (arg3 int)) + (set! (-> self state-time) (-> self clock frame-counter)) + (set! (-> self control unknown-surface00) *turn-around-mods*) + (ja-channel-push! 1 (seconds 0.15)) + (set-forward-vel 0.0) + (ja-no-eval :group! (-> self draw art-group data 20) :num! (seek! (ja-aframe 15.0 0) 3.0) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek! (ja-aframe 15.0 0) 3.0)) + ) + (if arg1 + (send-event *camera* 'change-state arg1 (seconds 0.6)) + ) + (if (nonzero? arg3) + (process-spawn-function + process + (lambda :behavior target + ((arg0 vector) (arg1 time-frame) (arg2 float)) + (local-vars (sv-32 time-frame) (sv-40 vector) (sv-44 symbol)) + (set! sv-32 (-> self clock frame-counter)) + (let ((v1-2 (new-stack-vector0))) + (set! (-> v1-2 quad) (-> arg0 quad)) + (set! sv-40 v1-2) + ) + (set! sv-44 #t) + (until (>= (- (-> self clock frame-counter) sv-32) arg1) + (let ((s4-0 (ppointer->process (-> self parent)))) + (cond + ((and sv-44 + (< (- (-> (the-as target s4-0) control trans y) (-> (the-as target s4-0) control unknown-vector21 y)) arg2) + ) + (vector-xz-normalize! (-> (the-as target s4-0) control transv) 0.0) + (when (< (vector-vector-xz-distance (-> (the-as target s4-0) control trans) sv-40) 20480.0) + (let ((v1-15 (vector-! (new-stack-vector0) (-> (the-as target s4-0) control trans) sv-40))) + (set! (-> (the-as target s4-0) control trans x) (+ (-> sv-40 x) (fmax -2867.2 (fmin 2867.2 (-> v1-15 x))))) + (set! (-> (the-as target s4-0) control trans z) (+ (-> sv-40 z) (fmax -2867.2 (fmin 2867.2 (-> v1-15 z))))) + ) + ) + ) + (else + (if sv-44 + (set! sv-32 (-> self clock frame-counter)) + ) + (set! sv-44 (the-as symbol #f)) + (when (and (-> (the-as target s4-0) next-state) + (let ((v1-25 (-> (the-as target s4-0) next-state name))) + (or (= v1-25 'target-duck-high-jump-jump) (= v1-25 'target-falling)) + ) + ) + (let ((v1-28 (-> (the-as target s4-0) control trans)) + (s3-0 (-> (the-as target s4-0) control transv)) + ) + (set! (-> s3-0 x) (- (-> sv-40 x) (-> v1-28 x))) + (set! (-> s3-0 z) (- (-> sv-40 z) (-> v1-28 z))) + (let* ((v1-29 s3-0) + (f30-0 (sqrtf (+ (* (-> v1-29 x) (-> v1-29 x)) (* (-> v1-29 z) (-> v1-29 z))))) + ) + (if (< 122880.0 f30-0) + (vector-xz-normalize! s3-0 122880.0) + ) + (if (< 4096.0 f30-0) + (forward-up-nopitch->quaternion + (-> (the-as target s4-0) control dir-targ) + (vector-normalize-copy! (new 'stack-no-clear 'vector) s3-0 1.0) + (vector-y-quaternion! (new 'stack-no-clear 'vector) (-> (the-as target s4-0) control quat)) + ) + ) + ) + ) + ) + ) + ) + ) + (suspend) + 0 + ) + (none) + ) + arg2 + arg3 + #x480c0000 + :to self + ) + ) + (go target-high-jump arg0 arg0 'launch) + (none) + ) + :post target-no-stick-post + ) + +;; failed to figure out what this is: +(defstate target-play-anim (target) + :event target-generic-event-handler + :enter (behavior ((arg0 string) (arg1 handle)) + (set! (-> self control unknown-handle01) arg1) + (move-to-ground (-> self control) 40960.0 40960.0 #f (-> self control root-prim prim-core collide-with)) + (logior! (-> self focus-status) (focus-status grabbed)) + (set! (-> self neck flex-blend) 0.0) + (none) + ) + :exit (behavior () + (send-event (handle->process (-> self control unknown-handle01)) 'end-mode) + (target-exit) + (none) + ) + :code (behavior ((arg0 string) (arg1 handle)) + (let ((gp-0 (get-art-by-name (-> self draw art-group) arg0 art-joint-anim))) + (when gp-0 + (send-event (ppointer->process (-> self sidekick)) 'matrix 'play-anim) + (ja-channel-set! 1) + (ja-no-eval :group! gp-0 :num! (seek! (the float (+ (-> gp-0 frames num-frames) -1))) :frame-num 0.0) + (until (ja-done? 0) + (suspend) + (ja :num! (seek!)) + ) + (send-event (ppointer->process (-> self sidekick)) 'matrix 'normal) + ) + ) + (go target-stance) + (none) + ) + :post target-no-stick-post + ) + +;; failed to figure out what this is: +(defstate target-clone-anim (target) + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (if (and (= event-type 'trans) (= (-> event param 0) 'restore)) + (set! (-> self control unknown-word04) (the-as uint #f)) + ) + ((-> target-grab event) proc arg1 event-type event) + ) + :enter (behavior ((arg0 handle)) + (set! (-> self control unknown-handle01) arg0) + (set! (-> self control unknown-vector37 quad) (-> self control trans quad)) + (set! (-> self control unknown-word04) (the-as uint #t)) + (quaternion-copy! (the-as quaternion (-> self control unknown-vector38)) (-> self control quat)) + (logior! (-> self focus-status) (focus-status grabbed)) + (vector-reset! (-> self control transv)) + (set! (-> self neck flex-blend) 0.0) + (send-event (ppointer->process (-> self sidekick)) 'shadow #t) + (none) + ) + :exit (behavior () + (send-event (ppointer->process (-> self sidekick)) 'matrix 'normal) + (send-event (ppointer->process (-> self sidekick)) 'shadow #t) + (let ((gp-0 (-> self node-list data 3)) + (a1-2 (-> self control unknown-vector15)) + ) + (cond + ((not (-> self control unknown-spool-anim00)) + ) + ((not (logtest? (-> self draw status) (draw-control-status no-draw))) + (move-to-point! (-> self control) a1-2) + (matrix->quaternion (-> self control quat-for-control) (-> gp-0 bone transform)) + (quaternion-copy! (-> self control quat) (-> self control quat-for-control)) + (move-to-ground (-> self control) 4096.0 40960.0 #t (-> self control root-prim prim-core collide-with)) + (when (logtest? (-> self control status) (collide-status on-water)) + (let ((a1-6 (new-stack-vector0))) + (set! (-> a1-6 x) (-> self control trans x)) + (set! (-> a1-6 y) (-> self water height)) + (set! (-> a1-6 z) (-> self control trans z)) + (set! (-> a1-6 w) 1.0) + (move-to-point! (-> self control) a1-6) + ) + ) + ) + (else + (format 0 "ERROR: : camera used backup position~%") + (move-to-point! (-> self control) (-> self control unknown-vector37)) + (quaternion-copy! (-> self control quat) (the-as quaternion (-> self control unknown-vector38))) + ) + ) + ) + (rot->dir-targ! (-> self control)) + (logior! (-> self control status) (collide-status on-surface on-ground touch-surface)) + (set! (-> self control unknown-time-frame06) (-> self clock frame-counter)) + (ja-channel-set! 0) + (ja-post) + (target-exit) + (none) + ) + :code (behavior ((arg0 handle)) + (clone-anim arg0 #t "") + (go target-stance) + (none) + ) + :post target-no-ja-move-post + ) + +;; failed to figure out what this is: +(let ((v1-26 (copy *walk-mods* 'global))) + (set! (-> v1-26 name) 'float) + (set! (-> v1-26 target-speed) 81920.0) + (set! (-> v1-26 transv-max) 81920.0) + (set! (-> v1-26 flags) (surface-flag gun-off)) + (set! *float-mods* v1-26) + ) + +;; failed to figure out what this is: +(defstate target-float (target) + :event target-generic-event-handler + :enter (behavior () + (sound-play-by-spec (static-sound-spec "menu-pick" :fo-curve 1) (new-sound-id) (the-as vector #t)) + (set! (-> self control unknown-time-frame03) 0) + (vector-reset! (-> self control unknown-vector18)) + (let ((v1-3 (new-stack-vector0))) + (let ((f0-1 (vector-dot (-> self control dynam gravity-normal) (-> self control transv)))) + 0.0 + (vector-! v1-3 (-> self control transv) (vector-float*! v1-3 (-> self control dynam gravity-normal) f0-1)) + ) + (let* ((f0-2 (vector-length v1-3)) + (f1-1 f0-2) + (f2-0 0.0) + ) + (vector+! + (-> self control transv) + (vector-float*! (-> self control transv) (-> self control dynam gravity-normal) f2-0) + (vector-float*! v1-3 v1-3 (/ f0-2 f1-1)) + ) + ) + ) + (set! (-> self control dynam gravity-max) 0.0) + (set! (-> self control dynam gravity-length) 0.0) + (set! (-> self control unknown-surface00) *float-mods*) + (target-darkjak-end-mode) + (none) + ) + :exit (behavior () + (sound-play-by-spec (static-sound-spec "menu-back" :fo-curve 1) (new-sound-id) (the-as vector #t)) + (set! (-> self control dynam gravity-max) (-> self control unknown-dynamics00 gravity-max)) + (set! (-> self control dynam gravity-length) (-> self control unknown-dynamics00 gravity-length)) + (target-exit) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-abs 0) (pad-buttons l2 r2 l1 r1 x)) + (logclear! (-> *cpad-list* cpads (-> self control cpad number) button0-rel 0) (pad-buttons l2 r2 l1 r1 x)) + (when (nonzero? (-> self gun)) + (set! (-> self gun using-gun-type) (pickup-type none)) + (set! (-> self gun latch?) #f) + ) + (if (nonzero? (-> self board)) + (set! (-> self board latch?) #f) + ) + (none) + ) + :trans (behavior () + (set! (-> self control unknown-time-frame20) (-> self clock frame-counter)) + (cond + ((cpad-hold? (-> self control cpad number) r2) + (let ((a1-0 (new 'stack-no-clear 'vector))) + (set! (-> a1-0 quad) (-> self control trans quad)) + (let ((v1-14 (new-stack-vector0)) + (f0-1 (vector-dot (-> self control dynam gravity-normal) a1-0)) + ) + 0.0 + (vector-! v1-14 a1-0 (vector-float*! v1-14 (-> self control dynam gravity-normal) f0-1)) + (let* ((f1-2 (vector-length v1-14)) + (f2-0 f1-2) + (f0-2 (+ 512.0 f0-1)) + ) + (vector+! + a1-0 + (vector-float*! a1-0 (-> self control dynam gravity-normal) f0-2) + (vector-float*! v1-14 v1-14 (/ f1-2 f2-0)) + ) + ) + ) + (move-to-point! (-> self control) a1-0) + ) + ) + ((cpad-hold? (-> self control cpad number) l2) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (set! (-> a1-1 quad) (-> self control trans quad)) + (let ((v1-29 (new-stack-vector0)) + (f0-5 (vector-dot (-> self control dynam gravity-normal) a1-1)) + ) + 0.0 + (vector-! v1-29 a1-1 (vector-float*! v1-29 (-> self control dynam gravity-normal) f0-5)) + (let* ((f1-5 (vector-length v1-29)) + (f2-1 f1-5) + (f0-6 (+ -512.0 f0-5)) + ) + (vector+! + a1-1 + (vector-float*! a1-1 (-> self control dynam gravity-normal) f0-6) + (vector-float*! v1-29 v1-29 (/ f1-5 f2-1)) + ) + ) + ) + (move-to-point! (-> self control) a1-1) + ) + ) + ((cpad-pressed? (-> self control cpad number) l1 x) + (go (the-as (state target) target-falling)) + ) + ) + (let ((v1-43 (new-stack-vector0))) + (let ((f0-9 (vector-dot (-> self control dynam gravity-normal) (-> self control transv)))) + 0.0 + (vector-! v1-43 (-> self control transv) (vector-float*! v1-43 (-> self control dynam gravity-normal) f0-9)) + ) + (let* ((f0-10 (vector-length v1-43)) + (f1-7 f0-10) + (f2-2 0.0) + ) + (vector+! + (-> self control transv) + (vector-float*! (-> self control transv) (-> self control dynam gravity-normal) f2-2) + (vector-float*! v1-43 v1-43 (/ f0-10 f1-7)) + ) + ) + ) + (none) + ) + :code target-stance-anim + :post target-post + ) diff --git a/test/offline/config/jak2/config.jsonc b/test/offline/config/jak2/config.jsonc index 520a931db0..f16fc2dbe5 100644 --- a/test/offline/config/jak2/config.jsonc +++ b/test/offline/config/jak2/config.jsonc @@ -164,9 +164,6 @@ "(method 21 load-state)", - // debug-part - "sparticle-track-root-money", // references a non-existance jak1 symbol "hud-money" - "(method 16 level)", "unpack-comp-lzo", // asm mods "update-time-of-day",