mirror of
https://github.com/open-goal/jak-project
synced 2026-08-16 05:09:45 -04:00
6a1bde4168
 actor vis boxes for PRI.DGO
137 lines
8.0 KiB
Common Lisp
137 lines
8.0 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: target-util.gc
|
|
;; name in dgo: target-util
|
|
;; dgos: ENGINE, GAME
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(deftype target-bank (basic)
|
|
((jump-collide-offset meters :offset-assert 4)
|
|
(jump-height-min meters :offset-assert 8)
|
|
(jump-height-max meters :offset-assert 12)
|
|
(double-jump-height-min meters :offset-assert 16)
|
|
(double-jump-height-max meters :offset-assert 20)
|
|
(flip-jump-height-min meters :offset-assert 24)
|
|
(flip-jump-height-max meters :offset-assert 28)
|
|
(duck-jump-height-min meters :offset-assert 32)
|
|
(duck-jump-height-max meters :offset-assert 36)
|
|
(flop-jump-height-min meters :offset-assert 40)
|
|
(flop-jump-height-max meters :offset-assert 44)
|
|
(attack-jump-height-min meters :offset-assert 48)
|
|
(attack-jump-height-max meters :offset-assert 52)
|
|
(edge-grab-jump-height-min meters :offset-assert 56)
|
|
(edge-grab-jump-height-max meters :offset-assert 60)
|
|
(swim-jump-height-min meters :offset-assert 64)
|
|
(swim-jump-height-max meters :offset-assert 68)
|
|
(tube-jump-height-min meters :offset-assert 72)
|
|
(tube-jump-height-max meters :offset-assert 76)
|
|
(carry-jump-height-min meters :offset-assert 80)
|
|
(carry-jump-height-max meters :offset-assert 84)
|
|
(mech-jump-height-min meters :offset-assert 88)
|
|
(mech-jump-height-max meters :offset-assert 92)
|
|
(mech-carry-jump-height-min meters :offset-assert 96)
|
|
(mech-carry-jump-height-max meters :offset-assert 100)
|
|
(indax-jump-height-min meters :offset-assert 104)
|
|
(indax-jump-height-max meters :offset-assert 108)
|
|
(indax-double-jump-height-min meters :offset-assert 112)
|
|
(indax-double-jump-height-max meters :offset-assert 116)
|
|
(roll-duration uint64 :offset-assert 120)
|
|
(roll-jump-pre-window uint64 :offset-assert 128)
|
|
(roll-jump-post-window uint64 :offset-assert 136)
|
|
(roll-timeout uint64 :offset-assert 144)
|
|
(roll-speed-min meters :offset-assert 152)
|
|
(roll-speed-inc meters :offset-assert 156)
|
|
(roll-flip-duration uint64 :offset-assert 160)
|
|
(roll-flip-height meters :offset-assert 168)
|
|
(roll-flip-dist meters :offset-assert 172)
|
|
(roll-flip-art-height meters :offset-assert 176)
|
|
(roll-flip-art-dist meters :offset-assert 180)
|
|
(duck-slide-distance meters :offset-assert 184)
|
|
(fall-far meters :offset-assert 188)
|
|
(fall-far-inc meters :offset-assert 192)
|
|
(attack-timeout uint64 :offset-assert 200) ;; time-frame
|
|
(ground-timeout uint64 :offset-assert 208) ;; time-frame
|
|
(slide-down-timeout uint64 :offset-assert 216) ;; time-frame
|
|
(fall-timeout uint64 :offset-assert 224) ;; time-frame
|
|
(fall-stumble-threshold meters :offset-assert 232)
|
|
(yellow-projectile-speed meters :offset-assert 236)
|
|
(hit-invulnerable-timeout uint64 :offset-assert 240) ;; time-frame
|
|
(same-attack-invulnerable-timeout uint64 :offset-assert 248)
|
|
(run-cycle-length float :offset-assert 256)
|
|
(walk-cycle-dist meters :offset-assert 260)
|
|
(walk-up-cycle-dist meters :offset-assert 264)
|
|
(walk-down-cycle-dist meters :offset-assert 268)
|
|
(walk-side-cycle-dist meters :offset-assert 272)
|
|
(run-cycle-dist meters :offset-assert 276)
|
|
(run-up-cycle-dist meters :offset-assert 280)
|
|
(run-down-cycle-dist meters :offset-assert 284)
|
|
(run-side-cycle-dist meters :offset-assert 288)
|
|
(run-wall-cycle-dist meters :offset-assert 292)
|
|
(duck-walk-cycle-dist meters :offset-assert 296)
|
|
(wade-shallow-walk-cycle-dist meters :offset-assert 300)
|
|
(wade-deep-walk-cycle-dist meters :offset-assert 304)
|
|
(mech-walk-cycle-dist meters :offset-assert 308)
|
|
(mech-run-cycle-dist meters :offset-assert 312)
|
|
(smack-surface-dist meters :offset-assert 316)
|
|
(smack-surface-height meters :offset-assert 320)
|
|
(min-dive-depth meters :offset-assert 324)
|
|
(root-radius meters :offset-assert 328)
|
|
(root-offset vector :inline :offset-assert 336)
|
|
(body-radius meters :offset-assert 352)
|
|
(edge-radius meters :offset-assert 356)
|
|
(edge-offset vector :inline :offset-assert 368)
|
|
(edge-grab-height-off-ground meters :offset-assert 384)
|
|
(head-radius meters :offset-assert 388)
|
|
(head-height meters :offset-assert 392)
|
|
(head-offset vector :inline :offset-assert 400)
|
|
(spin-radius meters :offset-assert 416)
|
|
(spin-offset vector :inline :offset-assert 432)
|
|
(duck-spin-radius meters :offset-assert 448)
|
|
(duck-spin-offset vector :inline :offset-assert 464)
|
|
(punch-radius meters :offset-assert 480)
|
|
(punch-offset vector :inline :offset-assert 496)
|
|
(uppercut-radius meters :offset-assert 512)
|
|
(uppercut0-offset vector :inline :offset-assert 528)
|
|
(uppercut1-offset vector :inline :offset-assert 544)
|
|
(flop-radius meters :offset-assert 560)
|
|
(flop0-offset vector :inline :offset-assert 576)
|
|
(flop1-offset vector :inline :offset-assert 592)
|
|
(stuck-time seconds :offset-assert 608)
|
|
(stuck-timeout seconds :offset-assert 616)
|
|
(stuck-distance meters :offset-assert 624)
|
|
(tongue-pull-speed-min float :offset-assert 628)
|
|
(tongue-pull-speed-max float :offset-assert 632)
|
|
(yellow-attack-timeout uint64 :offset-assert 640) ;; time-frame
|
|
(fall-height meters :offset-assert 648)
|
|
(mech-jump-thrust-fuel float :offset-assert 652)
|
|
(strafe-jump-pre-window uint64 :offset-assert 656)
|
|
(strafe-jump basic :offset-assert 664)
|
|
(strafe-duck-jump basic :offset-assert 668)
|
|
(dark-jump-height-min meters :offset-assert 672)
|
|
(dark-jump-height-max meters :offset-assert 676)
|
|
)
|
|
:method-count-assert 9
|
|
:size-assert #x2a8
|
|
:flag-assert #x9000002a8
|
|
)
|
|
|
|
(define-extern *target-shadow-control* shadow-control)
|
|
(define-extern *TARGET-bank* target-bank)
|
|
|
|
(defun target-pos ((arg0 int))
|
|
(let ((a1-0 *target*))
|
|
(cond
|
|
(a1-0
|
|
(if (zero? arg0)
|
|
(-> a1-0 control trans)
|
|
(vector<-cspace! (new 'static 'vector) (-> a1-0 node-list data arg0))
|
|
)
|
|
)
|
|
(else
|
|
(camera-pos)
|
|
)
|
|
)
|
|
)
|
|
) |