mirror of
https://github.com/open-goal/jak-project
synced 2026-07-26 22:42:29 -04:00
[decompiler] detect seek! and seekl! macros (#1317)
* detect `seek!` and `seekl!` * fancy struct instead of pair mess * fixes * i think this was wrong? * update refs * update source * More logical branching * even better branching
This commit is contained in:
@@ -1416,9 +1416,7 @@
|
||||
(suspend)
|
||||
(set! (-> self state-time) (-> *display* base-frame-counter))
|
||||
(until (>= (- (-> *display* base-frame-counter) (-> self state-time)) (seconds 3))
|
||||
(set! (-> self timer-pos-offset)
|
||||
(seekl (-> self timer-pos-offset) 100 (the int (* 3.0 (-> *display* time-adjust-ratio))))
|
||||
)
|
||||
(seekl! (-> self timer-pos-offset) 100 (the int (* 3.0 (-> *display* time-adjust-ratio))))
|
||||
(when (= (-> self timer-pos-offset) 100)
|
||||
(send-event (ppointer->process (-> *hud-parts* fuel-cell)) 'enable)
|
||||
(send-event (ppointer->process (-> *hud-parts* money)) 'enable)
|
||||
@@ -1444,9 +1442,7 @@
|
||||
(behavior ()
|
||||
(set! (-> self state-time) (-> *display* base-frame-counter))
|
||||
(until (>= (- (-> *display* base-frame-counter) (-> self state-time)) (seconds 3))
|
||||
(set! (-> self timer-pos-offset)
|
||||
(seekl (-> self timer-pos-offset) 100 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
)
|
||||
(seekl! (-> self timer-pos-offset) 100 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
(when (= (-> self timer-pos-offset) 100)
|
||||
(send-event (ppointer->process (-> *hud-parts* fuel-cell)) 'enable)
|
||||
(send-event (ppointer->process (-> *hud-parts* money)) 'enable)
|
||||
@@ -1634,9 +1630,7 @@
|
||||
(set! (-> self state-time) (-> *display* game-frame-counter))
|
||||
(while #t
|
||||
(seconds->race-time (-> self this-time) (- (-> *display* game-frame-counter) (-> self state-time)))
|
||||
(set! (-> self timer-pos-offset)
|
||||
(seekl (-> self timer-pos-offset) 0 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
)
|
||||
(seekl! (-> self timer-pos-offset) 0 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
(completed? (-> self ticker))
|
||||
(gorge-start-draw-time #f #f)
|
||||
(suspend)
|
||||
@@ -1655,9 +1649,7 @@
|
||||
(behavior ()
|
||||
(while #t
|
||||
(suspend)
|
||||
(set! (-> self timer-pos-offset)
|
||||
(seekl (-> self timer-pos-offset) 100 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
)
|
||||
(seekl! (-> self timer-pos-offset) 100 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
(when (= (-> self timer-pos-offset) 100)
|
||||
(send-event (ppointer->process (-> *hud-parts* fuel-cell)) 'enable)
|
||||
(send-event (ppointer->process (-> *hud-parts* money)) 'enable)
|
||||
@@ -1701,9 +1693,7 @@
|
||||
(behavior ()
|
||||
(while #t
|
||||
(suspend)
|
||||
(set! (-> self timer-pos-offset)
|
||||
(seekl (-> self timer-pos-offset) 100 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
)
|
||||
(seekl! (-> self timer-pos-offset) 100 (the int (* 5.0 (-> *display* time-adjust-ratio))))
|
||||
(when (= (-> self timer-pos-offset) 100)
|
||||
(send-event (ppointer->process (-> *hud-parts* fuel-cell)) 'enable)
|
||||
(send-event (ppointer->process (-> *hud-parts* money)) 'enable)
|
||||
|
||||
Reference in New Issue
Block a user