diff --git a/test/decompiler/reference/jak2/engine/nav/nav-enemy-h_REF.gc b/test/decompiler/reference/jak2/engine/nav/nav-enemy-h_REF.gc new file mode 100644 index 0000000000..c1d9f19252 --- /dev/null +++ b/test/decompiler/reference/jak2/engine/nav/nav-enemy-h_REF.gc @@ -0,0 +1,265 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type nav-enemy-info +(deftype nav-enemy-info (enemy-info) + ((callback-info nav-callback-info :offset-assert 384) + (use-momentum symbol :offset-assert 388) + (use-frustration basic :offset-assert 392) + (use-stop-chase basic :offset-assert 396) + (use-circling basic :offset-assert 400) + (use-pacing basic :offset-assert 404) + (walk-anim int32 :offset-assert 408) + (turn-anim int32 :offset-assert 412) + (run-anim int32 :offset-assert 416) + (taunt-anim int32 :offset-assert 420) + (run-travel-speed meters :offset-assert 424) + (run-acceleration meters :offset-assert 428) + (run-turning-acceleration meters :offset-assert 432) + (walk-travel-speed meters :offset-assert 436) + (walk-acceleration meters :offset-assert 440) + (walk-turning-acceleration meters :offset-assert 444) + (maximum-rotation-rate degrees :offset-assert 448) + (notice-nav-radius meters :offset-assert 452) + (frustration-distance meters :offset-assert 456) + (frustration-time time-frame :offset-assert 464) + (blocked-time time-frame :offset-assert 472) + (circle-dist-lo float :offset-assert 480) + (circle-dist-hi float :offset-assert 484) + (nav-mesh basic :offset-assert 488) + ) + :method-count-assert 11 + :size-assert #x1ec + :flag-assert #xb000001ec + (:methods + (nav-enemy-info-method-10 () none 10) + ) + ) + +;; definition for method 3 of type nav-enemy-info +;; INFO: Used lq/sq +(defmethod inspect nav-enemy-info ((obj nav-enemy-info)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" obj (-> obj type)) + (format #t "~1Tfact-defaults: ~A~%" (-> obj fact-defaults)) + (format #t "~1Tuse-die-falling: ~A~%" (-> obj use-die-falling)) + (format #t "~1Tuse-victory: ~A~%" (-> obj use-victory)) + (format #t "~1Tuse-jump-blocked: ~A~%" (-> obj use-jump-blocked)) + (format #t "~1Tdebug-draw-neck: ~A~%" (-> obj debug-draw-neck)) + (format #t "~1Tjump-debug-draw: ~A~%" (-> obj jump-debug-draw)) + (format #t "~1Tmove-to-ground: ~A~%" (-> obj move-to-ground)) + (format #t "~1Thover-if-no-ground: ~A~%" (-> obj hover-if-no-ground)) + (format #t "~1Tidle-anim-script: #x~X~%" (-> obj idle-anim-script)) + (format #t "~1Tidle-anim: ~D~%" (-> obj idle-anim)) + (format #t "~1Tnotice-anim: ~D~%" (-> obj notice-anim)) + (format #t "~1Thostile-anim: ~D~%" (-> obj hostile-anim)) + (format #t "~1Thit-anim: ~D~%" (-> obj hit-anim)) + (format #t "~1Tknocked-anim: ~D~%" (-> obj knocked-anim)) + (format #t "~1Tknocked-land-anim: ~D~%" (-> obj knocked-land-anim)) + (format #t "~1Tdie-anim: ~D~%" (-> obj die-anim)) + (format #t "~1Tdie-falling-anim: ~D~%" (-> obj die-falling-anim)) + (format #t "~1Tvictory-anim: ~D~%" (-> obj victory-anim)) + (format #t "~1Tjump-wind-up-anim: ~D~%" (-> obj jump-wind-up-anim)) + (format #t "~1Tjump-in-air-anim: ~D~%" (-> obj jump-in-air-anim)) + (format #t "~1Tjump-land-anim: ~D~%" (-> obj jump-land-anim)) + (format #t "~1Tneck-joint: ~D~%" (-> obj neck-joint)) + (format #t "~1Tlook-at-joint: ~D~%" (-> obj look-at-joint)) + (format #t "~1Tbullseye-joint: ~D~%" (-> obj bullseye-joint)) + (format #t "~1Tsound-hit: ~D~%" (-> obj sound-hit)) + (format #t "~1Tsound-die: ~D~%" (-> obj sound-die)) + (format #t "~1Tnotice-distance: (meters ~m)~%" (-> obj notice-distance)) + (format #t "~1Tnotice-distance-delta: (meters ~m)~%" (-> obj notice-distance-delta)) + (format #t "~1Tproximity-notice-distance: (meters ~m)~%" (-> obj proximity-notice-distance)) + (format #t "~1Tdefault-hit-points: ~D~%" (-> obj default-hit-points)) + (format #t "~1Tgnd-collide-with: ~D~%" (-> obj gnd-collide-with)) + (format #t "~1Toverlaps-others-collide-with-filter: ~D~%" (-> obj overlaps-others-collide-with-filter)) + (format #t "~1Tpenetrate-flinch: ~D~%" (-> obj penetrate-flinch)) + (format #t "~1Tpenetrate-knocked: ~D~%" (-> obj penetrate-knocked)) + (format #t "~1Tmovement-gravity: (meters ~m)~%" (-> obj movement-gravity)) + (format #t "~1Tfriction: ~f~%" (-> obj friction)) + (format #t "~1Tslip-factor: ~f~%" (-> obj slip-factor)) + (format #t "~1Tattack-shove-back: (meters ~m)~%" (-> obj attack-shove-back)) + (format #t "~1Tattack-shove-up: (meters ~m)~%" (-> obj attack-shove-up)) + (format #t "~1Tattack-mode: ~A~%" (-> obj attack-mode)) + (format #t "~1Tattack-damage: ~D~%" (-> obj attack-damage)) + (format #t "~1Trecover-gnd-collide-with: ~D~%" (-> obj recover-gnd-collide-with)) + (format #t "~1Tjump-height-min: (meters ~m)~%" (-> obj jump-height-min)) + (format #t "~1Tjump-height-factor: ~f~%" (-> obj jump-height-factor)) + (format #t "~1Tknocked-seek-ry-clamp: ~f~%" (-> obj knocked-seek-ry-clamp)) + (format #t "~1Tknocked-soft-vxz-lo: ~f~%" (-> obj knocked-soft-vxz-lo)) + (format #t "~1Tknocked-soft-vxz-hi: ~f~%" (-> obj knocked-soft-vxz-hi)) + (format #t "~1Tknocked-soft-vy-lo: ~f~%" (-> obj knocked-soft-vy-lo)) + (format #t "~1Tknocked-soft-vy-hi: ~f~%" (-> obj knocked-soft-vy-hi)) + (format #t "~1Tknocked-medium-vxz-lo: ~f~%" (-> obj knocked-medium-vxz-lo)) + (format #t "~1Tknocked-medium-vxz-hi: ~f~%" (-> obj knocked-medium-vxz-hi)) + (format #t "~1Tknocked-medium-vy-lo: ~f~%" (-> obj knocked-medium-vy-lo)) + (format #t "~1Tknocked-medium-vy-hi: ~f~%" (-> obj knocked-medium-vy-hi)) + (format #t "~1Tknocked-hard-vxz-lo: ~f~%" (-> obj knocked-hard-vxz-lo)) + (format #t "~1Tknocked-hard-vxz-hi: ~f~%" (-> obj knocked-hard-vxz-hi)) + (format #t "~1Tknocked-hard-vy-lo: ~f~%" (-> obj knocked-hard-vy-lo)) + (format #t "~1Tknocked-hard-vy-hi: ~f~%" (-> obj knocked-hard-vy-hi)) + (format #t "~1Tknocked-huge-vxz-lo: ~f~%" (-> obj knocked-huge-vxz-lo)) + (format #t "~1Tknocked-huge-vxz-hi: ~f~%" (-> obj knocked-huge-vxz-hi)) + (format #t "~1Tknocked-huge-vy-lo: ~f~%" (-> obj knocked-huge-vy-lo)) + (format #t "~1Tknocked-huge-vy-hi: ~f~%" (-> obj knocked-huge-vy-hi)) + (format #t "~1Tknocked-yellow-vxz-lo: ~f~%" (-> obj knocked-yellow-vxz-lo)) + (format #t "~1Tknocked-yellow-vxz-hi: ~f~%" (-> obj knocked-yellow-vxz-hi)) + (format #t "~1Tknocked-yellow-vy-lo: ~f~%" (-> obj knocked-yellow-vy-lo)) + (format #t "~1Tknocked-yellow-vy-hi: ~f~%" (-> obj knocked-yellow-vy-hi)) + (format #t "~1Tknocked-red-vxz-lo: ~f~%" (-> obj knocked-red-vxz-lo)) + (format #t "~1Tknocked-red-vxz-hi: ~f~%" (-> obj knocked-red-vxz-hi)) + (format #t "~1Tknocked-red-vy-lo: ~f~%" (-> obj knocked-red-vy-lo)) + (format #t "~1Tknocked-red-vy-hi: ~f~%" (-> obj knocked-red-vy-hi)) + (format #t "~1Tknocked-blue-vxz-lo: ~f~%" (-> obj knocked-blue-vxz-lo)) + (format #t "~1Tknocked-blue-vxz-hi: ~f~%" (-> obj knocked-blue-vxz-hi)) + (format #t "~1Tknocked-blue-vy-lo: ~f~%" (-> obj knocked-blue-vy-lo)) + (format #t "~1Tknocked-blue-vy-hi: ~f~%" (-> obj knocked-blue-vy-hi)) + (format #t "~1Tshadow-size: (meters ~m)~%" (-> obj shadow-size)) + (format #t "~1Tshadow-max-y: (meters ~m)~%" (-> obj shadow-max-y)) + (format #t "~1Tshadow-min-y: (meters ~m)~%" (-> obj shadow-min-y)) + (format #t "~1Tshadow-locus-dist: (meters ~m)~%" (-> obj shadow-locus-dist)) + (format #t "~1Tgem-joint: ~D~%" (-> obj gem-joint)) + (format #t "~1Tgem-seg: ~D~%" (-> obj gem-seg)) + (format #t "~1Tgem-no-seg: ~D~%" (-> obj gem-no-seg)) + (format #t "~1Tgem-offset: #~%" (-> obj gem-offset)) + (format #t "~1Tcallback-info: #~%" (-> obj callback-info)) + (format #t "~1Tuse-momentum: ~A~%" (-> obj use-momentum)) + (format #t "~1Tuse-frustration: ~A~%" (-> obj use-frustration)) + (format #t "~1Tuse-stop-chase: ~A~%" (-> obj use-stop-chase)) + (format #t "~1Tuse-circling: ~A~%" (-> obj use-circling)) + (format #t "~1Tuse-pacing: ~A~%" (-> obj use-pacing)) + (format #t "~1Twalk-anim: ~D~%" (-> obj walk-anim)) + (format #t "~1Tturn-anim: ~D~%" (-> obj turn-anim)) + (format #t "~1Trun-anim: ~D~%" (-> obj run-anim)) + (format #t "~1Ttaunt-anim: ~D~%" (-> obj taunt-anim)) + (format #t "~1Trun-travel-speed: (meters ~m)~%" (-> obj run-travel-speed)) + (format #t "~1Trun-acceleration: (meters ~m)~%" (-> obj run-acceleration)) + (format #t "~1Trun-turning-acceleration: (meters ~m)~%" (-> obj run-turning-acceleration)) + (format #t "~1Twalk-travel-speed: (meters ~m)~%" (-> obj walk-travel-speed)) + (format #t "~1Twalk-acceleration: (meters ~m)~%" (-> obj walk-acceleration)) + (format #t "~1Twalk-turning-acceleration: (meters ~m)~%" (-> obj walk-turning-acceleration)) + (format #t "~1Tmaximum-rotation-rate: (deg ~r)~%" (-> obj maximum-rotation-rate)) + (format #t "~1Tnotice-nav-radius: (meters ~m)~%" (-> obj notice-nav-radius)) + (format #t "~1Tfrustration-distance: (meters ~m)~%" (-> obj frustration-distance)) + (format #t "~1Tfrustration-time: ~D~%" (-> obj frustration-time)) + (format #t "~1Tblocked-time: ~D~%" (-> obj blocked-time)) + (format #t "~1Tcircle-dist-lo: ~f~%" (-> obj circle-dist-lo)) + (format #t "~1Tcircle-dist-hi: ~f~%" (-> obj circle-dist-hi)) + (format #t "~1Tnav-mesh: ~A~%" (-> obj nav-mesh)) + (label cfg-4) + obj + ) + +;; definition of type nav-enemy +(deftype nav-enemy (enemy) + ((frustration-point vector :inline :offset-assert 544) + (move-dest vector :inline :offset-assert 560) + (frustration-time time-frame :offset-assert 576) + (blocked-start-time time-frame :offset-assert 584) + (restore-nav-radius-time time-frame :offset-assert 592) + (nav-radius-backup float :offset-assert 600) + (circle-radial-dist float :offset 244) + ) + :heap-base #x1e0 + :method-count-assert 178 + :size-assert #x25c + :flag-assert #xb201e0025c + (:methods + (nav-enemy-method-137 () none 137) + (nav-enemy-method-138 () none 138) + (nav-enemy-method-139 () none 139) + (nav-enemy-method-140 () none 140) + (nav-enemy-method-141 () none 141) + (nav-enemy-method-142 () none 142) + (nav-enemy-method-143 () none 143) + (nav-enemy-method-144 () none 144) + (nav-enemy-method-145 () none 145) + (nav-enemy-method-146 () none 146) + (nav-enemy-method-147 () none 147) + (nav-enemy-method-148 () none 148) + (nav-enemy-method-149 () none 149) + (nav-enemy-method-150 () none 150) + (nav-enemy-method-151 () none 151) + (nav-enemy-method-152 () none 152) + (nav-enemy-method-153 () none 153) + (nav-enemy-method-154 () none 154) + (nav-enemy-method-155 () none 155) + (nav-enemy-method-156 () none 156) + (nav-enemy-method-157 () none 157) + (nav-enemy-method-158 () none 158) + (nav-enemy-method-159 () none 159) + (nav-enemy-method-160 () none 160) + (nav-enemy-method-161 () none 161) + (nav-enemy-method-162 () none 162) + (nav-enemy-method-163 () none 163) + (nav-enemy-method-164 () none 164) + (nav-enemy-method-165 () none 165) + (nav-enemy-method-166 () none 166) + (nav-enemy-method-167 () none 167) + (nav-enemy-method-168 () none 168) + (nav-enemy-method-169 () none 169) + (nav-enemy-method-170 () none 170) + (nav-enemy-method-171 () none 171) + (nav-enemy-method-172 () none 172) + (nav-enemy-method-173 () none 173) + (nav-enemy-method-174 () none 174) + (nav-enemy-method-175 () none 175) + (nav-enemy-method-176 () none 176) + (nav-enemy-method-177 () none 177) + ) + ) + +;; definition for method 3 of type nav-enemy +(defmethod inspect nav-enemy ((obj nav-enemy)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type enemy inspect))) + (t9-0 obj) + ) + (format #t "~2Tfrustration-point: ~`vector`P~%" (-> obj frustration-point)) + (format #t "~2Tmove-dest: ~`vector`P~%" (-> obj move-dest)) + (format #t "~2Tfrustration-time: ~D~%" (-> obj frustration-time)) + (format #t "~2Tblocked-start-time: ~D~%" (-> obj blocked-start-time)) + (format #t "~2Trestore-nav-radius-time: ~D~%" (-> obj restore-nav-radius-time)) + (format #t "~2Tnav-radius-backup: ~f~%" (-> obj nav-radius-backup)) + (format #t "~2Tcircle-radial-dist: ~f~%" (-> obj desired-angle)) + (label cfg-4) + obj + ) + +;; definition of type nav-enemy-debug-control-info +(deftype nav-enemy-debug-control-info (basic) + ((enable basic :offset-assert 4) + (steering float :offset-assert 8) + (throttle float :offset-assert 12) + ) + :method-count-assert 9 + :size-assert #x10 + :flag-assert #x900000010 + ) + +;; definition for method 3 of type nav-enemy-debug-control-info +(defmethod inspect nav-enemy-debug-control-info ((obj nav-enemy-debug-control-info)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" obj (-> obj type)) + (format #t "~1Tenable: ~A~%" (-> obj enable)) + (format #t "~1Tsteering: ~f~%" (-> obj steering)) + (format #t "~1Tthrottle: ~f~%" (-> obj throttle)) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +0 + + + +