decomp: Re-attempting previously blocked state decomp files (#907)

* blocked: `part-tester` - `code` handler thinks it returns nothing

* blocked: `crates` finished but `go` is returning none causing issues

* blocked: `(event ram-boss-idle)::snow-ram-boss` expression building fails due to delay slot issue

* decomp: finish `snow-ram` | `seagull` blocked, new static data issue

* decomp: finish `snow-bumper`

* stuck: `snow-ball` close, can't figure out a type made on the stack

* decomp: finish `spider-egg`

* decomp: finish `puffer`

* decomp: finish `driller-lurker`

* decomp: finish `dark-crystal`

* stuck: `kermit` - mostly done but stuck on a joint related callback arg

* decomp: finish `gnawer`

* decomp: finish `mother-spider-egg`

* decomp: finish `swamp-blimp`

* stuck: `mistycannon` prebind function signature

* decomp: finish `citb-plat`

* decomp: finish `darkvine`

* blocked: `jungle-mirrors` - issues with `link` macro

* decomp: finish `launcherdoor`

* decomp: finish `quicksandlurker` except for 1 unused function

* stuck: `balloonlurker` - `(code balloonlurker-mine-explode)` has some weird joint related code

* stuck: need to decompile an asm func in `orbit-plat`

* decomp: finish `voicebox`

* blocked: `mother-spider` has issues where `go` returns none

* decomp: finish `bully`

* decomp: finish `seagull`

* fixed up after merge conflicts

* decomp: finish `jungle-mirrors`

* update gsrc

* double checked files, fixed issues

* decomp: revert change to projectile methods

* decomp: some more fixes

* address feedback

* fix up remaining method calls in `cam-states`

* fix jungle-mirrors
This commit is contained in:
Tyler Wilding
2021-12-11 13:27:24 -05:00
committed by GitHub
parent fe9c5c10d1
commit 7edfc8bcec
84 changed files with 54467 additions and 19070 deletions
File diff suppressed because it is too large Load Diff
@@ -890,5 +890,22 @@
[99, "(function symbol)"]
],
"swamp-blimp": [
[29, "(function int none)"]
],
"jungle-mirrors": [
[14, "(function string none)"],
[32, "(function entity-actor (pointer symbol) object)"] // passed to `actor-link-info` function
],
"voicebox": [
[1, "(function none :behavior voicebox)"]
],
"seagull": [
[30, "(function process symbol)"]
],
"placeholder-do-not-add-below": []
}
@@ -312,14 +312,14 @@
// all unchecked and in level DGO code
"(anon-function 21 plant-boss)", // CFG
// "(anon-function 10 ice-cube)",
// "(anon-function 15 ice-cube)",
"mistycannon-find-best-solution",
"target-flut-falling-anim-trans", // CFG failure
"kermit-check-to-hit-player?",
"(anon-function 36 mistycannon)",
"(anon-function 6 title-obs)",
"(anon-function 43 maincave-obs)",
"(anon-function 2 target-tube)",
"(anon-function 5 orbit-plat)",
"(anon-function 5 orbit-plat)", // CFG
"(anon-function 2 ogreboss)"
],
@@ -809,7 +809,10 @@
],
"balloonlurker": [
["L99", "vector"],
["L105", "vector"],
["L107", "attack-info"],
["L108", "attack-info"],
["L113", "rigid-body-platform-constants"]
],
@@ -819,7 +822,10 @@
["L268", "vector"]
],
"citb-plat": [["L155", "rigid-body-platform-constants"]],
"citb-plat": [
["L136", "attack-info"],
["L155", "rigid-body-platform-constants"]
],
"qbert-plat": [["L99", "rigid-body-platform-constants"]],
@@ -843,7 +849,12 @@
["L46", "vector"]
],
"gnawer": [["L216", "(inline-array gnawer-segment-info)", 10]],
"gnawer": [
["L195", "attack-info"],
["L196", "attack-info"],
["L200", "attack-info"],
["L216", "(inline-array gnawer-segment-info)", 10]
],
"target-tube": [["L142", "vector"]],
@@ -937,7 +948,9 @@
["L314", "float", true]
],
"seagull": [["L226", "(inline-array air-box)", 20]],
"seagull": [
["L226", "(inline-array air-box)", 10]
],
"rolling-race-ring": [
["L94", "vector"],
@@ -1865,6 +1878,95 @@
["L1", "vu-function"]
],
"snow-ram-boss": [
["L220", "attack-info"],
["L221", "attack-info"],
["L222", "attack-info"],
["L223", "attack-info"],
["L225", "attack-info"]
],
"snow-ram": [
["L73", "attack-info"]
],
"snow-bumper": [
["L54", "attack-info"]
],
"snow-ball": [
["L86", "snow-ball-path-info"],
["L87", "snow-ball-path-info"],
["L89", "attack-info"]
],
"puffer": [
["L170", "attack-info"]
],
"driller-lurker": [
["L174", "attack-info"],
["L175", "attack-info"]
],
"dark-crystal": [
["L36", "attack-info"]
],
"kermit": [
["L164", "attack-info"]
],
"swamp-blimp": [
["L177", "vector"],
["L182", "vector"],
["L187", "vector"],
["L198", "tetherrock-info"],
["L200", "tetherrock-info"],
["L203", "tetherrock-info"],
["L206", "tetherrock-info"],
["L209", "tetherrock-info"]
],
"mistycannon": [
["L199", "attack-info"]
],
"darkvine": [
["L41", "attack-info"]
],
"jungle-mirrors": [
["L325", "vector"],
["L326", "vector4w-4"]
],
"quicksandlurker": [
["L111", "attack-info"]
],
"voicebox": [
["L47", "vector"],
["L48", "vector"],
["L49", "vector"],
["L50", "vector"],
["L51", "vector"]
],
"mother-spider": [
["L278", "vector"],
["L279", "vector"],
["L288", "attack-info"],
["L301", "(inline-array mother-spider-leg-info)", 8],
["L302", "(inline-array mother-spider-thread)", 9]
],
"bully": [
["L90", "attack-info"],
["L91", "attack-info"],
["L93", "attack-info"]
],
// please do not add things after this entry! git is dumb.
"object-file-that-doesnt-actually-exist-and-i-just-put-this-here-to-prevent-merge-conflicts-with-this-file": []
}
@@ -1054,7 +1054,7 @@
"target-no-stick-post": [[16, "vector"]],
"target-no-move-post": [
[16, "collide-edge-hold-list"] // a total guess
[16, "overlaps-others-params"] // a total guess
],
"target-slide-down-post": [
@@ -1065,7 +1065,7 @@
],
"target-no-ja-move-post": [
[16, "collide-edge-hold-list"] // a total guess
[16, "overlaps-others-params"] // a total guess
],
"target-print-stats": [
@@ -1303,7 +1303,11 @@
"voicebox-track": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
[48, "vector"],
[64, "quaternion"],
[80, "vector"],
[96, "vector"],
[112, "event-message-block"]
],
"crate-standard-event-handler": [[16, "event-message-block"]],
@@ -1397,7 +1401,7 @@
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "collide-mesh-cache-tri"],
[64, "collide-tri-result"],
[160, "vector"],
[176, "vector"],
[192, "vector"],
@@ -1432,7 +1436,7 @@
"cam-string-find-position-rel!": [
[16, "vector"],
[32, "vector"],
[48, "bone"],
[48, "collide-tri-result"],
[144, "matrix"]
],
"cam-los-spline-collide": [
@@ -1558,7 +1562,7 @@
],
"cam-string-find-hidden": [
[16, "collide-mesh-cache-tri"],
[16, "collide-tri-result"],
[112, "vector"],
[128, "vector"]
],
@@ -1569,7 +1573,7 @@
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "collide-mesh-cache-tri"],
[96, "collide-tri-result"],
[192, "vector"],
[208, "vector"],
[224, "vector"]
@@ -1596,7 +1600,7 @@
[128, "vector"],
[144, "vector"],
[160, "vector"],
[176, "collide-mesh-cache-tri"],
[176, "collide-tri-result"],
[272, "vector"]
],
@@ -1606,13 +1610,13 @@
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "collide-mesh-cache-tri"],
[96, "collide-tri-result"],
[192, "vector"]
],
"(enter cam-string)": [
[16, "vector"],
[32, "collide-mesh-cache-tri"],
[32, "collide-tri-result"],
[128, "vector"],
[144, "vector"],
[160, "vector"]
@@ -1785,7 +1789,7 @@
[32, "vector"]
],
"(method 20 flying-lurker)": [
[16, "collide-mesh-cache-tri"],
[16, "collide-tri-result"],
[112, "vector"],
[128, "vector"],
[144, "bounding-box"],
@@ -2605,7 +2609,7 @@
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "collide-mesh-cache-tri"],
[64, "collide-tri-result"],
[160, "event-message-block"]
],
@@ -3124,7 +3128,7 @@
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "collide-mesh-cache-tri"],
[64, "collide-tri-result"],
[160, "vector"],
[176, "event-message-block"]
],
@@ -4187,7 +4191,7 @@
],
"(method 59 collide-shape-moving)": [
[16, "collide-mesh-cache-tri"],
[16, "collide-tri-result"],
[112, "touching-shapes-entry"]
],
@@ -5041,5 +5045,839 @@
[32, "matrix"]
],
"(trans notice-blue crate)": [
[16, "event-message-block"]
],
"(event die crate)": [
[16, "event-message-block"]
],
"(code notice-blue crate)": [
[16, "vector"]
],
"(method 28 ram-boss-proj)": [
[16, "vector"]
],
"(method 56 ram-boss)": [
[16, "vector"]
],
"(code ram-boss-jump-down)": [
[16, "vector"]
],
"(method 57 ram-boss)": [
[16, "vector"]
],
"(post ram-boss-lose-shield)": [
[16, "vector"]
],
"(trans ram-boss-tracking)": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"(code ram-boss-already-down)": [
[16, "vector"],
[32, "vector"]
],
"(code ram-boss-lose-shield)": [
[16, "vector"],
[32, "vector"]
],
"snow-ram-proj-update-velocity": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "matrix"]
],
"ram-boss-on-ground-event-handler": [
[16, "event-message-block"]
],
"(enter ram-boss-throw)": [
[16, "event-message-block"]
],
"(code nav-enemy-die ram-boss)": [
[16, "event-message-block"]
],
"(method 55 ram-boss)": [
[16, "vector"],
[32, "vector"],
[48, "collide-mesh-cache-tri"]
],
"(enter ram-boss-jump-down)": [
[16, "vector"],
[32, "matrix"],
[96, "vector"],
[112, "vector"]
],
"(method 20 ram)": [
[16, "vector"]
],
"(method 21 ram)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"]
],
"(event ram-idle)": [
[16, "event-message-block"]
],
"(code ram-idle)": [
[32, "event-message-block"]
],
"(method 21 snow-bumper)": [
[16, "vector"],
[32, "vector"],
[48, "event-message-block"]
],
"(method 20 snow-ball-roller)": [
[16, "vector"]
],
"snow-ball-roller-path-update": [
[16, "vector"],
[32, "vector"],
[48, "matrix"],
[112, "matrix"],
[176, "vector"]
],
"(method 22 snow-ball-roller)": [
[16, "vector"],
[32, "vector"],
[48, "event-message-block"]
],
"(code snow-ball-idle)": [
[16, "vector"]
],
"(method 11 spider-egg)": [
[16, "vector"]
],
"(code spider-egg-die)": [
[16, "event-message-block"]
],
"puffer-default-event-handler": [
[16, "event-message-block"]
],
"(method 28 puffer)": [
[16, "collide-tri-result"],
[112, "vector"],
[128, "vector"]
],
"(method 23 puffer)": [
[16, ["inline-array", "vector", 5]],
[96, "vector"]
],
"(method 20 puffer)": [
[16, "vector"],
[32, "vector"],
[48, "clip-travel-vector-to-mesh-return-info"],
[208, "matrix"]
],
"(trans puffer-patrol)": [
[16, "vector"]
],
"(trans puffer-attack)": [
[16, "vector"]
],
"(method 27 driller-lurker)": [
[16, "vector"]
],
"(method 11 driller-lurker)": [
[16, "vector"],
[32, "vector"]
],
"(method 20 driller-lurker)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"],
[80, "quaternion"]
],
"driller-lurker-default-event-handler": [
[16, "event-message-block"]
],
"(code driller-lurker-die)": [
[16, "event-message-block"]
],
"(code dark-crystal-explode)": [
[16, "joint-exploder-tuning"]
],
"(method 20 dark-crystal)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "collide-tri-result"],
[160, "event-message-block"]
],
"(event kermit-pulse-idle)": [
[16, "event-message-block"]
],
"kermit-check-tongue-is-clear?": [
[16, "vector"],
[32, "collide-tri-result"]
],
"kermit-check-to-hit-player?": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"kermit-set-nav-mesh-target": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"(enter kermit-chase-new-position)": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"kermit-post": [
[16, "vector"]
],
"(trans kermit-tongue-stuck)": [
[16, "vector"],
[32, "event-message-block"]
],
"gnawer-falling-segment-init-by-other": [
[16, "vector"],
[32, "vector"]
],
"(method 24 gnawer)": [
[16, "vector"],
[32, "vector"]
],
"(method 30 gnawer)": [
[16, "vector"],
[32, "vector"]
],
"(code gnawer-dying-give-pickups)": [
[16, "vector"],
[32, "vector"],
[48, "event-message-block"]
],
"(code gnawer-chewing-on-post)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"]
],
"(method 22 gnawer)": [
[16, "bounding-box"]
],
"(method 25 gnawer)": [
[16, "vector"]
],
"(method 29 gnawer)": [
[16, "vector"]
],
"(trans gnawer-die)": [
[16, "vector"]
],
"(method 21 gnawer)": [
[16, "vector"],
[32, "vector"]
],
"(code gnawer-give-fuel-cell)": [
[16, "vector"]
],
"(code gnawer-put-items-at-dest)": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"(event gnawer-chewing-on-post)": [
[16, "event-message-block"]
],
"(event gnawer-run)": [
[16, "event-message-block"]
],
"(code mother-spider-egg-hatch)": [
[16, "event-message-block"]
],
"(code mother-spider-egg-die-exit)": [
[16, "event-message-block"]
],
"(method 21 mother-spider-egg)": [
[16, "collide-tri-result"],
[112, "vector"],
[128, "vector"]
],
"(code mother-spider-egg-on-ground)": [
[16, "quaternion"],
[32, "quaternion"],
[48, "vector"],
[64, "vector"]
],
"(trans mother-spider-egg-hatch)": [
[16, "vector"]
],
"(trans precursor-arm-idle)": [
[16, "matrix"]
],
"swamp-rope-break-code": [
[16, "matrix"],
[80, "vector"]
],
"(method 10 swamp-blimp-oscillator)": [
[16, "vector"]
],
"swamp-rope-update-bounding-spheres": [
[16, "vector"]
],
"swamp-rope-trans": [
[16, "matrix"],
[80, "matrix"],
[144, "vector"]
],
"(code swamp-tetherrock-idle)": [
[16, "vector"],
[32, "vector"],
[48, "quaternion"]
],
"(code swamp-tetherrock-break)": [
[16, "event-message-block"],
[96, "vector"]
],
"blimp-trans": [
[16, "vector"],
[32, "vector"],
[48, "quaternion"],
[64, "vector"]
],
"(enter swamp-blimp-bye-bye)": [
[16, "event-message-block"]
],
"(code swamp-blimp-bye-bye)": [
[16, "quaternion"]
],
"swamp-blimp-setup": [
[16, "vector"]
],
"(method 11 swamp-blimp)": [
[16, "vector"]
],
"bustarock": [
[16, "event-message-block"]
],
"(code mistycannon-missile-in-water)": [
[16, "event-message-block"],
[32, "vector"]
],
"(method 20 mistycannon-missile)": [
[16, "vector"]
],
"(post mistycannon-missile-idle)": [
[16, "vector"]
],
"(code mistycannon-missile-explode)": [
[16, "vector2w"]
],
"(event mistycannon-missile-explode)": [
[16, "vector"],
[32, "collide-mesh-cache-tri"],
[128, "event-message-block"]
],
"mistycannon-collision-reaction": [
[16, "vector"],
[32, "vector"]
],
"spawn-mistycannon-missile": [
[16, "mistycannon-init-data"]
],
"(method 22 mistycannon)": [
[16, "vector"]
],
"mistycannon-postbind-function": [
[16, "vector"]
],
"(code mistycannon-aim-at-player)": [
[16, "vector"]
],
"mistycannon-do-aim": [
[16, "trajectory-params"],
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "vector"]
],
"(code mistycannon-waiting-for-player)": [
[16, "font-context"],
[112, "event-message-block"]
],
"(event mistycannon-player-control)": [
[16, "event-message-block"]
],
"(code mistycannon-player-control)": [
[16, "event-message-block"]
],
"(trans rigid-body-platform-idle citb-chain-plat)": [
[16, "event-message-block"]
],
"(trans rigid-body-platform-float citb-chain-plat)": [
[16, "event-message-block"]
],
"(event citb-firehose-blast)": [
[16, "event-message-block"]
],
"(method 27 citb-chain-plat)": [
[16, "vector"]
],
"(trans plat-button-move-downward citb-exit-plat)": [
[16, "vector"]
],
"(trans plat-button-move-upward citb-exit-plat)": [
[16, "vector"]
],
"citb-firehose-blast-particles": [
[16, "quaternion"]
],
"(code citb-chain-plat-settle)": [
[16, "vector"],
[32, "quaternion"]
],
"citb-exit-plat-move-player": [
[16, "vector"],
[32, "vector"],
[48, "event-message-block"]
],
"darkvine-event-handler": [
[16, "event-message-block"]
],
"(post darkvine-idle)": [
[16, "vector"]
],
"(enter cam-periscope)": [
[16, "vector"]
],
"(code cam-periscope)": [
[16, "vector"]
],
"(code reflector-idle)": [
[16, "vector"]
],
"(code reflector-mirror-idle)": [
[16, "vector"]
],
"periscope-crosshair": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector4w"],
[80, "vector"],
[96, "vector"],
[112, "vector"]
],
"periscope-find-reflection-angles": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"]
],
"(code periscope-wait-for-player)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"],
[80, "font-context"],
[176, "event-message-block"]
],
"periscope-find-aim-at-angles": [
[16, "vector"],
[32, "vector"]
],
"draw-power-beam": [
[16, "vector"],
[32, "collide-mesh-cache-tri"],
[128, "event-message-block"]
],
"periscope-update-joints": [
[16, "event-message-block"]
],
"(code reflector-mirror-broken)": [
[16, "event-message-block"]
],
"(code periscope-player-control)": [
[16, "event-message-block"]
],
"(code reflector-origin-idle)": [
[16, "event-message-block"],
[96, "vector"]
],
"(code launcherdoor-closed)": [
[16, "event-message-block"]
],
"(event quicksandlurker-missile-idle)": [
[16, "event-message-block"]
],
"quicksandlurker-spit": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"spawn-quicksandlurker-missile": [
[16, "quicksandlurker-missile-init-data"]
],
"balloonlurker-snap-to-path-point": [
[16, "vector"],
[32, "vector"]
],
"(method 23 balloonlurker)": [
[16, "vector"],
[32, "vector"]
],
"balloonlurker-find-nearest-path-point": [
[16, "vector"]
],
"(post balloonlurker-pilot-die)": [
[16, "vector"]
],
"balloonlurker-post": [
[16, "quaternion"]
],
"balloonlurker-event-handler": [
[16, "event-message-block"]
],
"(event balloonlurker-pilot-idle)": [
[16, "event-message-block"]
],
"(code balloonlurker-die)": [
[32, "event-message-block"]
],
"(event orbit-plat-idle)": [
[16, "event-message-block"]
],
"(code orbit-plat-idle)": [
[16, "event-message-block"]
],
"(code orbit-plat-still)": [
[16, "event-message-block"]
],
"(code orbit-plat-riding)": [
[16, "event-message-block"]
],
"(code orbit-plat-reset)": [
[16, "event-message-block"]
],
"(method 20 orbit-plat-bottom)": [
[16, "vector"]
],
"(code orbit-plat-bottom-idle)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"]
],
"(method 27 orbit-plat)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "vector"]
],
"get-rotate-point!": [
[16, "vector"],
[32, "vector"]
],
"(code enter voicebox)": [
[16, "event-message-block"]
],
"(code exit voicebox)": [
[16, "event-message-block"]
],
"mother-spider-death-event-handler": [
[16, "vector"]
],
"mother-spider-full-joint-callback": [
[16, "vector"]
],
"(method 29 mother-spider)": [
[16, "vector"]
],
"(method 30 mother-spider)": [
[16, "baby-spider-spawn-params"]
],
"(trans mother-spider-leg-flying)": [
[16, "collide-mesh-cache-tri"],
[112, "vector"]
],
"(method 24 mother-spider)": [
[16, "collide-mesh-cache-tri"],
[112, "vector"],
[128, "vector"]
],
"(method 20 mother-spider)": [
[16, "vector"],
[32, "vector"],
[48, "collide-mesh-cache-tri"],
[144, "vector"],
[160, "collide-mesh-cache-tri"]
],
"mother-spider-default-event-handler": [
[16, "vector"],
[32, "vector"],
[48, "event-message-block"],
[128, "vector"],
[144, "vector"]
],
"(method 23 mother-spider)": [
[16, "vector"],
[32, "event-message-block"],
[128, "vector"],
[144, "vector"]
],
"(method 21 mother-spider)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"],
[80, "vector"],
[96, "vector"]
],
"(code mother-spider-spit)": [
[16, "vector"],
[32, "vector"],
[48, "vector"],
[64, "vector"]
],
"(trans mother-spider-tracking)": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"(method 11 mother-spider)": [
[32, "vector"],
[48, "vector"]
],
"(enter mother-spider-die-from-uppercut)": [
[16, "vector"],
[32, "vector"],
[48, "vector"]
],
"(code mother-spider-birth-baby)": [
[16, "vector"],
[32, "vector"]
],
"bully-default-event-handler": [
[16, "vector"],
[32, "vector"],
[48, "event-message-block"]
],
"(method 20 bully)": [
[16, "check-vector-collision-with-nav-spheres-info"],
[64, "vector"],
[80, "clip-travel-vector-to-mesh-return-info"],
[240, "vector"]
],
"(code bully-notice)": [
[16, "vector"]
],
"(enter bully-start-spinning)": [
[16, "vector"]
],
"(method 24 seagull)": [
[16, "vector"]
],
"seagull-reaction": [
[16, "vector"],
[32, "vector"]
],
"(code seagull-landing)": [
[16, "collide-tri-result"],
[112, "vector"]
],
"(trans seagull-idle)": [
[16, "vector"]
],
"(method 16 seagullflock)": [
[16, "vector"]
],
"(method 11 seagullflock)": [
[16, "vector"]
],
"(code seagullflock-at-waterfall)": [
[16, "event-message-block"]
],
"(code seagull-flying)": [
[16, "vector"]
],
"(code seagull-soaring)": [
[16, "vector"]
],
"(method 26 seagull)": [
[16, "vector"]
],
"seagull-post": [
[16, "quaternion"],
[32, "quaternion"]
],
"placeholder-do-not-add-below!": []
}
@@ -2641,8 +2641,6 @@
[101, "v1", "art-joint-anim"]
],
"voicebox-track": [[4, "a0", "target"]],
"(method 27 plat-button)": [[37, "v1", "art-joint-anim"]],
"(method 11 plat-button)": [[17, "v1", "vector"]],
@@ -6377,5 +6375,601 @@
[49, "gp", "(pointer uint32)"]
],
"(method 24 ram-boss-proj)": [
[64, "v0", "sound-rpc-set-param"],
[83, "gp", "process-drawable"],
[86, "gp", "process-drawable"]
],
"ram-boss-on-ground-event-handler": [
[260, "v1", "ram-boss"]
],
"(method 52 ram-boss)": [
[11, "v1", "(array collide-shape-prim)"],
[21, "v1", "(array collide-shape-prim)"],
[31, "v1", "(array collide-shape-prim)"],
[41, "v1", "(array collide-shape-prim)"]
],
"(method 53 ram-boss)": [
[2, "v1", "(array collide-shape-prim)"],
[5, "v1", "(array collide-shape-prim)"],
[8, "v1", "(array collide-shape-prim)"],
[11, "v1", "(array collide-shape-prim)"]
],
"(code ram-boss-idle)": [
[38, "v1", "collide-shape-prim-group"]
],
"(code ram-boss-jump-down)": [
[14, "v1", "art-joint-anim"]
],
"(code ram-boss-jump-down-hit-ground)": [
[23, "v1", "art-joint-anim"]
],
"(code ram-boss-forward-defend-block)": [
[14, "v1", "art-joint-anim"]
],
"(code ram-boss-up-defend-block)": [
[14, "v1", "art-joint-anim"]
],
"(code nav-enemy-victory ram-boss)": [
[28, "v1", "art-joint-anim"]
],
"(code ram-boss-lose-shield)": [
[29, "v1", "art-joint-anim"]
],
"(code ram-boss-throw)": [
[16, "v1", "art-joint-anim"],
[67, "v1", "art-joint-anim"]
],
"(method 56 ram-boss)": [
[24, "v0", "ram-boss-proj"],
[58, "v1", "(pointer ram-boss-proj)"]
],
"(code ram-idle)": [
[28, "v1", "art-joint-anim"],
[98, "v1", "art-joint-anim"]
],
"(code ram-give-fuel-cell)": [
[47, "v0", "snowcam"],
[69, "v1", "(pointer snowcam)"]
],
"(code snow-bumper-deactivate)": [
[29, "v1", "art-joint-anim"],
[106, "v1", "art-joint-anim"]
],
"(code snow-bumper-spawn-fuel-cell)": [
[16, "v1", "art-joint-anim"]
],
"(code snow-bumper-inactive-idle)": [
[19, "v1", "art-joint-anim"]
],
"(method 7 snow-bumper)": [
[14, "t9", "(function process-drawable int process-drawable)"]
],
"(method 11 snow-bumper)": [
["_stack_", 16, "res-tag"],
[216, "v0", "(pointer float)"]
],
"(code spider-egg-idle)": [
[20, "v1", "art-joint-anim"],
[97, "v1", "art-joint-anim"],
[153, "v1", "art-joint-anim"]
],
"(code spider-egg-hatch)": [
[62, "v1", "art-joint-anim"]
],
"(code spider-egg-die)": [
[79, "v1", "art-joint-anim"]
],
"(code puffer-die)": [
[33, "v1", "art-joint-anim"]
],
"puffer-default-event-handler": [
[28, "v1", "process-drawable"],
[34, "v1", "process-drawable"]
],
"(method 22 puffer)": [
[10, "v1", "process-drawable"]
],
"(method 25 puffer)": [
[49, "v1", "puffer"],
[56, "v1", "puffer"]
],
"(method 23 puffer)": [
[18, "v1", "process-drawable"]
],
"(trans puffer-attack)": [
[23, "v1", "collide-shape-prim-group"]
],
"(method 30 puffer)": [
[16, "v1", "(array collide-shape-prim)"]
],
"(method 31 puffer)": [
[16, "v1", "(array collide-shape-prim)"]
],
"(method 7 puffer)": [
[14, "t9", "(function process-drawable int process-drawable)"]
],
"(method 11 puffer)": [
["_stack_", 16, "res-tag"],
[213, "v0", "(pointer float)"]
],
"driller-lurker-default-event-handler": [
[[51, 87], "s1", "touching-shapes-entry"]
],
"(code driller-lurker-idle-drilling)": [
[33, "v1", "art-joint-anim"]
],
"(code driller-lurker-jammed-standing)": [
[14, "v1", "art-joint-anim"]
],
"(code driller-lurker-die)": [
[28, "v1", "art-joint-anim"]
],
"(method 7 driller-lurker)": [
[24, "t9", "(function process-drawable int process-drawable)"]
],
"(method 11 driller-lurker)": [
["_stack_", 16, "res-tag"],
[373, "v0", "(pointer float)"]
],
"kermit-short-hop": [
[10, "v1", "art-joint-anim"]
],
"kermit-long-hop": [
[10, "v1", "art-joint-anim"]
],
"(code kermit-patrol)": [
[10, "v1", "art-joint-anim"]
],
"(code kermit-chase-new-position)": [
[16, "v1", "art-joint-anim"]
],
"(code kermit-chase)": [
[14, "v1", "art-joint-anim"]
],
"(code kermit-attack)": [
[22, "v1", "art-joint-anim"]
],
"(code kermit-tongue-stuck)": [
[14, "v1", "art-joint-anim"]
],
"(code kermit-retract-tongue)": [
[14, "v1", "art-joint-anim"],
[90, "v1", "art-joint-anim"]
],
"(method 39 kermit)": [
[7, "t9", "(function nav-enemy none)"]
],
"(code falling gnawer-falling-segment)": [
[16, "v1", "art-joint-anim"],
[70, "v1", "art-joint-anim"]
],
"(method 22 gnawer)": [
[18, "f0", "float"]
],
"(code gnawer-chewing-on-post)": [
[139, "v1", "art-joint-anim"],
[210, "v1", "art-joint-anim"],
[272, "v1", "art-joint-anim"],
[363, "v1", "art-joint-anim"],
[451, "v1", "art-joint-anim"]
],
"(code gnawer-retreat-into-post)": [
[18, "v1", "art-joint-anim"]
],
"(code gnawer-die)": [
[28, "v1", "art-joint-anim"]
],
"(event gnawer-run)": [
[54, "a2", "touching-shapes-entry"]
],
"(method 7 gnawer)": [
[19, "t9", "(function nav-enemy int nav-enemy)"]
],
"(code gnawer-give-fuel-cell)": [
[43, "v0", "maincavecam"],
[64, "v1", "maincavecam"]
],
"(method 11 gnawer)": [
["_stack_", 16, "res-tag"],
["_stack_", 32, "res-tag"],
["_stack_", 48, "res-tag"],
[361, "v0", "(pointer float)"],
[426, "v0", "(pointer int32)"],
[446, "v0", "(pointer int32)"]
],
"(code mother-spider-egg-falling)": [
[14, "v1", "art-joint-anim"]
],
"(code mother-spider-egg-hatch)": [
[65, "v1", "art-joint-anim"]
],
"(code mother-spider-egg-die)": [
[63, "v1", "art-joint-anim"]
],
"(code mother-spider-egg-die-while-falling)": [
[63, "v1", "art-joint-anim"]
],
"(code mother-spider-egg-on-ground)": [
[50, "v1", "art-joint-anim"],
[124, "v1", "art-joint-anim"]
],
"(method 7 swamp-blimp)": [
[19, "t9", "(function process-drawable int process-drawable)"]
],
"(code swamp-tetherrock-break)": [
[238, "s4", "handle"],
[261, "s4", "handle"],
[283, "s4", "handle"],
[300, "s4", "handle"],
[373, "a0", "swamp-blimp"]
],
"(event swamp-tetherrock-idle)": [
[55, "gp", "process-drawable"]
],
"(code swamp-rope-break)": [
[10, "v1", "float"],
[26, "v1", "float"],
[48, "v1", "float"],
[64, "v1", "art-joint-anim"]
],
"swamp-rope-trans": [
[40, "v1", "swamp-rope"],
[48, "v1", "swamp-rope"]
],
"(code swamp-rope-idle-arm)": [
[13, "v1", "swamp-rope"]
],
"swamp-blimp-setup": [
[[26, 117], "s4", "swamp-rope"]
],
"(code swamp-rope-idle-rock)": [
[32, "a0", "swamp-rope"],
[33, "a0", "swamp-rope"]
],
"(code mistycannon-missile-idle)": [
[207, "v1", "art-joint-anim"],
[257, "v1", "art-joint-anim"]
],
"(event mistycannon-missile-explode)": [
[16, "v1", "mistycannon-missile"]
],
"(code cam-mistycannon)": [
[3, "a1", "mistycannon"],
[9, "v1", "mistycannon"]
],
"(method 26 citb-plat)": [
[18, "v1", "vector"],
[47, "v1", "vector"]
],
"(method 23 citb-chain-plat)": [
[9, "t9", "(function rigid-body-platform float none)"]
],
"(code citb-firehose-blast)": [
[10, "v1", "art-joint-anim"],
[86, "v1", "art-joint-anim"],
[157, "v1", "art-joint-anim"]
],
"(trans plat-button-move-downward citb-exit-plat)": [
[10, "v0", "(state plat-button)"]
],
"(trans plat-button-move-upward citb-exit-plat)": [
[10, "v0", "(state plat-button)"]
],
"(code darkvine-idle)": [
[32, "v1", "art-joint-anim"]
],
"(code darkvine-retreat)": [
[23, "v1", "art-joint-anim"],
[138, "v1", "art-joint-anim"]
],
"(enter cam-periscope)": [
[7, "a1", "periscope"],
[13, "a1", "periscope"],
[16, "v1", "periscope"]
],
"(code cam-periscope)": [
[2, "v1", "periscope"],
[4, "v1", "periscope"],
[12, "v1", "periscope"],
[71, "v1", "periscope"],
[79, "v1", "periscope"]
],
"periscope-crosshair": [
[50, "v1", "periscope"]
],
"periscope-find-next": [
[58, "v1", "vector"]
],
"(code reflector-origin-idle)": [
[60, "v1", "periscope"]
],
"(code periscope-player-control)": [
[41, "v0", "(pointer float)"],
[508, "gp", "handle"]
],
"quicksandlurker-post": [
[50, "a0", "water-anim"],
[54, "a0", "water-anim"]
],
"(code quicksandlurker-wait)": [
[33, "v1", "art-joint-anim"],
[89, "v1", "art-joint-anim"]
],
"(code quicksandlurker-yawn)": [
[10, "v1", "art-joint-anim"]
],
"(code quicksandlurker-track)": [
[29, "v1", "art-joint-anim"]
],
"(code quicksandlurker-attack)": [
[12, "v1", "art-joint-anim"]
],
"(code quicksandlurker-hide)": [
[14, "v1", "art-joint-anim"]
],
"(code quicksandlurker-popup)": [
[38, "v1", "art-joint-anim"]
],
"(code quicksandlurker-die)": [
[18, "v1", "art-joint-anim"]
],
"(code quicksandlurker-victory)": [
[18, "v1", "art-joint-anim"],
[69, "v1", "art-joint-anim"]
],
"(method 7 balloonlurker)": [
[29, "t9", "(function process-drawable int process-drawable)"]
],
"(code balloonlurker-pilot-die)": [
[58, "v1", "art-joint-anim"]
],
"(code orbit-plat-bottom-idle)": [
[29, "v1", "orbit-plat"],
[35, "v1", "orbit-plat"],
[109, "v1", "orbit-plat"],
[126, "v1", "orbit-plat"]
],
"(method 27 orbit-plat)": [
[20, "s5", "orbit-plat"],
[29, "s5", "orbit-plat"],
[33, "s5", "orbit-plat"],
[40, "s5", "orbit-plat"],
[44, "s5", "orbit-plat"],
[72, "a2", "orbit-plat"],
[153, "a1", "orbit-plat"]
],
"(code mother-spider-leg-flying)": [
[21, "v1", "art-joint-anim"],
[80, "v1", "art-joint-anim"]
],
"(code mother-spider-stop-traveling)": [
[14, "v1", "art-joint-anim"]
],
"(code mother-spider-hit-while-birthing)": [
[14, "v1", "art-joint-anim"],
[68, "v1", "art-joint-anim"]
],
"(code mother-spider-birthing)": [
[53, "v1", "art-joint-anim"]
],
"(code mother-spider-die)": [
[36, "v1", "art-joint-anim"]
],
"(code mother-spider-die-from-uppercut)": [
[31, "v1", "art-joint-anim"]
],
"(code mother-spider-spit)": [
[15, "v1", "art-joint-anim"]
],
"(code mother-spider-birth-baby)": [
[15, "v1", "art-joint-anim"]
],
"(code mother-spider-hit-while-tracking)": [
[14, "v1", "art-joint-anim"],
[68, "v1", "art-joint-anim"]
],
"(code mother-spider-tracking)": [
[53, "v1", "art-joint-anim"]
],
"mother-spider-default-event-handler": [
[52, "a0", "process-drawable"],
[138, "a0", "process-drawable"]
],
"mother-spider-death-event-handler": [
[7, "a0", "process-drawable"]
],
"(code bully-broken-cage-explode)": [
[14, "v1", "art-joint-anim"]
],
"(code bully-notice)": [
[148, "v1", "art-joint-anim"]
],
"(code bully-start-spinning)": [
[14, "v1", "art-joint-anim"]
],
"(code bully-die)": [
[70, "v1", "art-joint-anim"]
],
"bully-default-event-handler": [
[21, "gp", "process-drawable"]
],
"(trans bully-notice)": [
[10, "v1", "collide-shape-prim-group"]
],
"(trans bully-start-spinning)": [
[10, "v1", "collide-shape-prim-group"]
],
"(trans bully-stop-spinning)": [
[10, "v1", "collide-shape-prim-group"]
],
"(method 7 bully)": [
[14, "t9", "(function process-drawable int process-drawable)"]
],
"(enter seagull-idle)": [
[20, "v1", "float"]
],
"seagull-init-by-other": [
[96, "v1", "float"]
],
"seagull-reaction": [
[36, "s4", "seagull"],
[38, "s4", "seagull"]
],
"beach-rock-trigger": [
[5, "v0", "seagullflock"]
],
"(method 11 seagullflock)": [
[80, "v1", "float"],
[99, "v1", "float"]
],
"(code seagull-flying)": [
[13, "v1", "art-joint-anim"],
[373, "v1", "float"]
],
"(code seagull-soaring)": [
[15, "v1", "art-joint-anim"],
[296, "v1", "float"]
],
"(method 26 seagull)": [
[12, "v1", "float"],
[33, "v1", "float"],
[54, "v1", "float"]
],
"(code seagull-idle)": [
[51, "v1", "float"],
[67, "v1", "float"],
[143, "v1", "float"],
[218, "v1", "float"]
],
"placeholder-do-not-add-below": []
}
@@ -3742,5 +3742,11 @@
}
},
"(event puffer-die)": {
"vars": {
"v0-0": ["v0-0", "uint"]
}
},
"aaaaaaaaaaaaaaaaaaaaaaa": {}
}