mirror of
https://github.com/open-goal/jak-project
synced 2026-07-31 08:16:02 -04:00
[decompiler] as-type and font method support (#3855)
Add support for `as-type` macro, and detecting inline font methods. This works in all three games but I've only updated jak 3's goal_src for now. Eventually I will go back and work through the others, but I want to get more decompiler features in first.  --------- Co-authored-by: water111 <awaterford1111445@gmail.com>
This commit is contained in:
+6
-18
@@ -382,12 +382,8 @@
|
||||
(new 'stack 'font-context *font-default-matrix* 56 160 0.0 (font-color default) (font-flags shadow kerning))
|
||||
)
|
||||
)
|
||||
(let ((v1-3 s5-0))
|
||||
(set! (-> v1-3 width) (the float 400))
|
||||
)
|
||||
(let ((v1-4 s5-0))
|
||||
(set! (-> v1-4 height) (the float 96))
|
||||
)
|
||||
(set-width! s5-0 400)
|
||||
(set-height! s5-0 96)
|
||||
(set! (-> s5-0 flags) (font-flags shadow kerning middle large))
|
||||
(print-game-text (lookup-text! *common-text* (-> this text-id-to-display) #f) s5-0 #f 128 22)
|
||||
)
|
||||
@@ -602,12 +598,8 @@
|
||||
(new 'stack 'font-context *font-default-matrix* 56 160 0.0 (font-color default) (font-flags shadow kerning))
|
||||
)
|
||||
)
|
||||
(let ((v1-7 s3-0))
|
||||
(set! (-> v1-7 width) (the float 400))
|
||||
)
|
||||
(let ((v1-8 s3-0))
|
||||
(set! (-> v1-8 height) (the float 96))
|
||||
)
|
||||
(set-width! s3-0 400)
|
||||
(set-height! s3-0 96)
|
||||
(set! (-> s3-0 flags) (font-flags shadow kerning middle))
|
||||
(let ((s2-0 print-game-text))
|
||||
(format (clear *temp-string*) "~S~S" arg0 arg1)
|
||||
@@ -675,12 +667,8 @@
|
||||
(new 'stack 'font-context *font-default-matrix* 56 160 0.0 (font-color default) (font-flags shadow kerning))
|
||||
)
|
||||
)
|
||||
(let ((v1-5 a1-3))
|
||||
(set! (-> v1-5 width) (the float 400))
|
||||
)
|
||||
(let ((v1-6 a1-3))
|
||||
(set! (-> v1-6 height) (the float 96))
|
||||
)
|
||||
(set-width! a1-3 400)
|
||||
(set-height! a1-3 96)
|
||||
(set! (-> a1-3 flags) (font-flags shadow kerning middle large))
|
||||
(print-game-text "AS: UNKNOWN ID" a1-3 #f 128 22)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user