decomp: target-tube (#2041)

This commit is contained in:
Hat Kid 2022-12-01 01:52:42 +01:00 committed by GitHub
parent c983475751
commit ceebe3f7eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 2369 additions and 33 deletions

View file

@ -36805,10 +36805,9 @@
;; target-tube ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#|
(deftype tube-info (basic)
((entity basic :offset-assert 4)
(tube uint64 :offset-assert 8) ;; handle
(tube handle :offset-assert 8) ;; handle
(downhill vector :inline :offset-assert 16)
(centertube vector :inline :offset-assert 32)
(downtube vector :inline :offset-assert 48)
@ -36817,7 +36816,7 @@
(old-transv vector :inline :offset-assert 96)
(mod-x float :offset-assert 112)
(mod-y float :offset-assert 116)
(start-time time-frame :offset-assert 120) ;; time-frame
(start-time time-frame :offset-assert 120) ;; time-frame
(turn-anim-targ float :offset-assert 128)
(turn-anim-frame float :offset-assert 132)
(turn-anim-vel float :offset-assert 136)
@ -36829,24 +36828,20 @@
:size-assert #x98
:flag-assert #x900000098
)
|#
#|
(deftype tube-bank (basic)
()
:method-count-assert 9
:size-assert #x4
:flag-assert #x900000004
)
|#
#|
(deftype slide-control (process-drawable)
((target uint64 :offset-assert 196) ;; handle
(pos float :offset-assert 204)
(trans vector :inline :offset-assert 220)
(rot vector :inline :offset-assert 236)
(side vector :inline :offset-assert 252)
((target handle :offset-assert 200) ;; handle
(pos float :offset-assert 208)
(trans vector :inline :offset-assert 224)
(rot vector :inline :offset-assert 240)
(side vector :inline :offset-assert 256)
)
:method-count-assert 22
:size-assert #x110
@ -36856,24 +36851,23 @@
(slide-control-ride () _type_ :state 21) ;; (slide-control-ride () _type_ :state 21)
)
)
|#
;; (define-extern *tube-mods* surface) ;; surface
;; (define-extern *tube-jump-mods* surface) ;; surface
;; (define-extern *tube-hit-mods* surface) ;; surface
;; (define-extern *tube-surface* surface) ;; surface
;; (define-extern *TUBE-bank* tube-bank) ;; tube-bank
;; (define-extern tube-sounds function) ;; (function sound-id :behavior target)
;; (define-extern tube-thrust function) ;; (function float float none :behavior target)
;; (define-extern target-tube-post function) ;; (function none :behavior target)
;; (define-extern target-tube-start state) ;; (state handle target)
;; (define-extern target-tube-turn-anim function) ;; (function none :behavior target)
;; (define-extern target-tube state) ;; (state target)
;; (define-extern target-tube-jump state) ;; (state float float target)
;; (define-extern target-tube-hit state) ;; (state symbol attack-info target)
;; (define-extern target-tube-death state) ;; (state symbol target)
;; (define-extern distance-from-tangent function) ;; (function path-control float vector vector vector vector float)
;; (define-extern find-target-point function) ;; (function vector float :behavior slide-control)
(define-extern *tube-mods* surface)
(define-extern *tube-jump-mods* surface)
(define-extern *tube-hit-mods* surface)
(define-extern *tube-surface* surface)
(define-extern *TUBE-bank* tube-bank)
(define-extern tube-sounds (function sound-id :behavior target))
(define-extern tube-thrust (function float float none :behavior target))
(define-extern target-tube-post (function none :behavior target))
(define-extern target-tube-start (state handle target))
(define-extern target-tube-turn-anim (function none :behavior target))
(define-extern target-tube (state target))
(define-extern target-tube-jump (state float float target))
(define-extern target-tube-hit (state symbol attack-info target))
(define-extern target-tube-death (state symbol target))
(define-extern distance-from-tangent (function path-control float vector vector vector vector float))
(define-extern find-target-point (function vector float :behavior slide-control))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; fortress-obs ;;

View file

@ -26,7 +26,7 @@
// "DGO/CTB.DGO",
// "DGO/KIOSK.DGO",
// "DGO/DG1.DGO",
// "DGO/FEB.DGO",
"DGO/FEB.DGO",
// "DGO/DMI.DGO",
// "DGO/ORACLE.DGO",
// "DGO/LERLTESS.DGO",
@ -190,6 +190,7 @@
"CWI.DGO",
"LWIDEA.DGO",
"VI1.DGO",
"CIB.DGO"
"CIB.DGO",
"FEB.DGO"
]
}

View file

@ -5065,5 +5065,17 @@
[20, "v1", "art-joint-anim"],
[147, "v1", "art-joint-anim"]
],
"(method 132 flitter)": [[16, "t9", "(function nav-enemy none)"]]
"(method 132 flitter)": [[16, "t9", "(function nav-enemy none)"]],
"(code target-tube)": [
[33, "v1", "art-joint-anim"]
],
"(code target-tube-start)": [
[109, "v1", "float"]
],
"(event slide-control-ride slide-control)": [
[21, "gp", "process-drawable"],
[28, "v1", "vector"],
[32, "v1", "vector"],
[36, "v1", "vector"]
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -8,7 +8,8 @@
"DGO/STD.DGO",
"DGO/PALOUT.DGO",
"DGO/CTA.DGO",
"DGO/FOR.DGO"
"DGO/FOR.DGO",
"DGO/FEB.DGO"
],
"skip_compile_files": [],