mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
121 lines
7.3 KiB
Common Lisp
121 lines
7.3 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: target-h.gc
|
|
;; name in dgo: target-h
|
|
;; dgos: ENGINE, GAME
|
|
|
|
(declare-type sidekick process-drawable)
|
|
(declare-type racer-info basic)
|
|
(declare-type tube-info basic)
|
|
(declare-type flut-info basic)
|
|
(declare-type board-info basic)
|
|
(declare-type pilot-info basic)
|
|
(declare-type gun-info basic)
|
|
|
|
;; NOTE - for level-info, defined in `logic-target`
|
|
(define-extern start (function symbol continue-point target))
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(deftype target (process-focusable)
|
|
((control control-info :offset 128)
|
|
(skel2 basic :offset-assert 204)
|
|
(shadow-backup basic :offset-assert 208)
|
|
(target-flags uint32 :offset 188)
|
|
(game game-info :offset-assert 212)
|
|
(neck joint-mod :offset-assert 216)
|
|
(head basic :offset-assert 220)
|
|
(upper-body basic :offset-assert 224)
|
|
(horns basic :offset-assert 228)
|
|
(hair basic 2 :offset-assert 232)
|
|
(darkjak-interp float :offset-assert 240)
|
|
(darkjak-giant-interp float :offset-assert 244)
|
|
(arm-ik basic 2 :offset-assert 248)
|
|
(leg-ik basic 2 :offset-assert 256)
|
|
(foot basic 2 :offset-assert 264)
|
|
(init-time time-frame :offset-assert 272)
|
|
(teleport-time time-frame :offset-assert 280)
|
|
(state-hook-time time-frame :offset-assert 288)
|
|
(state-hook (function none :behavior target) :offset-assert 296)
|
|
(cam-user-mode symbol :offset-assert 300)
|
|
(sidekick (pointer sidekick) :offset-assert 304)
|
|
(manipy (pointer manipy) :offset-assert 308)
|
|
(mirror uint32 :offset-assert 312)
|
|
(attack-info attack-info :inline :offset-assert 320)
|
|
(attack-info-rec attack-info :inline :offset-assert 480)
|
|
(attack-info-old attack-info 8 :inline :offset-assert 640)
|
|
(anim-seed uint64 :offset-assert 1920)
|
|
(alt-cam-pos vector :inline :offset-assert 1936)
|
|
(current-level level :offset-assert 1952)
|
|
(saved-pos transformq :inline :offset-assert 1968)
|
|
(saved-owner uint64 :offset-assert 2016)
|
|
(alt-neck-pos vector :inline :offset-assert 2032)
|
|
(focus-search basic :offset-assert 2048)
|
|
(excitement float :offset-assert 2052)
|
|
(shock-effect-time time-frame :offset-assert 2056)
|
|
(beard? basic :offset-assert 2064)
|
|
(spool-anim basic :offset-assert 2068)
|
|
(ambient-time time-frame :offset-assert 2072)
|
|
(fp-hud uint64 :offset-assert 2080)
|
|
(no-load-wait uint64 :offset-assert 2088)
|
|
(no-look-around-wait uint64 :offset-assert 2096)
|
|
(burn-proc uint64 :offset-assert 2104)
|
|
(pre-joint-hook basic :offset-assert 2112)
|
|
(notify uint64 :offset-assert 2120)
|
|
(mode-cache basic :offset-assert 2128)
|
|
(mode-param1 uint64 :offset-assert 2136)
|
|
(mode-param2 uint64 :offset-assert 2144)
|
|
(mode-param3 uint64 :offset-assert 2152)
|
|
(tobot-state basic :offset-assert 2160)
|
|
(tobot? basic :offset-assert 2164)
|
|
(tobot-recorder basic :offset-assert 2168)
|
|
(color-effect basic :offset-assert 2172)
|
|
(color-effect-start-time time-frame :offset-assert 2176)
|
|
(color-effect-duration uint64 :offset-assert 2184)
|
|
(racer racer-info :offset-assert 2192)
|
|
(tube tube-info :offset-assert 2196)
|
|
(flut flut-info :offset-assert 2200)
|
|
(board board-info :offset-assert 2204)
|
|
(pilot pilot-info :offset-assert 2208)
|
|
(gun gun-info :offset-assert 2212)
|
|
(mech basic :offset-assert 2216)
|
|
(turret basic :offset-assert 2220)
|
|
(darkjak basic :offset-assert 2224)
|
|
(indax basic :offset-assert 2228)
|
|
)
|
|
:heap-base #x840
|
|
:method-count-assert 29
|
|
:size-assert #x8b8
|
|
:flag-assert #x1d084008b8
|
|
(:methods
|
|
(target-method-27 () none 27)
|
|
(target-method-28 () none 28)
|
|
)
|
|
)
|
|
|
|
(define-perm *target* target #f)
|
|
|
|
(deftype sidekick (process-drawable)
|
|
((control control-info :offset 128)
|
|
(anim-seed uint64 :offset 208)
|
|
(shadow-in-movie? symbol :offset-assert 216)
|
|
(special-anim-time time-frame :offset-assert 224)
|
|
(special-anim-interp float :offset-assert 232)
|
|
(special-anim-frame float :offset-assert 236)
|
|
(offset transformq :inline :offset-assert 240)
|
|
(mirror uint32 :offset-assert 288)
|
|
)
|
|
:heap-base #xb0
|
|
:method-count-assert 20
|
|
:size-assert #x124
|
|
:flag-assert #x1400b00124
|
|
)
|
|
|
|
(define-perm *sidekick* sidekick #f)
|
|
|
|
; what is this.
|
|
;(new 'static 'boxed-array :type type pilot-info mech-info turret-info indax-info tube-info)
|
|
|
|
(define-extern target-pos (function int vector))
|