mirror of
https://github.com/open-goal/jak-project
synced 2026-08-09 18:58:50 -04:00
f7bd0752f8
* wip * getting stuff set up so we can actually run test cases * better handle block entry stuff * types2 working on gstring * comments * math ref working * up to first stack stuff * stack fixes * bounding box * math stuff is working * float fixes * temp debug for (method 9 profile-array) * stupid stupid bug * debugging * everything is broken * some amount of type stuff works * bitfield * texture bitfields not working * temp * types * more stuff * type check * temp * float related fixes for light and res problems * revisit broken files, fix bugs * more types * vector debug * bug fixes for decompiler crashes in harder functions * update goal_src
118 lines
4.3 KiB
Common Lisp
Vendored
Generated
118 lines
4.3 KiB
Common Lisp
Vendored
Generated
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; definition of type chain-physics-setup
|
|
(deftype chain-physics-setup (structure)
|
|
((joint-index int32 :offset-assert 0)
|
|
)
|
|
:method-count-assert 9
|
|
:size-assert #x4
|
|
:flag-assert #x900000004
|
|
)
|
|
|
|
;; definition for method 3 of type chain-physics-setup
|
|
(defmethod inspect chain-physics-setup ((obj chain-physics-setup))
|
|
(when (not obj)
|
|
(set! obj obj)
|
|
(goto cfg-4)
|
|
)
|
|
(format #t "[~8x] ~A~%" obj 'chain-physics-setup)
|
|
(format #t "~1Tjoint-index: ~D~%" (-> obj joint-index))
|
|
(label cfg-4)
|
|
obj
|
|
)
|
|
|
|
;; definition of type chain-physics-joint
|
|
(deftype chain-physics-joint (structure)
|
|
((position vector :inline :offset-assert 0)
|
|
(velocity vector :inline :offset-assert 16)
|
|
(old-x vector :inline :offset-assert 32)
|
|
(joint-mod basic :offset-assert 48)
|
|
)
|
|
:method-count-assert 9
|
|
:size-assert #x34
|
|
:flag-assert #x900000034
|
|
)
|
|
|
|
;; definition for method 3 of type chain-physics-joint
|
|
(defmethod inspect chain-physics-joint ((obj chain-physics-joint))
|
|
(when (not obj)
|
|
(set! obj obj)
|
|
(goto cfg-4)
|
|
)
|
|
(format #t "[~8x] ~A~%" obj 'chain-physics-joint)
|
|
(format #t "~1Tposition: #<vector @ #x~X>~%" (-> obj position))
|
|
(format #t "~1Tvelocity: #<vector @ #x~X>~%" (-> obj velocity))
|
|
(format #t "~1Told-x: #<vector @ #x~X>~%" (-> obj old-x))
|
|
(format #t "~1Tjoint-mod: ~A~%" (-> obj joint-mod))
|
|
(label cfg-4)
|
|
obj
|
|
)
|
|
|
|
;; definition of type chain-physics
|
|
(deftype chain-physics (basic)
|
|
((chain-joints chain-physics-joint 20 :inline :offset-assert 16)
|
|
(num-joints uint8 :offset-assert 1296)
|
|
(root-joint-index uint8 :offset-assert 1297)
|
|
(joint-length float :offset-assert 1300)
|
|
(gravity vector :inline :offset-assert 1312)
|
|
(gravity-target vector :inline :offset-assert 1328)
|
|
(stretch-vel float :offset-assert 1344)
|
|
(stretch-vel-parallel float :offset-assert 1348)
|
|
(compress-vel float :offset-assert 1352)
|
|
(compress-vel-parallel float :offset-assert 1356)
|
|
(negate-y basic :offset-assert 1360)
|
|
(axial-slop float :offset-assert 1364)
|
|
(maximum-stretch float :offset-assert 1368)
|
|
(turn-off-start uint64 :offset-assert 1376)
|
|
(turn-off-duration uint64 :offset-assert 1384)
|
|
)
|
|
:method-count-assert 18
|
|
:size-assert #x570
|
|
:flag-assert #x1200000570
|
|
(:methods
|
|
(chain-physics-method-9 () none 9)
|
|
(chain-physics-method-10 () none 10)
|
|
(chain-physics-method-11 () none 11)
|
|
(chain-physics-method-12 () none 12)
|
|
(chain-physics-method-13 () none 13)
|
|
(chain-physics-method-14 () none 14)
|
|
(chain-physics-method-15 () none 15)
|
|
(chain-physics-method-16 () none 16)
|
|
(chain-physics-method-17 () none 17)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type chain-physics
|
|
(defmethod inspect chain-physics ((obj chain-physics))
|
|
(when (not obj)
|
|
(set! obj obj)
|
|
(goto cfg-4)
|
|
)
|
|
(format #t "[~8x] ~A~%" obj (-> obj type))
|
|
(format #t "~1Tchain-joints[20] @ #x~X~%" (-> obj chain-joints))
|
|
(format #t "~1Tnum-joints: ~D~%" (-> obj num-joints))
|
|
(format #t "~1Troot-joint-index: ~D~%" (-> obj root-joint-index))
|
|
(format #t "~1Tjoint-length: ~f~%" (-> obj joint-length))
|
|
(format #t "~1Tgravity: #<vector @ #x~X>~%" (-> obj gravity))
|
|
(format #t "~1Tgravity-target: #<vector @ #x~X>~%" (-> obj gravity-target))
|
|
(format #t "~1Tstretch-vel: ~f~%" (-> obj stretch-vel))
|
|
(format #t "~1Tstretch-vel-parallel: ~f~%" (-> obj stretch-vel-parallel))
|
|
(format #t "~1Tcompress-vel: ~f~%" (-> obj compress-vel))
|
|
(format #t "~1Tcompress-vel-parallel: ~f~%" (-> obj compress-vel-parallel))
|
|
(format #t "~1Tnegate-y: ~A~%" (-> obj negate-y))
|
|
(format #t "~1Taxial-slop: ~f~%" (-> obj axial-slop))
|
|
(format #t "~1Tmaximum-stretch: ~f~%" (-> obj maximum-stretch))
|
|
(format #t "~1Tturn-off-start: ~D~%" (-> obj turn-off-start))
|
|
(format #t "~1Tturn-off-duration: ~D~%" (-> obj turn-off-duration))
|
|
(label cfg-4)
|
|
obj
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
0
|
|
|
|
|
|
|
|
|