Files
jak-project/goal_src/jakx/engine/common-obs/driver/driver.gc
T
2026-06-15 09:56:10 -04:00

93 lines
2.8 KiB
Common Lisp

;;-*-Lisp-*-
(in-package goal)
;; name: driver.gc
;; name in dgo: driver
;; dgos: ENGINE, GAME
;; DECOMP BEGINS
(deftype helmet (structure)
((node-list basic :offset-assert 0)
(draw basic :offset-assert 4)
(node-index int8 :offset-assert 8)
(scale float :offset-assert 12)
)
:pack-me
:method-count-assert 12
:size-assert #x10
:flag-assert #xc00000010
(:methods
(helmet-method-9 () none) ;; 9
(helmet-method-10 () none) ;; 10
(helmet-method-11 () none) ;; 11
)
)
(deftype driver-initialize-params (structure)
((vehicle basic :offset-assert 0)
(level-slot int8 :offset-assert 4)
(driver-type uint8 :offset-assert 5)
)
:method-count-assert 9
:size-assert #x6
:flag-assert #x900000006
)
(deftype driver-info (structure)
((skel basic :offset-assert 0)
(turn-back-anim int8 :offset-assert 4)
(turn-front-anim int8 :offset-assert 5)
(up-down-anim int8 :offset-assert 6)
(intro-anim int8 4 :offset-assert 7)
(head-node int8 :offset-assert 11)
(arm0-node int8 :offset-assert 12)
(arm1-node int8 :offset-assert 13)
(arm0-dist float :offset-assert 16)
(arm1-dist float :offset-assert 20)
)
:method-count-assert 9
:size-assert #x18
:flag-assert #x900000018
)
(deftype joint-mod-head (joint-mod)
()
:method-count-assert 16
:size-assert #xac
:flag-assert #x10000000ac
;; field track-mode is likely a value type.
)
(deftype driver (process-focusable)
((info driver-info :inline :offset-assert 256)
(vehicle uint64 :offset-assert 280)
(speech-time uint64 :offset-assert 288)
(anim-vel vector :inline :offset-assert 304)
(anim-pos vector :inline :offset-assert 320)
(turn-back-anim int8 :offset-assert 336)
(turn-front-anim int8 :offset-assert 337)
(up-down-anim int8 :offset-assert 338)
(intro-anim int8 4 :offset-assert 339)
(jmod-head joint-mod-head :offset-assert 344)
(arm-ik uint32 2 :offset-assert 348)
(looking-at uint64 :offset-assert 360)
(looking-at-timeout int32 :offset-assert 368)
(helmet helmet :inline :offset-assert 372)
)
:method-count-assert 67
:size-assert #x184
:flag-assert #x4301000184
(:state-methods
idle ;; 59
intro ;; 60
die ;; 61
)
(:methods
(driver-method-62 (_type_) none) ;; 62
(driver-method-63 () none) ;; 63
(driver-method-64 (_type_) none) ;; 64
(driver-method-65 (_type_) none) ;; 65
(driver-method-66 () none) ;; 66
)
)