jak-project/goal_src/jak2/engine/target/target-h.gc
water111 f7bd0752f8
[decomp] Decompile first batch of files in engine (#1787)
* 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
2022-08-24 00:29:51 -04:00

114 lines
7 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)
;; 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 basic :offset-assert 2204)
(pilot basic :offset-assert 2208)
(gun basic :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)