Files
jak-project/goal_src/jak2/engine/target/target-util.gc
T

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)
)
)
)
)