From 03ffb97176de056c6df68b7c2134cf3547e6a02e Mon Sep 17 00:00:00 2001 From: ManDude <7569514+ManDude@users.noreply.github.com> Date: Sat, 24 Jul 2021 01:38:05 +0100 Subject: [PATCH] define every skeleton-group, name every inherited virtual state (#712) * define every skeleton-group, name every inherited virtual state * typo! --- decompiler/config/all-types.gc | 2666 +++++++---------- goal_src/engine/camera/pov-camera-h.gc | 2 +- goal_src/engine/game/game-h.gc | 3 +- goal_src/engine/game/projectiles-h.gc | 8 +- goal_src/engine/game/task/task-control-h.gc | 22 +- goal_src/engine/gfx/water/water-h.gc | 5 +- goal_src/engine/math/math.gc | 2 +- goal_src/engine/util/sync-info-h.gc | 1 + goal_src/levels/common/nav-enemy-h.gc | 30 +- .../engine/camera/pov-camera-h_REF.gc | 2 +- .../engine/game/projectiles-h_REF.gc | 4 +- .../engine/game/task/task-control-h_REF.gc | 22 +- .../reference/engine/gfx/water/water-h_REF.gc | 4 +- .../reference/engine/util/sync-info-h_REF.gc | 2 +- .../levels/common/nav-enemy-h_REF.gc | 74 +- 15 files changed, 1164 insertions(+), 1683 deletions(-) diff --git a/decompiler/config/all-types.gc b/decompiler/config/all-types.gc index fcdbb606c..62ddf00d3 100644 --- a/decompiler/config/all-types.gc +++ b/decompiler/config/all-types.gc @@ -10054,7 +10054,7 @@ (:methods (dummy-20 () none 20) (dummy-21 () none 21) - (dummy-22 () none 22) + (pov-camera-playing () none 22) ;; state (dummy-23 () none 23) (dummy-24 () none 24) (dummy-25 () none 25) @@ -10101,6 +10101,7 @@ (m2 float :offset-assert 20) (yend float :offset-assert 24) ) + :allow-misaligned :method-count-assert 18 :size-assert #x1c :flag-assert #x120000001c @@ -11352,8 +11353,8 @@ ;; inherited inspect of process-drawable (:methods (dummy-20 () none 20) - (dummy-21 () none 21) - (dummy-22 () none 22) + (projectile-dissipate () none 21) ;; state + (projectile-impact () none 22) ;; state (dummy-23 () none 23) (dummy-24 () none 24) (dummy-25 () none 25) @@ -11381,17 +11382,6 @@ :method-count-assert 29 :size-assert #x1a4 :flag-assert #x1d014001a4 - (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) - (dummy-22 () none 22) - (dummy-23 () none 23) - (dummy-24 () none 24) - (dummy-25 () none 25) - (dummy-26 () none 26) - (dummy-27 () none 27) - (dummy-28 () none 28) - ) ) @@ -16305,17 +16295,17 @@ :size-assert #x17c :flag-assert #x350110017c (:methods - (dummy-20 (_type_) none 20) - (dummy-21 (_type_) none 21) - (dummy-22 (_type_) none 22) - (dummy-23 (_type_) none 23) - (dummy-24 (_type_) none 24) - (dummy-25 (_type_) none 25) - (dummy-26 (_type_) none 26) - (dummy-27 (_type_) none 27) - (dummy-28 (_type_) none 28) - (dummy-29 (_type_) none 29) - (dummy-30 (_type_) none 30) + (dummy-20 () none 20) + (give-cell () none 21) ;; state + (dummy-22 () none 22) + (enter-playing () none 23) ;; state + (play-accept () none 24) ;; state + (dummy-25 () none 25) + (query () none 26) ;; state + (play-anim () none 27) ;; state + (hidden () none 28) ;; state + (dummy-29 () none 29) + (idle () none 30) ;; state (dummy-31 (_type_) none 31) (dummy-32 (_type_ symbol) spool-anim 32) (dummy-33 (_type_) none 33) @@ -17651,8 +17641,8 @@ :flag-assert #x1e007000d4 ;; inherited inspect of process-drawable (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) + (water-vol-idle () none 20) ;; state + (water-vol-startup () none 21) ;; state (dummy-22 () none 22) (dummy-23 () none 23) (dummy-24 () none 24) @@ -18932,7 +18922,7 @@ ;; - Unknowns -;;(define-extern *sidekick-sg* object) ;; unknown type +(define-extern *sidekick-sg* skeleton-group) ;;(define-extern sidekick-clone object) ;; unknown type ;;(define-extern *sidekick-remap* object) ;; unknown type @@ -18997,7 +18987,7 @@ ;; - Unknowns ;;(define-extern cam-voicebox object) ;; unknown type -;;(define-extern *voicebox-sg* object) ;; unknown type +(define-extern *voicebox-sg* skeleton-group) ;;(define-extern empty-state object) ;; unknown type @@ -19171,7 +19161,7 @@ ;; - Unknowns ;;(define-extern *death-spool-array* object) ;; unknown type -;;(define-extern *deathcam-sg* object) ;; unknown type +(define-extern *deathcam-sg* skeleton-group) ;;(define-extern *smack-mods* object) ;; unknown type ;;(define-extern *smack-up-mods* object) ;; unknown type ;;(define-extern target-title object) ;; unknown type @@ -19856,7 +19846,6 @@ :flag-assert #x1600d0013c ) -;; L729 (deftype eco-collectable (collectable) ((eco-effect basic :offset-assert 316) (collect-effect basic :offset-assert 320) @@ -19870,13 +19859,12 @@ (speed vector :inline :offset-assert 384) (movie-pos-index int32 :offset-assert 400) ) - (:methods - (dummy-22 () none 22) - (dummy-23 () none 23) - (dummy-24 () none 24) + (wait () none 22) ;; state + (pickup () none 23) ;; state + (die () none 24) ;; state (dummy-25 () none 25) - (dummy-26 () none 26) + (notice-blue () none 26) ;; state (dummy-27 () none 27) (dummy-28 () none 28) (dummy-29 () none 29) @@ -19889,7 +19877,6 @@ :flag-assert #x1f01300194 ) -;; L729 (deftype eco (eco-collectable) () :heap-base #x130 @@ -19946,7 +19933,6 @@ :flag-assert #x1f01300194 ) -;; L730 (deftype fuel-cell (eco-collectable) ((victory-anim basic :offset-assert 404) (state-object basic :offset-assert 408)) @@ -19956,7 +19942,6 @@ :flag-assert #x1f0130019c ) -;; L732 (deftype buzzer (eco-collectable) ((victory-anim basic :offset-assert 404)) @@ -19966,7 +19951,6 @@ :flag-assert #x1f01300198 ) -;; L728 (deftype ecovalve (process-drawable) ((offset vector :inline :offset-assert 176) (offset-target vector :inline :offset-assert 192) @@ -19977,7 +19961,6 @@ :flag-assert #x14007000d4 ) -;; L731 (deftype vent (process-drawable) ((show-particles basic :offset-assert 176) (collect-effect basic :offset-assert 180) @@ -20165,44 +20148,34 @@ ; :flag-assert #x900000010 ; ) -; (deftype crate (process-drawable) -; ((smush smush-control :inline :offset-assert 176) -; (base vector :inline :offset-assert 208) -; (look basic :offset-assert 224) -; (defense basic :offset-assert 228) -; (incomming-attack-id uint64 :offset-assert 232) -; (target uint64 :offset-assert 240) -; (child-count int32 :offset-assert 248) -; (victory-anim basic :offset-assert 252) -; ) -; :method-count-assert 30 -; :size-assert #x100 -; :flag-assert #x1e00900100 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; ) -; ) +(deftype crate (process-drawable) + ((smush smush-control :inline :offset-assert 176) + (base vector :inline :offset-assert 208) + (look basic :offset-assert 224) + (defense basic :offset-assert 228) + (incomming-attack-id uint64 :offset-assert 232) + (target uint64 :offset-assert 240) + (child-count int32 :offset-assert 248) + (victory-anim basic :offset-assert 252) + ) + :method-count-assert 30 + :size-assert #x100 + :heap-base #x90 + :flag-assert #x1e00900100 + ;; inherited inspect of process-drawable + (:methods + (wait () none 20) ;; state + (dummy-21 () none 21) + (dummy-22 () none 22) + (bounce-on () none 23) ;; state + (dummy-24 () none 24) + (dummy-25 () none 25) + (dummy-26 () none 26) + (dummy-27 () none 27) + (dummy-28 () none 28) + (dummy-29 () none 29) + ) + ) ; (deftype barrel (crate) ; () @@ -20337,12 +20310,12 @@ ;; - Unknowns -;;(define-extern *crate-iron-sg* object) ;; unknown type -;;(define-extern *crate-steel-sg* object) ;; unknown type -;;(define-extern *crate-darkeco-sg* object) ;; unknown type -;;(define-extern *crate-barrel-sg* object) ;; unknown type -;;(define-extern *crate-bucket-sg* object) ;; unknown type -;;(define-extern *crate-wood-sg* object) ;; unknown type +(define-extern *crate-iron-sg* skeleton-group) +(define-extern *crate-steel-sg* skeleton-group) +(define-extern *crate-darkeco-sg* skeleton-group) +(define-extern *crate-barrel-sg* skeleton-group) +(define-extern *crate-bucket-sg* skeleton-group) +(define-extern *crate-wood-sg* skeleton-group) ;;(define-extern *CRATE-bank* object) ;; unknown type @@ -20615,7 +20588,7 @@ ;; - Unknowns -;;(define-extern *fuelcell-naked-sg* object) ;; unknown type +(define-extern *fuelcell-naked-sg* skeleton-group) ;; ---------------------- @@ -21187,7 +21160,7 @@ ;;(define-extern *viewer* object) ;; unknown type ;;(define-extern viewer-ja-name object) ;; unknown type ;;(define-extern viewer-geo-name object) ;; unknown type -;;(define-extern *viewer-sg* object) ;; unknown type +(define-extern *viewer-sg* skeleton-group) ;;(define-extern viewer-process object) ;; unknown type ;;(define-extern viewer-string object) ;; unknown type @@ -21681,38 +21654,19 @@ ;; - Types -; (deftype water-anim (water-vol) -; ((look int32 :offset-assert 212) -; (play-ambient-sound? basic :offset-assert 216) -; ) -; :method-count-assert 30 -; :size-assert #xdc -; :flag-assert #x1e007000dc -; ;; inherited inspect of water-vol -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; ) -; ) +(deftype water-anim (water-vol) + ((look int32 :offset-assert 212) + (play-ambient-sound? symbol :offset-assert 216) + ) + :method-count-assert 30 + :size-assert #xdc + :heap-base #x70 + :flag-assert #x1e007000dc + (:methods + (water-vol-idle () none 20) ;; state + (water-vol-startup () none 21) ;; state + ) + ) ; (deftype water-anim-look (structure) ; ((skel-group basic :offset-assert 0) @@ -21727,54 +21681,54 @@ ;; - Unknowns ;;(define-extern *water-anim-look* object) ;; unknown type -;;(define-extern *water-anim-sunken-dark-eco-qbert-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-dark-eco-platform-room-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-dark-eco-helix-room-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-big-room-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-first-room-from-entrance-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-qbert-room-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-first-right-branch-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-circular-with-bullys-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-hall-with-one-whirlpool-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-hall-with-three-whirlpools-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-start-of-helix-slide-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-room-above-exit-chamber-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-hall-before-big-room-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-short-piece-sg* object) ;; unknown type -;;(define-extern *water-anim-sunken-big-room-upper-water-sg* object) ;; unknown type -;;(define-extern *water-anim-maincave-center-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-maincave-lower-right-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-maincave-mid-right-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-maincave-lower-left-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-maincave-mid-left-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-maincave-water-with-crystal-sg* object) ;; unknown type -;;(define-extern *water-anim-robocave-main-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-by-arena-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-above-skeleton-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-behind-skeleton-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-above-skull-back-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-above-skull-front-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-other-near-skull-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-near-skull-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-under-spine-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-by-dock-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-island-near-dock-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-mud-lonely-island-sg* object) ;; unknown type -;;(define-extern *water-anim-misty-dark-eco-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-ogre-lava-sg* object) ;; unknown type -;;(define-extern *water-anim-jungle-river-sg* object) ;; unknown type -;;(define-extern *water-anim-village3-lava-sg* object) ;; unknown type -;;(define-extern *water-anim-training-lake-sg* object) ;; unknown type -;;(define-extern *water-anim-darkcave-water-with-crystal-sg* object) ;; unknown type -;;(define-extern *water-anim-rolling-water-back-sg* object) ;; unknown type -;;(define-extern *water-anim-rolling-water-front-sg* object) ;; unknown type -;;(define-extern *water-anim-finalboss-dark-eco-pool-sg* object) ;; unknown type -;;(define-extern *water-anim-lavatube-energy-lava-sg* object) ;; unknown type -;;(define-extern *water-anim-village1-rice-paddy-sg* object) ;; unknown type -;;(define-extern *water-anim-village1-fountain-sg* object) ;; unknown type -;;(define-extern *water-anim-village1-rice-paddy-mid-sg* object) ;; unknown type -;;(define-extern *water-anim-village1-rice-paddy-top-sg* object) ;; unknown type -;;(define-extern *water-anim-village2-bucket-sg* object) ;; unknown type +(define-extern *water-anim-sunken-dark-eco-qbert-sg* skeleton-group) +(define-extern *water-anim-sunken-dark-eco-platform-room-sg* skeleton-group) +(define-extern *water-anim-sunken-dark-eco-helix-room-sg* skeleton-group) +(define-extern *water-anim-sunken-big-room-sg* skeleton-group) +(define-extern *water-anim-sunken-first-room-from-entrance-sg* skeleton-group) +(define-extern *water-anim-sunken-qbert-room-sg* skeleton-group) +(define-extern *water-anim-sunken-first-right-branch-sg* skeleton-group) +(define-extern *water-anim-sunken-circular-with-bullys-sg* skeleton-group) +(define-extern *water-anim-sunken-hall-with-one-whirlpool-sg* skeleton-group) +(define-extern *water-anim-sunken-hall-with-three-whirlpools-sg* skeleton-group) +(define-extern *water-anim-sunken-start-of-helix-slide-sg* skeleton-group) +(define-extern *water-anim-sunken-room-above-exit-chamber-sg* skeleton-group) +(define-extern *water-anim-sunken-hall-before-big-room-sg* skeleton-group) +(define-extern *water-anim-sunken-short-piece-sg* skeleton-group) +(define-extern *water-anim-sunken-big-room-upper-water-sg* skeleton-group) +(define-extern *water-anim-maincave-center-pool-sg* skeleton-group) +(define-extern *water-anim-maincave-lower-right-pool-sg* skeleton-group) +(define-extern *water-anim-maincave-mid-right-pool-sg* skeleton-group) +(define-extern *water-anim-maincave-lower-left-pool-sg* skeleton-group) +(define-extern *water-anim-maincave-mid-left-pool-sg* skeleton-group) +(define-extern *water-anim-maincave-water-with-crystal-sg* skeleton-group) +(define-extern *water-anim-robocave-main-pool-sg* skeleton-group) +(define-extern *water-anim-misty-mud-by-arena-sg* skeleton-group) +(define-extern *water-anim-misty-mud-above-skeleton-sg* skeleton-group) +(define-extern *water-anim-misty-mud-behind-skeleton-sg* skeleton-group) +(define-extern *water-anim-misty-mud-above-skull-back-sg* skeleton-group) +(define-extern *water-anim-misty-mud-above-skull-front-sg* skeleton-group) +(define-extern *water-anim-misty-mud-other-near-skull-sg* skeleton-group) +(define-extern *water-anim-misty-mud-near-skull-sg* skeleton-group) +(define-extern *water-anim-misty-mud-under-spine-sg* skeleton-group) +(define-extern *water-anim-misty-mud-by-dock-sg* skeleton-group) +(define-extern *water-anim-misty-mud-island-near-dock-sg* skeleton-group) +(define-extern *water-anim-misty-mud-lonely-island-sg* skeleton-group) +(define-extern *water-anim-misty-dark-eco-pool-sg* skeleton-group) +(define-extern *water-anim-ogre-lava-sg* skeleton-group) +(define-extern *water-anim-jungle-river-sg* skeleton-group) +(define-extern *water-anim-village3-lava-sg* skeleton-group) +(define-extern *water-anim-training-lake-sg* skeleton-group) +(define-extern *water-anim-darkcave-water-with-crystal-sg* skeleton-group) +(define-extern *water-anim-rolling-water-back-sg* skeleton-group) +(define-extern *water-anim-rolling-water-front-sg* skeleton-group) +(define-extern *water-anim-finalboss-dark-eco-pool-sg* skeleton-group) +(define-extern *water-anim-lavatube-energy-lava-sg* skeleton-group) +(define-extern *water-anim-village1-rice-paddy-sg* skeleton-group) +(define-extern *water-anim-village1-fountain-sg* skeleton-group) +(define-extern *water-anim-village1-rice-paddy-mid-sg* skeleton-group) +(define-extern *water-anim-village1-rice-paddy-top-sg* skeleton-group) +(define-extern *water-anim-village2-bucket-sg* skeleton-group) ;; ---------------------- @@ -21785,36 +21739,26 @@ ;; - Types -; (deftype dark-eco-pool (water-anim) -; () -; :method-count-assert 30 -; :size-assert #xdc -; :flag-assert #x1e007000dc -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; ) -; ) +(deftype dark-eco-pool (water-anim) + () + :method-count-assert 30 + :size-assert #xdc + :heap-base #x70 + :flag-assert #x1e007000dc + ;; not enough basic ops + (:methods + (water-vol-idle () none 20) ;; state + (water-vol-startup () none 21) ;; state + (dummy-22 () none 22) + (dummy-23 () none 23) + (dummy-24 () none 24) + (dummy-25 () none 25) + (dummy-26 () none 26) + (dummy-27 () none 27) + (dummy-28 () none 28) + (dummy-29 () none 29) + ) + ) ;; - Unknowns @@ -21833,37 +21777,37 @@ ;; - Types -; (deftype rigid-body-platform-constants (structure) -; ((drag-factor float :offset-assert 0) -; (buoyancy-factor float :offset-assert 4) -; (max-buoyancy-depth meters :offset-assert 8) -; (gravity-factor float :offset-assert 12) -; (gravity meters :offset-assert 16) -; (player-weight meters :offset-assert 20) -; (player-bonk-factor float :offset-assert 24) -; (player-dive-factor float :offset-assert 28) -; (player-force-distance meters :offset-assert 32) -; (player-force-clamp meters :offset-assert 36) -; (player-force-timeout uint64 :offset-assert 40) -; (explosion-force meters :offset-assert 48) -; (linear-damping float :offset-assert 52) -; (angular-damping float :offset-assert 56) -; (control-point-count int32 :offset-assert 60) -; (mass float :offset-assert 64) -; (inertial-tensor-x meters :offset-assert 68) -; (inertial-tensor-y meters :offset-assert 72) -; (inertial-tensor-z meters :offset-assert 76) -; (cm-joint-x meters :offset-assert 80) -; (cm-joint-y meters :offset-assert 84) -; (cm-joint-z meters :offset-assert 88) -; (idle-distance meters :offset-assert 92) -; (platform basic :offset-assert 96) -; (sound-name basic :offset-assert 100) -; ) -; :method-count-assert 9 -; :size-assert #x68 -; :flag-assert #x900000068 -; ) +(deftype rigid-body-platform-constants (structure) + ((drag-factor float :offset-assert 0) + (buoyancy-factor float :offset-assert 4) + (max-buoyancy-depth meters :offset-assert 8) + (gravity-factor float :offset-assert 12) + (gravity meters :offset-assert 16) + (player-weight meters :offset-assert 20) + (player-bonk-factor float :offset-assert 24) + (player-dive-factor float :offset-assert 28) + (player-force-distance meters :offset-assert 32) + (player-force-clamp meters :offset-assert 36) + (player-force-timeout uint64 :offset-assert 40) + (explosion-force meters :offset-assert 48) + (linear-damping float :offset-assert 52) + (angular-damping float :offset-assert 56) + (control-point-count int32 :offset-assert 60) + (mass float :offset-assert 64) + (inertial-tensor-x meters :offset-assert 68) + (inertial-tensor-y meters :offset-assert 72) + (inertial-tensor-z meters :offset-assert 76) + (cm-joint-x meters :offset-assert 80) + (cm-joint-y meters :offset-assert 84) + (cm-joint-z meters :offset-assert 88) + (idle-distance meters :offset-assert 92) + (platform basic :offset-assert 96) + (sound-name basic :offset-assert 100) + ) + :method-count-assert 9 + :size-assert #x68 + :flag-assert #x900000068 + ) ; (deftype rigid-body-control-point-inline-array (inline-array-class) ; ((length int32 :offset-assert 4) @@ -21875,55 +21819,45 @@ ; :flag-assert #x900000010 ; ) -; (deftype rigid-body-platform (process-drawable) -; ((info rigid-body-platform-constants :offset-assert 176) -; (rbody rigid-body :inline :offset-assert 192) -; (control-point-array basic :offset-assert 616) -; (player-velocity vector :inline :offset-assert 624) -; (player-velocity-prev vector :inline :offset-assert 640) -; (player-force-position vector :inline :offset-assert 656) -; (player-force vector :inline :offset-assert 672) -; (sim-time-remaining float :offset-assert 688) -; (float-height-offset float :offset-assert 692) -; (player-attack-id int32 :offset-assert 696) -; (player-bonk-timeout uint64 :offset-assert 704) -; (water-anim basic :offset-assert 712) -; (player-contact basic :offset-assert 716) -; (player-impulse basic :offset-assert 720) -; ) -; :method-count-assert 35 -; :size-assert #x2d4 -; :flag-assert #x23027002d4 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; ) -; ) +(deftype rigid-body-platform (process-drawable) + ((info rigid-body-platform-constants :offset-assert 176) + (rbody rigid-body :inline :offset-assert 192) + (control-point-array basic :offset-assert 616) + (player-velocity vector :inline :offset-assert 624) + (player-velocity-prev vector :inline :offset-assert 640) + (player-force-position vector :inline :offset-assert 656) + (player-force vector :inline :offset-assert 672) + (sim-time-remaining float :offset-assert 688) + (float-height-offset float :offset-assert 692) + (player-attack-id int32 :offset-assert 696) + (player-bonk-timeout uint64 :offset-assert 704) + (water-anim basic :offset-assert 712) + (player-contact basic :offset-assert 716) + (player-impulse basic :offset-assert 720) + ) + :method-count-assert 35 + :size-assert #x2d4 + :heap-base #x270 + :flag-assert #x23027002d4 + ;; inherited inspect of process-drawable + (:methods + (rigid-body-platform-idle () none 20) ;; state + (rigid-body-platform-float () none 21) ;; state + (dummy-22 () none 22) + (dummy-23 () none 23) + (dummy-24 () none 24) + (dummy-25 () none 25) + (dummy-26 () none 26) + (dummy-27 () none 27) + (dummy-28 () none 28) + (dummy-29 () none 29) + (dummy-30 () none 30) + (dummy-31 () none 31) + (dummy-32 () none 32) + (dummy-33 () none 33) + (dummy-34 () none 34) + ) + ) ;; - Functions @@ -22009,7 +21943,7 @@ (jump-dest vector :inline :offset-assert 224) (jump-trajectory trajectory :inline :offset-assert 240) (jump-time uint64 :offset-assert 280) - (nav-info basic :offset-assert 288) + (nav-info nav-enemy-info :offset-assert 288) (target-speed float :offset-assert 292) (momentum-speed float :offset-assert 296) (acceleration float :offset-assert 300) @@ -22034,20 +21968,20 @@ :flag-assert #x4c01200190 ;; inherited inspect of process-drawable (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) + (nav-enemy-attack () none 20) ;; state + (nav-enemy-chase () none 21) ;; state (dummy-22 () none 22) - (dummy-23 () none 23) - (dummy-24 () none 24) - (dummy-25 () none 25) - (dummy-26 () none 26) - (dummy-27 () none 27) - (dummy-28 () none 28) - (dummy-29 () none 29) - (dummy-30 () none 30) - (dummy-31 () none 31) - (dummy-32 () none 32) - (dummy-33 () none 33) + (nav-enemy-die () none 23) ;; state + (nav-enemy-fuel-cell () none 24) ;; state + (nav-enemy-give-up () none 25) ;; state + (nav-enemy-jump () none 26) ;; state + (nav-enemy-jump-land () none 27) ;; state + (nav-enemy-idle () none 28) ;; state + (nav-enemy-notice () none 29) ;; state + (nav-enemy-patrol () none 30) ;; state + (nav-enemy-stare () none 31) ;; state + (nav-enemy-stop-chase () none 32) ;; state + (nav-enemy-victory () none 33) ;; state (dummy-34 () none 34) (dummy-35 () none 35) (dummy-36 () none 36) @@ -22163,75 +22097,55 @@ ;; - Types -; (deftype baseplat (process-drawable) -; ((smush smush-control :inline :offset-assert 176) -; (basetrans vector :inline :offset-assert 208) -; (bouncing basic :offset-assert 224) -; ) -; :method-count-assert 27 -; :size-assert #xe4 -; :flag-assert #x1b008000e4 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; ) -; ) +(deftype baseplat (process-drawable) + ((smush smush-control :inline :offset-assert 176) + (basetrans vector :inline :offset-assert 208) + (bouncing basic :offset-assert 224) + ) + :method-count-assert 27 + :size-assert #xe4 + :heap-base #x80 + :flag-assert #x1b008000e4 + ;; inherited inspect of process-drawable + (:methods + (dummy-20 () none 20) + (dummy-21 () none 21) + (dummy-22 () none 22) + (dummy-23 () none 23) + (dummy-24 () none 24) + (dummy-25 () none 25) + (dummy-26 () none 26) + ) + ) -; (deftype eco-door (process-drawable) -; ((speed float :offset-assert 176) -; (open-distance float :offset-assert 180) -; (close-distance float :offset-assert 184) -; (out-dir vector :inline :offset-assert 192) -; (open-sound uint128 :offset-assert 208) -; (close-sound uint128 :offset-assert 224) -; (state-actor basic :offset-assert 240) -; (flags int32 :offset-assert 244) -; (locked basic :offset-assert 248) -; (auto-close basic :offset-assert 252) -; (one-way basic :offset-assert 256) -; ) -; :method-count-assert 27 -; :size-assert #x104 -; :flag-assert #x1b00a00104 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; ) -; ) +(deftype eco-door (process-drawable) + ((speed float :offset-assert 176) + (open-distance float :offset-assert 180) + (close-distance float :offset-assert 184) + (out-dir vector :inline :offset-assert 192) + (open-sound uint128 :offset-assert 208) + (close-sound uint128 :offset-assert 224) + (state-actor basic :offset-assert 240) + (flags int32 :offset-assert 244) + (locked basic :offset-assert 248) + (auto-close basic :offset-assert 252) + (one-way basic :offset-assert 256) + ) + :method-count-assert 27 + :size-assert #x104 + :heap-base #xa0 + :flag-assert #x1b00a00104 + ;; inherited inspect of process-drawable + (:methods + (dummy-20 () none 20) + (dummy-21 () none 21) + (dummy-22 () none 22) + (dummy-23 () none 23) + (dummy-24 () none 24) + (dummy-25 () none 25) + (dummy-26 () none 26) + ) + ) ;; - Functions @@ -22250,80 +22164,60 @@ ;; - Types -; (deftype basebutton (process-drawable) -; ((down? basic :offset-assert 176) -; (spawned-by-other? basic :offset-assert 180) -; (move-to? basic :offset-assert 184) -; (notify-actor basic :offset-assert 188) -; (timeout float :offset-assert 192) -; (button-id int32 :offset-assert 196) -; (event-going-down basic :offset-assert 200) -; (event-down basic :offset-assert 204) -; (event-going-up basic :offset-assert 208) -; (event-up basic :offset-assert 212) -; (anim-speed float :offset-assert 216) -; (move-to-pos vector :inline :offset-assert 224) -; (move-to-quat quaternion :inline :offset-assert 240) -; ) -; :method-count-assert 32 -; :size-assert #x100 -; :flag-assert #x2000900100 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; ) -; ) +(deftype basebutton (process-drawable) + ((down? symbol :offset-assert 176) + (spawned-by-other? symbol :offset-assert 180) + (move-to? symbol :offset-assert 184) + (notify-actor basic :offset-assert 188) + (timeout float :offset-assert 192) + (button-id int32 :offset-assert 196) + (event-going-down basic :offset-assert 200) + (event-down basic :offset-assert 204) + (event-going-up basic :offset-assert 208) + (event-up basic :offset-assert 212) + (anim-speed float :offset-assert 216) + (move-to-pos vector :inline :offset-assert 224) + (move-to-quat quaternion :inline :offset-assert 240) + ) + :method-count-assert 32 + :size-assert #x100 + :heap-base #x90 + :flag-assert #x2000900100 + ;; inherited inspect of process-drawable + (:methods + (basebutton-down-idle () none 20) ;; state + (basebutton-going-down () none 21) ;; state + (dummy-22 () none 22) + (dummy-23 () none 23) + (basebutton-up-idle () none 24) ;; state + (dummy-25 () none 25) + (dummy-26 () none 26) + (dummy-27 () none 27) + (dummy-28 () none 28) + (dummy-29 () none 29) + (dummy-30 () none 30) + (dummy-31 () none 31) + ) + ) -; (deftype warp-gate (process-drawable) -; ((level basic :offset-assert 176) -; (level-slot int32 :offset-assert 180) -; (min-slot int32 :offset-assert 184) -; (max-slot int32 :offset-assert 188) -; ) -; :method-count-assert 24 -; :size-assert #xc0 -; :flag-assert #x18005000c0 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; ) -; ) +(deftype warp-gate (process-drawable) + ((level basic :offset-assert 176) + (level-slot int32 :offset-assert 180) + (min-slot int32 :offset-assert 184) + (max-slot int32 :offset-assert 188) + ) + :method-count-assert 24 + :size-assert #xc0 + :heap-base #x50 + :flag-assert #x18005000c0 + ;; inherited inspect of process-drawable + (:methods + (dummy-20 () none 20) + (dummy-21 () none 21) + (dummy-22 () none 22) + (dummy-23 () none 23) + ) + ) ;; - Functions @@ -22334,7 +22228,7 @@ ;;(define-extern *warp-jump-mods* object) ;; unknown type ;;(define-extern target-warp-out object) ;; unknown type ;;(define-extern *warp-info* object) ;; unknown type -;;(define-extern *generic-button-sg* object) ;; unknown type +(define-extern *generic-button-sg* skeleton-group) ;; ---------------------- @@ -22345,22 +22239,22 @@ ;; - Types -; (deftype tippy (structure) -; ((axis vector :inline :offset-assert 0) -; (angle float :offset-assert 16) -; (orig quaternion :inline :offset-assert 32) -; (dist-ratio float :offset-assert 48) -; (damping float :offset-assert 52) -; (1-damping float :offset-assert 56) -; ) -; :method-count-assert 11 -; :size-assert #x3c -; :flag-assert #xb0000003c -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; ) -; ) +(deftype tippy (structure) + ((axis vector :inline :offset-assert 0) + (angle float :offset-assert 16) + (orig quaternion :inline :offset-assert 32) + (dist-ratio float :offset-assert 48) + (damping float :offset-assert 52) + (1-damping float :offset-assert 56) + ) + :method-count-assert 11 + :size-assert #x3c + :flag-assert #xb0000003c + (:methods + (dummy-9 () none 9) + (dummy-10 () none 10) + ) + ) ;; ---------------------- @@ -22497,87 +22391,25 @@ ;; - Types -; (deftype babak (nav-enemy) -; () -; :method-count-assert 76 -; :size-assert #x190 -; :flag-assert #x4c01200190 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; (dummy-53 () none 53) -; (dummy-54 () none 54) -; (dummy-55 () none 55) -; (dummy-56 () none 56) -; (dummy-57 () none 57) -; (dummy-58 () none 58) -; (dummy-59 () none 59) -; (dummy-60 () none 60) -; (dummy-61 () none 61) -; (dummy-62 () none 62) -; (dummy-63 () none 63) -; (dummy-64 () none 64) -; (dummy-65 () none 65) -; (dummy-66 () none 66) -; (dummy-67 () none 67) -; (dummy-68 () none 68) -; (dummy-69 () none 69) -; (dummy-70 () none 70) -; (dummy-71 () none 71) -; (dummy-72 () none 72) -; (dummy-73 () none 73) -; (dummy-74 () none 74) -; (dummy-75 () none 75) -; ) -; ) +(deftype babak (nav-enemy) + () + :method-count-assert 76 + :size-assert #x190 + :heap-base #x120 + :flag-assert #x4c01200190 + ;; not enough basic ops + (:methods + (nav-enemy-die () none 23) ;; state + (nav-enemy-fuel-cell () none 24) ;; state + (nav-enemy-idle () none 28) ;; state + (nav-enemy-patrol () none 30) ;; state + ) + ) ;; - Unknowns -;;(define-extern *babak-sg* object) ;; unknown type -;;(define-extern *babak-nav-enemy-info* object) ;; unknown type +(define-extern *babak-sg* skeleton-group) +(define-extern *babak-nav-enemy-info* nav-enemy-info) ;; ---------------------- @@ -22588,97 +22420,29 @@ ;; - Types -; (deftype sharkey (nav-enemy) -; ((dir vector :inline :offset-assert 400) -; (spawn-point vector :inline :offset-assert 416) -; (scale float :offset-assert 432) -; (anim-speed float :offset-assert 436) -; (y-max meters :offset-assert 440) -; (y-min meters :offset-assert 444) -; (attack-time float :offset-assert 448) -; (player-water-time uint64 :offset-assert 456) -; (player-in-water basic :offset-assert 464) -; (last-y float :offset-assert 468) -; (spawn-distance meters :offset-assert 472) -; (chase-speed meters :offset-assert 476) -; (y-speed meters :offset-assert 480) -; (sound-id sound-id :offset-assert 484) -; (enable-patrol basic :offset-assert 488) -; ) -; :method-count-assert 76 -; :size-assert #x1ec -; :flag-assert #x4c018001ec -; ;; inherited inspect of nav-enemy -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; (dummy-53 () none 53) -; (dummy-54 () none 54) -; (dummy-55 () none 55) -; (dummy-56 () none 56) -; (dummy-57 () none 57) -; (dummy-58 () none 58) -; (dummy-59 () none 59) -; (dummy-60 () none 60) -; (dummy-61 () none 61) -; (dummy-62 () none 62) -; (dummy-63 () none 63) -; (dummy-64 () none 64) -; (dummy-65 () none 65) -; (dummy-66 () none 66) -; (dummy-67 () none 67) -; (dummy-68 () none 68) -; (dummy-69 () none 69) -; (dummy-70 () none 70) -; (dummy-71 () none 71) -; (dummy-72 () none 72) -; (dummy-73 () none 73) -; (dummy-74 () none 74) -; (dummy-75 () none 75) -; ) -; ) +(deftype sharkey (nav-enemy) + ((dir vector :inline :offset-assert 400) + (spawn-point vector :inline :offset-assert 416) + (scale float :offset-assert 432) + (anim-speed float :offset-assert 436) + (y-max meters :offset-assert 440) + (y-min meters :offset-assert 444) + (attack-time float :offset-assert 448) + (player-water-time uint64 :offset-assert 456) + (player-in-water basic :offset-assert 464) + (last-y float :offset-assert 468) + (spawn-distance meters :offset-assert 472) + (chase-speed meters :offset-assert 476) + (y-speed meters :offset-assert 480) + (sound-id sound-id :offset-assert 484) + (enable-patrol basic :offset-assert 488) + ) + :method-count-assert 76 + :size-assert #x1ec + :heap-base #x180 + :flag-assert #x4c018001ec + ;; inherited inspect of nav-enemy + ) ;; - Functions @@ -22690,8 +22454,8 @@ ;; - Unknowns -;;(define-extern *sharkey-sg* object) ;; unknown type -;;(define-extern *sharkey-nav-enemy-info* object) ;; unknown type +(define-extern *sharkey-sg* skeleton-group) +(define-extern *sharkey-nav-enemy-info* nav-enemy-info) ;; ---------------------- @@ -22743,7 +22507,7 @@ ;; - Unknowns -;;(define-extern *orb-cache-top-sg* object) ;; unknown type +(define-extern *orb-cache-top-sg* skeleton-group) ;;(define-extern orb-cache-top-complete object) ;; unknown type ;;(define-extern orb-cache-top-activate object) ;; unknown type ;;(define-extern orb-cache-top-idle object) ;; unknown type @@ -22757,48 +22521,31 @@ ;; - Types -; (deftype plat (baseplat) -; ((path-pos float :offset-assert 228) -; (sync sync-info-eased :inline :offset-assert 232) -; (sound-id sound-id :offset-assert 260) -; ) -; :method-count-assert 33 -; :size-assert #x108 -; :flag-assert #x2100a00108 -; ;; inherited inspect of baseplat -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; ) -; ) +(deftype plat (baseplat) + ((path-pos float :offset-assert 228) + (sync sync-info-eased :inline :offset-assert 232) + (sound-id sound-id :offset-assert 260) + ) + :method-count-assert 33 + :size-assert #x108 + :heap-base #xa0 + :flag-assert #x2100a00108 + ;; inherited inspect of baseplat + (:methods + (dummy-27 () none 27) + (dummy-28 () none 28) + (dummy-29 () none 29) + (plat-startup () none 30) ;; state + (plat-idle () none 31) ;; state + (plat-path-active () none 32) ;; state + ) + ) ;; - Unknowns -;;(define-extern *plat-jungleb-sg* object) ;; unknown type -;;(define-extern *plat-sunken-sg* object) ;; unknown type -;;(define-extern *plat-sg* object) ;; unknown type +(define-extern *plat-jungleb-sg* skeleton-group) +(define-extern *plat-sunken-sg* skeleton-group) +(define-extern *plat-sg* skeleton-group) ;; ---------------------- @@ -22809,48 +22556,38 @@ ;; - Types -; (deftype plat-button (process-drawable) -; ((go-back-if-lost-player? basic :offset-assert 176) -; (grab-player? basic :offset-assert 180) -; (should-grab-player? basic :offset-assert 184) -; (path-pos float :offset-assert 188) -; (bidirectional? basic :offset-assert 192) -; (allow-auto-kill basic :offset-assert 196) -; (sound-id sound-id :offset-assert 200) -; (trans-off vector :inline :offset-assert 208) -; (spawn-pos vector :inline :offset-assert 224) -; ) -; :method-count-assert 33 -; :size-assert #xf0 -; :flag-assert #x21008000f0 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; ) -; ) +(deftype plat-button (process-drawable) + ((go-back-if-lost-player? symbol :offset-assert 176) + (grab-player? symbol :offset-assert 180) + (should-grab-player? symbol :offset-assert 184) + (path-pos float :offset-assert 188) + (bidirectional? symbol :offset-assert 192) + (allow-auto-kill basic :offset-assert 196) + (sound-id sound-id :offset-assert 200) + (trans-off vector :inline :offset-assert 208) + (spawn-pos vector :inline :offset-assert 224) + ) + :method-count-assert 33 + :size-assert #xf0 + :heap-base #x80 + :flag-assert #x21008000f0 + ;; inherited inspect of process-drawable + (:methods + (plat-button-at-end () none 20) ;; state + (dummy-21 () none 21) + (plat-button-pressed () none 22) ;; state + (plat-button-move-downward () none 23) ;; state + (plat-button-move-upward () none 24) ;; state + (dummy-25 () none 25) + (dummy-26 () none 26) + (dummy-27 () none 27) + (dummy-28 () none 28) + (dummy-29 () none 29) + (dummy-30 () none 30) + (dummy-31 () none 31) + (dummy-32 () none 32) + ) + ) ;; - Functions @@ -22859,7 +22596,7 @@ ;; - Unknowns -;;(define-extern *plat-button-sg* object) ;; unknown type +(define-extern *plat-button-sg* skeleton-group) ;; ---------------------- @@ -22870,51 +22607,29 @@ ;; - Types -; (deftype plat-eco (plat) -; ((notice-dist float :offset-assert 264) -; (sync-offset-dest float :offset-assert 268) -; (sync-offset-faux float :offset-assert 272) -; (sync-linear-val float :offset-assert 276) -; (target uint64 :offset-assert 280) -; (unlit-look lod-set :inline :offset-assert 288) -; (lit-look lod-set :inline :offset-assert 324) -; ) -; :method-count-assert 33 -; :size-assert #x165 -; :flag-assert #x2101000165 -; ;; inherited inspect of plat -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; ) -; ) +(deftype plat-eco (plat) + ((notice-dist float :offset-assert 264) + (sync-offset-dest float :offset-assert 268) + (sync-offset-faux float :offset-assert 272) + (sync-linear-val float :offset-assert 276) + (target uint64 :offset-assert 280) + (unlit-look lod-set :inline :offset-assert 288) + (lit-look lod-set :inline :offset-assert 324) + ) + :method-count-assert 33 + :size-assert #x165 + :heap-base #x100 + :flag-assert #x2101000165 + ;; inherited inspect of plat + (:methods + (plat-path-active () none 32) + ) + ) ;; - Unknowns -;;(define-extern *plat-eco-lit-sg* object) ;; unknown type -;;(define-extern *plat-eco-unlit-sg* object) ;; unknown type +(define-extern *plat-eco-lit-sg* skeleton-group) +(define-extern *plat-eco-unlit-sg* skeleton-group) ;; ---------------------- @@ -23016,12 +22731,12 @@ ;;(define-extern *ropebridge-52-rest-state* object) ;; unknown type ;;(define-extern *ropebridge-32-rest-state* object) ;; unknown type ;;(define-extern *ropebridge-36-rest-state* object) ;; unknown type -;;(define-extern *ropebridge-32-sg* object) ;; unknown type -;;(define-extern *snow-bridge-36-sg* object) ;; unknown type -;;(define-extern *ropebridge-52-sg* object) ;; unknown type -;;(define-extern *ropebridge-70-sg* object) ;; unknown type -;;(define-extern *ropebridge-36-sg* object) ;; unknown type -;;(define-extern *vil3-bridge-36-sg* object) ;; unknown type +(define-extern *ropebridge-32-sg* skeleton-group) +(define-extern *snow-bridge-36-sg* skeleton-group) +(define-extern *ropebridge-52-sg* skeleton-group) +(define-extern *ropebridge-70-sg* skeleton-group) +(define-extern *ropebridge-36-sg* skeleton-group) +(define-extern *vil3-bridge-36-sg* skeleton-group) ;; ---------------------- @@ -23196,14 +22911,14 @@ ;; - Unknowns -;;(define-extern *mistycannon-sg* object) ;; unknown type +(define-extern *mistycannon-sg* skeleton-group) ;;(define-extern mistycannon-idle object) ;; unknown type ;;(define-extern mistycannon-waiting-for-player object) ;; unknown type ;;(define-extern cam-mistycannon object) ;; unknown type ;;(define-extern mistycannon-waiting-for-player-to-fuck-off object) ;; unknown type ;;(define-extern mistycannon-aim-at-player object) ;; unknown type ;;(define-extern mistycannon-player-control object) ;; unknown type -;;(define-extern *mistycannon-missile-sg* object) ;; unknown type +(define-extern *mistycannon-missile-sg* skeleton-group) ;;(define-extern mistycannon-missile-idle object) ;; unknown type ;;(define-extern mistycannon-missile-explode object) ;; unknown type ;;(define-extern mistycannon-missile-in-water object) ;; unknown type @@ -23652,30 +23367,30 @@ ;; - Unknowns -;;(define-extern *beachcam-sg* object) ;; unknown type -;;(define-extern *harvester-sg* object) ;; unknown type +(define-extern *beachcam-sg* skeleton-group) +(define-extern *harvester-sg* skeleton-group) ;;(define-extern harvester-idle object) ;; unknown type ;;(define-extern harvester-inflate object) ;; unknown type -;;(define-extern *flutflutegg-sg* object) ;; unknown type +(define-extern *flutflutegg-sg* skeleton-group) ;;(define-extern flutflutegg-break object) ;; unknown type ;;(define-extern flutflutegg-idle object) ;; unknown type ;;(define-extern flutflutegg-physics-fall object) ;; unknown type ;;(define-extern flutflutegg-physics object) ;; unknown type -;;(define-extern *bladeassm-sg* object) ;; unknown type +(define-extern *bladeassm-sg* skeleton-group) ;;(define-extern bladeassm-idle object) ;; unknown type -;;(define-extern *kickrock-sg* object) ;; unknown type +(define-extern *kickrock-sg* skeleton-group) ;;(define-extern flying-rock-rolling object) ;; unknown type ;;(define-extern flying-rock-idle object) ;; unknown type -;;(define-extern *ecoventrock-sg* object) ;; unknown type +(define-extern *ecoventrock-sg* skeleton-group) ;;(define-extern ecoventrock-break object) ;; unknown type ;;(define-extern ecoventrock-idle object) ;; unknown type -;;(define-extern *grottopole-sg* object) ;; unknown type +(define-extern *grottopole-sg* skeleton-group) ;;(define-extern grottopole-idle object) ;; unknown type ;;(define-extern grottopole-moving-up object) ;; unknown type ;;(define-extern grottopole-moving-down object) ;; unknown type -;;(define-extern *windmill-one-sg* object) ;; unknown type +(define-extern *windmill-one-sg* skeleton-group) ;;(define-extern windmill-one-idle object) ;; unknown type -;;(define-extern *flutflut-naked-sg* object) ;; unknown type +(define-extern *flutflut-naked-sg* skeleton-group) ;; ---------------------- @@ -23742,7 +23457,7 @@ ;; - Unknowns -;;(define-extern *bird-lady-sg* object) ;; unknown type +(define-extern *bird-lady-sg* skeleton-group) ;; ---------------------- @@ -23811,7 +23526,7 @@ ;; - Unknowns -;;(define-extern *bird-lady-beach-sg* object) ;; unknown type +(define-extern *bird-lady-beach-sg* skeleton-group) ;; ---------------------- @@ -23882,7 +23597,7 @@ ;; - Unknowns -;;(define-extern *mayor-sg* object) ;; unknown type +(define-extern *mayor-sg* skeleton-group) ;; ---------------------- @@ -23954,8 +23669,8 @@ ;; - Unknowns -;;(define-extern *sculptor-sg* object) ;; unknown type -;;(define-extern *sculptor-muse-sg* object) ;; unknown type +(define-extern *sculptor-sg* skeleton-group) +(define-extern *sculptor-muse-sg* skeleton-group) ;; ---------------------- @@ -24035,7 +23750,7 @@ ;; - Unknowns -;;(define-extern *pelican-sg* object) ;; unknown type +(define-extern *pelican-sg* skeleton-group) ;;(define-extern pelican-wait-at-end object) ;; unknown type ;;(define-extern pelican-wait-at-nest object) ;; unknown type ;;(define-extern pelican-circle object) ;; unknown type @@ -24095,7 +23810,7 @@ ;; - Unknowns -;;(define-extern *lurkerworm-sg* object) ;; unknown type +(define-extern *lurkerworm-sg* skeleton-group) ;;(define-extern lurkerworm-idle object) ;; unknown type ;;(define-extern lurkerworm-rest object) ;; unknown type ;;(define-extern lurkerworm-strike object) ;; unknown type @@ -24198,8 +23913,8 @@ ;; - Unknowns -;;(define-extern *lurkercrab-sg* object) ;; unknown type -;;(define-extern *lurkercrab-nav-enemy-info* object) ;; unknown type +(define-extern *lurkercrab-sg* skeleton-group) +(define-extern *lurkercrab-nav-enemy-info* nav-enemy-info) ;;(define-extern lurkercrab-pushed object) ;; unknown type @@ -24290,8 +24005,8 @@ ;; - Unknowns -;;(define-extern *lurkerpuppy-sg* object) ;; unknown type -;;(define-extern *lurkerpuppy-nav-enemy-info* object) ;; unknown type +(define-extern *lurkerpuppy-sg* skeleton-group) +(define-extern *lurkerpuppy-nav-enemy-info* nav-enemy-info) ;; ---------------------- @@ -24359,7 +24074,7 @@ ;; - Unknowns -;;(define-extern *lrocklrg-sg* object) ;; unknown type +(define-extern *lrocklrg-sg* skeleton-group) ;; ---------------------- @@ -24448,7 +24163,7 @@ ;;(define-extern seagullflock-idle object) ;; unknown type ;;(define-extern seagullflock-at-waterfall object) ;; unknown type ;;(define-extern aybabtu object) ;; unknown type -;;(define-extern *seagull-sg* object) ;; unknown type +(define-extern *seagull-sg* skeleton-group) ;;(define-extern seagull-idle object) ;; unknown type ;;(define-extern seagull-soaring object) ;; unknown type ;;(define-extern seagull-flying object) ;; unknown type @@ -24992,8 +24707,8 @@ ;; - Unknowns -;;(define-extern *village-cam-sg* object) ;; unknown type -;;(define-extern *warp-gate-switch-sg* object) ;; unknown type +(define-extern *village-cam-sg* skeleton-group) +(define-extern *warp-gate-switch-sg* skeleton-group) ;; ---------------------- @@ -25064,7 +24779,7 @@ ;; - Unknowns -;;(define-extern *oracle-sg* object) ;; unknown type +(define-extern *oracle-sg* skeleton-group) ;; ---------------------- @@ -25075,81 +24790,72 @@ ;; - Types -; (deftype battlecontroller-spawner (structure) -; ((path basic :offset-assert 0) -; (creature uint64 :offset-assert 8) -; (trigger-actor basic :offset-assert 16) -; (blocker-actor basic :offset-assert 20) -; (state int8 :offset-assert 24) -; (enabled basic :offset-assert 28) -; ) -; :method-count-assert 9 -; :size-assert #x20 -; :flag-assert #x900000020 -; ) +(deftype battlecontroller-spawner (structure) + ((path basic :offset-assert 0) + (creature uint64 :offset-assert 8) + (trigger-actor basic :offset-assert 16) + (blocker-actor basic :offset-assert 20) + (state int8 :offset-assert 24) + (enabled basic :offset-assert 28) + ) + :method-count-assert 9 + :size-assert #x20 + :flag-assert #x900000020 + ) -; (deftype battlecontroller-creature-type (structure) -; ((type2 basic :offset-assert 0) -; (percent float :offset-assert 4) -; (pickup-percent float :offset-assert 8) -; (pickup-type int32 :offset-assert 12) -; (max-pickup-count int8 :offset-assert 16) -; (pickup-count int8 :offset-assert 17) -; ) -; :method-count-assert 9 -; :size-assert #x12 -; :flag-assert #x900000012 -; ) +(deftype battlecontroller-creature-type (structure) + ((type2 basic :offset-assert 0) + (percent float :offset-assert 4) + (pickup-percent float :offset-assert 8) + (pickup-type int32 :offset-assert 12) + (max-pickup-count int8 :offset-assert 16) + (pickup-count int8 :offset-assert 17) + ) + :allow-misaligned + :method-count-assert 9 + :size-assert #x12 + :flag-assert #x900000012 + ) -; (deftype battlecontroller (process-drawable) -; ((final-pickup-spawn-point vector :inline :offset-assert 176) -; (activate-distance float :offset-assert 192) -; (max-spawn-count int16 :offset-assert 196) -; (spawn-count int16 :offset-assert 198) -; (die-count int16 :offset-assert 200) -; (target-count int8 :offset-assert 202) -; (spawner-count int8 :offset-assert 203) -; (creature-type-count int8 :offset-assert 204) -; (spawner-array UNKNOWN 8 :offset-assert 208) -; (spawn-period uint64 :offset-assert 464) -; (path-spawn basic :offset-assert 472) -; (creature-type-array UNKNOWN 4 :offset-assert 476) -; (final-pickup-type int32 :offset-assert 604) -; (prespawn basic :offset-assert 608) -; (noticed-player basic :offset-assert 612) -; (camera-on basic :offset-assert 616) -; (misty-ambush-collision-hack basic :offset-assert 620) -; (disable-ocean basic :offset-assert 624) -; (disable-near-ocean basic :offset-assert 628) -; (disable-mid-ocean basic :offset-assert 632) -; ) -; :method-count-assert 29 -; :size-assert #x27c -; :flag-assert #x1d0210027c -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; ) -; ) +(deftype battlecontroller (process-drawable) + ((final-pickup-spawn-point vector :inline :offset-assert 176) + (activate-distance float :offset-assert 192) + (max-spawn-count int16 :offset-assert 196) + (spawn-count int16 :offset-assert 198) + (die-count int16 :offset-assert 200) + (target-count int8 :offset-assert 202) + (spawner-count int8 :offset-assert 203) + (creature-type-count int8 :offset-assert 204) + (spawner-array battlecontroller-spawner 8 :inline :offset-assert 208) + (spawn-period uint64 :offset-assert 464) + (path-spawn basic :offset-assert 472) + (creature-type-array battlecontroller-creature-type 4 :inline :offset-assert 476) + (final-pickup-type int32 :offset-assert 604) + (prespawn basic :offset-assert 608) + (noticed-player basic :offset-assert 612) + (camera-on basic :offset-assert 616) + (misty-ambush-collision-hack basic :offset-assert 620) + (disable-ocean basic :offset-assert 624) + (disable-near-ocean basic :offset-assert 628) + (disable-mid-ocean basic :offset-assert 632) + ) + :method-count-assert 29 + :size-assert #x27c + :heap-base #x210 + :flag-assert #x1d0210027c + ;; inherited inspect of process-drawable + (:methods + (dummy-20 () none 20) + (dummy-21 () none 21) + (battlecontroller-play-intro-camera () none 22) ;; state + (dummy-23 () none 23) + (dummy-24 () none 24) + (dummy-25 () none 25) + (battlecontroller-die () none 26) ;; state + (dummy-27 () none 27) + (dummy-28 () none 28) + ) + ) ;; - Functions @@ -25204,34 +24910,24 @@ ;; - Types -; (deftype citb-arm-section (process-drawable) -; ((sync sync-info :inline :offset-assert 176) -; (cull-dir-local vector :inline :offset-assert 192) -; (cull-dot float :offset-assert 208) -; (rot-scale float :offset-assert 212) -; (y-angle float :offset-assert 216) -; ) -; :method-count-assert 23 -; :size-assert #xdc -; :flag-assert #x17007000dc -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; ) -; ) +(deftype citb-arm-section (process-drawable) + ((sync sync-info :inline :offset-assert 176) + (cull-dir-local vector :inline :offset-assert 192) + (cull-dot float :offset-assert 208) + (rot-scale float :offset-assert 212) + (y-angle float :offset-assert 216) + ) + :method-count-assert 23 + :size-assert #xdc + :heap-base #x70 + :flag-assert #x17007000dc + ;; inherited inspect of process-drawable + (:methods + (dummy-20 () none 20) + (dummy-21 () none 21) + (idle () none 22) ;; state + ) + ) ; (deftype citb-arm (citb-arm-section) ; () @@ -25833,47 +25529,47 @@ ;; - Unknowns -;;(define-extern *citadelcam-sg* object) ;; unknown type +(define-extern *citadelcam-sg* skeleton-group) ;;(define-extern citadelcam-idle object) ;; unknown type ;;(define-extern citadelcam-stair-plats object) ;; unknown type ;;(define-extern citb-generator-broken object) ;; unknown type ;;(define-extern citb-generator-idle object) ;; unknown type -;;(define-extern *citb-generator-sg* object) ;; unknown type -;;(define-extern *citb-generator-broken-sg* object) ;; unknown type +(define-extern *citb-generator-sg* skeleton-group) +(define-extern *citb-generator-broken-sg* skeleton-group) ;;(define-extern citb-generator-break object) ;; unknown type -;;(define-extern *citb-hose-sg* object) ;; unknown type +(define-extern *citb-hose-sg* skeleton-group) ;;(define-extern citb-hose-die object) ;; unknown type ;;(define-extern citb-hose-idle object) ;; unknown type ;;(define-extern citb-hose-spawn object) ;; unknown type -;;(define-extern *citb-coil-sg* object) ;; unknown type +(define-extern *citb-coil-sg* skeleton-group) ;;(define-extern citb-coil-broken object) ;; unknown type ;;(define-extern citb-coil-idle object) ;; unknown type ;;(define-extern citb-coil-break object) ;; unknown type -;;(define-extern *citb-robotboss-sg* object) ;; unknown type +(define-extern *citb-robotboss-sg* skeleton-group) ;;(define-extern citb-robotboss-die object) ;; unknown type ;;(define-extern citb-robotboss-idle object) ;; unknown type -;;(define-extern *citb-robotboss-nose-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-head-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-gun-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-leftshoulder-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-rightshoulder-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-leftarm-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-rightarm-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-belly-sg* object) ;; unknown type -;;(define-extern *citb-launcher-sg* object) ;; unknown type -;;(define-extern *citb-button-sg* object) ;; unknown type -;;(define-extern *citb-iris-door-sg* object) ;; unknown type -;;(define-extern *citb-disc-d-sg* object) ;; unknown type -;;(define-extern *citb-disc-c-sg* object) ;; unknown type -;;(define-extern *citb-disc-b-sg* object) ;; unknown type -;;(define-extern *citb-disc-a-sg* object) ;; unknown type +(define-extern *citb-robotboss-nose-sg* skeleton-group) +(define-extern *citb-robotboss-head-sg* skeleton-group) +(define-extern *citb-robotboss-gun-sg* skeleton-group) +(define-extern *citb-robotboss-leftshoulder-sg* skeleton-group) +(define-extern *citb-robotboss-rightshoulder-sg* skeleton-group) +(define-extern *citb-robotboss-leftarm-sg* skeleton-group) +(define-extern *citb-robotboss-rightarm-sg* skeleton-group) +(define-extern *citb-robotboss-belly-sg* skeleton-group) +(define-extern *citb-launcher-sg* skeleton-group) +(define-extern *citb-button-sg* skeleton-group) +(define-extern *citb-iris-door-sg* skeleton-group) +(define-extern *citb-disc-d-sg* skeleton-group) +(define-extern *citb-disc-c-sg* skeleton-group) +(define-extern *citb-disc-b-sg* skeleton-group) +(define-extern *citb-disc-a-sg* skeleton-group) ;;(define-extern citb-disc-idle object) ;; unknown type -;;(define-extern *citb-arm-shoulder-b-sg* object) ;; unknown type -;;(define-extern *citb-arm-shoulder-a-sg* object) ;; unknown type -;;(define-extern *citb-arm-d-sg* object) ;; unknown type -;;(define-extern *citb-arm-c-sg* object) ;; unknown type -;;(define-extern *citb-arm-b-sg* object) ;; unknown type -;;(define-extern *citb-arm-a-sg* object) ;; unknown type +(define-extern *citb-arm-shoulder-b-sg* skeleton-group) +(define-extern *citb-arm-shoulder-a-sg* skeleton-group) +(define-extern *citb-arm-d-sg* skeleton-group) +(define-extern *citb-arm-c-sg* skeleton-group) +(define-extern *citb-arm-b-sg* skeleton-group) +(define-extern *citb-arm-a-sg* skeleton-group) ;; ---------------------- @@ -25884,32 +25580,22 @@ ;; - Types -; (deftype citb-base-plat (process-drawable) -; ((idle-distance float :offset-assert 176) -; ) -; :method-count-assert 25 -; :size-assert #xb4 -; :flag-assert #x19005000b4 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; ) -; ) +(deftype citb-base-plat (process-drawable) + ((idle-distance float :offset-assert 176) + ) + :method-count-assert 25 + :size-assert #xb4 + :heap-base #x50 + :flag-assert #x19005000b4 + ;; inherited inspect of process-drawable + (:methods + (citb-base-plat-idle () none 20) ;; state + (dummy-21 () none 21) + (dummy-22 () none 22) + (citb-base-plat-active () none 23) ;; state + (dummy-24 () none 24) + ) + ) ; (deftype citb-plat-eco (plat-eco) ; () @@ -26208,21 +25894,21 @@ ;; - Unknowns ;;(define-extern citb-exit-plat-idle object) ;; unknown type -;;(define-extern *citb-exit-plat-sg* object) ;; unknown type +(define-extern *citb-exit-plat-sg* skeleton-group) ;;(define-extern citb-exit-plat-rise object) ;; unknown type -;;(define-extern *citb-firehose-sg* object) ;; unknown type +(define-extern *citb-firehose-sg* skeleton-group) ;;(define-extern citb-firehose-idle object) ;; unknown type ;;(define-extern citb-firehose-active object) ;; unknown type ;;(define-extern citb-firehose-blast object) ;; unknown type -;;(define-extern *citb-stopbox-sg* object) ;; unknown type -;;(define-extern *citb-donut-sg* object) ;; unknown type -;;(define-extern *citb-rotatebox-sg* object) ;; unknown type -;;(define-extern *citb-chain-plat-sg* object) ;; unknown type +(define-extern *citb-stopbox-sg* skeleton-group) +(define-extern *citb-donut-sg* skeleton-group) +(define-extern *citb-rotatebox-sg* skeleton-group) +(define-extern *citb-chain-plat-sg* skeleton-group) ;;(define-extern *citb-chain-plat-constants* object) ;; unknown type ;;(define-extern citb-chain-plat-settle object) ;; unknown type -;;(define-extern *plat-citb-sg* object) ;; unknown type -;;(define-extern *plat-eco-citb-lit-sg* object) ;; unknown type -;;(define-extern *plat-eco-citb-unlit-sg* object) ;; unknown type +(define-extern *plat-citb-sg* skeleton-group) +(define-extern *plat-eco-citb-lit-sg* skeleton-group) +(define-extern *plat-eco-citb-unlit-sg* skeleton-group) ;; ---------------------- @@ -26560,15 +26246,15 @@ ;; - Unknowns -;;(define-extern *green-sagecage-sg* object) ;; unknown type -;;(define-extern *robotboss-sg* object) ;; unknown type -;;(define-extern *evilbro-citadel-sg* object) ;; unknown type -;;(define-extern *evilsis-citadel-sg* object) ;; unknown type -;;(define-extern *yellowsage-sg* object) ;; unknown type -;;(define-extern *bluesage-sg* object) ;; unknown type -;;(define-extern *redsage-sg* object) ;; unknown type +(define-extern *green-sagecage-sg* skeleton-group) +(define-extern *robotboss-sg* skeleton-group) +(define-extern *evilbro-citadel-sg* skeleton-group) +(define-extern *evilsis-citadel-sg* skeleton-group) +(define-extern *yellowsage-sg* skeleton-group) +(define-extern *bluesage-sg* skeleton-group) +(define-extern *redsage-sg* skeleton-group) ;;(define-extern citb-sagecage-idle object) ;; unknown type -;;(define-extern *citb-sagecage-sg* object) ;; unknown type +(define-extern *citb-sagecage-sg* skeleton-group) ;; ---------------------- @@ -26698,8 +26384,8 @@ ;; - Unknowns ;;(define-extern *snow-bunny* object) ;; unknown type -;;(define-extern *snow-bunny-nav-enemy-info* object) ;; unknown type -;;(define-extern *snow-bunny-sg* object) ;; unknown type +(define-extern *snow-bunny-nav-enemy-info* nav-enemy-info) +(define-extern *snow-bunny-sg* skeleton-group) ;; ---------------------- @@ -26790,8 +26476,8 @@ ;; - Unknowns -;;(define-extern *citb-bunny-nav-enemy-info* object) ;; unknown type -;;(define-extern *citb-bunny-sg* object) ;; unknown type +(define-extern *citb-bunny-nav-enemy-info* nav-enemy-info) +(define-extern *citb-bunny-sg* skeleton-group) ;; ---------------------- @@ -26889,11 +26575,11 @@ ;;(define-extern citb-drop-plat-idle object) ;; unknown type ;;(define-extern citb-drop-plat-active object) ;; unknown type ;;(define-extern drop-plat-spawn object) ;; unknown type -;;(define-extern *citb-drop-plat-red-sg* object) ;; unknown type -;;(define-extern *citb-drop-plat-green-sg* object) ;; unknown type -;;(define-extern *citb-drop-plat-blue-sg* object) ;; unknown type -;;(define-extern *citb-drop-plat-yellow-sg* object) ;; unknown type -;;(define-extern *citb-drop-plat-sg* object) ;; unknown type +(define-extern *citb-drop-plat-red-sg* skeleton-group) +(define-extern *citb-drop-plat-green-sg* skeleton-group) +(define-extern *citb-drop-plat-blue-sg* skeleton-group) +(define-extern *citb-drop-plat-yellow-sg* skeleton-group) +(define-extern *citb-drop-plat-sg* skeleton-group) ;;(define-extern drop-plat-die object) ;; unknown type ;;(define-extern drop-plat-idle object) ;; unknown type ;;(define-extern drop-plat-drop object) ;; unknown type @@ -26973,7 +26659,7 @@ ;; - Unknowns -;;(define-extern *assistant-lavatube-end-sg* object) ;; unknown type +(define-extern *assistant-lavatube-end-sg* skeleton-group) ;; ---------------------- @@ -27384,7 +27070,7 @@ ;; - Unknowns -;;(define-extern *cavecrystal-sg* object) ;; unknown type +(define-extern *cavecrystal-sg* skeleton-group) ;;(define-extern *cavecrystal-light-control* object) ;; unknown type ;;(define-extern cavecrystal-idle object) ;; unknown type ;;(define-extern cavecrystal-active object) ;; unknown type @@ -27874,11 +27560,11 @@ ;; - Unknowns -;;(define-extern *light-eco-big-sg* object) ;; unknown type +(define-extern *light-eco-big-sg* skeleton-group) ;;(define-extern light-eco-mother-appear object) ;; unknown type ;;(define-extern light-eco-mother-active object) ;; unknown type ;;(define-extern light-eco-mother-discipate object) ;; unknown type -;;(define-extern *light-eco-small-sg* object) ;; unknown type +(define-extern *light-eco-small-sg* skeleton-group) ;;(define-extern light-eco-child-appear object) ;; unknown type ;;(define-extern light-eco-child-die object) ;; unknown type ;;(define-extern light-eco-child-idle object) ;; unknown type @@ -28058,14 +27744,14 @@ ;; - Unknowns -;;(define-extern *redring-sg* object) ;; unknown type +(define-extern *redring-sg* skeleton-group) ;;(define-extern yellowshot-idle object) ;; unknown type ;;(define-extern redshot-idle object) ;; unknown type ;;(define-extern redshot-wait object) ;; unknown type ;;(define-extern redshot-explode object) ;; unknown type -;;(define-extern *greenshot-sg* object) ;; unknown type +(define-extern *greenshot-sg* skeleton-group) ;;(define-extern greenshot-idle object) ;; unknown type -;;(define-extern *darkecobomb-sg* object) ;; unknown type +(define-extern *darkecobomb-sg* skeleton-group) ;;(define-extern darkecobomb-idle object) ;; unknown type ;;(define-extern darkecobomb-land object) ;; unknown type ;;(define-extern darkecobomb-countdown object) ;; unknown type @@ -28201,13 +27887,13 @@ ;; - Unknowns -;;(define-extern *finalbosscam-sg* object) ;; unknown type -;;(define-extern *silodoor-sg* object) ;; unknown type -;;(define-extern *ecoclaw-sg* object) ;; unknown type +(define-extern *finalbosscam-sg* skeleton-group) +(define-extern *silodoor-sg* skeleton-group) +(define-extern *ecoclaw-sg* skeleton-group) ;;(define-extern *ecoclaw* object) ;; unknown type ;;(define-extern ecoclaw-idle object) ;; unknown type ;;(define-extern ecoclaw-activate object) ;; unknown type -;;(define-extern *med-res-snow1-sg* object) ;; unknown type +(define-extern *med-res-snow1-sg* skeleton-group) ;; ---------------------- @@ -28332,8 +28018,8 @@ ;;(define-extern spawn-minions object) ;; unknown type ;;(define-extern green-eco-lurker-wait-to-appear object) ;; unknown type -;;(define-extern *green-eco-lurker-sg* object) ;; unknown type -;;(define-extern *green-eco-lurker-nav-enemy-info* object) ;; unknown type +(define-extern *green-eco-lurker-sg* skeleton-group) +(define-extern *green-eco-lurker-nav-enemy-info* nav-enemy-info) ;;(define-extern green-eco-lurker-appear-land object) ;; unknown type ;;(define-extern green-eco-lurker-appear object) ;; unknown type ;;(define-extern green-eco-lurker-tune-spheres object) ;; unknown type @@ -28392,7 +28078,7 @@ ;;(define-extern robotboss-blue-wait object) ;; unknown type ;;(define-extern robotboss-blue-dark-bomb object) ;; unknown type -;;(define-extern *robotboss-blueeco-sg* object) ;; unknown type +(define-extern *robotboss-blueeco-sg* skeleton-group) ;;(define-extern robotboss-blue-dark-bomb-wait object) ;; unknown type ;;(define-extern robotboss-green object) ;; unknown type ;;(define-extern robotboss-green-wait object) ;; unknown type @@ -28401,12 +28087,12 @@ ;;(define-extern robotboss-red object) ;; unknown type ;;(define-extern robotboss-red-wait object) ;; unknown type ;;(define-extern robotboss-red-dark-bomb object) ;; unknown type -;;(define-extern *robotboss-redeco-sg* object) ;; unknown type +(define-extern *robotboss-redeco-sg* skeleton-group) ;;(define-extern robotboss-red-dark-bomb-wait object) ;; unknown type ;;(define-extern robotboss-yellow object) ;; unknown type ;;(define-extern robotboss-yellow-wait object) ;; unknown type ;;(define-extern robotboss-yellow-dark-bomb object) ;; unknown type -;;(define-extern *robotboss-yelloweco-sg* object) ;; unknown type +(define-extern *robotboss-yelloweco-sg* skeleton-group) ;;(define-extern robotboss-white-eco-movie object) ;; unknown type ;;(define-extern robotboss-daxter-sacrifice-movie object) ;; unknown type ;;(define-extern robotboss-yellow-dark-bomb-wait object) ;; unknown type @@ -28461,29 +28147,19 @@ ; ) ; ) -; (deftype final-door (process-drawable) -; () -; :method-count-assert 23 -; :size-assert #xb0 -; :flag-assert #x17004000b0 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; ) -; ) +(deftype final-door (process-drawable) + () + :method-count-assert 23 + :size-assert #xb0 + :heap-base #x40 + :flag-assert #x17004000b0 + ;; not enough basic ops + (:methods + (idle () none 20) ;; state + (dummy-21 () none 21) + (dummy-22 () none 22) + ) + ) ; (deftype power-left (final-door) ; () @@ -28566,9 +28242,9 @@ ;; - Unknowns -;;(define-extern *powercellalt-sg* object) ;; unknown type -;;(define-extern *power-right-sg* object) ;; unknown type -;;(define-extern *power-left-sg* object) ;; unknown type +(define-extern *powercellalt-sg* skeleton-group) +(define-extern *power-right-sg* skeleton-group) +(define-extern *power-left-sg* skeleton-group) ;; ---------------------- @@ -28706,12 +28382,12 @@ ;; - Unknowns -;;(define-extern *sage-finalboss-sg* object) ;; unknown type +(define-extern *sage-finalboss-sg* skeleton-group) ;;(define-extern sage-finalboss-credits object) ;; unknown type -;;(define-extern *jak-white-sg* object) ;; unknown type -;;(define-extern *robotboss-cinematic-sg* object) ;; unknown type -;;(define-extern *plat-eco-finalboss-lit-sg* object) ;; unknown type -;;(define-extern *plat-eco-finalboss-unlit-sg* object) ;; unknown type +(define-extern *jak-white-sg* skeleton-group) +(define-extern *robotboss-cinematic-sg* skeleton-group) +(define-extern *plat-eco-finalboss-lit-sg* skeleton-group) +(define-extern *plat-eco-finalboss-unlit-sg* skeleton-group) ;; ---------------------- @@ -29067,8 +28743,8 @@ ;; - Unknowns -;;(define-extern *evilsis-intro-sg* object) ;; unknown type -;;(define-extern *evilbro-intro-sg* object) ;; unknown type +(define-extern *evilsis-intro-sg* skeleton-group) +(define-extern *evilbro-intro-sg* skeleton-group) ;; ---------------------- @@ -29195,8 +28871,8 @@ ;; - Unknowns -;;(define-extern *jng-iris-door-sg* object) ;; unknown type -;;(define-extern *eggtop-sg* object) ;; unknown type +(define-extern *jng-iris-door-sg* skeleton-group) +(define-extern *eggtop-sg* skeleton-group) ;;(define-extern eggtop-close object) ;; unknown type ;;(define-extern eggtop-idle object) ;; unknown type @@ -29241,7 +28917,7 @@ ;; - Unknowns -;;(define-extern *plat-flip-sg* object) ;; unknown type +(define-extern *plat-flip-sg* skeleton-group) ;;(define-extern plat-flip-idle object) ;; unknown type @@ -29348,8 +29024,8 @@ ;; - Unknowns -;;(define-extern *aphid-sg* object) ;; unknown type -;;(define-extern *aphid-nav-enemy-info* object) ;; unknown type +(define-extern *aphid-sg* skeleton-group) +(define-extern *aphid-nav-enemy-info* nav-enemy-info) ;; ---------------------- @@ -29397,7 +29073,7 @@ ;; - Unknowns -;;(define-extern *plant-boss-sg* object) ;; unknown type +(define-extern *plant-boss-sg* skeleton-group) ;;(define-extern *plant-boss-shadow-control* object) ;; unknown type ;;(define-extern plant-boss-dead object) ;; unknown type ;;(define-extern plant-boss-far-idle object) ;; unknown type @@ -29410,20 +29086,20 @@ ;;(define-extern plant-boss-hit object) ;; unknown type ;;(define-extern plant-boss-vulnerable object) ;; unknown type ;;(define-extern plant-boss-intro object) ;; unknown type -;;(define-extern *plant-boss-leaf-sg* object) ;; unknown type +(define-extern *plant-boss-leaf-sg* skeleton-group) ;;(define-extern plant-boss-leaf-idle object) ;; unknown type ;;(define-extern plant-boss-leaf-die object) ;; unknown type ;;(define-extern plant-boss-leaf-open-idle object) ;; unknown type ;;(define-extern plant-boss-leaf-close object) ;; unknown type ;;(define-extern plant-boss-leaf-bounce object) ;; unknown type ;;(define-extern plant-boss-leaf-open object) ;; unknown type -;;(define-extern *plant-boss-root-sg* object) ;; unknown type +(define-extern *plant-boss-root-sg* skeleton-group) ;;(define-extern plant-boss-root-idle object) ;; unknown type -;;(define-extern *plant-boss-vine-sg* object) ;; unknown type +(define-extern *plant-boss-vine-sg* skeleton-group) ;;(define-extern plant-boss-vine-idle object) ;; unknown type -;;(define-extern *plant-boss-back-arms-sg* object) ;; unknown type +(define-extern *plant-boss-back-arms-sg* skeleton-group) ;;(define-extern plant-boss-back-arms-idle object) ;; unknown type -;;(define-extern *plant-boss-arm-sg* object) ;; unknown type +(define-extern *plant-boss-arm-sg* skeleton-group) ;;(define-extern plant-boss-arm-idle object) ;; unknown type ;;(define-extern plant-boss-root-die object) ;; unknown type ;;(define-extern plant-boss-vine-die object) ;; unknown type @@ -29667,7 +29343,7 @@ ;; - Unknowns -;;(define-extern *bouncer-sg* object) ;; unknown type +(define-extern *bouncer-sg* skeleton-group) ;;(define-extern bouncer-wait object) ;; unknown type ;;(define-extern bouncer-fire object) ;; unknown type ;;(define-extern bouncer-smush object) ;; unknown type @@ -29681,84 +29357,15 @@ ;; - Types -; (deftype hopper (nav-enemy) -; ((jump-length float :offset-assert 400) -; (shadow-min-y float :offset-assert 404) -; ) -; :method-count-assert 76 -; :size-assert #x198 -; :flag-assert #x4c01300198 -; ;; inherited inspect of nav-enemy -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; (dummy-53 () none 53) -; (dummy-54 () none 54) -; (dummy-55 () none 55) -; (dummy-56 () none 56) -; (dummy-57 () none 57) -; (dummy-58 () none 58) -; (dummy-59 () none 59) -; (dummy-60 () none 60) -; (dummy-61 () none 61) -; (dummy-62 () none 62) -; (dummy-63 () none 63) -; (dummy-64 () none 64) -; (dummy-65 () none 65) -; (dummy-66 () none 66) -; (dummy-67 () none 67) -; (dummy-68 () none 68) -; (dummy-69 () none 69) -; (dummy-70 () none 70) -; (dummy-71 () none 71) -; (dummy-72 () none 72) -; (dummy-73 () none 73) -; (dummy-74 () none 74) -; (dummy-75 () none 75) -; ) -; ) +(deftype hopper (nav-enemy) + ((jump-length float :offset-assert 400) + (shadow-min-y float :offset-assert 404) + ) + :method-count-assert 76 + :size-assert #x198 + :heap-base #x130 + :flag-assert #x4c01300198 + ) ;; - Functions @@ -29768,8 +29375,8 @@ ;; - Unknowns -;;(define-extern *hopper-sg* object) ;; unknown type -;;(define-extern *hopper-nav-enemy-info* object) ;; unknown type +(define-extern *hopper-sg* skeleton-group) +(define-extern *hopper-nav-enemy-info* nav-enemy-info) ;; ---------------------- @@ -29844,7 +29451,7 @@ ;; - Unknowns -;;(define-extern *junglesnake-sg* object) ;; unknown type +(define-extern *junglesnake-sg* skeleton-group) ;;(define-extern junglesnake-sleeping object) ;; unknown type ;;(define-extern *junglesnake-twist-max-deltas* object) ;; unknown type ;;(define-extern junglesnake-tracking object) ;; unknown type @@ -29896,7 +29503,7 @@ ;; - Unknowns -;;(define-extern *darkvine-sg* object) ;; unknown type +(define-extern *darkvine-sg* skeleton-group) ;;(define-extern darkvine-die object) ;; unknown type ;;(define-extern darkvine-idle object) ;; unknown type ;;(define-extern darkvine-retreat object) ;; unknown type @@ -30259,30 +29866,30 @@ ;; - Unknowns ;;(define-extern ripple-for-jungle-water object) ;; unknown type -;;(define-extern *jngpusher-sg* object) ;; unknown type +(define-extern *jngpusher-sg* skeleton-group) ;;(define-extern jngpusher-idle object) ;; unknown type -;;(define-extern *sidedoor-sg* object) ;; unknown type -;;(define-extern *maindoor-sg* object) ;; unknown type +(define-extern *sidedoor-sg* skeleton-group) +(define-extern *maindoor-sg* skeleton-group) ;;(define-extern maindoor-open object) ;; unknown type ;;(define-extern maindoor-closed object) ;; unknown type -;;(define-extern *precurbridge-sg* object) ;; unknown type +(define-extern *precurbridge-sg* skeleton-group) ;;(define-extern precurbridge-active object) ;; unknown type ;;(define-extern precurbridge-idle object) ;; unknown type -;;(define-extern *junglecam-sg* object) ;; unknown type +(define-extern *junglecam-sg* skeleton-group) ;;(define-extern precurbridge-activate object) ;; unknown type -;;(define-extern *accordian-sg* object) ;; unknown type +(define-extern *accordian-sg* skeleton-group) ;;(define-extern accordian-idle object) ;; unknown type -;;(define-extern *lurkerm-piston-sg* object) ;; unknown type +(define-extern *lurkerm-piston-sg* skeleton-group) ;;(define-extern lurkerm-piston-idle object) ;; unknown type -;;(define-extern *lurkerm-short-sail-sg* object) ;; unknown type +(define-extern *lurkerm-short-sail-sg* skeleton-group) ;;(define-extern lurkerm-short-sail-idle object) ;; unknown type -;;(define-extern *lurkerm-tall-sail-sg* object) ;; unknown type +(define-extern *lurkerm-tall-sail-sg* skeleton-group) ;;(define-extern lurkerm-tall-sail-idle object) ;; unknown type -;;(define-extern *towertop-sg* object) ;; unknown type +(define-extern *towertop-sg* skeleton-group) ;;(define-extern towertop-idle object) ;; unknown type -;;(define-extern *logtrap-sg* object) ;; unknown type -;;(define-extern *med-res-firecanyon-sg* object) ;; unknown type -;;(define-extern *jungle-camera-sg* object) ;; unknown type +(define-extern *logtrap-sg* skeleton-group) +(define-extern *med-res-firecanyon-sg* skeleton-group) +(define-extern *jungle-camera-sg* skeleton-group) ;; ---------------------- @@ -30429,12 +30036,12 @@ ;; - Unknowns -;;(define-extern *reflector-mirror-sg* object) ;; unknown type +(define-extern *reflector-mirror-sg* skeleton-group) ;;(define-extern reflector-mirror-broken object) ;; unknown type ;;(define-extern reflector-mirror-idle object) ;; unknown type -;;(define-extern *reflector-mirror-break-sg* object) ;; unknown type +(define-extern *reflector-mirror-break-sg* skeleton-group) ;;(define-extern reflector-origin-idle object) ;; unknown type -;;(define-extern *periscope-base-sg* object) ;; unknown type +(define-extern *periscope-base-sg* skeleton-group) ;;(define-extern periscope-power-on object) ;; unknown type ;;(define-extern periscope-wait-for-player object) ;; unknown type ;;(define-extern periscope-idle object) ;; unknown type @@ -30442,7 +30049,7 @@ ;;(define-extern periscope-wait-for-power-input object) ;; unknown type ;;(define-extern periscope-player-control object) ;; unknown type ;;(define-extern periscope-activate object) ;; unknown type -;;(define-extern *periscope-mirror-sg* object) ;; unknown type +(define-extern *periscope-mirror-sg* skeleton-group) ;;(define-extern reflector-idle object) ;; unknown type @@ -30533,8 +30140,8 @@ ;; - Unknowns -;;(define-extern *junglefish-sg* object) ;; unknown type -;;(define-extern *junglefish-nav-enemy-info* object) ;; unknown type +(define-extern *junglefish-sg* skeleton-group) +(define-extern *junglefish-nav-enemy-info* nav-enemy-info) ;; ---------------------- @@ -30687,15 +30294,15 @@ ;; - Unknowns -;;(define-extern *fish-net-sg* object) ;; unknown type -;;(define-extern *fisher-sg* object) ;; unknown type +(define-extern *fish-net-sg* skeleton-group) +(define-extern *fisher-sg* skeleton-group) ;;(define-extern *FISHER-bank* object) ;; unknown type ;;(define-extern fisher-playing object) ;; unknown type ;;(define-extern *fisher-params* object) ;; unknown type ;;(define-extern fisher-done object) ;; unknown type -;;(define-extern *catch-fishc-sg* object) ;; unknown type -;;(define-extern *catch-fishb-sg* object) ;; unknown type -;;(define-extern *catch-fisha-sg* object) ;; unknown type +(define-extern *catch-fishc-sg* skeleton-group) +(define-extern *catch-fishb-sg* skeleton-group) +(define-extern *catch-fisha-sg* skeleton-group) ;;(define-extern fisher-fish-fall object) ;; unknown type ;;(define-extern fisher-fish-caught object) ;; unknown type ;;(define-extern fisher-fish-die object) ;; unknown type @@ -30777,8 +30384,8 @@ ;; - Unknowns -;;(define-extern *launcherdoor-maincave-sg* object) ;; unknown type -;;(define-extern *launcherdoor-sg* object) ;; unknown type +(define-extern *launcherdoor-maincave-sg* skeleton-group) +(define-extern *launcherdoor-sg* skeleton-group) ;;(define-extern launcherdoor-open object) ;; unknown type ;;(define-extern launcherdoor-closed object) ;; unknown type @@ -31246,7 +30853,7 @@ ;; - Unknowns ;;(define-extern *RACER-bank* object) ;; unknown type -;;(define-extern *balloon-sg* object) ;; unknown type +(define-extern *balloon-sg* skeleton-group) ;; ---------------------- @@ -31381,9 +30988,9 @@ ;; - Unknowns -;;(define-extern *racer-sg* object) ;; unknown type +(define-extern *racer-sg* skeleton-group) ;;(define-extern *racer-shadow-control* object) ;; unknown type -;;(define-extern *racer-explode-sg* object) ;; unknown type +(define-extern *racer-explode-sg* skeleton-group) ;; ---------------------- @@ -31527,7 +31134,7 @@ ;; - Unknowns -;;(define-extern *ef-plane-sg* object) ;; unknown type +(define-extern *ef-plane-sg* skeleton-group) ;;(define-extern blocking-plane-idle object) ;; unknown type @@ -31587,7 +31194,7 @@ ;; - Unknowns -;;(define-extern *flutflut-sg* object) ;; unknown type +(define-extern *flutflut-sg* skeleton-group) ;;(define-extern *flutflut-shadow-control* object) ;; unknown type @@ -31685,7 +31292,7 @@ ;; - Unknowns -(define-extern *farmer-sg* skeleton-group) ;; unknown type +(define-extern *farmer-sg* skeleton-group) ;; ---------------------- @@ -31752,7 +31359,7 @@ ;; - Unknowns -;;(define-extern *explorer-sg* object) ;; unknown type +(define-extern *explorer-sg* skeleton-group) ;; ---------------------- @@ -31824,7 +31431,7 @@ ;; - Unknowns -;;(define-extern *assistant-sg* object) ;; unknown type +(define-extern *assistant-sg* skeleton-group) ;; ---------------------- @@ -31893,7 +31500,7 @@ ;; - Unknowns -;;(define-extern *sage-sg* object) ;; unknown type +(define-extern *sage-sg* skeleton-group) ;; ---------------------- @@ -31979,17 +31586,17 @@ ;; - Unknowns -(define-extern *YAKOW-bank* yakow-bank) ;; unknown type -(define-extern *yakow-sg* skeleton-group) ;; unknown type -(define-extern yakow-graze (state none)) ;; unknown type -(define-extern yakow-idle (state none)) ;; unknown type -(define-extern yakow-run-away state) ;; unknown type -(define-extern yakow-graze-kicked state) ;; unknown type -(define-extern yakow-walk-to state) ;; unknown type -(define-extern yakow-notice state) ;; unknown type -(define-extern yakow-kicked (state none)) ;; unknown type -(define-extern *village1cam-sg* skeleton-group) ;; unknown type -(define-extern yakow-die state) ;; unknown type +(define-extern *YAKOW-bank* yakow-bank) +(define-extern *yakow-sg* skeleton-group) +(define-extern yakow-graze (state none)) +(define-extern yakow-idle (state none)) +(define-extern yakow-run-away state) +(define-extern yakow-graze-kicked state) +(define-extern yakow-walk-to state) +(define-extern yakow-notice state) +(define-extern yakow-kicked (state none)) +(define-extern *village1cam-sg* skeleton-group) +(define-extern yakow-die state) ;; ---------------------- @@ -32422,39 +32029,39 @@ ;; - Unknowns ;;(define-extern ripple-for-villagea-water object) ;; unknown type -;;(define-extern *revcycle-sg* object) ;; unknown type -;;(define-extern *revcycleprop-sg* object) ;; unknown type -;;(define-extern *hutlamp-sg* object) ;; unknown type +(define-extern *revcycle-sg* skeleton-group) +(define-extern *revcycleprop-sg* skeleton-group) +(define-extern *hutlamp-sg* skeleton-group) ;;(define-extern hutlamp-idle object) ;; unknown type ;;(define-extern village-fish-idle object) ;; unknown type ;;(define-extern villa-starfish-idle object) ;; unknown type ;;(define-extern starfish-idle object) ;; unknown type -;;(define-extern *starfish-sg* object) ;; unknown type -;;(define-extern *starfish-nav-enemy-info* object) ;; unknown type +(define-extern *starfish-sg* skeleton-group) +(define-extern *starfish-nav-enemy-info* nav-enemy-info) ;;(define-extern starfish-patrol object) ;; unknown type ;;(define-extern reflector-end-idle object) ;; unknown type -;;(define-extern *reflector-middle-sg* object) ;; unknown type +(define-extern *reflector-middle-sg* skeleton-group) ;;(define-extern reflector-middle-idle object) ;; unknown type -;;(define-extern *mayorgears-sg* object) ;; unknown type +(define-extern *mayorgears-sg* skeleton-group) ;;(define-extern mayorgears-idle object) ;; unknown type -;;(define-extern *windspinner-sg* object) ;; unknown type +(define-extern *windspinner-sg* skeleton-group) ;;(define-extern windspinner-idle object) ;; unknown type -;;(define-extern *sagesail-sg* object) ;; unknown type +(define-extern *sagesail-sg* skeleton-group) ;;(define-extern sagesail-idle object) ;; unknown type -;;(define-extern *windmill-sail-sg* object) ;; unknown type +(define-extern *windmill-sail-sg* skeleton-group) ;;(define-extern windmill-sail-idle object) ;; unknown type -;;(define-extern *med-res-jungle-sg* object) ;; unknown type -;;(define-extern *med-res-jungle1-sg* object) ;; unknown type -;;(define-extern *med-res-jungle2-sg* object) ;; unknown type -;;(define-extern *med-res-beach-sg* object) ;; unknown type -;;(define-extern *med-res-beach1-sg* object) ;; unknown type -;;(define-extern *med-res-beach2-sg* object) ;; unknown type -;;(define-extern *med-res-beach3-sg* object) ;; unknown type -;;(define-extern *med-res-misty-sg* object) ;; unknown type -;;(define-extern *med-res-village11-sg* object) ;; unknown type -;;(define-extern *med-res-village12-sg* object) ;; unknown type -;;(define-extern *med-res-village13-sg* object) ;; unknown type -;;(define-extern *med-res-training-sg* object) ;; unknown type +(define-extern *med-res-jungle-sg* skeleton-group) +(define-extern *med-res-jungle1-sg* skeleton-group) +(define-extern *med-res-jungle2-sg* skeleton-group) +(define-extern *med-res-beach-sg* skeleton-group) +(define-extern *med-res-beach1-sg* skeleton-group) +(define-extern *med-res-beach2-sg* skeleton-group) +(define-extern *med-res-beach3-sg* skeleton-group) +(define-extern *med-res-misty-sg* skeleton-group) +(define-extern *med-res-village11-sg* skeleton-group) +(define-extern *med-res-village12-sg* skeleton-group) +(define-extern *med-res-village13-sg* skeleton-group) +(define-extern *med-res-training-sg* skeleton-group) ;; ---------------------- @@ -32613,10 +32220,10 @@ ;; - Unknowns ;;(define-extern fishermans-boat-docked-village object) ;; unknown type -;;(define-extern *fb-evilbro-sg* object) ;; unknown type -;;(define-extern *fb-evilsis-sg* object) ;; unknown type +(define-extern *fb-evilbro-sg* skeleton-group) +(define-extern *fb-evilsis-sg* skeleton-group) ;;(define-extern fishermans-boat-docked-misty object) ;; unknown type -;;(define-extern *fishermans-boat-sg* object) ;; unknown type +(define-extern *fishermans-boat-sg* skeleton-group) ;;(define-extern *boat-turning-radius-table* object) ;; unknown type ;;(define-extern *boat-throttle-control-table* object) ;; unknown type ;;(define-extern *fishermans-boat-constants* object) ;; unknown type @@ -32736,7 +32343,7 @@ ;; - Unknowns -;;(define-extern *sidekick-human-sg* object) ;; unknown type +(define-extern *sidekick-human-sg* skeleton-group) ;; ---------------------- @@ -32915,14 +32522,14 @@ ;; - Unknowns -;;(define-extern *scarecrow-b-sg* object) ;; unknown type -;;(define-extern *scarecrow-b-break-sg* object) ;; unknown type -;;(define-extern *scarecrow-a-sg* object) ;; unknown type -;;(define-extern *scarecrow-a-break-sg* object) ;; unknown type -;;(define-extern *tra-iris-door-sg* object) ;; unknown type -;;(define-extern *tra-pontoon-sg* object) ;; unknown type +(define-extern *scarecrow-b-sg* skeleton-group) +(define-extern *scarecrow-b-break-sg* skeleton-group) +(define-extern *scarecrow-a-sg* skeleton-group) +(define-extern *scarecrow-a-break-sg* skeleton-group) +(define-extern *tra-iris-door-sg* skeleton-group) +(define-extern *tra-pontoon-sg* skeleton-group) ;;(define-extern *tra-pontoon-constants* object) ;; unknown type -;;(define-extern *training-cam-sg* object) ;; unknown type +(define-extern *training-cam-sg* skeleton-group) ;;(define-extern ripple-for-training-water object) ;; unknown type @@ -33273,24 +32880,24 @@ ;;(define-extern boat-fuelcell-spawn object) ;; unknown type ;;(define-extern boat-fuelcell-idle object) ;; unknown type -;;(define-extern *mistycam-sg* object) ;; unknown type +(define-extern *mistycam-sg* skeleton-group) ;;(define-extern boat-fuelcell-die object) ;; unknown type -;;(define-extern *mis-bone-platform-sg* object) ;; unknown type +(define-extern *mis-bone-platform-sg* skeleton-group) ;;(define-extern *bone-platform-constants* object) ;; unknown type -;;(define-extern *breakaway-left-sg* object) ;; unknown type -;;(define-extern *breakaway-mid-sg* object) ;; unknown type -;;(define-extern *breakaway-right-sg* object) ;; unknown type +(define-extern *breakaway-left-sg* skeleton-group) +(define-extern *breakaway-mid-sg* skeleton-group) +(define-extern *breakaway-right-sg* skeleton-group) ;;(define-extern breakaway-idle object) ;; unknown type ;;(define-extern breakaway-fall object) ;; unknown type ;;(define-extern breakaway-about-to-fall object) ;; unknown type -;;(define-extern *mis-bone-bridge-sg* object) ;; unknown type +(define-extern *mis-bone-bridge-sg* skeleton-group) ;;(define-extern mis-bone-bridge-fall object) ;; unknown type ;;(define-extern mis-bone-bridge-idle object) ;; unknown type ;;(define-extern mis-bone-bridge-hit object) ;; unknown type ;;(define-extern mis-bone-bridge-bump object) ;; unknown type -;;(define-extern *windturbine-sg* object) ;; unknown type +(define-extern *windturbine-sg* skeleton-group) ;;(define-extern windturbine-idle object) ;; unknown type -;;(define-extern *boatpaddle-sg* object) ;; unknown type +(define-extern *boatpaddle-sg* skeleton-group) ;;(define-extern boatpaddle-idle object) ;; unknown type @@ -33359,8 +32966,8 @@ ;; - Unknowns -;;(define-extern *rounddoor-sg* object) ;; unknown type -;;(define-extern *silostep-sg* object) ;; unknown type +(define-extern *rounddoor-sg* skeleton-group) +(define-extern *silostep-sg* skeleton-group) ;;(define-extern silostep-rise object) ;; unknown type ;;(define-extern silostep-idle object) ;; unknown type ;;(define-extern silostep-camera object) ;; unknown type @@ -33460,12 +33067,12 @@ ;; - Unknowns -;;(define-extern *keg-conveyor-sg* object) ;; unknown type +(define-extern *keg-conveyor-sg* skeleton-group) ;;(define-extern keg-conveyor-idle object) ;; unknown type -;;(define-extern *keg-conveyor-paddle-sg* object) ;; unknown type +(define-extern *keg-conveyor-paddle-sg* skeleton-group) ;;(define-extern keg-conveyor-paddle-idle object) ;; unknown type ;;(define-extern *keg-conveyor-keg-spawn-table* object) ;; unknown type -;;(define-extern *keg-sg* object) ;; unknown type +(define-extern *keg-sg* skeleton-group) ;;(define-extern keg-on-paddle object) ;; unknown type ;;(define-extern keg-die object) ;; unknown type ;;(define-extern keg-in-chute object) ;; unknown type @@ -33635,8 +33242,8 @@ ;; - Unknowns -;;(define-extern *muse-sg* object) ;; unknown type -;;(define-extern *muse-nav-enemy-info* object) ;; unknown type +(define-extern *muse-sg* skeleton-group) +(define-extern *muse-nav-enemy-info* nav-enemy-info) ;;(define-extern muse-idle object) ;; unknown type ;;(define-extern muse-caught object) ;; unknown type @@ -33736,8 +33343,8 @@ ;; - Unknowns -;;(define-extern *bonelurker-sg* object) ;; unknown type -;;(define-extern *bonelurker-nav-enemy-info* object) ;; unknown type +(define-extern *bonelurker-sg* skeleton-group) +(define-extern *bonelurker-nav-enemy-info* nav-enemy-info) ;;(define-extern bonelurker-stun object) ;; unknown type @@ -33821,7 +33428,7 @@ ;; - Unknowns -;;(define-extern *quicksandlurker-sg* object) ;; unknown type +(define-extern *quicksandlurker-sg* skeleton-group) ;;(define-extern quicksandlurker-idle object) ;; unknown type ;;(define-extern quicksandlurker-track object) ;; unknown type ;;(define-extern quicksandlurker-wait object) ;; unknown type @@ -33873,7 +33480,7 @@ ;; - Unknowns -;;(define-extern *teetertotter-sg* object) ;; unknown type +(define-extern *teetertotter-sg* skeleton-group) ;;(define-extern teetertotter-idle object) ;; unknown type ;;(define-extern teetertotter-launch object) ;; unknown type ;;(define-extern teetertotter-bend object) ;; unknown type @@ -34000,10 +33607,10 @@ ;; - Unknowns ;;(define-extern balloonlurker-patrol object) ;; unknown type -;;(define-extern *balloonlurker-sg* object) ;; unknown type +(define-extern *balloonlurker-sg* skeleton-group) ;;(define-extern *balloonlurker-constants* object) ;; unknown type ;;(define-extern balloonlurker-pilot-idle object) ;; unknown type -;;(define-extern *balloonlurker-pilot-sg* object) ;; unknown type +(define-extern *balloonlurker-pilot-sg* skeleton-group) ;;(define-extern balloonlurker-pilot-die object) ;; unknown type ;;(define-extern *BALLOONLURKER-bank* object) ;; unknown type ;;(define-extern balloonlurker-die object) ;; unknown type @@ -34092,11 +33699,11 @@ ;; - Unknowns -;;(define-extern *darkecocan-sg* object) ;; unknown type -;;(define-extern *darkecocan-glow-sg* object) ;; unknown type +(define-extern *darkecocan-sg* skeleton-group) +(define-extern *darkecocan-glow-sg* skeleton-group) ;;(define-extern *lurker-army* object) ;; unknown type -;;(define-extern *evilbro-sg* object) ;; unknown type -;;(define-extern *evilsis-sg* object) ;; unknown type +(define-extern *evilbro-sg* skeleton-group) +(define-extern *evilsis-sg* skeleton-group) ;; ---------------------- @@ -34194,7 +33801,7 @@ ;; - Unknowns -;;(define-extern *assistant-firecanyon-sg* object) ;; unknown type +(define-extern *assistant-firecanyon-sg* skeleton-group) ;; ---------------------- @@ -34550,31 +34157,31 @@ ;; - Unknowns ;;(define-extern ripple-for-villageb-water object) ;; unknown type -;;(define-extern *ogreboss-village2-sg* object) ;; unknown type +(define-extern *ogreboss-village2-sg* skeleton-group) ;;(define-extern ogreboss-village2-idle object) ;; unknown type ;;(define-extern ogreboss-village2-throw object) ;; unknown type -;;(define-extern *fireboulder-sg* object) ;; unknown type -;;(define-extern *exit-chamber-dummy-sg* object) ;; unknown type +(define-extern *fireboulder-sg* skeleton-group) +(define-extern *exit-chamber-dummy-sg* skeleton-group) ;;(define-extern exit-chamber-dummy-wait-to-appear object) ;; unknown type ;;(define-extern exit-chamber-dummy-idle object) ;; unknown type -;;(define-extern *ceilingflag-sg* object) ;; unknown type +(define-extern *ceilingflag-sg* skeleton-group) ;;(define-extern ceilingflag-idle object) ;; unknown type ;;(define-extern fireboulder-idle object) ;; unknown type ;;(define-extern fireboulder-hover object) ;; unknown type ;;(define-extern fireboulder-be-clone object) ;; unknown type -;;(define-extern *allpontoons-sg* object) ;; unknown type +(define-extern *allpontoons-sg* skeleton-group) ;;(define-extern allpontoons-idle object) ;; unknown type ;;(define-extern allpontoons-be-clone object) ;; unknown type -;;(define-extern *pontoonten-sg* object) ;; unknown type +(define-extern *pontoonten-sg* skeleton-group) ;;(define-extern *pontoonten-constants* object) ;; unknown type -;;(define-extern *pontoonfive-sg* object) ;; unknown type +(define-extern *pontoonfive-sg* skeleton-group) ;;(define-extern *pontoonfive-constants* object) ;; unknown type ;;(define-extern pontoon-die object) ;; unknown type ;;(define-extern pontoon-hidden object) ;; unknown type -;;(define-extern *village2cam-sg* object) ;; unknown type -;;(define-extern *med-res-rolling-sg* object) ;; unknown type -;;(define-extern *med-res-rolling1-sg* object) ;; unknown type -;;(define-extern *med-res-village2-sg* object) ;; unknown type +(define-extern *village2cam-sg* skeleton-group) +(define-extern *med-res-rolling-sg* skeleton-group) +(define-extern *med-res-rolling1-sg* skeleton-group) +(define-extern *med-res-village2-sg* skeleton-group) ;; ---------------------- @@ -34650,7 +34257,7 @@ ;; - Unknowns -;;(define-extern *gambler-sg* object) ;; unknown type +(define-extern *gambler-sg* skeleton-group) ;; ---------------------- @@ -34717,7 +34324,7 @@ ;; - Unknowns -;;(define-extern *warrior-sg* object) ;; unknown type +(define-extern *warrior-sg* skeleton-group) ;; ---------------------- @@ -34784,7 +34391,7 @@ ;; - Unknowns -;;(define-extern *geologist-sg* object) ;; unknown type +(define-extern *geologist-sg* skeleton-group) ;; ---------------------- @@ -35027,24 +34634,24 @@ ;; - Unknowns -;;(define-extern *swamp-blimp-sg* object) ;; unknown type +(define-extern *swamp-blimp-sg* skeleton-group) ;;(define-extern swamp-blimp-idle object) ;; unknown type ;;(define-extern swamp-blimp-bye-bye object) ;; unknown type ;;(define-extern *SWAMP_BLIMP-bank* object) ;; unknown type -;;(define-extern *swamp-rope-sg* object) ;; unknown type +(define-extern *swamp-rope-sg* skeleton-group) ;;(define-extern swamp-rope-idle-rock object) ;; unknown type ;;(define-extern swamp-rope-idle-arm object) ;; unknown type ;;(define-extern swamp-rope-break object) ;; unknown type -;;(define-extern *precursor-arm-sg* object) ;; unknown type +(define-extern *precursor-arm-sg* skeleton-group) ;;(define-extern precursor-arm-idle object) ;; unknown type ;;(define-extern precursor-arm-die object) ;; unknown type ;;(define-extern precursor-arm-sink object) ;; unknown type -;;(define-extern *swamp-tetherrock-sg* object) ;; unknown type +(define-extern *swamp-tetherrock-sg* skeleton-group) ;;(define-extern swamp-tetherrock-die object) ;; unknown type ;;(define-extern swamp-tetherrock-hide object) ;; unknown type ;;(define-extern swamp-tetherrock-idle object) ;; unknown type ;;(define-extern swamp-tetherrock-break object) ;; unknown type -;;(define-extern *swamp-tetherrock-explode-sg* object) ;; unknown type +(define-extern *swamp-tetherrock-explode-sg* skeleton-group) ;; ---------------------- @@ -35171,7 +34778,7 @@ ;; - Unknowns -;;(define-extern *sage-bluehut-sg* object) ;; unknown type +(define-extern *sage-bluehut-sg* skeleton-group) ;; ---------------------- @@ -35238,7 +34845,7 @@ ;; - Unknowns -;;(define-extern *flutflut-bluehut-sg* object) ;; unknown type +(define-extern *flutflut-bluehut-sg* skeleton-group) ;; ---------------------- @@ -35313,9 +34920,9 @@ ;; - Unknowns -;;(define-extern *assistant-village2-sg* object) ;; unknown type +(define-extern *assistant-village2-sg* skeleton-group) ;;(define-extern just-particles object) ;; unknown type -;;(define-extern *jaws-sg* object) ;; unknown type +(define-extern *jaws-sg* skeleton-group) ;; ---------------------- @@ -35365,7 +34972,7 @@ ;; - Unknowns -;;(define-extern *sunken-elevator-sg* object) ;; unknown type +(define-extern *sunken-elevator-sg* skeleton-group) ;; ---------------------- @@ -35620,18 +35227,18 @@ ;; - Unknowns -;;(define-extern *swampcam-sg* object) ;; unknown type -;;(define-extern *tar-plat-sg* object) ;; unknown type +(define-extern *swampcam-sg* skeleton-group) +(define-extern *tar-plat-sg* skeleton-group) ;;(define-extern *tar-plat-constants* object) ;; unknown type -;;(define-extern *swamp-rock-sg* object) ;; unknown type +(define-extern *swamp-rock-sg* skeleton-group) ;;(define-extern swamp-rock-idle object) ;; unknown type ;;(define-extern swamp-rock-break object) ;; unknown type -;;(define-extern *balance-plat-sg* object) ;; unknown type +(define-extern *balance-plat-sg* skeleton-group) ;;(define-extern balance-plat-idle object) ;; unknown type ;;(define-extern swamp-spike-gate-down object) ;; unknown type ;;(define-extern swamp-spike-gate-up object) ;; unknown type ;;(define-extern swamp-spike-idle object) ;; unknown type -;;(define-extern *swamp-spike-sg* object) ;; unknown type +(define-extern *swamp-spike-sg* skeleton-group) ;; ---------------------- @@ -35733,7 +35340,7 @@ ;;(define-extern swamp-bat-idle object) ;; unknown type ;;(define-extern swamp-bat-launch-slaves object) ;; unknown type -;;(define-extern *swamp-bat-slave-sg* object) ;; unknown type +(define-extern *swamp-bat-slave-sg* skeleton-group) ;;(define-extern swamp-bat-slave-idle object) ;; unknown type ;;(define-extern swamp-bat-slave-return object) ;; unknown type ;;(define-extern swamp-bat-slave-strafe object) ;; unknown type @@ -35750,93 +35357,33 @@ ;; - Types -; (deftype swamp-rat (nav-enemy) -; ((up-vector vector :inline :offset-assert 400) -; (state-float float :offset-assert 416) -; (state-vector vector :inline :offset-assert 432) -; (free-time uint64 :offset-assert 360) -; (wiggle-time uint64 :offset-assert 456) -; (wiggle-angle float :offset-assert 464) -; (delta-wiggle-angle float :offset-assert 468) -; (wiggle-factor float :offset-assert 472) -; (min-height float :offset-assert 476) -; (chase-rest-time uint64 :offset-assert 480) -; (target-nav-time uint64 :offset-assert 488) -; ) -; :method-count-assert 76 -; :size-assert #x1f0 -; :flag-assert #x4c018001f0 -; ;; inherited inspect of nav-enemy -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; (dummy-53 () none 53) -; (dummy-54 () none 54) -; (dummy-55 () none 55) -; (dummy-56 () none 56) -; (dummy-57 () none 57) -; (dummy-58 () none 58) -; (dummy-59 () none 59) -; (dummy-60 () none 60) -; (dummy-61 () none 61) -; (dummy-62 () none 62) -; (dummy-63 () none 63) -; (dummy-64 () none 64) -; (dummy-65 () none 65) -; (dummy-66 () none 66) -; (dummy-67 () none 67) -; (dummy-68 () none 68) -; (dummy-69 () none 69) -; (dummy-70 () none 70) -; (dummy-71 () none 71) -; (dummy-72 () none 72) -; (dummy-73 () none 73) -; (dummy-74 () none 74) -; (dummy-75 () none 75) -; ) -; ) +(deftype swamp-rat (nav-enemy) + ((up-vector vector :inline :offset-assert 400) + (state-float float :offset-assert 416) + (state-vector vector :inline :offset-assert 432) + ;(free-time uint64 :offset-assert 360) + (_hack uint64 :offset-assert 448) + (wiggle-time uint64 :offset-assert 456) + (wiggle-angle float :offset-assert 464) + (delta-wiggle-angle float :offset-assert 468) + (wiggle-factor float :offset-assert 472) + (min-height float :offset-assert 476) + (chase-rest-time uint64 :offset-assert 480) + (target-nav-time uint64 :offset-assert 488) + ) + :method-count-assert 76 + :size-assert #x1f0 + :heap-base #x180 + :flag-assert #x4c018001f0 + ;; inherited inspect of nav-enemy + (:methods + (nav-enemy-chase () none 21) + (nav-enemy-die () none 23) + (nav-enemy-idle () none 28) + (nav-enemy-stare () none 31) + (nav-enemy-victory () none 33) + ) + ) ;; - Functions @@ -35848,8 +35395,8 @@ ;; - Unknowns ;;(define-extern swamp-rat-spawn object) ;; unknown type -;;(define-extern *swamp-rat-sg* object) ;; unknown type -;;(define-extern *swamp-rat-nav-enemy-info* object) ;; unknown type +(define-extern *swamp-rat-sg* skeleton-group) +(define-extern *swamp-rat-nav-enemy-info* nav-enemy-info) ;;(define-extern pointer object) ;; unknown type @@ -36002,9 +35549,9 @@ ;; - Unknowns -;;(define-extern *swamp-rat-nest-dummy-c-sg* object) ;; unknown type -;;(define-extern *swamp-rat-nest-dummy-b-sg* object) ;; unknown type -;;(define-extern *swamp-rat-nest-dummy-a-sg* object) ;; unknown type +(define-extern *swamp-rat-nest-dummy-c-sg* skeleton-group) +(define-extern *swamp-rat-nest-dummy-b-sg* skeleton-group) +(define-extern *swamp-rat-nest-dummy-a-sg* skeleton-group) ;;(define-extern swamp-rat-nest-idle object) ;; unknown type ;;(define-extern swamp-rat-nest-active object) ;; unknown type ;;(define-extern swamp-rat-nest-gestate object) ;; unknown type @@ -36174,8 +35721,8 @@ ;; - Unknowns -;;(define-extern *kermit-sg* object) ;; unknown type -;;(define-extern *kermit-nav-enemy-info* object) ;; unknown type +(define-extern *kermit-sg* skeleton-group) +(define-extern *kermit-nav-enemy-info* nav-enemy-info) ;;(define-extern kermit-idle object) ;; unknown type ;;(define-extern kermit-chase object) ;; unknown type ;;(define-extern kermit-retract-tongue object) ;; unknown type @@ -36410,11 +35957,11 @@ ;; - Unknowns -;;(define-extern *billy-sg* object) ;; unknown type -;;(define-extern *billy-sidekick-sg* object) ;; unknown type +(define-extern *billy-sg* skeleton-group) +(define-extern *billy-sidekick-sg* skeleton-group) ;;(define-extern billy-playing object) ;; unknown type ;;(define-extern billy-done object) ;; unknown type -;;(define-extern *farthy-snack-sg* object) ;; unknown type +(define-extern *farthy-snack-sg* skeleton-group) ;;(define-extern billy-rat-salivate object) ;; unknown type ;;(define-extern billy-rat-eat object) ;; unknown type ;;(define-extern billy-snack-idle object) ;; unknown type @@ -36698,23 +36245,23 @@ ;; - Unknowns -;;(define-extern *caveelevator-sg* object) ;; unknown type +(define-extern *caveelevator-sg* skeleton-group) ;;(define-extern caveelevator-cycle-active object) ;; unknown type ;;(define-extern caveelevator-one-way-idle-start object) ;; unknown type ;;(define-extern caveelevator-one-way-travel-to-start object) ;; unknown type ;;(define-extern caveelevator-one-way-idle-end object) ;; unknown type ;;(define-extern caveelevator-one-way-travel-to-end object) ;; unknown type -;;(define-extern *cavespatulatwo-sg* object) ;; unknown type +(define-extern *cavespatulatwo-sg* skeleton-group) ;;(define-extern cavespatulatwo-idle object) ;; unknown type -;;(define-extern *cavespatula-darkcave-sg* object) ;; unknown type -;;(define-extern *cavespatula-sg* object) ;; unknown type +(define-extern *cavespatula-darkcave-sg* skeleton-group) +(define-extern *cavespatula-sg* skeleton-group) ;;(define-extern cavespatula-idle object) ;; unknown type ;;(define-extern caveflamepots-active object) ;; unknown type -;;(define-extern *cavetrapdoor-sg* object) ;; unknown type -;;(define-extern *cavecrusher-sg* object) ;; unknown type +(define-extern *cavetrapdoor-sg* skeleton-group) +(define-extern *cavecrusher-sg* skeleton-group) ;;(define-extern cavecrusher-idle object) ;; unknown type ;;(define-extern ripple-for-cave-water object) ;; unknown type -;;(define-extern *maincavecam-sg* object) ;; unknown type +(define-extern *maincavecam-sg* skeleton-group) ;; ---------------------- @@ -36810,7 +36357,7 @@ ;; - Unknowns -;;(define-extern *spiderwebs-sg* object) ;; unknown type +(define-extern *spiderwebs-sg* skeleton-group) ;;(define-extern spiderwebs-idle object) ;; unknown type ;;(define-extern *spider-jump-mods* object) ;; unknown type ;;(define-extern spiderwebs-bounce object) ;; unknown type @@ -36856,10 +36403,10 @@ ;; - Unknowns -;;(define-extern *dark-crystal-sg* object) ;; unknown type +(define-extern *dark-crystal-sg* skeleton-group) ;;(define-extern dark-crystal-spawn-fuel-cell object) ;; unknown type ;;(define-extern dark-crystal-idle object) ;; unknown type -;;(define-extern *dark-crystal-explode-sg* object) ;; unknown type +(define-extern *dark-crystal-explode-sg* skeleton-group) ;;(define-extern *dark-crystal-exploder-params* object) ;; unknown type ;;(define-extern *dark-crystal-flash-delays* object) ;; unknown type ;;(define-extern dark-crystal-explode object) ;; unknown type @@ -36994,9 +36541,9 @@ ;;(define-extern baby-spider-hatching object) ;; unknown type ;;(define-extern baby-spider-resume object) ;; unknown type -;;(define-extern *baby-spider-sg* object) ;; unknown type +(define-extern *baby-spider-sg* skeleton-group) ;;(define-extern *baby-spider-nav-enemy-info-for-cave-trap* object) ;; unknown type -;;(define-extern *baby-spider-nav-enemy-info* object) ;; unknown type +(define-extern *baby-spider-nav-enemy-info* nav-enemy-info) ;;(define-extern baby-spider-die-fast object) ;; unknown type @@ -37192,8 +36739,8 @@ ;; - Unknowns -;;(define-extern *mother-spider-egg-unbroken-sg* object) ;; unknown type -;;(define-extern *mother-spider-egg-broken-sg* object) ;; unknown type +(define-extern *mother-spider-egg-unbroken-sg* skeleton-group) +(define-extern *mother-spider-egg-broken-sg* skeleton-group) ;;(define-extern mother-spider-egg-falling object) ;; unknown type ;;(define-extern mother-spider-egg-die-exit object) ;; unknown type ;;(define-extern mother-spider-egg-hatch object) ;; unknown type @@ -37261,7 +36808,7 @@ ;; - Unknowns -;;(define-extern *mother-spider-sg* object) ;; unknown type +(define-extern *mother-spider-sg* skeleton-group) ;;(define-extern mother-spider-die-wait-for-children object) ;; unknown type ;;(define-extern mother-spider-idle object) ;; unknown type ;;(define-extern *mother-spider-threads* object) ;; unknown type @@ -37276,7 +36823,7 @@ ;;(define-extern mother-spider-stop-traveling object) ;; unknown type ;;(define-extern mother-spider-die-from-uppercut object) ;; unknown type ;;(define-extern mother-spider-die object) ;; unknown type -;;(define-extern *mother-spider-leg-sg* object) ;; unknown type +(define-extern *mother-spider-leg-sg* skeleton-group) ;;(define-extern mother-spider-leg-flying object) ;; unknown type ;;(define-extern wait-for-children object) ;; unknown type @@ -37408,7 +36955,7 @@ ;; - Unknowns -;;(define-extern *gnawer-sg* object) ;; unknown type +(define-extern *gnawer-sg* skeleton-group) ;;(define-extern gnawer-put-items-at-dest object) ;; unknown type ;;(define-extern gnawer-chewing-on-post object) ;; unknown type ;;(define-extern *gnawer-segment-infos* object) ;; unknown type @@ -37418,7 +36965,7 @@ ;;(define-extern gnawer-die object) ;; unknown type ;;(define-extern gnawer-run object) ;; unknown type ;;(define-extern gnawer-retreat-into-post object) ;; unknown type -;;(define-extern *gnawer-segment-sg* object) ;; unknown type +(define-extern *gnawer-segment-sg* skeleton-group) ;; ---------------------- @@ -37488,7 +37035,7 @@ ;; - Unknowns -;;(define-extern *driller-lurker-sg* object) ;; unknown type +(define-extern *driller-lurker-sg* skeleton-group) ;;(define-extern *driller-lurker-shadow-control* object) ;; unknown type ;;(define-extern driller-lurker-idle-drilling object) ;; unknown type ;;(define-extern driller-lurker-patrol object) ;; unknown type @@ -37799,11 +37346,11 @@ ;; - Unknowns -;;(define-extern *seaweed-sg* object) ;; unknown type +(define-extern *seaweed-sg* skeleton-group) ;;(define-extern *seaweed* object) ;; unknown type ;;(define-extern seaweed-idle object) ;; unknown type -;;(define-extern *side-to-side-plat-sg* object) ;; unknown type -;;(define-extern *sunkencam-sg* object) ;; unknown type +(define-extern *side-to-side-plat-sg* skeleton-group) +(define-extern *sunkencam-sg* skeleton-group) ;; ---------------------- @@ -37838,7 +37385,7 @@ ;; - Unknowns -;;(define-extern *shover-sg* object) ;; unknown type +(define-extern *shover-sg* skeleton-group) ;;(define-extern *shover* object) ;; unknown type ;;(define-extern shover-idle object) ;; unknown type @@ -37957,7 +37504,7 @@ ;;(define-extern square-platform-master-idle object) ;; unknown type ;;(define-extern square-platform-master-activate object) ;; unknown type -;;(define-extern *square-platform-sg* object) ;; unknown type +(define-extern *square-platform-sg* skeleton-group) ;;(define-extern square-platform-lowered object) ;; unknown type ;;(define-extern square-platform-rising object) ;; unknown type ;;(define-extern square-platform-lowering object) ;; unknown type @@ -38011,7 +37558,7 @@ ;; - Unknowns -;;(define-extern *sun-iris-door-sg* object) ;; unknown type +(define-extern *sun-iris-door-sg* skeleton-group) ;;(define-extern sun-iris-door-open object) ;; unknown type ;;(define-extern sun-iris-door-closed object) ;; unknown type ;;(define-extern sun-iris-door-opening object) ;; unknown type @@ -38094,14 +37641,14 @@ ;; - Unknowns -;;(define-extern *orbit-plat-sg* object) ;; unknown type +(define-extern *orbit-plat-sg* skeleton-group) ;;(define-extern orbit-plat-wait-for-other object) ;; unknown type ;;(define-extern orbit-plat-idle object) ;; unknown type ;;(define-extern orbit-plat-riding object) ;; unknown type ;;(define-extern orbit-plat-rotating object) ;; unknown type ;;(define-extern orbit-plat-still object) ;; unknown type ;;(define-extern orbit-plat-reset object) ;; unknown type -;;(define-extern *orbit-plat-bottom-sg* object) ;; unknown type +(define-extern *orbit-plat-bottom-sg* skeleton-group) ;;(define-extern orbit-plat-bottom-idle object) ;; unknown type @@ -38195,13 +37742,13 @@ ;; - Unknowns -;;(define-extern *wedge-plat-sg* object) ;; unknown type +(define-extern *wedge-plat-sg* skeleton-group) ;;(define-extern wedge-plat-outer-idle object) ;; unknown type ;;(define-extern wedge-plat-outer-tip object) ;; unknown type ;;(define-extern wedge-plat-idle object) ;; unknown type ;;(define-extern wedge-plat-tip object) ;; unknown type ;;(define-extern wedge-plat-master-idle object) ;; unknown type -;;(define-extern *wedge-plat-outer-sg* object) ;; unknown type +(define-extern *wedge-plat-outer-sg* skeleton-group) ;; ---------------------- @@ -38240,7 +37787,7 @@ ;; - Unknowns -;;(define-extern *wall-plat-sg* object) ;; unknown type +(define-extern *wall-plat-sg* skeleton-group) ;;(define-extern wall-plat-sync-idle object) ;; unknown type ;;(define-extern wall-plat-retracted object) ;; unknown type ;;(define-extern wall-plat-retracting object) ;; unknown type @@ -38362,9 +37909,9 @@ ;;(define-extern qbert-plat-master-idle object) ;; unknown type ;;(define-extern qbert-plat-master-do-door object) ;; unknown type ;;(define-extern qbert-plat-wait-for-master object) ;; unknown type -;;(define-extern *qbert-plat-sg* object) ;; unknown type +(define-extern *qbert-plat-sg* skeleton-group) ;;(define-extern *qbert-plat-constants* object) ;; unknown type -;;(define-extern *qbert-plat-on-sg* object) ;; unknown type +(define-extern *qbert-plat-on-sg* skeleton-group) ;;(define-extern qbert-plat-on-mimic object) ;; unknown type ;;(define-extern qbert-plat-on-die object) ;; unknown type @@ -38422,7 +37969,7 @@ ;; - Unknowns -;;(define-extern *steam-cap-sg* object) ;; unknown type +(define-extern *steam-cap-sg* skeleton-group) ;;(define-extern steam-cap-idle object) ;; unknown type @@ -38574,19 +38121,19 @@ ;; - Unknowns -;;(define-extern *exit-chamber-sg* object) ;; unknown type +(define-extern *exit-chamber-sg* skeleton-group) ;;(define-extern exit-chamber-charger-puzzle object) ;; unknown type ;;(define-extern exit-chamber-idle-in-sunken object) ;; unknown type ;;(define-extern exit-chamber-idle-in-village object) ;; unknown type ;;(define-extern exit-chamber-lower object) ;; unknown type ;;(define-extern exit-chamber-rise object) ;; unknown type ;;(define-extern exit-chamber-charger-puzzle-beaten object) ;; unknown type -;;(define-extern *blue-eco-charger-sg* object) ;; unknown type +(define-extern *blue-eco-charger-sg* skeleton-group) ;;(define-extern blue-eco-charger-idle object) ;; unknown type ;;(define-extern blue-eco-charger-open object) ;; unknown type ;;(define-extern blue-eco-charger-close object) ;; unknown type ;;(define-extern blue-eco-charger-stuck-open object) ;; unknown type -;;(define-extern *blue-eco-charger-orb-sg* object) ;; unknown type +(define-extern *blue-eco-charger-orb-sg* skeleton-group) ;;(define-extern blue-eco-charger-orb-idle object) ;; unknown type ;;(define-extern blue-eco-charger-orb-active object) ;; unknown type @@ -38631,7 +38178,7 @@ ;; - Unknowns -;;(define-extern *floating-launcher-sg* object) ;; unknown type +(define-extern *floating-launcher-sg* skeleton-group) ;;(define-extern floating-launcher-idle object) ;; unknown type ;;(define-extern floating-launcher-ready object) ;; unknown type ;;(define-extern floating-launcher-lowering object) ;; unknown type @@ -38727,7 +38274,7 @@ ;; - Unknowns -;;(define-extern *whirlpool-sg* object) ;; unknown type +(define-extern *whirlpool-sg* skeleton-group) ;;(define-extern whirlpool-idle object) ;; unknown type @@ -38906,14 +38453,14 @@ ;; - Unknowns -;;(define-extern *bully-sg* object) ;; unknown type +(define-extern *bully-sg* skeleton-group) ;;(define-extern *bully-shadow-control* object) ;; unknown type ;;(define-extern bully-idle object) ;; unknown type ;;(define-extern bully-start-spinning object) ;; unknown type ;;(define-extern bully-stop-spinning object) ;; unknown type ;;(define-extern bully-notice object) ;; unknown type ;;(define-extern bully-die object) ;; unknown type -;;(define-extern *bully-broken-cage-sg* object) ;; unknown type +(define-extern *bully-broken-cage-sg* skeleton-group) ;;(define-extern bully-broken-cage-explode object) ;; unknown type @@ -39093,17 +38640,17 @@ ;; - Unknowns ;;(define-extern double-lurker-waiting-to-die object) ;; unknown type -;;(define-extern *double-lurker-sg* object) ;; unknown type -;;(define-extern *double-lurker-when-both-nav-enemy-info* object) ;; unknown type -;;(define-extern *double-lurker-nav-enemy-info* object) ;; unknown type +(define-extern *double-lurker-sg* skeleton-group) +(define-extern *double-lurker-when-both-nav-enemy-info* nav-enemy-info) +(define-extern *double-lurker-nav-enemy-info* nav-enemy-info) ;;(define-extern double-lurker-resume object) ;; unknown type ;;(define-extern double-lurker-break-apart object) ;; unknown type ;;(define-extern double-lurker-buddy-was-hit object) ;; unknown type ;;(define-extern double-lurker-both-knocked-back object) ;; unknown type ;;(define-extern double-lurker-top-on-shoulders object) ;; unknown type ;;(define-extern double-lurker-top-resume object) ;; unknown type -;;(define-extern *double-lurker-top-sg* object) ;; unknown type -;;(define-extern *double-lurker-top-nav-enemy-info* object) ;; unknown type +(define-extern *double-lurker-top-sg* skeleton-group) +(define-extern *double-lurker-top-nav-enemy-info* nav-enemy-info) ;;(define-extern double-lurker-top-knocked-down object) ;; unknown type ;;(define-extern double-lurker-top-on-shoulders-die object) ;; unknown type ;;(define-extern double-lurker-show-anims object) ;; unknown type @@ -39230,14 +38777,14 @@ ;;(define-extern *helix-water* object) ;; unknown type ;;(define-extern helix-water-idle object) ;; unknown type ;;(define-extern helix-water-activated object) ;; unknown type -;;(define-extern *helix-button-sg* object) ;; unknown type +(define-extern *helix-button-sg* skeleton-group) ;;(define-extern *helix-button* object) ;; unknown type ;;(define-extern helix-button-startup object) ;; unknown type ;;(define-extern helix-button-idle-down object) ;; unknown type ;;(define-extern helix-button-quick-activate object) ;; unknown type ;;(define-extern helix-button-activate object) ;; unknown type ;;(define-extern helix-button-idle-up object) ;; unknown type -;;(define-extern *helix-slide-door-sg* object) ;; unknown type +(define-extern *helix-slide-door-sg* skeleton-group) ;;(define-extern *helix-slide-door* object) ;; unknown type ;;(define-extern helix-slide-door-idle-open object) ;; unknown type ;;(define-extern helix-slide-door-idle-closed object) ;; unknown type @@ -39332,8 +38879,8 @@ ;; - Unknowns -;;(define-extern *puffer-sg* object) ;; unknown type -;;(define-extern *puffer-mean-sg* object) ;; unknown type +(define-extern *puffer-sg* skeleton-group) +(define-extern *puffer-mean-sg* skeleton-group) ;;(define-extern puffer-idle object) ;; unknown type ;;(define-extern puffer-patrol object) ;; unknown type ;;(define-extern puffer-attack object) ;; unknown type @@ -39398,9 +38945,9 @@ ;; - Unknowns ;;(define-extern sunkenfisha-idle object) ;; unknown type -;;(define-extern *sunkenfisha-red-yellow-sg* object) ;; unknown type -;;(define-extern *sunkenfisha-yellow-blue-sg* object) ;; unknown type -;;(define-extern *sunkenfisha-yellow-eye-sg* object) ;; unknown type +(define-extern *sunkenfisha-red-yellow-sg* skeleton-group) +(define-extern *sunkenfisha-yellow-blue-sg* skeleton-group) +(define-extern *sunkenfisha-yellow-eye-sg* skeleton-group) ;; ---------------------- @@ -39778,22 +39325,22 @@ ;;(define-extern gorge-start-race-aborted object) ;; unknown type ;;(define-extern gorge-finish-idle object) ;; unknown type ;;(define-extern gorge-abort-idle object) ;; unknown type -;;(define-extern *rolling-start-whole-sg* object) ;; unknown type -;;(define-extern *rolling-start-broken-sg* object) ;; unknown type +(define-extern *rolling-start-whole-sg* skeleton-group) +(define-extern *rolling-start-broken-sg* skeleton-group) ;;(define-extern rolling-start-whole object) ;; unknown type ;;(define-extern rolling-start-break object) ;; unknown type -;;(define-extern *happy-plant-sg* object) ;; unknown type +(define-extern *happy-plant-sg* skeleton-group) ;;(define-extern happy-plant-opened object) ;; unknown type ;;(define-extern happy-plant-init object) ;; unknown type ;;(define-extern happy-plant-opening object) ;; unknown type -;;(define-extern *rollingcam-sg* object) ;; unknown type -;;(define-extern *dark-plant-sg* object) ;; unknown type +(define-extern *rollingcam-sg* skeleton-group) +(define-extern *dark-plant-sg* skeleton-group) ;;(define-extern dark-plant-gone object) ;; unknown type ;;(define-extern dark-plant-startup object) ;; unknown type ;;(define-extern dark-plant-idle object) ;; unknown type ;;(define-extern dark-plant-sprout object) ;; unknown type ;;(define-extern dark-plant-death object) ;; unknown type -;;(define-extern *pusher-sg* object) ;; unknown type +(define-extern *pusher-sg* skeleton-group) ;;(define-extern gorge-pusher-idle object) ;; unknown type ;;(define-extern pusher-idle object) ;; unknown type @@ -39806,113 +39353,50 @@ ;; - Types -; (deftype fleeing-nav-enemy-info (structure) -; ((min-reflect-angle float :offset-assert 0) -; (max-reflect-angle float :offset-assert 4) -; (max-boundary-deflection float :offset-assert 8) -; (deflection-min-dist float :offset-assert 12) -; (deflection-max-dist float :offset-assert 16) -; (reflection-time int32 :offset-assert 20) -; (travel-rotate-speed float :offset-assert 24) -; (blend_interp_angle float :offset-assert 28) -; (min-speed-adjust float :offset-assert 32) -; (max-speed-adjust float :offset-assert 36) -; (speed-adjust-center float :offset-assert 40) -; (speed-adjust-range float :offset-assert 44) -; (abort-notice-distance float :offset-assert 48) -; (min-notice-dist float :offset-assert 52) -; (max-notice-dist float :offset-assert 56) -; (min-stop-chase-dist float :offset-assert 60) -; (max-stop-chase-dist float :offset-assert 64) -; (max-flee-rotation float :offset-assert 68) -; ) -; :method-count-assert 9 -; :size-assert #x48 -; :flag-assert #x900000048 -; ) +(deftype fleeing-nav-enemy-info (structure) + ((min-reflect-angle float :offset-assert 0) + (max-reflect-angle float :offset-assert 4) + (max-boundary-deflection float :offset-assert 8) + (deflection-min-dist float :offset-assert 12) + (deflection-max-dist float :offset-assert 16) + (reflection-time int32 :offset-assert 20) + (travel-rotate-speed float :offset-assert 24) + (blend_interp_angle float :offset-assert 28) + (min-speed-adjust float :offset-assert 32) + (max-speed-adjust float :offset-assert 36) + (speed-adjust-center float :offset-assert 40) + (speed-adjust-range float :offset-assert 44) + (abort-notice-distance float :offset-assert 48) + (min-notice-dist float :offset-assert 52) + (max-notice-dist float :offset-assert 56) + (min-stop-chase-dist float :offset-assert 60) + (max-stop-chase-dist float :offset-assert 64) + (max-flee-rotation float :offset-assert 68) + ) + :allow-misaligned + :method-count-assert 9 + :size-assert #x48 + :flag-assert #x900000048 + ) -; (deftype fleeing-nav-enemy (nav-enemy) -; ((last-reflection-time uint64 :offset-assert 400) -; (run-blend-interp float :offset-assert 408) -; (desired-travel vector :inline :offset-assert 416) -; (saved-travel vector :inline :offset-assert 432) -; (speed-adjust float :offset-assert 448) -; (flee-info fleeing-nav-enemy-info :inline :offset-assert 452) -; ) -; :method-count-assert 76 -; :size-assert #x20c -; :flag-assert #x4c01a0020c -; ;; inherited inspect of nav-enemy -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; (dummy-53 () none 53) -; (dummy-54 () none 54) -; (dummy-55 () none 55) -; (dummy-56 () none 56) -; (dummy-57 () none 57) -; (dummy-58 () none 58) -; (dummy-59 () none 59) -; (dummy-60 () none 60) -; (dummy-61 () none 61) -; (dummy-62 () none 62) -; (dummy-63 () none 63) -; (dummy-64 () none 64) -; (dummy-65 () none 65) -; (dummy-66 () none 66) -; (dummy-67 () none 67) -; (dummy-68 () none 68) -; (dummy-69 () none 69) -; (dummy-70 () none 70) -; (dummy-71 () none 71) -; (dummy-72 () none 72) -; (dummy-73 () none 73) -; (dummy-74 () none 74) -; (dummy-75 () none 75) -; ) -; ) +(deftype fleeing-nav-enemy (nav-enemy) + ((last-reflection-time uint64 :offset-assert 400) + (run-blend-interp float :offset-assert 408) + (desired-travel vector :inline :offset-assert 416) + (saved-travel vector :inline :offset-assert 432) + (speed-adjust float :offset-assert 448) + (flee-info fleeing-nav-enemy-info :inline :offset-assert 452) + ) + :method-count-assert 76 + :size-assert #x20c + :heap-base #x1a0 + :flag-assert #x4c01a0020c + ;; inherited inspect of nav-enemy + (:methods + (nav-enemy-chase () none 21) + (nav-enemy-stop-chase () none 32) + ) + ) ; (deftype lightning-mole (fleeing-nav-enemy) ; ((debug-vector vector :inline :offset-assert 528) @@ -40031,12 +39515,12 @@ ;; - Unknowns -;;(define-extern *lightning-mole-sg* object) ;; unknown type +(define-extern *lightning-mole-sg* skeleton-group) ;;(define-extern peeper-up object) ;; unknown type ;;(define-extern peeper-down object) ;; unknown type ;;(define-extern peeper-hide object) ;; unknown type ;;(define-extern peeper-wait object) ;; unknown type -;;(define-extern *lightning-mole-nav-enemy-info* object) ;; unknown type +(define-extern *lightning-mole-nav-enemy-info* nav-enemy-info) ;;(define-extern lightning-mole-gone object) ;; unknown type ;;(define-extern lightning-mole-hiding object) ;; unknown type ;;(define-extern lightning-mole-yelp object) ;; unknown type @@ -40104,7 +39588,7 @@ ;; - Unknowns -;;(define-extern *robber-sg* object) ;; unknown type +(define-extern *robber-sg* skeleton-group) ;;(define-extern robber-die object) ;; unknown type ;;(define-extern robber-dead object) ;; unknown type ;;(define-extern robber-initial object) ;; unknown type @@ -40164,7 +39648,7 @@ ;; - Unknowns -;;(define-extern *race-ring-sg* object) ;; unknown type +(define-extern *race-ring-sg* skeleton-group) ;;(define-extern race-ring-active object) ;; unknown type ;;(define-extern race-ring-wait object) ;; unknown type ;;(define-extern race-ring-idle object) ;; unknown type @@ -40246,8 +39730,8 @@ ;; - Unknowns -;;(define-extern *crate-darkeco-cluster-sg* object) ;; unknown type -;;(define-extern *spike-sg* object) ;; unknown type +(define-extern *crate-darkeco-cluster-sg* skeleton-group) +(define-extern *spike-sg* skeleton-group) ;;(define-extern spike-down object) ;; unknown type ;;(define-extern spike-idle object) ;; unknown type ;;(define-extern spike-up object) ;; unknown type @@ -40356,7 +39840,7 @@ ;; - Unknowns -;;(define-extern *ogreboss-sg* object) ;; unknown type +(define-extern *ogreboss-sg* skeleton-group) ;;(define-extern *ogreboss* object) ;; unknown type ;;(define-extern ogreboss-dead object) ;; unknown type ;;(define-extern ogreboss-idle object) ;; unknown type @@ -40366,13 +39850,13 @@ ;;(define-extern ogreboss-stage3-shuffle object) ;; unknown type ;;(define-extern ogreboss-stage3-hit object) ;; unknown type ;;(define-extern ogreboss-stage2 object) ;; unknown type -;;(define-extern *ogreboss-cam-sg* object) ;; unknown type +(define-extern *ogreboss-cam-sg* skeleton-group) ;;(define-extern ogreboss-wait-for-player object) ;; unknown type ;;(define-extern ogreboss-intro object) ;; unknown type -;;(define-extern *ogreboss-column-sg* object) ;; unknown type -;;(define-extern *ogreboss-bounce-boulder-sg* object) ;; unknown type +(define-extern *ogreboss-column-sg* skeleton-group) +(define-extern *ogreboss-bounce-boulder-sg* skeleton-group) ;;(define-extern ogreboss-bounce-boulder-idle object) ;; unknown type -;;(define-extern *ogreboss-super-boulder-sg* object) ;; unknown type +(define-extern *ogreboss-super-boulder-sg* skeleton-group) ;;(define-extern ogreboss-super-boulder-idle object) ;; unknown type ;;(define-extern ogreboss-super-boulder-roll object) ;; unknown type ;;(define-extern ogreboss-super-boulder-land object) ;; unknown type @@ -40380,10 +39864,10 @@ ;;(define-extern ogreboss-super-boulder-hit object) ;; unknown type ;;(define-extern ogreboss-super-boulder-die object) ;; unknown type ;;(define-extern ogreboss-super-boulder-killed-player object) ;; unknown type -;;(define-extern *ogreboss-shoot-boulder-sg* object) ;; unknown type +(define-extern *ogreboss-shoot-boulder-sg* skeleton-group) ;;(define-extern *ogreboss-missile-shadow-control* object) ;; unknown type ;;(define-extern ogreboss-missile-idle object) ;; unknown type -;;(define-extern *ogreboss-shoot-boulder-break-sg* object) ;; unknown type +(define-extern *ogreboss-shoot-boulder-break-sg* skeleton-group) ;;(define-extern ogreboss-missile-impact object) ;; unknown type ;;(define-extern *ogreboss-shadow-control* object) ;; unknown type ;;(define-extern ogreboss-missile-seek object) ;; unknown type @@ -40891,30 +40375,30 @@ ;; - Unknowns -;;(define-extern *shortcut-boulder-whole-sg* object) ;; unknown type -;;(define-extern *shortcut-boulder-broken-sg* object) ;; unknown type +(define-extern *shortcut-boulder-whole-sg* skeleton-group) +(define-extern *shortcut-boulder-broken-sg* skeleton-group) ;;(define-extern shortcut-boulder-idle object) ;; unknown type ;;(define-extern shortcut-boulder-break object) ;; unknown type ;;(define-extern ripple-for-ogre-lava object) ;; unknown type -;;(define-extern *ogre-bridgeend-sg* object) ;; unknown type +(define-extern *ogre-bridgeend-sg* skeleton-group) ;;(define-extern ogre-bridgeend-idle object) ;; unknown type -;;(define-extern *ogre-bridge-sg* object) ;; unknown type +(define-extern *ogre-bridge-sg* skeleton-group) ;;(define-extern *ogre-bridge-joint-array* object) ;; unknown type ;;(define-extern ogre-bridge-activated object) ;; unknown type ;;(define-extern ogre-bridge-idle object) ;; unknown type ;;(define-extern ogre-bridge-break object) ;; unknown type ;;(define-extern ogre-bridge-activate object) ;; unknown type -;;(define-extern *ogre-isle-d-sg* object) ;; unknown type -;;(define-extern *ogre-isle-b-sg* object) ;; unknown type +(define-extern *ogre-isle-d-sg* skeleton-group) +(define-extern *ogre-isle-b-sg* skeleton-group) ;;(define-extern *ogre-isle-constants* object) ;; unknown type -;;(define-extern *ogre-step-b-sg* object) ;; unknown type -;;(define-extern *ogre-step-c-sg* object) ;; unknown type -;;(define-extern *ogre-step-a-sg* object) ;; unknown type +(define-extern *ogre-step-b-sg* skeleton-group) +(define-extern *ogre-step-c-sg* skeleton-group) +(define-extern *ogre-step-a-sg* skeleton-group) ;;(define-extern *ogre-step-constants* object) ;; unknown type -;;(define-extern *tntbarrel-sg* object) ;; unknown type -;;(define-extern *med-res-snow-sg* object) ;; unknown type -;;(define-extern *ogre-isle-a-sg* object) ;; unknown type -;;(define-extern *ogre-isle-c-sg* object) ;; unknown type +(define-extern *tntbarrel-sg* skeleton-group) +(define-extern *med-res-snow-sg* skeleton-group) +(define-extern *ogre-isle-a-sg* skeleton-group) +(define-extern *ogre-isle-c-sg* skeleton-group) ;; ---------------------- @@ -41003,15 +40487,15 @@ ;; - Unknowns -;;(define-extern *flying-lurker-sg* object) ;; unknown type +(define-extern *flying-lurker-sg* skeleton-group) ;;(define-extern flying-lurker-die object) ;; unknown type ;;(define-extern flying-lurker-idle object) ;; unknown type ;;(define-extern flying-lurker-start object) ;; unknown type ;;(define-extern flying-lurker-clone object) ;; unknown type ;;(define-extern flying-lurker-sleep object) ;; unknown type -;;(define-extern *ogrecam-sg* object) ;; unknown type +(define-extern *ogrecam-sg* skeleton-group) ;;(define-extern flying-lurker-fly object) ;; unknown type -;;(define-extern *plunger-lurker-sg* object) ;; unknown type +(define-extern *plunger-lurker-sg* skeleton-group) ;;(define-extern plunger-lurker-die object) ;; unknown type ;;(define-extern plunger-lurker-idle object) ;; unknown type ;;(define-extern plunger-lurker-flee object) ;; unknown type @@ -41147,14 +40631,14 @@ ;; - Unknowns -;;(define-extern *gondolacables-sg* object) ;; unknown type -;;(define-extern *pistons-sg* object) ;; unknown type -;;(define-extern *gondola-sg* object) ;; unknown type +(define-extern *gondolacables-sg* skeleton-group) +(define-extern *pistons-sg* skeleton-group) +(define-extern *gondola-sg* skeleton-group) ;;(define-extern ripple-for-villagec-lava object) ;; unknown type -;;(define-extern *med-res-ogre-sg* object) ;; unknown type -;;(define-extern *med-res-ogre2-sg* object) ;; unknown type -;;(define-extern *med-res-ogre3-sg* object) ;; unknown type -;;(define-extern *med-res-finalboss-sg* object) ;; unknown type +(define-extern *med-res-ogre-sg* skeleton-group) +(define-extern *med-res-ogre2-sg* skeleton-group) +(define-extern *med-res-ogre3-sg* skeleton-group) +(define-extern *med-res-finalboss-sg* skeleton-group) ;; ---------------------- @@ -41196,7 +40680,7 @@ ;; - Unknowns -;;(define-extern *minecartsteel-sg* object) ;; unknown type +(define-extern *minecartsteel-sg* skeleton-group) ;; ---------------------- @@ -41345,9 +40829,9 @@ ;; - Unknowns -;;(define-extern *cavegem-sg* object) ;; unknown type -;;(define-extern *minershort-sg* object) ;; unknown type -;;(define-extern *minertall-sg* object) ;; unknown type +(define-extern *cavegem-sg* skeleton-group) +(define-extern *minershort-sg* skeleton-group) +(define-extern *minertall-sg* skeleton-group) ;; ---------------------- @@ -41414,7 +40898,7 @@ ;; - Unknowns -;;(define-extern *assistant-village3-sg* object) ;; unknown type +(define-extern *assistant-village3-sg* skeleton-group) ;; ---------------------- @@ -41484,9 +40968,9 @@ ;; - Unknowns -;;(define-extern *sage-village3-sg* object) ;; unknown type -;;(define-extern *evilbro-village3-sg* object) ;; unknown type -;;(define-extern *evilsis-village3-sg* object) ;; unknown type +(define-extern *sage-village3-sg* skeleton-group) +(define-extern *evilbro-village3-sg* skeleton-group) +(define-extern *evilsis-village3-sg* skeleton-group) ;; ---------------------- @@ -41608,8 +41092,8 @@ ;; - Unknowns -;;(define-extern *spider-egg-unbroken-sg* object) ;; unknown type -;;(define-extern *spider-egg-broken-sg* object) ;; unknown type +(define-extern *spider-egg-unbroken-sg* skeleton-group) +(define-extern *spider-egg-broken-sg* skeleton-group) ;;(define-extern spider-egg-idle object) ;; unknown type ;;(define-extern spider-egg-hatch object) ;; unknown type ;;(define-extern spider-egg-die object) ;; unknown type @@ -41795,7 +41279,7 @@ ;; - Unknowns -;;(define-extern *ice-cube-break-sg* object) ;; unknown type +(define-extern *ice-cube-break-sg* skeleton-group) ;;(define-extern ice-cube-face-player object) ;; unknown type ;;(define-extern ice-cube-tired object) ;; unknown type ;;(define-extern ice-cube-retract-spikes object) ;; unknown type @@ -41805,8 +41289,8 @@ ;;(define-extern ice-cube-appear-land object) ;; unknown type ;;(define-extern ice-cube-appear object) ;; unknown type ;;(define-extern ice-cube-trying-to-appear object) ;; unknown type -;;(define-extern *ice-cube-sg* object) ;; unknown type -;;(define-extern *ice-cube-nav-enemy-info* object) ;; unknown type +(define-extern *ice-cube-sg* skeleton-group) +(define-extern *ice-cube-nav-enemy-info* nav-enemy-info) ;;(define-extern ice-cube-shatter object) ;; unknown type ;;(define-extern ice-cube-mean-charge object) ;; unknown type @@ -41928,9 +41412,9 @@ ;; - Unknowns ;;(define-extern snow-ball-idle object) ;; unknown type -;;(define-extern *snow-ball-sg* object) ;; unknown type +(define-extern *snow-ball-sg* skeleton-group) ;;(define-extern snow-ball-roller-idle object) ;; unknown type -;;(define-extern *snow-ball-shadow-sg* object) ;; unknown type +(define-extern *snow-ball-shadow-sg* skeleton-group) ;;(define-extern *snow-ball-shadow-control* object) ;; unknown type ;;(define-extern snow-ball-shadow-idle object) ;; unknown type @@ -42176,33 +41660,33 @@ ;; - Unknowns -;;(define-extern *snow-switch-sg* object) ;; unknown type +(define-extern *snow-switch-sg* skeleton-group) ;;(define-extern snow-log-button-idle-down object) ;; unknown type ;;(define-extern snow-log-button-idle-up object) ;; unknown type ;;(define-extern snow-log-button-activate object) ;; unknown type -;;(define-extern *snow-log-sg* object) ;; unknown type +(define-extern *snow-log-sg* skeleton-group) ;;(define-extern snow-log-wait-for-master object) ;; unknown type ;;(define-extern snow-log-active object) ;; unknown type ;;(define-extern snow-log-activate object) ;; unknown type ;;(define-extern snow-log-hidden object) ;; unknown type ;;(define-extern snow-switch-idle-down object) ;; unknown type ;;(define-extern snow-switch-idle-up object) ;; unknown type -;;(define-extern *snowcam-sg* object) ;; unknown type +(define-extern *snowcam-sg* skeleton-group) ;;(define-extern snow-switch-activate object) ;; unknown type -;;(define-extern *snow-gears-sg* object) ;; unknown type +(define-extern *snow-gears-sg* skeleton-group) ;;(define-extern snow-gears-idle object) ;; unknown type ;;(define-extern snow-gears-stopped object) ;; unknown type ;;(define-extern snow-gears-halt object) ;; unknown type ;;(define-extern snow-gears-activate object) ;; unknown type -;;(define-extern *snow-fort-gate-sg* object) ;; unknown type +(define-extern *snow-fort-gate-sg* skeleton-group) ;;(define-extern snow-fort-gate-idle-open object) ;; unknown type ;;(define-extern snow-fort-gate-idle-closed object) ;; unknown type ;;(define-extern snow-fort-gate-activate object) ;; unknown type -;;(define-extern *snow-spatula-sg* object) ;; unknown type +(define-extern *snow-spatula-sg* skeleton-group) ;;(define-extern snow-spatula-idle object) ;; unknown type -;;(define-extern *snowpusher-sg* object) ;; unknown type +(define-extern *snowpusher-sg* skeleton-group) ;;(define-extern snowpusher-idle object) ;; unknown type -;;(define-extern *snow-eggtop-sg* object) ;; unknown type +(define-extern *snow-eggtop-sg* skeleton-group) ;;(define-extern snow-eggtop-idle-down object) ;; unknown type ;;(define-extern snow-eggtop-idle-up object) ;; unknown type ;;(define-extern snow-eggtop-activate object) ;; unknown type @@ -42392,9 +41876,9 @@ ;; - Unknowns -;;(define-extern *flutflut-plat-large-sg* object) ;; unknown type -;;(define-extern *flutflut-plat-med-sg* object) ;; unknown type -;;(define-extern *flutflut-plat-small-sg* object) ;; unknown type +(define-extern *flutflut-plat-large-sg* skeleton-group) +(define-extern *flutflut-plat-med-sg* skeleton-group) +(define-extern *flutflut-plat-small-sg* skeleton-group) ;;(define-extern elevator-idle-at-cave object) ;; unknown type ;;(define-extern elevator-travel-to-cave object) ;; unknown type ;;(define-extern elevator-idle-at-fort object) ;; unknown type @@ -42402,7 +41886,7 @@ ;;(define-extern flutflut-plat-hidden-idle object) ;; unknown type ;;(define-extern flutflut-plat-hide object) ;; unknown type ;;(define-extern flutflut-plat-appear object) ;; unknown type -;;(define-extern *snow-button-sg* object) ;; unknown type +(define-extern *snow-button-sg* skeleton-group) ;;(define-extern snow-button-up-idle object) ;; unknown type ;;(define-extern snow-button-deactivate object) ;; unknown type ;;(define-extern snow-button-activate object) ;; unknown type @@ -42446,7 +41930,7 @@ ;; - Unknowns -;;(define-extern *snow-bumper-sg* object) ;; unknown type +(define-extern *snow-bumper-sg* skeleton-group) ;;(define-extern snow-bumper-spawn-fuel-cell object) ;; unknown type ;;(define-extern snow-bumper-inactive-idle object) ;; unknown type ;;(define-extern snow-bumper-active-far-idle object) ;; unknown type @@ -42645,8 +42129,8 @@ ;;(define-extern ram-boss-jump-down object) ;; unknown type ;;(define-extern ram-boss-already-down object) ;; unknown type ;;(define-extern ram-boss-idle object) ;; unknown type -;;(define-extern *ram-boss-sg* object) ;; unknown type -;;(define-extern *ram-boss-nav-enemy-info* object) ;; unknown type +(define-extern *ram-boss-sg* skeleton-group) +(define-extern *ram-boss-nav-enemy-info* nav-enemy-info) ;;(define-extern ram-boss-lose-shield object) ;; unknown type ;;(define-extern ram-boss-up-defend-block object) ;; unknown type ;;(define-extern ram-boss-forward-defend-block object) ;; unknown type @@ -42663,7 +42147,7 @@ ;; - Unknowns -;;(define-extern *ram-sg* object) ;; unknown type +(define-extern *ram-sg* skeleton-group) ;;(define-extern ram-fun-idle object) ;; unknown type ;;(define-extern ram-idle object) ;; unknown type ;;(define-extern ram-give-fuel-cell object) ;; unknown type @@ -42830,8 +42314,8 @@ ;;(define-extern yeti-first-time-start object) ;; unknown type ;;(define-extern yeti-idle object) ;; unknown type ;;(define-extern yeti-slave-appear-jump-up object) ;; unknown type -;;(define-extern *yeti-sg* object) ;; unknown type -;;(define-extern *yeti-nav-enemy-info* object) ;; unknown type +(define-extern *yeti-sg* skeleton-group) +(define-extern *yeti-nav-enemy-info* nav-enemy-info) ;;(define-extern yeti-slave-appear-land object) ;; unknown type ;;(define-extern yeti-slave-show-anims object) ;; unknown type @@ -43189,24 +42673,24 @@ ;; - Unknowns -;;(define-extern *lavayellowtarp-sg* object) ;; unknown type +(define-extern *lavayellowtarp-sg* skeleton-group) ;;(define-extern lavayellowtarp-idle object) ;; unknown type ;;(define-extern ripple-for-lavatube-lava object) ;; unknown type -;;(define-extern *lavaballoon-sg* object) ;; unknown type -;;(define-extern *chainmine-sg* object) ;; unknown type -;;(define-extern *lavafallsewerb-sg* object) ;; unknown type +(define-extern *lavaballoon-sg* skeleton-group) +(define-extern *chainmine-sg* skeleton-group) +(define-extern *lavafallsewerb-sg* skeleton-group) ;;(define-extern lavafallsewerb-idle object) ;; unknown type -;;(define-extern *lavafallsewera-sg* object) ;; unknown type +(define-extern *lavafallsewera-sg* skeleton-group) ;;(define-extern lavafallsewera-idle object) ;; unknown type ;;(define-extern darkecobarrel-spawner object) ;; unknown type ;;(define-extern darkecobarrel-mover-move object) ;; unknown type ;;(define-extern darkecobarrel-mover-die object) ;; unknown type -;;(define-extern *darkecobarrel-sg* object) ;; unknown type -;;(define-extern *lavashortcut-sg* object) ;; unknown type +(define-extern *darkecobarrel-sg* skeleton-group) +(define-extern *lavashortcut-sg* skeleton-group) ;;(define-extern lavashortcut-idle object) ;; unknown type -;;(define-extern *lavafall-sg* object) ;; unknown type +(define-extern *lavafall-sg* skeleton-group) ;;(define-extern lavafall-idle object) ;; unknown type -;;(define-extern *lavabase-sg* object) ;; unknown type +(define-extern *lavabase-sg* skeleton-group) ;;(define-extern lavabase-idle object) ;; unknown type @@ -43378,23 +42862,23 @@ ;; - Unknowns -;;(define-extern *energylava-sg* object) ;; unknown type +(define-extern *energylava-sg* skeleton-group) ;;(define-extern energylava-idle object) ;; unknown type -;;(define-extern *energyhub-sg* object) ;; unknown type +(define-extern *energyhub-sg* skeleton-group) ;;(define-extern energyhub-stopped object) ;; unknown type ;;(define-extern energyhub-idle object) ;; unknown type ;;(define-extern energyhub-stop object) ;; unknown type -;;(define-extern *energyarm-sg* object) ;; unknown type +(define-extern *energyarm-sg* skeleton-group) ;;(define-extern energyarm-stop object) ;; unknown type ;;(define-extern energyarm-idle object) ;; unknown type ;;(define-extern energyarm-no-ball object) ;; unknown type -;;(define-extern *energyball-sg* object) ;; unknown type +(define-extern *energyball-sg* skeleton-group) ;;(define-extern energyball-idle object) ;; unknown type -;;(define-extern *energybase-sg* object) ;; unknown type +(define-extern *energybase-sg* skeleton-group) ;;(define-extern energybase-stopped object) ;; unknown type ;;(define-extern energybase-idle object) ;; unknown type ;;(define-extern energybase-stopping object) ;; unknown type -;;(define-extern *energydoor-sg* object) ;; unknown type +(define-extern *energydoor-sg* skeleton-group) ;;(define-extern energydoor-closed-till-near object) ;; unknown type ;;(define-extern energydoor-opened object) ;; unknown type ;;(define-extern energydoor-closed-till-task object) ;; unknown type @@ -43484,7 +42968,7 @@ ;; - Unknowns -;;(define-extern *assistant-lavatube-start-sg* object) ;; unknown type +(define-extern *assistant-lavatube-start-sg* skeleton-group) ;; ---------------------- @@ -45441,15 +44925,15 @@ ;;(define-extern target-title-play object) ;; unknown type ;;(define-extern target-title-wait object) ;; unknown type -;;(define-extern *logo-japan-sg* object) ;; unknown type -;;(define-extern *logo-sg* object) ;; unknown type -;;(define-extern *ndi-sg* object) ;; unknown type -;;(define-extern *ndi-cam-sg* object) ;; unknown type -;;(define-extern *ndi-volumes-sg* object) ;; unknown type -;;(define-extern *logo-cam-sg* object) ;; unknown type -;;(define-extern *logo-volumes-japan-sg* object) ;; unknown type -;;(define-extern *logo-volumes-sg* object) ;; unknown type -;;(define-extern *logo-black-sg* object) ;; unknown type +(define-extern *logo-japan-sg* skeleton-group) +(define-extern *logo-sg* skeleton-group) +(define-extern *ndi-sg* skeleton-group) +(define-extern *ndi-cam-sg* skeleton-group) +(define-extern *ndi-volumes-sg* skeleton-group) +(define-extern *logo-cam-sg* skeleton-group) +(define-extern *logo-volumes-japan-sg* skeleton-group) +(define-extern *logo-volumes-sg* skeleton-group) +(define-extern *logo-black-sg* skeleton-group) ;; ---------------------- diff --git a/goal_src/engine/camera/pov-camera-h.gc b/goal_src/engine/camera/pov-camera-h.gc index 0c9cc2956..0492f8034 100644 --- a/goal_src/engine/camera/pov-camera-h.gc +++ b/goal_src/engine/camera/pov-camera-h.gc @@ -22,7 +22,7 @@ (:methods (dummy-20 () none 20) (dummy-21 () none 21) - (dummy-22 () none 22) + (pov-camera-playing () none 22) ;; state (dummy-23 () none 23) (dummy-24 () none 24) (dummy-25 () none 25) diff --git a/goal_src/engine/game/game-h.gc b/goal_src/engine/game/game-h.gc index f53b76593..407fd8bd2 100644 --- a/goal_src/engine/game/game-h.gc +++ b/goal_src/engine/game/game-h.gc @@ -148,4 +148,5 @@ ) -(declare-type target process-drawable) \ No newline at end of file +(declare-type target process-drawable) + diff --git a/goal_src/engine/game/projectiles-h.gc b/goal_src/engine/game/projectiles-h.gc index eb6588379..6f5fa1853 100644 --- a/goal_src/engine/game/projectiles-h.gc +++ b/goal_src/engine/game/projectiles-h.gc @@ -5,7 +5,6 @@ ;; name in dgo: projectiles-h ;; dgos: GAME, ENGINE -;; definition of type projectile (deftype projectile (process-drawable) ((base-trans vector :inline :offset-assert 176) (target vector :inline :offset-assert 192) @@ -36,8 +35,8 @@ :flag-assert #x1d0130019c (:methods (dummy-20 () none 20) - (dummy-21 () none 21) - (dummy-22 () none 22) + (projectile-dissipate () none 21) ;; state + (projectile-impact () none 22) ;; state (dummy-23 () none 23) (dummy-24 () none 24) (dummy-25 () none 25) @@ -47,7 +46,6 @@ ) ) -;; definition of type projectile-yellow (deftype projectile-yellow (projectile) ((mode int32 :offset-assert 412) (angle float :offset-assert 416) @@ -58,7 +56,6 @@ :flag-assert #x1d014001a4 ) -;; definition of type projectile-blue (deftype projectile-blue (projectile) ((mode int32 :offset-assert 412) (joint-num int32 :offset-assert 416) @@ -68,3 +65,4 @@ :size-assert #x1a4 :flag-assert #x1d014001a4 ) + diff --git a/goal_src/engine/game/task/task-control-h.gc b/goal_src/engine/game/task/task-control-h.gc index 040011171..21dd1cbeb 100644 --- a/goal_src/engine/game/task/task-control-h.gc +++ b/goal_src/engine/game/task/task-control-h.gc @@ -132,17 +132,17 @@ :size-assert #x17c :flag-assert #x350110017c (:methods - (dummy-20 (_type_) none 20) - (dummy-21 (_type_) none 21) - (dummy-22 (_type_) none 22) - (dummy-23 (_type_) none 23) - (dummy-24 (_type_) none 24) - (dummy-25 (_type_) none 25) - (dummy-26 (_type_) none 26) - (dummy-27 (_type_) none 27) - (dummy-28 (_type_) none 28) - (dummy-29 (_type_) none 29) - (dummy-30 (_type_) none 30) + (dummy-20 () none 20) + (give-cell () none 21) ;; state + (dummy-22 () none 22) + (enter-playing () none 23) ;; state + (play-accept () none 24) ;; state + (dummy-25 () none 25) + (query () none 26) ;; state + (play-anim () none 27) ;; state + (hidden () none 28) ;; state + (dummy-29 () none 29) + (idle () none 30) ;; state (dummy-31 (_type_) none 31) (dummy-32 (_type_ symbol) spool-anim 32) (dummy-33 (_type_) none 33) diff --git a/goal_src/engine/gfx/water/water-h.gc b/goal_src/engine/gfx/water/water-h.gc index 47cdfcb71..1d5bd1dd5 100644 --- a/goal_src/engine/gfx/water/water-h.gc +++ b/goal_src/engine/gfx/water/water-h.gc @@ -5,7 +5,6 @@ ;; name in dgo: water-h ;; dgos: GAME, ENGINE -;; definition of type water-control (deftype water-control (basic) ((flags uint32 :offset-assert 4) (process process :offset-assert 8) @@ -99,8 +98,8 @@ :size-assert #xd4 :flag-assert #x1e007000d4 (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) + (water-vol-idle () none 20) ;; state + (water-vol-startup () none 21) ;; state (dummy-22 () none 22) (dummy-23 () none 23) (dummy-24 () none 24) diff --git a/goal_src/engine/math/math.gc b/goal_src/engine/math/math.gc index 39d8c58b7..b082241b1 100644 --- a/goal_src/engine/math/math.gc +++ b/goal_src/engine/math/math.gc @@ -144,7 +144,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defmacro seek! (place target rate) - "Macro to use seek in-place. place is the target, and where the result is stored." + "Macro to use seek in-place. place is the base, and where the result is stored." `(set! ,place (seek ,place ,target ,rate)) ) diff --git a/goal_src/engine/util/sync-info-h.gc b/goal_src/engine/util/sync-info-h.gc index c90231233..4e289fba9 100644 --- a/goal_src/engine/util/sync-info-h.gc +++ b/goal_src/engine/util/sync-info-h.gc @@ -32,6 +32,7 @@ (m2 float :offset-assert 20) (yend float :offset-assert 24) ) + :allow-misaligned :method-count-assert 18 :size-assert #x1c :flag-assert #x120000001c diff --git a/goal_src/levels/common/nav-enemy-h.gc b/goal_src/levels/common/nav-enemy-h.gc index f59787231..7193b4c41 100644 --- a/goal_src/levels/common/nav-enemy-h.gc +++ b/goal_src/levels/common/nav-enemy-h.gc @@ -5,7 +5,6 @@ ;; name in dgo: nav-enemy-h ;; dgos: GAME, COMMON, L1 -;; definition of type nav-enemy-info (deftype nav-enemy-info (basic) ((idle-anim int32 :offset-assert 4) (walk-anim int32 :offset-assert 8) @@ -64,7 +63,6 @@ :flag-assert #x9000000e8 ) -;; definition of type nav-enemy (deftype nav-enemy (process-drawable) ((hit-from-dir vector :inline :offset-assert 176) (event-param-point vector :inline :offset-assert 192) @@ -72,7 +70,7 @@ (jump-dest vector :inline :offset-assert 224) (jump-trajectory trajectory :inline :offset-assert 240) (jump-time uint64 :offset-assert 280) - (nav-info basic :offset-assert 288) + (nav-info nav-enemy-info :offset-assert 288) (target-speed float :offset-assert 292) (momentum-speed float :offset-assert 296) (acceleration float :offset-assert 300) @@ -96,20 +94,20 @@ :size-assert #x190 :flag-assert #x4c01200190 (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) + (nav-enemy-attack () none 20) ;; state + (nav-enemy-chase () none 21) ;; state (dummy-22 () none 22) - (dummy-23 () none 23) - (dummy-24 () none 24) - (dummy-25 () none 25) - (dummy-26 () none 26) - (dummy-27 () none 27) - (dummy-28 () none 28) - (dummy-29 () none 29) - (dummy-30 () none 30) - (dummy-31 () none 31) - (dummy-32 () none 32) - (dummy-33 () none 33) + (nav-enemy-die () none 23) ;; state + (nav-enemy-fuel-cell () none 24) ;; state + (nav-enemy-give-up () none 25) ;; state + (nav-enemy-jump () none 26) ;; state + (nav-enemy-jump-land () none 27) ;; state + (nav-enemy-idle () none 28) ;; state + (nav-enemy-notice () none 29) ;; state + (nav-enemy-patrol () none 30) ;; state + (nav-enemy-stare () none 31) ;; state + (nav-enemy-stop-chase () none 32) ;; state + (nav-enemy-victory () none 33) ;; state (dummy-34 () none 34) (dummy-35 () none 35) (dummy-36 () none 36) diff --git a/test/decompiler/reference/engine/camera/pov-camera-h_REF.gc b/test/decompiler/reference/engine/camera/pov-camera-h_REF.gc index f0fa9a574..b6a78dc17 100644 --- a/test/decompiler/reference/engine/camera/pov-camera-h_REF.gc +++ b/test/decompiler/reference/engine/camera/pov-camera-h_REF.gc @@ -19,7 +19,7 @@ (:methods (dummy-20 () none 20) (dummy-21 () none 21) - (dummy-22 () none 22) + (pov-camera-playing () none 22) (dummy-23 () none 23) (dummy-24 () none 24) (dummy-25 () none 25) diff --git a/test/decompiler/reference/engine/game/projectiles-h_REF.gc b/test/decompiler/reference/engine/game/projectiles-h_REF.gc index af7ee300e..b33ede732 100644 --- a/test/decompiler/reference/engine/game/projectiles-h_REF.gc +++ b/test/decompiler/reference/engine/game/projectiles-h_REF.gc @@ -32,8 +32,8 @@ :flag-assert #x1d0130019c (:methods (dummy-20 () none 20) - (dummy-21 () none 21) - (dummy-22 () none 22) + (projectile-dissipate () none 21) + (projectile-impact () none 22) (dummy-23 () none 23) (dummy-24 () none 24) (dummy-25 () none 25) diff --git a/test/decompiler/reference/engine/game/task/task-control-h_REF.gc b/test/decompiler/reference/engine/game/task/task-control-h_REF.gc index dbee95ae5..791da31df 100644 --- a/test/decompiler/reference/engine/game/task/task-control-h_REF.gc +++ b/test/decompiler/reference/engine/game/task/task-control-h_REF.gc @@ -120,17 +120,17 @@ :size-assert #x17c :flag-assert #x350110017c (:methods - (dummy-20 (_type_) none 20) - (dummy-21 (_type_) none 21) - (dummy-22 (_type_) none 22) - (dummy-23 (_type_) none 23) - (dummy-24 (_type_) none 24) - (dummy-25 (_type_) none 25) - (dummy-26 (_type_) none 26) - (dummy-27 (_type_) none 27) - (dummy-28 (_type_) none 28) - (dummy-29 (_type_) none 29) - (dummy-30 (_type_) none 30) + (dummy-20 () none 20) + (give-cell () none 21) + (dummy-22 () none 22) + (enter-playing () none 23) + (play-accept () none 24) + (dummy-25 () none 25) + (query () none 26) + (play-anim () none 27) + (hidden () none 28) + (dummy-29 () none 29) + (idle () none 30) (dummy-31 (_type_) none 31) (dummy-32 (_type_ symbol) spool-anim 32) (dummy-33 (_type_) none 33) diff --git a/test/decompiler/reference/engine/gfx/water/water-h_REF.gc b/test/decompiler/reference/engine/gfx/water/water-h_REF.gc index 97f7f3a6a..702947126 100644 --- a/test/decompiler/reference/engine/gfx/water/water-h_REF.gc +++ b/test/decompiler/reference/engine/gfx/water/water-h_REF.gc @@ -149,8 +149,8 @@ :size-assert #xd4 :flag-assert #x1e007000d4 (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) + (water-vol-idle () none 20) + (water-vol-startup () none 21) (dummy-22 () none 22) (dummy-23 () none 23) (dummy-24 () none 24) diff --git a/test/decompiler/reference/engine/util/sync-info-h_REF.gc b/test/decompiler/reference/engine/util/sync-info-h_REF.gc index f4aeffdde..21bc6bc64 100644 --- a/test/decompiler/reference/engine/util/sync-info-h_REF.gc +++ b/test/decompiler/reference/engine/util/sync-info-h_REF.gc @@ -38,7 +38,7 @@ (m2 float :offset-assert 20) (yend float :offset-assert 24) ) - :method-count-assert 18 + :allow-misaligned :method-count-assert 18 :size-assert #x1c :flag-assert #x120000001c ) diff --git a/test/decompiler/reference/levels/common/nav-enemy-h_REF.gc b/test/decompiler/reference/levels/common/nav-enemy-h_REF.gc index a41db3e67..3589ec77c 100644 --- a/test/decompiler/reference/levels/common/nav-enemy-h_REF.gc +++ b/test/decompiler/reference/levels/common/nav-enemy-h_REF.gc @@ -139,50 +139,50 @@ ;; definition of type nav-enemy (deftype nav-enemy (process-drawable) - ((hit-from-dir vector :inline :offset-assert 176) - (event-param-point vector :inline :offset-assert 192) - (frustration-point vector :inline :offset-assert 208) - (jump-dest vector :inline :offset-assert 224) - (jump-trajectory trajectory :inline :offset-assert 240) - (jump-time uint64 :offset-assert 280) - (nav-info basic :offset-assert 288) - (target-speed float :offset-assert 292) - (momentum-speed float :offset-assert 296) - (acceleration float :offset-assert 300) - (rotate-speed float :offset-assert 304) - (turn-time uint64 :offset-assert 312) - (frustration-time uint64 :offset-assert 320) - (speed-scale float :offset-assert 328) - (neck basic :offset-assert 332) - (reaction-time uint64 :offset-assert 336) - (notice-time uint64 :offset-assert 344) - (state-timeout uint64 :offset-assert 352) - (free-time uint64 :offset-assert 360) - (touch-time uint64 :offset-assert 368) - (nav-enemy-flags uint32 :offset-assert 376) - (incomming-attack-id uint64 :offset-assert 384) - (jump-return-state basic :offset-assert 392) - (rand-gen basic :offset-assert 396) + ((hit-from-dir vector :inline :offset-assert 176) + (event-param-point vector :inline :offset-assert 192) + (frustration-point vector :inline :offset-assert 208) + (jump-dest vector :inline :offset-assert 224) + (jump-trajectory trajectory :inline :offset-assert 240) + (jump-time uint64 :offset-assert 280) + (nav-info nav-enemy-info :offset-assert 288) + (target-speed float :offset-assert 292) + (momentum-speed float :offset-assert 296) + (acceleration float :offset-assert 300) + (rotate-speed float :offset-assert 304) + (turn-time uint64 :offset-assert 312) + (frustration-time uint64 :offset-assert 320) + (speed-scale float :offset-assert 328) + (neck basic :offset-assert 332) + (reaction-time uint64 :offset-assert 336) + (notice-time uint64 :offset-assert 344) + (state-timeout uint64 :offset-assert 352) + (free-time uint64 :offset-assert 360) + (touch-time uint64 :offset-assert 368) + (nav-enemy-flags uint32 :offset-assert 376) + (incomming-attack-id uint64 :offset-assert 384) + (jump-return-state basic :offset-assert 392) + (rand-gen basic :offset-assert 396) ) :heap-base #x120 :method-count-assert 76 :size-assert #x190 :flag-assert #x4c01200190 (:methods - (dummy-20 () none 20) - (dummy-21 () none 21) + (nav-enemy-attack () none 20) + (nav-enemy-chase () none 21) (dummy-22 () none 22) - (dummy-23 () none 23) - (dummy-24 () none 24) - (dummy-25 () none 25) - (dummy-26 () none 26) - (dummy-27 () none 27) - (dummy-28 () none 28) - (dummy-29 () none 29) - (dummy-30 () none 30) - (dummy-31 () none 31) - (dummy-32 () none 32) - (dummy-33 () none 33) + (nav-enemy-die () none 23) + (nav-enemy-fuel-cell () none 24) + (nav-enemy-give-up () none 25) + (nav-enemy-jump () none 26) + (nav-enemy-jump-land () none 27) + (nav-enemy-idle () none 28) + (nav-enemy-notice () none 29) + (nav-enemy-patrol () none 30) + (nav-enemy-stare () none 31) + (nav-enemy-stop-chase () none 32) + (nav-enemy-victory () none 33) (dummy-34 () none 34) (dummy-35 () none 35) (dummy-36 () none 36)