decomp: finish stadium-obs (#2294)

Co-authored-by: water <awaterford111445@gmail.com>
This commit is contained in:
Hat Kid
2023-03-11 21:55:39 +01:00
committed by GitHub
parent 77242bd12e
commit a1dee19d0d
8 changed files with 7075 additions and 12 deletions
+10 -9
View File
@@ -45223,8 +45223,8 @@
(deftype rift-rider (rigid-body-object)
(
(escort-actor actor-reference 2 :inline :offset-assert 272) ;; elt size: 8
(escort-force vector 2 :inline :offset-assert 288) ;; elt size: 16
(escort-actor entity-actor 2 :offset-assert 272) ;; elt size: 8
(escort-force vector 2 :inline :offset-assert 288) ;; elt size: 16
(brutter-balloon-actor entity-actor :offset-assert 320)
(path-pos float :offset-assert 324)
(dest-pos vector :inline :offset-assert 336)
@@ -45233,7 +45233,7 @@
(init-height float :offset-assert 360)
(battle-entity-triggered int32 :offset-assert 364)
(battle-info-index int32 :offset-assert 368)
(sound-id uint32 :offset-assert 372)
(sound-id sound-id :offset-assert 372)
(hover-volume float :offset-assert 376)
)
:method-count-assert 58
@@ -45315,10 +45315,11 @@
(move-rift-rider () _type_ :state 29)
(hit () _type_ :state 30)
(die () _type_ :state 31)
(stad-samos-method-32 (_type_) none 32)
(stad-samos-method-33 (_type_) none 33)
(stad-samos-method-34 (_type_) none 34)
(stad-samos-method-35 (_type_) none 35))
(init! (_type_) none 32)
(get-position (_type_) symbol 33)
(spawn-lightning (_type_) none 34)
(kill-lightning (_type_) none 35)
)
)
(deftype stad-youngsamos (stad-samos)
@@ -45409,14 +45410,14 @@
(define-extern *rift-rider-battle-table* (array rift-rider-battle-info))
(define-extern defend-stadium-rift-rider-handler (function process int symbol event-message-block object :behavior rift-rider))
(define-extern rift-rider-travel-post (function none :behavior rift-rider))
;; (define-extern rift-rider-bounce-reaction function)
(define-extern rift-rider-bounce-reaction (function control-info collide-query vector vector collide-status))
(define-extern *stad-nav-callback-info* nav-callback-info)
(define-extern *stad-samos-lightning-joint-tbl* (array int32))
(define-extern stad-samos-post (function none :behavior stad-samos))
(define-extern spawn-energy (function none :behavior stad-samos))
(define-extern stad-samos-handler (function process int symbol event-message-block object :behavior stad-samos))
(define-extern stadium-barrier-init-by-other (function vector quaternion vector none :behavior stadium-barrier))
(define-extern stadium-barrier-spawn (function stad-force-field vector quaternion vector (pointer process)))
(define-extern stadium-barrier-spawn (function stad-force-field vector quaternion vector (pointer stadium-barrier)))
(define-extern stad-keira-init-by-other (function none :behavior stad-keira))
(define-extern stad-brutter-init-by-other (function none :behavior stad-keira))
(define-extern *suppress-stadium* traffic-suppression-params)
@@ -1146,7 +1146,8 @@
[62, "(function object nav-control none)"],
[63, "(function object nav-control none)"],
[64, "(function object nav-control none)"],
[65, "(function object nav-control none)"]
[65, "(function object nav-control none)"],
[93, "(function rift-rider vector vector vector float)"]
],
"forrescb-obs": [
[0, "(function none :behavior task-manager)"],
@@ -2229,5 +2229,9 @@
"(anon-function 30 hal2-course)": [[16, "event-message-block"]],
"(enter ambush gun-buoy)": [[32, "vector"]],
"gun-buoy-chase-post": [[32, "vector"]],
"(code open-guns gun-buoy)": [[16, "vector"]]
"(code open-guns gun-buoy)": [[16, "vector"]],
"rift-rider-travel-post": [
[160, "vector"],
[176, "vector"]
]
}
@@ -194,6 +194,7 @@ void OpenGLRenderer::init_bucket_renderers_jak2() {
BucketId::TFRAG_T_L3_ALPHA,
std::vector{tfrag3::TFragmentTreeKind::TRANS}, false, 3);
// 160
init_bucket_renderer<Merc2>("merc-l3-alpha", BucketCategory::MERC, BucketId::MERC_L3_ALPHA);
init_bucket_renderer<TextureUploadHandler>("tex-l4-alpha", BucketCategory::TEX,
BucketId::TEX_L4_ALPHA);
init_bucket_renderer<TFragment>("tfrag-t-l4-alpha", BucketCategory::TFRAG,
+1
View File
@@ -135,6 +135,7 @@ enum class BucketId {
MERC_L2_ALPHA = 151,
TEX_L3_ALPHA = 157,
TFRAG_T_L3_ALPHA = 158,
MERC_L3_ALPHA = 161,
TEX_L4_ALPHA = 167,
TFRAG_T_L4_ALPHA = 168,
TEX_L5_ALPHA = 177,
@@ -189,6 +189,7 @@
0
)
(defmethod level-method-22 level ((obj level) (arg0 symbol))
(if (= arg0 'none)
(return 0)
@@ -1823,7 +1824,7 @@
)
(defbehavior task-manager-init-by-other task-manager ((arg0 game-task-node-info) (arg1 symbol))
(stack-size-set! (-> self main-thread) 1024)
(stack-size-set! (-> self main-thread) 4096) ;; increased from 2048
(add-connection *task-manager-engine* self nothing self arg0 #f)
(set! (-> self node-info) arg0)
(set! (-> self lev-name) arg1)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff