mirror of
https://github.com/open-goal/jak-project
synced 2026-07-10 07:07:04 -04:00
ea93d32acc
- `pat-h` - `engines` - `res-h` - `res` - `fact-h` - `game-info-h` - `wind-h` - `merc-h` - `shadow-vu1-h` - `shadow-cpu-h` - `dynamics-h` - `memcard-h` - `surface-h` - part of `gui-h` - `ambient-h` - `speech-h` - `prototype-h` - `smush-control-h` - `generic-merc-h` - `generic-work-h` - `collide-func-h` - `collide-mesh-h` - `collide-shape-h` (only missing the `new` method for `collide-shape` because we don't have `process-drawable` yet and that also needs joint stuff etc.) - `collide-touch-h` - `collide-edge-grab-h` - `lightning-h` This also adds argument name remaps for the `relocate` and `mem-usage` methods (Jak 1 and 2 ref tests were updated, but not the gsrc).
151 lines
5.2 KiB
Common Lisp
Vendored
Generated
151 lines
5.2 KiB
Common Lisp
Vendored
Generated
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; definition for method 9 of type drawable-tree-collide-fragment
|
|
(defmethod login ((this drawable-tree-collide-fragment))
|
|
this
|
|
)
|
|
|
|
;; definition for method 10 of type drawable-tree-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod draw ((this drawable-tree-collide-fragment) (arg0 drawable-tree-collide-fragment) (arg1 display-frame))
|
|
(when *display-render-collision*
|
|
(dotimes (s4-0 (-> this length))
|
|
(draw (-> this data s4-0) (-> this data s4-0) arg1)
|
|
)
|
|
)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 16 of type drawable-tree-collide-fragment
|
|
(defmethod unpack-vis ((this drawable-tree-collide-fragment) (arg0 (pointer int8)) (arg1 (pointer int8)))
|
|
arg1
|
|
)
|
|
|
|
;; definition for method 11 of type drawable-tree-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod collide-with-box ((this drawable-tree-collide-fragment) (arg0 int) (arg1 collide-list))
|
|
(collide-with-box (-> this data-override) (-> this length) arg1)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 12 of type drawable-tree-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod collide-y-probe ((this drawable-tree-collide-fragment) (arg0 int) (arg1 collide-list))
|
|
(collide-y-probe (-> this data-override) (-> this length) arg1)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 13 of type drawable-tree-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod collide-ray ((this drawable-tree-collide-fragment) (arg0 int) (arg1 collide-list))
|
|
(collide-ray (-> this data-override) (-> this length) arg1)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 8 of type collide-fragment
|
|
;; INFO: Return type mismatch int vs collide-fragment.
|
|
(defmethod mem-usage ((this collide-fragment) (usage memory-usage-block) (flags int))
|
|
(let ((s5-0 (if (logtest? flags 1)
|
|
53
|
|
50
|
|
)
|
|
)
|
|
(s4-0 (-> this mesh))
|
|
)
|
|
(set! (-> usage data s5-0 name) (symbol->string 'collide-fragment))
|
|
(+! (-> usage data s5-0 count) 1)
|
|
(let ((v1-11 (+ (asize-of this) (asize-of s4-0))))
|
|
(+! (-> usage data s5-0 used) v1-11)
|
|
(+! (-> usage data s5-0 total) (logand -16 (+ v1-11 15)))
|
|
)
|
|
(set! (-> usage data (+ s5-0 1) name) "collision-poly")
|
|
(+! (-> usage data (+ s5-0 1) count) (-> s4-0 poly-count))
|
|
(let ((v1-22 (+ (-> s4-0 strip-data-len) (-> s4-0 poly-count))))
|
|
(+! (-> usage data (+ s5-0 1) used) v1-22)
|
|
(+! (-> usage data (+ s5-0 1) total) v1-22)
|
|
)
|
|
(set! (-> usage data (+ s5-0 2) name) "collision-vertex")
|
|
(+! (-> usage data (+ s5-0 2) count) (-> s4-0 vertex-count))
|
|
(let ((v1-31 (* (-> s4-0 vertex-data-qwc) 16)))
|
|
(+! (-> usage data (+ s5-0 2) used) v1-31)
|
|
(let ((v0-2 (+ (-> usage data (+ s5-0 2) total) v1-31)))
|
|
(set! (-> usage data (+ s5-0 2) total) v0-2)
|
|
(the-as collide-fragment v0-2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; definition for method 9 of type drawable-inline-array-collide-fragment
|
|
(defmethod login ((this drawable-inline-array-collide-fragment))
|
|
this
|
|
)
|
|
|
|
;; definition for method 10 of type collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod draw ((this collide-fragment) (arg0 collide-fragment) (arg1 display-frame))
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 10 of type drawable-inline-array-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod draw ((this drawable-inline-array-collide-fragment)
|
|
(arg0 drawable-inline-array-collide-fragment)
|
|
(arg1 display-frame)
|
|
)
|
|
(dotimes (s4-0 (-> this length))
|
|
(let ((s3-0 (-> this data s4-0)))
|
|
(if (sphere-cull (-> s3-0 bsphere))
|
|
(draw s3-0 s3-0 arg1)
|
|
)
|
|
)
|
|
)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 11 of type drawable-inline-array-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod collide-with-box ((this drawable-inline-array-collide-fragment) (arg0 int) (arg1 collide-list))
|
|
(collide-with-box (the-as collide-fragment (-> this data)) (-> this length) arg1)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 12 of type drawable-inline-array-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod collide-y-probe ((this drawable-inline-array-collide-fragment) (arg0 int) (arg1 collide-list))
|
|
(collide-y-probe (the-as collide-fragment (-> this data)) (-> this length) arg1)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 13 of type drawable-inline-array-collide-fragment
|
|
;; INFO: Return type mismatch int vs none.
|
|
(defmethod collide-ray ((this drawable-inline-array-collide-fragment) (arg0 int) (arg1 collide-list))
|
|
(collide-ray (the-as collide-fragment (-> this data)) (-> this length) arg1)
|
|
0
|
|
(none)
|
|
)
|
|
|
|
;; definition for method 8 of type drawable-inline-array-collide-fragment
|
|
(defmethod mem-usage ((this drawable-inline-array-collide-fragment) (usage memory-usage-block) (flags int))
|
|
(set! (-> usage length) (max 1 (-> usage length)))
|
|
(set! (-> usage data 0 name) (symbol->string 'drawable-group))
|
|
(+! (-> usage data 0 count) 1)
|
|
(let ((v1-7 32))
|
|
(+! (-> usage data 0 used) v1-7)
|
|
(+! (-> usage data 0 total) (logand -16 (+ v1-7 15)))
|
|
)
|
|
(dotimes (s3-0 (-> this length))
|
|
(mem-usage (-> this data s3-0) usage flags)
|
|
)
|
|
this
|
|
)
|