Files
jak-project/test/decompiler/reference/engine/game/task/task-control-h_REF.gc
T
ManDude 03ffb97176 define every skeleton-group, name every inherited virtual state (#712)
* define every skeleton-group, name every inherited virtual state

* typo!
2021-07-23 20:38:05 -04:00

198 lines
7.5 KiB
Common Lisp
Vendored

;;-*-Lisp-*-
(in-package goal)
;; definition of type task-cstage
(deftype task-cstage (structure)
((game-task game-task :offset-assert 0)
(status task-status :offset-assert 8)
(flags task-flags :offset-assert 16)
(condition (function task-control symbol) :offset-assert 20)
)
:method-count-assert 16
:size-assert #x18
:flag-assert #x1000000018
(:methods
(get-game-task (_type_) game-task 9)
(get-task-status (_type_) task-status 10)
(task-available? (_type_ task-control) symbol 11)
(closed? (_type_) symbol 12)
(closed-by-default? (_type_) symbol 13)
(close-task! (_type_) int 14)
(open-task! (_type_) int 15)
)
)
;; definition for method 3 of type task-cstage
(defmethod inspect task-cstage ((obj task-cstage))
(format #t "[~8x] ~A~%" obj 'task-cstage)
(format #t "~Tgame-task: ~D~%" (-> obj game-task))
(format #t "~Tstatus: ~D~%" (-> obj status))
(format #t "~Tflags: ~D~%" (-> obj flags))
(format #t "~Tcondition: ~A~%" (-> obj condition))
obj
)
;; definition of type task-control
(deftype task-control (basic)
((current-stage int16 :offset-assert 4)
(stage (array task-cstage) :offset-assert 8)
)
:method-count-assert 19
:size-assert #xc
:flag-assert #x130000000c
(:methods
(current-task (_type_) int 9)
(current-status (_type_) int 10)
(close-current! (_type_) none 11)
(close-status! (_type_ task-status) int 12)
(first-any (_type_ symbol) int 13)
(reset! (_type_ symbol symbol) int 14)
(closed? (_type_ game-task task-status) symbol 15)
(get-reminder (_type_ int) int 16)
(save-reminder (_type_ int int) int 17)
(exists? (_type_ game-task task-status) symbol 18)
)
)
;; definition for method 3 of type task-control
(defmethod inspect task-control ((obj task-control))
(format #t "[~8x] ~A~%" obj (-> obj type))
(format #t "~Tcurrent-stage: ~D~%" (-> obj current-stage))
(format #t "~Tstage: ~A~%" (-> obj stage))
obj
)
;; definition of type ambient-control
(deftype ambient-control (structure)
((last-ambient-time uint64 :offset-assert 0)
(last-ambient basic :offset-assert 8)
(last-ambient-id uint32 :offset-assert 12)
)
:method-count-assert 12
:size-assert #x10
:flag-assert #xc00000010
(:methods
(dummy-9 (_type_ vector int float process-drawable) none 9)
(dummy-10 () none 10)
(dummy-11 () none 11)
)
)
;; definition for method 3 of type ambient-control
(defmethod inspect ambient-control ((obj ambient-control))
(format #t "[~8x] ~A~%" obj 'ambient-control)
(format #t "~Tlast-ambient-time: ~D~%" (-> obj last-ambient-time))
(format #t "~Tlast-ambient: ~A~%" (-> obj last-ambient))
(format #t "~Tlast-ambient-id: ~D~%" (-> obj last-ambient-id))
obj
)
;; definition of type process-taskable
(deftype process-taskable (process-drawable)
((tasks task-control :offset-assert 176)
(query gui-query :inline :offset-assert 180)
(old-target-pos transformq :inline :offset-assert 208)
(cell-for-task game-task :offset-assert 256)
(cell-x uint64 :offset-assert 264)
(cam-joint-index int32 :offset-assert 272)
(skippable basic :offset-assert 276)
(blend-on-exit basic :offset-assert 280)
(camera uint64 :offset-assert 288)
(will-talk basic :offset-assert 296)
(talk-message uint32 :offset-assert 300)
(last-talk uint64 :offset-assert 304)
(bounce-away basic :offset-assert 312)
(ambient ambient-control :inline :offset-assert 320)
(center-joint-index int32 :offset-assert 336)
(draw-bounds-y-offset float :offset-assert 340)
(neck-joint-index int32 :offset-assert 344)
(fuel-cell-anim basic :offset-assert 348)
(sound-flava uint8 :offset-assert 352)
(have-flava basic :offset-assert 356)
(music basic :offset-assert 360)
(have-music basic :offset-assert 364)
(been-kicked basic :offset-assert 368)
(cur-trans-hook basic :offset-assert 372)
(shadow-backup basic :offset-assert 376)
)
:heap-base #x110
:method-count-assert 53
:size-assert #x17c
:flag-assert #x350110017c
(:methods
(dummy-20 () none 20)
(give-cell () none 21)
(dummy-22 () none 22)
(enter-playing () none 23)
(play-accept () none 24)
(dummy-25 () none 25)
(query () none 26)
(play-anim () none 27)
(hidden () none 28)
(dummy-29 () none 29)
(idle () none 30)
(dummy-31 (_type_) none 31)
(dummy-32 (_type_ symbol) spool-anim 32)
(dummy-33 (_type_) none 33)
(dummy-34 (_type_) none 34)
(dummy-35 (_type_) none 35)
(dummy-36 (_type_) none 36)
(dummy-37 (_type_) none 37)
(dummy-38 (_type_) none 38)
(dummy-39 (_type_) none 39)
(dummy-40 (_type_ object skeleton-group int int vector int) none 40)
(dummy-41 (_type_) none 41)
(dummy-42 (_type_) none 42)
(dummy-43 (_type_) none 43)
(dummy-44 (_type_) none 44)
(dummy-45 (_type_) none 45)
(dummy-46 (_type_) none 46)
(dummy-47 (_type_) none 47)
(dummy-48 (_type_) none 48)
(dummy-49 (_type_) none 49)
(dummy-50 (_type_) none 50)
(dummy-51 (_type_) none 51)
(dummy-52 (_type_) none 52)
)
)
;; definition for method 3 of type process-taskable
(defmethod inspect process-taskable ((obj process-taskable))
(let ((t9-0 (method-of-type process-drawable inspect)))
(t9-0 obj)
)
(format #t "~T~Ttasks: ~A~%" (-> obj tasks))
(format #t "~T~Tquery: #<gui-query @ #x~X>~%" (-> obj query))
(format
#t
"~T~Told-target-pos: #<transformq @ #x~X>~%"
(-> obj old-target-pos)
)
(format #t "~T~Tcell-for-task: ~D~%" (-> obj cell-for-task))
(format #t "~T~Tcell-x: ~D~%" (-> obj cell-x))
(format #t "~T~Tcam-joint-index: ~D~%" (-> obj cam-joint-index))
(format #t "~T~Tskippable: ~A~%" (-> obj skippable))
(format #t "~T~Tblend-on-exit: ~A~%" (-> obj blend-on-exit))
(format #t "~T~Tcamera: ~D~%" (-> obj camera))
(format #t "~T~Twill-talk: ~A~%" (-> obj will-talk))
(format #t "~T~Ttalk-message: ~D~%" (-> obj talk-message))
(format #t "~T~Tlast-talk: ~D~%" (-> obj last-talk))
(format #t "~T~Tbounce-away: ~A~%" (-> obj bounce-away))
(format #t "~T~Tambient: #<ambient-control @ #x~X>~%" (-> obj ambient))
(format #t "~T~Tcenter-joint-index: ~D~%" (-> obj center-joint-index))
(format #t "~T~Tdraw-bounds-y-offset: ~f~%" (-> obj draw-bounds-y-offset))
(format #t "~T~Tneck-joint-index: ~D~%" (-> obj neck-joint-index))
(format #t "~T~Tfuel-cell-anim: ~A~%" (-> obj fuel-cell-anim))
(format #t "~T~Tsound-flava: ~D~%" (-> obj sound-flava))
(format #t "~T~Thave-flava: ~A~%" (-> obj have-flava))
(format #t "~T~Tmusic: ~A~%" (-> obj music))
(format #t "~T~Thave-music: ~A~%" (-> obj have-music))
(format #t "~T~Tbeen-kicked: ~A~%" (-> obj been-kicked))
(format #t "~T~Tcur-trans-hook: ~A~%" (-> obj cur-trans-hook))
(format #t "~T~Tshadow-backup: ~A~%" (-> obj shadow-backup))
obj
)
;; failed to figure out what this is:
0