fake target

This commit is contained in:
water111
2021-12-30 21:35:32 -05:00
parent cd9e74819c
commit 61abe98075
49 changed files with 1410 additions and 140 deletions
+3 -3
View File
@@ -11235,7 +11235,7 @@
:flag-assert #x1c00000048
(:methods
(new (symbol type collide-shape uint int) _type_ 0)
(dummy-9 (_type_ vector) object 9) ;; ret - symbol | float
(move-by-vector! (_type_ vector) none 9) ;; ret - symbol | float
(dummy-10 (_type_ uint) collide-shape-prim 10)
(debug-draw-world-sphere (_type_) symbol 11)
(add-fg-prim-using-box (_type_ process-drawable) none 12)
@@ -11320,9 +11320,9 @@
:flag-assert #x38000000b8
(:methods
(new (symbol type process-drawable collide-list-enum) _type_)
(TODO-RENAME-28 (_type_ vector) object 28) ;; ret - symbol | float (CSPG::9)
(move-by-vector! (_type_ vector) none 28)
(dummy-29 (_type_ int) none 29)
(TODO-RENAME-30 (_type_ vector) object 30) ;; ret - symbol | float (CSPG::9)
(move-to-point! (_type_ vector) none 30)
(dummy-31 (_type_) none 31)
(dummy-32 (_type_ object uint) none 32)
(dummy-33 (_type_ vector uint) none 33)
+5
View File
@@ -74,3 +74,8 @@ FUCV7.STR out/iso/FUCV7.STR
FUCV8.STR out/iso/FUCV8.STR
FUCFV1.STR out/iso/FUCFV1.STR
FUCRV1.STR out/iso/FUCRV1.STR
EIA1.STR out/iso/EIA1.STR
EIA2.STR out/iso/EIA2.STR
EIA3.STR out/iso/EIA3.STR
EIA4.STR out/iso/EIA4.STR
@@ -100,7 +100,7 @@ void OpenGLRenderer::init_bucket_renderers() {
init_bucket_renderer<TextureUploadHandler>("water-tex-1", BucketId::WATER_TEX_LEVEL1);
init_bucket_renderer<TextureUploadHandler>("pre-sprite-tex", BucketId::PRE_SPRITE_TEX);
init_bucket_renderer<SpriteRenderer>("sprite", BucketId::SPRITE);
init_bucket_renderer<DirectRenderer>("debug-draw-0", BucketId::DEBUG_DRAW_0, 1024,
init_bucket_renderer<DirectRenderer>("debug-draw-0", BucketId::DEBUG_DRAW_0, 4096,
DirectRenderer::Mode::NORMAL);
init_bucket_renderer<DirectRenderer>("debug-draw-1", BucketId::DEBUG_DRAW_1, 4096,
DirectRenderer::Mode::NORMAL);
+6
View File
@@ -74,6 +74,12 @@ void* RPC_Loader(unsigned int /*fno*/, void* data, int size) {
case SoundCommand::UNLOAD_BANK:
printf("ignoring unload bank command!\n");
break;
case SoundCommand::LOAD_MUSIC:
printf("ignoring load music command!\n");
break;
case SoundCommand::UNLOAD_MUSIC:
printf("ignoring unload music command!\n");
break;
case SoundCommand::GET_IRX_VERSION: {
cmd->irx_version.major = IRX_VERSION_MAJOR;
cmd->irx_version.minor = IRX_VERSION_MINOR;
+3 -3
View File
@@ -155,7 +155,7 @@
:flag-assert #x1c00000048
(:methods
(new (symbol type collide-shape uint int) _type_ 0)
(dummy-9 (_type_ vector) object 9) ;; ret - symbol | float
(move-by-vector! (_type_ vector) none 9)
(dummy-10 (_type_ uint) collide-shape-prim 10)
(debug-draw-world-sphere (_type_) symbol 11)
(add-fg-prim-using-box (_type_ process-drawable) none 12)
@@ -253,9 +253,9 @@
:flag-assert #x38000000b8
(:methods
(new (symbol type process-drawable collide-list-enum) _type_)
(TODO-RENAME-28 (_type_ vector) object 28) ;; ret - symbol | float (CSPG::9)
(move-by-vector! (_type_ vector) none 28)
(dummy-29 (_type_ int) none 29)
(TODO-RENAME-30 (_type_ vector) object 30) ;; ret - symbol | float (CSPG::9)
(move-to-point! (_type_ vector) none 30)
(dummy-31 (_type_) none 31)
(dummy-32 (_type_ object uint) none 32)
(dummy-33 (_type_ vector uint) none 33)
+33 -22
View File
@@ -403,7 +403,7 @@
(set! (-> sv-72 quad) (-> arg3 quad))
(let ((a1-1 (new 'stack-no-clear 'vector)))
(vector-float*! a1-1 (-> arg1 move-vec) (-> arg1 best-u))
(TODO-RENAME-28 arg0 a1-1)
(move-by-vector! arg0 a1-1)
)
(dummy-56 arg0 (-> arg1 best-tri pat))
(vector-! sv-64 (the-as vector (-> arg1 best-from-prim prim-core)) (-> arg1 best-tri intersect))
@@ -414,7 +414,7 @@
(set! (-> sv-68 quad) v1-16)
)
(if (= (-> arg1 best-u) 0.0)
(TODO-RENAME-28 arg0 sv-68)
(move-by-vector! arg0 sv-68)
)
(set! (-> arg0 surface-normal quad) (-> sv-68 quad))
(set! (-> arg0 poly-normal quad) (-> arg1 best-tri normal quad))
@@ -486,7 +486,7 @@
(let ((s5-0 0))
(let ((a1-1 (new 'stack-no-clear 'vector)))
(vector-float*! a1-1 (-> arg1 move-vec) (-> arg1 best-u))
(TODO-RENAME-28 arg0 a1-1)
(move-by-vector! arg0 a1-1)
)
(let ((f0-2 (vector-dot (-> arg0 transv) (-> arg1 best-tri normal)))
(v1-6 (new 'stack-no-clear 'vector))
@@ -577,7 +577,7 @@
(set! (-> obj reaction-flag) (the-as uint 0))
((-> obj no-reaction) obj s5-0 arg0 arg1)
(set! (-> obj prev-status) (the-as uint 0))
(TODO-RENAME-28 obj s2-0)
(move-by-vector! obj s2-0)
(set! (-> arg0 quad) (-> arg1 quad))
(return 1.0)
)
@@ -588,6 +588,7 @@
(the-as float 1.0)
)
(defmethod dummy-37 collide-shape ((obj collide-shape) (arg0 vector))
(local-vars (at-0 int))
(rlet ((vf0 :class vf)
@@ -595,7 +596,7 @@
(vf2 :class vf)
)
(init-vf0-vector)
(let ((t9-0 (method-of-object obj TODO-RENAME-28))
(let ((t9-0 (method-of-object obj move-by-vector!))
(v1-1 (new 'stack-no-clear 'vector))
)
(.lvf vf1 (&-> arg0 quad))
@@ -612,6 +613,7 @@
)
)
(defmethod dummy-37 collide-shape-moving ((obj collide-shape-moving) (arg0 vector))
(dummy-47 obj)
(set! (-> obj trans-old 2 quad) (-> obj trans-old 1 quad))
@@ -753,7 +755,7 @@
)
(defmethod TODO-RENAME-61 collide-shape-moving ((obj collide-shape-moving) (arg0 vector) (arg1 vector) (arg2 vector))
(TODO-RENAME-30 obj arg0)
(move-to-point! obj arg0)
(set! (-> arg1 y) 0.0)
(logior! (-> obj status) 7)
(set! (-> obj poly-normal quad) (-> arg2 quad))
@@ -785,7 +787,7 @@
(set! (-> obj coverage) 0.0)
(set! (-> obj touch-angle) 0.0)
(let* ((a0-12 obj)
(t9-1 (method-of-object a0-12 TODO-RENAME-28))
(t9-1 (method-of-object a0-12 move-by-vector!))
(a1-1 (new 'stack-no-clear 'vector))
)
(.lvf vf1 (&-> arg0 quad))
@@ -804,13 +806,14 @@
)
)
(defmethod dummy-58 collide-shape-moving ((obj collide-shape-moving) (arg0 vector))
(dummy-57 obj arg0)
(let ((a1-1 (new 'stack-no-clear 'touching-shapes-entry)))
(set! (-> a1-1 cshape1) (the-as collide-shape 1))
(set! (-> a1-1 cshape2) (the-as collide-shape *touching-list*))
(when (dummy-40 obj a1-1)
(TODO-RENAME-30 obj (the-as vector (-> obj trans-old)))
(move-to-point! obj (the-as vector (-> obj trans-old)))
(return #t)
)
)
@@ -818,7 +821,7 @@
)
(defmethod dummy-64 collide-shape-moving ((obj collide-shape-moving) (arg0 collide-tri-result) (arg1 vector))
(TODO-RENAME-30 obj arg1)
(move-to-point! obj arg1)
(logior! (-> obj status) 7)
(let ((v1-4 (-> arg0 normal)))
(set! (-> obj poly-normal quad) (-> v1-4 quad))
@@ -894,7 +897,7 @@
(set! (-> a1-7 cshape2) (the-as collide-shape *touching-list*))
(when (dummy-40 obj a1-7)
(if s5-0
(TODO-RENAME-30 obj (the-as vector (-> obj trans-old)))
(move-to-point! obj (the-as vector (-> obj trans-old)))
)
)
)
@@ -1384,27 +1387,31 @@
)
)
(defmethod TODO-RENAME-28 collide-shape ((obj collide-shape) (arg0 vector))
(defmethod move-by-vector! collide-shape ((obj collide-shape) (arg0 vector))
"Add arg0 to our current translation."
;; move the trsqv
(vector+! (-> obj trans) (-> obj trans) arg0)
(dummy-9 (-> obj root-prim) arg0)
;; and move the primitive
(move-by-vector! (-> obj root-prim) arg0)
(none)
)
(defmethod dummy-9 collide-shape-prim ((obj collide-shape-prim) (arg0 vector))
(defmethod move-by-vector! collide-shape-prim ((obj collide-shape-prim) (arg0 vector))
"Add arg0 to our current position"
(vector+! (the-as vector (-> obj prim-core)) (the-as vector (-> obj prim-core)) arg0)
(let ((f0-0 (-> obj local-sphere w)))
(set! (-> obj prim-core world-sphere w) f0-0)
(the-as object f0-0)
)
;; we just overwrote our radius, restore it.
(set! (-> obj prim-core world-sphere w) (-> obj local-sphere w))
(none)
)
(defmethod dummy-9 collide-shape-prim-group ((obj collide-shape-prim-group) (arg0 vector))
(defmethod move-by-vector! collide-shape-prim-group ((obj collide-shape-prim-group) (arg0 vector))
(vector+! (the-as vector (-> obj prim-core)) (the-as vector (-> obj prim-core)) arg0)
(set! (-> obj prim-core world-sphere w) (-> obj local-sphere w))
(countdown (s4-0 (-> obj num-prims))
(let ((a0-2 (-> obj prims s4-0)))
(cond
((= (-> a0-2 type) collide-shape-prim-group)
(dummy-9 a0-2 arg0)
(move-by-vector! a0-2 arg0)
)
(else
(vector+! (the-as vector (-> a0-2 prim-core)) (the-as vector (-> a0-2 prim-core)) arg0)
@@ -1413,14 +1420,18 @@
)
)
)
(the-as object #f)
(none)
)
(defmethod TODO-RENAME-30 collide-shape ((obj collide-shape) (arg0 vector))
(defmethod move-to-point! collide-shape ((obj collide-shape) (arg0 vector))
"Move our translation to the given point."
(let ((v1-0 (new 'stack-no-clear 'vector)))
;; how far to move
(vector-! v1-0 arg0 (-> obj trans))
(TODO-RENAME-28 obj v1-0)
;; do the move.
(move-by-vector! obj v1-0)
)
(none)
)
(defmethod set-root-prim! collide-shape ((obj collide-shape) (arg0 collide-shape-prim))
@@ -33,6 +33,8 @@
(deftype control-info (collide-shape-moving)
(
(unknown-vector00 vector :inline :offset 448) ;; from - logic-target::build-conversions
;; some translation of the target. initialized to the checkpoint location on checkpoint spawn.
(unknown-vector01 vector :inline :offset 464) ;; from - logic-target::turn-to-vector
(unknown-vector02 vector :inline :offset 480) ;; from - logic-target::do-rotations2
(unknown-quaternion00 quaternion :inline :offset 496) ;; from - target-util::(method 27 control-info)
@@ -50,7 +52,11 @@
(unknown-dynamics00 dynamics :offset 656) ;; from - logic-target::bend-gravity
(unknown-surface00 surface :offset 660)
(unknown-surface01 surface :offset 664) ;; not a symbol - target-util::target-align-vel-z-adjust
;; probably the "current" surface - a target-owned copy.
(unknown-cpad-info00 cpad-info :offset 668) ;; not a symbol - target-util::move-legs?
;; probably the controller used to control target.
(unknown-float10 float :offset 672) ;; from - logic-target::turn-to-vector
(unknown-float11 float :offset 676) ;; from - logic-target::turn-to-vector
(unknown-float12 float :offset 680) ;; from - logic-target::turn-to-vector
+13
View File
@@ -828,6 +828,19 @@
(none)
)
;; foreground-engine-execute
(defun-debug main-debug-hook ()
(when (not (or (= *master-mode* 'menu) (= *master-mode* 'progress)))
(execute-connections *debug-engine* #f)
;; (draw-instance-info *stdcon*) TODO
)
(none)
)
(define *debug-hook* main-debug-hook)
(defun dma-add-process-drawable ((arg0 process-drawable) (arg1 draw-control) (arg2 symbol) (arg3 dma-buffer))
(local-vars (v1-37 float) (sv-16 process-drawable))
(rlet ((acc :class vf)
+8 -8
View File
@@ -526,7 +526,7 @@
((= arg2 'pickup)
(when (!= (-> self next-state name) 'pickup)
(if (and (> arg1 0) (-> arg3 param 0))
(TODO-RENAME-30 (-> self root-override) (the-as vector (-> arg3 param 0)))
(move-to-point! (-> self root-override) (the-as vector (-> arg3 param 0)))
)
(logclear! (-> self mask) (process-mask actor-pause))
(go-virtual pickup #f (the-as handle #f))
@@ -1538,7 +1538,7 @@
((= arg2 'pickup)
(when (!= (-> self next-state name) 'pickup)
(if (and (> arg1 0) (-> arg3 param 0))
(TODO-RENAME-30 (-> self root-override) (the-as vector (-> arg3 param 0)))
(move-to-point! (-> self root-override) (the-as vector (-> arg3 param 0)))
)
(logclear! (-> self mask) (process-mask actor-pause))
(go-virtual pickup #f (process->handle *target*))
@@ -1728,17 +1728,17 @@
)
(cond
((and *debug-segment* (< (-> *fuel-cell-tune-pos* w) 1000000000.0))
(TODO-RENAME-30 (-> self root-override) *fuel-cell-tune-pos*)
(move-to-point! (-> self root-override) *fuel-cell-tune-pos*)
(set-yaw-angle-clear-roll-pitch! (-> self root-override) (-> *fuel-cell-tune-pos* w))
)
((= (-> self movie-pos-index) -1)
)
(gp-1
(TODO-RENAME-30 (-> self root-override) gp-1)
(move-to-point! (-> self root-override) gp-1)
(set-yaw-angle-clear-roll-pitch! (-> self root-override) (-> gp-1 w))
)
(else
(TODO-RENAME-30 (-> self root-override) (-> *target* control trans))
(move-to-point! (-> self root-override) (-> *target* control trans))
(set-yaw-angle-clear-roll-pitch! (-> self root-override) (y-angle (-> *target* control)))
(dummy-60 (-> self root-override) (the-as float 40960.0) (the-as float 40960.0) #f (the-as uint 1))
)
@@ -2186,7 +2186,7 @@
(('pickup)
(when (!= (-> self next-state name) 'pickup)
(if (and (> arg1 0) (-> arg3 param 0))
(TODO-RENAME-30 (-> self root-override) (the-as vector (-> arg3 param 0)))
(move-to-point! (-> self root-override) (the-as vector (-> arg3 param 0)))
)
(logclear! (-> self mask) (process-mask actor-pause))
(go-virtual pickup #f (the-as handle #f))
@@ -2865,7 +2865,7 @@
)
(when (!= (-> self offset-target y) (-> self offset y))
(vector-seek! (-> self offset) (-> self offset-target) (* 4096.0 (-> *display* seconds-per-frame)))
(TODO-RENAME-30 (-> self root-override) (vector+!
(move-to-point! (-> self root-override) (vector+!
(new 'stack-no-clear 'vector)
(-> (the-as process-drawable (-> self parent 0)) root trans)
(-> self offset)
@@ -2911,7 +2911,7 @@
)
(set! (-> self offset quad) (-> self offset-target quad))
(initialize-skeleton self *ecovalve-sg* '())
(TODO-RENAME-30 (-> self root-override) (vector+!
(move-to-point! (-> self root-override) (vector+!
(new 'stack-no-clear 'vector)
(-> (the-as process-drawable (-> self parent 0)) root trans)
(-> self offset)
+5 -5
View File
@@ -57,7 +57,7 @@
)
)
(if a0-7
(TODO-RENAME-30 a0-7 (-> (the-as process-drawable s5-0) root trans))
(move-to-point! a0-7 (-> (the-as process-drawable s5-0) root trans))
(set! (-> self root trans quad) (-> (the-as process-drawable s5-0) root trans quad))
)
)
@@ -321,7 +321,7 @@
((= v1-0 'trans)
(cond
((type-type? (-> self root type) collide-shape)
(TODO-RENAME-30 (the-as collide-shape (-> self root)) (the-as vector (-> arg3 param 0)))
(move-to-point! (the-as collide-shape (-> self root)) (the-as vector (-> arg3 param 0)))
)
(else
(set! v0-0 (the-as none (-> self root trans)))
@@ -447,7 +447,7 @@
(when v1-20
(let ((gp-1 (-> (the-as process-drawable v1-20) root trans)))
(if (type-type? (-> self root type) collide-shape)
(TODO-RENAME-28
(move-by-vector!
(the-as collide-shape (-> self root))
(vector-! (new 'stack-no-clear 'vector) gp-1 (-> self old-grab-pos))
)
@@ -2034,7 +2034,7 @@
(go launcher-deactivated)
)
(('trans)
(TODO-RENAME-30 (-> self root-override) (the-as vector (-> arg3 param 0)))
(move-to-point! (-> self root-override) (the-as vector (-> arg3 param 0)))
(dummy-47 (-> self root-override))
)
)
@@ -2108,7 +2108,7 @@
(go launcher-deactivated)
)
((= arg2 'trans)
(TODO-RENAME-30 (-> self root-override) (the-as vector (-> arg3 param 0)))
(move-to-point! (-> self root-override) (the-as vector (-> arg3 param 0)))
(dummy-47 (-> self root-override))
)
)
+2
View File
@@ -6,6 +6,8 @@
;; dgos: GAME, ENGINE
;; Global engine settings:
(defglobalconstant FAKE_TARGET #t)
(define *stats-poly* #f)
(define *stats-memory* #f)
(define *stats-memory-short* #f)
+1 -1
View File
@@ -559,7 +559,7 @@
;; DEBUG PROF
(add-ee-profile-frame 'draw :r #x80)
(add-ee-profile-frame 'draw :r #x40 :b #x40)
;; debug hook
(*debug-hook*)
(main-cheats)
(add-ee-profile-frame 'draw :r #x20 :g #x20)
(update-camera)
+2 -2
View File
@@ -217,7 +217,7 @@
(set! (-> sv-72 vector 0 quad) (-> arg3 quad))
(let ((a1-1 (new 'stack-no-clear 'vector)))
(vector-float*! a1-1 (-> arg1 move-vec) (-> arg1 best-u))
(TODO-RENAME-28 arg0 a1-1)
(move-by-vector! arg0 a1-1)
)
(dummy-56 arg0 (-> arg1 best-tri pat))
(case (-> arg1 best-tri pat material)
@@ -238,7 +238,7 @@
)
(when (= (-> arg1 best-u) 0.0)
(let ((a1-7 (vector-float*! (new 'stack-no-clear 'vector) sv-68 32.0)))
(TODO-RENAME-28 arg0 a1-7)
(move-by-vector! arg0 a1-7)
)
)
(set! (-> arg0 surface-normal quad) (-> sv-68 quad))
+1
View File
@@ -353,6 +353,7 @@ struct DgoHeader {
dgo-load-get-next and before dgo-load-continue"
(sync *load-dgo-rpc* #t)
(let ((cmd (add-element *load-dgo-rpc*)))
(format 0 "calling cancel: ~X~%" cmd)
(call *load-dgo-rpc* (the-as uint 2) cmd (the-as uint 32))
)
(none)
+51 -19
View File
@@ -7,6 +7,8 @@
;; DECOMP BEGINS
(define-extern hud-init-by-other (function int none :behavior hud))
(defbehavior build-conversions target ((arg0 vector))
(surface-mult! (-> self control unknown-surface01) (-> self control unknown-surface00) (-> self control surf))
(when (and
@@ -1094,7 +1096,7 @@
)
)
)
(TODO-RENAME-30 (-> self control) gp-1)
(move-to-point! (-> self control) gp-1)
)
(send-event *camera* 'reset-follow)
(set! (-> self control surf) *standard-ground-surface*)
@@ -1284,7 +1286,7 @@
(>= (- (-> *display* base-frame-counter) (-> self control unknown-dword40)) 60)
)
(vector-normalize! s4-1 1228.8)
(TODO-RENAME-28 (-> self control) s4-1)
(move-by-vector! (-> self control) s4-1)
(vector-float*! (-> self control rider-last-move) s4-1 (-> *display* frames-per-second))
(set! (-> self control rider-time) (the-as uint (-> *display* base-frame-counter)))
(if (and
@@ -1299,7 +1301,7 @@
(vector-! a1-6 (-> s5-0 center-hold) (-> self control unknown-vector91))
(vector-float*! (-> self control rider-last-move) s4-1 (-> *display* frames-per-second))
(set! (-> self control rider-time) (the-as uint (-> *display* base-frame-counter)))
(TODO-RENAME-30 (-> self control) a1-6)
(move-to-point! (-> self control) a1-6)
)
(set! (-> self control unknown-float110) 0.0)
(set! (-> self control unknown-vector52 quad) (-> self control trans quad))
@@ -1335,7 +1337,7 @@
(let ((a1-7 (vector-! (new-stack-vector0) (-> gp-0 center-hold) (-> gp-0 center-hold-old))))
(vector-float*! (-> self control rider-last-move) a1-7 (-> *display* frames-per-second))
(set! (-> self control rider-time) (the-as uint (-> *display* base-frame-counter)))
(TODO-RENAME-28 (-> self control) a1-7)
(move-by-vector! (-> self control) a1-7)
)
)
(set! (-> self control unknown-float110) 0.0)
@@ -1402,11 +1404,11 @@
(let ((s4-2 (vector-! (new-stack-vector0) s5-0 (-> self control unknown-vector90))))
(cond
((and (< 2457.6 (vector-length s4-2)) (not (-> self control unknown-int21)))
(TODO-RENAME-28 (-> self control) (vector-normalize! s4-2 2457.6))
(move-by-vector! (-> self control) (vector-normalize! s4-2 2457.6))
)
(else
(set! (-> self control unknown-int21) (the-as int #t))
(TODO-RENAME-30
(move-to-point!
(-> self control)
(vector-! (new 'stack-no-clear 'vector) s5-0 (-> self control unknown-vector91))
)
@@ -1610,10 +1612,12 @@
)
)
(set! (-> self control reaction) target-collision-reaction)
(dummy-33 (-> self control) (-> self control transv) (-> self control root-prim collide-with))
(if (logtest? (-> self control root-prim prim-core action) 64)
(dummy-20 *target* *collide-cache*)
)
(#unless FAKE_TARGET
(dummy-33 (-> self control) (-> self control transv) (-> self control root-prim collide-with))
(if (logtest? (-> self control root-prim prim-core action) 64)
(dummy-20 *target* *collide-cache*)
)
)
(if *debug-segment*
(add-frame
(-> *display* frames (-> *display* on-screen) frame profile-bar 0)
@@ -1642,7 +1646,9 @@
)
)
(joint-points)
(do-target-shadow)
(#unless FAKE_TARGET
(do-target-shadow)
)
(target-powerup-process)
(none)
)
@@ -1789,7 +1795,9 @@
(let ((a1-3 (new 'stack-no-clear 'overlaps-others-params)))
(set! (-> a1-3 options) (the-as uint 1))
(set! (-> a1-3 tlist) *touching-list*)
(dummy-40 (-> self control) a1-3)
(#unless FAKE_TARGET
(dummy-40 (-> self control) a1-3)
)
)
(post-flag-setup)
)
@@ -1811,7 +1819,9 @@
)
)
(joint-points)
(do-target-shadow)
(#unless FAKE_TARGET
(do-target-shadow)
)
(target-powerup-process)
(none)
)
@@ -1935,16 +1945,24 @@
)
(defbehavior init-target target ((arg0 continue-point))
(format 0 "init-target: starting up!~%")
(set-setting! *setting-control* self 'allow-pause #f 0.0 0)
(set-setting! *setting-control* self 'allow-progress #f 0.0 0)
(copy-settings-from-target! *setting-control*)
(if (not arg0)
(set! arg0 (get-or-create-continue! *game-info*))
)
(format 0 "init-target: picked continue point:~%~I~%" arg0)
(format 0 "init-target: setting continue...~%")
(set-continue! *game-info* arg0)
(stack-size-set! (-> self main-thread) 1024)
(#if PC_PORT
(stack-size-set! (-> self main-thread) 3072)
(stack-size-set! (-> self main-thread) 1024)
)
(logior! (-> self mask) (process-mask target))
(set! (-> self state-hook) (the-as (function none :behavior target) nothing))
(format 0 "init-target: initializing collision geometry...~%")
(let ((s5-0 (new 'process 'control-info self (collide-list-enum player))))
(set! (-> self control) s5-0)
(set! (-> s5-0 dynam) (copy *standard-dynamics* 'process))
@@ -1996,17 +2014,21 @@
)
)
)
;;(format 0 "target-init: after initializing collision, process is ~%~I~%" self)
(target-collide-set! 'normal 0.0)
(backup-collide-with-as (-> self control))
(set! (-> self game) *game-info*)
(TODO-RENAME-30 (-> self control) (-> arg0 trans))
(format 0 "moving target to continue point~%")
(move-to-point! (-> self control) (-> arg0 trans))
(set! (-> (&-> (-> self control) unknown-qword00) 0) (-> arg0 trans quad))
(set! (-> self control unknown-cpad-info00) (-> *cpad-list* cpads 0))
(set! (-> self control unknown-surface01) (new 'process 'surface))
(set! (-> self control unknown-surface01 name) 'current)
(set! (-> self control unknown-surface01 active-hook) nothing)
(set! (-> self control unknown-surface01 touch-hook) nothing)
(format 0 "about to init skel~%")
(initialize-skeleton self *jchar-sg* '())
(format 0 "done with init-skel~%")
(set! (-> self draw origin-joint-index) (the-as uint 33))
(set! (-> self draw shadow-joint-index) (the-as uint 33))
(let ((v1-79 (-> self node-list data)))
@@ -2021,23 +2043,31 @@
(set! (-> self control unknown-cspace00 joint) (the-as joint (-> self node-list data 54)))
(set! (-> self control unknown-cspace00 joint) (the-as joint (-> self node-list data 54)))
(set! (-> self control unknown-cspace10 parent) (-> self node-list data 64))
(format 0 "about to alloc process stuff...~%")
(set! (-> self neck) (new 'process 'joint-mod (joint-mod-handler-mode look-at) self 7))
(set! (-> self fact-info-target)
(new 'process 'fact-info-target self (pickup-type eco-pill-random) (-> *FACT-bank* default-pill-inc))
)
(set! (-> self sound) (new 'process 'ambient-sound 'none (-> self control trans)))
(set! (-> self control unknown-soundid00) (new-sound-id))
(format 0 "about to set up debug engine...~%")
(if *debug-segment*
(add-connection *debug-engine* self target-print-stats self *stdcon0* #f)
)
(activate-hud self)
(format 0 "about to activate hud~%")
(when (nonzero? hud-init-by-other)
(activate-hud self)
)
(set! (-> self fp-hud) (the-as handle #f))
(set! (-> self water) (new 'process 'water-control self 9 0.0 8192.0 2048.0))
(set! (-> self water flags) (the-as uint #x4000f0))
(format 0 "about to reset-target-state~%")
(reset-target-state #t)
(set! (-> self control unknown-vector52 quad) (-> self control trans quad))
(set! (-> self control unknown-vector52 y) (+ -819200.0 (-> self control unknown-vector52 y)))
(format 0 "about to alloc align-control...~%")
(set! (-> self align) (new 'process 'align-control self))
(format 0 "about to init sidekick...~%")
(let ((s5-1 (get-process *16k-dead-pool* sidekick #x4000)))
(set! (-> self sidekick)
(the-as (pointer sidekick) (when s5-1
@@ -2053,7 +2083,9 @@
(set! (-> self manipy) (the-as (pointer manipy) #f))
(set! (-> self event-hook) target-generic-event-handler)
(set! (-> self current-level) #f)
(format 0 "about to level-setup...~%")
(level-setup)
(format 0 "about to go target-continue..~%")
(go target-continue arg0)
(none)
)
@@ -2075,12 +2107,12 @@
;; TODO temp hack
(defun start ((arg0 symbol) (arg1 continue-point))
(set! *target* #f)
(return *target*)
(format 0 "target: call to start...~%")
(set! (-> *level* border?) #f)
(set! (-> *setting-control* default border-mode) #f)
(format 0 "target start: killing old target~%")
(stop arg0)
(format 0 "target start: starting process for init-target~%")
(let* ((s5-0 (get-process *target-dead-pool* target #x4000))
(v1-3 (when s5-0
(let ((t9-2 (method-of-type target activate)))
+13 -11
View File
@@ -278,17 +278,19 @@
)
)
)
(let ((a0-26 (-> self skel effect)))
(if a0-26
(TODO-RENAME-9 a0-26)
)
)
(if (logtest? (-> self skel status) 72)
(merc-blend-shape self)
)
(if (logtest? (-> self skel status) 384)
(merc-eye-anim self)
)
(#unless FAKE_TARGET
(let ((a0-26 (-> self skel effect)))
(if a0-26
(TODO-RENAME-9 a0-26)
)
)
(if (logtest? (-> self skel status) 72)
(merc-blend-shape self)
)
(if (logtest? (-> self skel status) 384)
(merc-eye-anim self)
)
)
(none)
)
)
+6 -3
View File
@@ -64,6 +64,7 @@
)
:code
(behavior ((arg0 continue-point))
(format 0 "in code of target-continue~%")
(set! (-> self state-time) (-> *display* base-frame-counter))
(if (-> *art-control* reserve-buffer)
(reserve-free *art-control* (-> *art-control* reserve-buffer heap))
@@ -84,7 +85,7 @@
(target-exit)
(ja-channel-set! 0)
(quaternion-copy! (-> self control unknown-quaternion00) (-> arg0 quat))
(TODO-RENAME-30 (-> self control) (-> arg0 trans))
(move-to-point! (-> self control) (-> arg0 trans))
(rot->dir-targ! (-> self control))
(set! (-> (&-> (-> self control) unknown-qword00) 0) (-> self control trans quad))
(cond
@@ -168,7 +169,9 @@
(send-event *camera* 'clear-entity)
(send-event *camera* 'force-blend 0)
(send-event *camera* 'change-state cam-fixed 0)
(send-event *camera* 'change-state cam-string 0)
(#unless FAKE_TARGET
(send-event *camera* 'change-state cam-string 0)
)
)
(else
(send-event *camera* 'change-target self)
@@ -1036,7 +1039,7 @@
(suspend)
)
)
(TODO-RENAME-30 (-> self control) s4-1)
(move-to-point! (-> self control) s4-1)
)
(set! (-> (&-> (-> self control) unknown-qword00) 0) (-> self control trans quad))
(send-event *camera* 'teleport)
+20
View File
@@ -35,7 +35,27 @@
(define-extern racer-collision-reaction (function control-info collide-shape-intersect vector vector none))
;; TODO -for target2
(define-extern target-falling-anim-trans (function none :behavior target)) ;; unconfirmed
(define-extern target-jump (state float float surface target)) ;; unknown type
(define-extern target-powerup-effect (function symbol none :behavior target))
(define-extern target-hit (state symbol attack-info target)) ;; unknown type
(define-extern target-eco-powerup (state object float target)) ;; unknown type
(define-extern target-load-wait (state target)) ;; unknown type
(define-extern target-grab (state target)) ;; unknown type
(define-extern target-look-around (state target)) ;; unknown type
(define-extern target-billy-game (state target)) ;; unknown type
(define-extern target-racing-start (state handle target)) ;; unknown type
(define-extern target-flut-start (state handle target)) ;; unknown type
(define-extern target-snowball-start (state handle target)) ;; unknown type
(define-extern target-tube-start (state handle target)) ;; unknown type
(define-extern target-periscope (state handle target)) ;; unknown type
(define-extern target-fishing (state handle target)) ;; unknown type
(define-extern target-final-door (state basic handle target)) ;; unknown type
(define-extern target-play-anim (state string handle target)) ;; unknown type
(define-extern target-edge-grab (state target)) ;; unknown type
(define-extern target-pole-cycle (state handle target)) ;; unknown type
(define-extern target-swim-stance (state target)) ;; unknown type
(define-extern target-wade-stance (state target)) ;; unknown type
(declare-type collide-cache basic)
(declare-type snowball-info basic)
(declare-type tube-info basic)
File diff suppressed because it is too large Load Diff
+2
View File
@@ -820,6 +820,8 @@
)
(defbehavior can-exit-duck? target ()
(#when FAKE_TARGET
(return #t))
(let ((gp-0 (new 'stack-no-clear 'collide-using-spheres-params)))
(let ((s5-0 (new 'stack-no-clear 'inline-array 'sphere 2)))
(dotimes (s4-0 2)
+5 -5
View File
@@ -2605,7 +2605,7 @@
(the-as vector (-> self align delta))
(-> self control unknown-matrix01)
)
(TODO-RENAME-28 (-> self control) s4-0)
(move-by-vector! (-> self control) s4-0)
)
(suspend)
(let ((a0-12 (-> self skel root-channel 0)))
@@ -2666,7 +2666,7 @@
(the-as vector (-> self align delta))
(-> self control unknown-matrix01)
)
(TODO-RENAME-28 (-> self control) gp-0)
(move-by-vector! (-> self control) gp-0)
)
(suspend)
(let ((s5-1 (-> self skel root-channel 0)))
@@ -5886,7 +5886,7 @@
((not (-> self control unknown-spoolanim00))
)
((zero? (logand (-> self draw status) 2))
(TODO-RENAME-30 (-> self control) (the-as vector a1-2))
(move-to-point! (-> self control) (the-as vector a1-2))
(matrix->quaternion
(-> self control unknown-quaternion00)
(-> gp-0 bone transform)
@@ -5908,13 +5908,13 @@
(set! (-> a1-6 y) (-> self water height))
(set! (-> a1-6 z) (-> self control trans z))
(set! (-> a1-6 w) 1.0)
(TODO-RENAME-30 (-> self control) a1-6)
(move-to-point! (-> self control) a1-6)
)
)
)
(else
(format 0 "ERROR: <ASG>: camera used backup position~%")
(TODO-RENAME-30 (-> self control) (-> self control unknown-vector102))
(move-to-point! (-> self control) (-> self control unknown-vector102))
(quaternion-copy!
(-> self control quat)
(the-as quaternion (-> self control unknown-vector103))
+10 -1
View File
@@ -196,7 +196,7 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;
(copy-strs
"FUCVICTO"
"FUCVICTO" ;; power cell victor anims
"FUCV2"
"FUCV3"
"FUCV4"
@@ -204,6 +204,10 @@
"FUCV6"
"FUCV7"
"FUCV8"
"EIA1"
"EIA2"
"EIA3" ;; ambient jak anim
"EIA4"
)
@@ -296,6 +300,11 @@
"out/iso/FUCV6.STR"
"out/iso/FUCV7.STR"
"out/iso/FUCV8.STR"
"out/iso/EIA1.STR"
"out/iso/EIA2.STR"
"out/iso/EIA3.STR"
"out/iso/EIA4.STR"
)
+23 -6
View File
@@ -547,16 +547,33 @@
`(set! ,mask (logand ,mask (lognot (process-mask ,@enum-value))))
)
(defglobalconstant DEBUG_PRINT_SUSPEND_FAIL #t)
(defmacro suspend ()
;; suspend the current process.
`(rlet ((pp :reg r13 :reset-here #t))
;; set to the current thread
(set! pp (-> (the process pp) top-thread))
;; call the suspend hook (put nothing as the argument)
((-> (the cpu-thread pp) suspend-hook) (the cpu-thread 0))
;; the kernel will set pp (possibly to a new value) on resume.
(#when DEBUG_PRINT_SUSPEND_FAIL
(rlet ((sp :reg rsp :reset-here #t :type int)
(off :reg r15 :type uint))
(let* ((sp-goal (- sp off))
(stack-top-goal (-> (the process pp) top-thread stack-top))
(stack-used (&- stack-top-goal sp-goal))
(stack-size (-> (the process pp) top-thread stack-size))
)
(when (> stack-used stack-size)
(format 0 "ERROR: suspend called without enough stack in proc:~%~A~%Stack: ~D/~D~%" pp stack-used stack-size)
)
)
)
)
;; set to the current thread
(set! pp (-> (the process pp) top-thread))
;; call the suspend hook (put nothing as the argument)
((-> (the cpu-thread pp) suspend-hook) (the cpu-thread 0))
;; the kernel will set pp (possibly to a new value) on resume.
)
)
)
(defmacro process-deactivate ()
;; deactivate the current process
+1
View File
@@ -686,6 +686,7 @@
(let ((proc (-> obj process)))
(when (> (process-stack-used proc) (-> obj stack-size))
(break) ;; too much stack has been used and we can't suspend!
;; if you get here, enable DEBUG_PRINT_SUSPEND_FAIL and try again.
)
;; mark the process as suspended and copy the stack
+3 -3
View File
@@ -333,7 +333,7 @@
(set! s2-0 #t)
)
(set! (-> s4-0 y) (* f28-0 arg1))
(TODO-RENAME-28 (-> arg0 root-override) s4-0)
(move-by-vector! (-> arg0 root-override) s4-0)
(+! f30-0 f28-0)
)
(set! (-> s3-0 quad) (-> arg0 entity extra trans quad))
@@ -350,7 +350,7 @@
(defun move-grottopole-to-position ((arg0 grottopole))
(let ((a1-0 (new 'stack-no-clear 'vector)))
(set-vector! a1-0 0.0 (* (-> arg0 distance) (the float (-> arg0 position))) 0.0 1.0)
(TODO-RENAME-28 (-> arg0 root-override) a1-0)
(move-by-vector! (-> arg0 root-override) a1-0)
)
0
(none)
@@ -1287,7 +1287,7 @@
(let ((a1-0 (new 'stack-no-clear 'vector)))
(vector-float*! a1-0 (-> self dir) (-> self pos))
(vector+! a1-0 a1-0 (-> self start))
(TODO-RENAME-30 (-> self root-override) a1-0)
(move-to-point! (-> self root-override) a1-0)
)
(TODO-RENAME-12 (-> self wobbler) (-> self root-override quat))
(let ((a2-3 (quaternion-axis-angle! (new 'stack-no-clear 'quaternion) 0.0 1.0 0.0 -18204.445)))
+3 -3
View File
@@ -119,7 +119,7 @@
)
(eval-path-curve-div! (-> self path) s3-0 f30-0 'interp)
(+! (-> s3-0 y) (-> self align align trans y))
(TODO-RENAME-30 (-> self root-override) s3-0)
(move-to-point! (-> self root-override) s3-0)
(TODO-RENAME-12 (-> self path) s3-0 f30-0)
)
(if arg4
@@ -613,7 +613,7 @@
)
(TODO-RENAME-12 (-> self path) (-> self path-vector) (-> self path-pos))
(when arg0
(TODO-RENAME-30 (-> self root-override) (-> self state-vector))
(move-to-point! (-> self root-override) (-> self state-vector))
(set-heading-vec! (-> self root-override) (-> self path-vector))
(let ((a0-7 (handle->process (-> self fuel-cell))))
(if a0-7
@@ -645,7 +645,7 @@
)
(set! (-> gp-0 quad) (-> self root-override trans quad))
(vector-seek! gp-0 a1-0 (* (-> self state-float 0) (-> *display* seconds-per-frame)))
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
(dummy-45 (-> self root-override))
(seek-toward-heading-vec! (-> self root-override) (-> self path-vector) 131072.0 300)
+2 -2
View File
@@ -591,7 +591,7 @@
)
(vector-! s5-0 s5-0 (-> obj root-override trans))
(vector-float*! s5-0 s5-0 0.9)
(TODO-RENAME-28 (-> obj root-override) s5-0)
(move-by-vector! (-> obj root-override) s5-0)
)
(set! (-> obj teleport) #f)
#f
@@ -1272,7 +1272,7 @@
(let ((a1-1 (new 'stack-no-clear 'vector)))
(vector-float*! a1-1 (-> arg1 move-vec) (-> arg1 best-u))
(set! (-> a1-1 y) (-> arg1 move-vec y))
(TODO-RENAME-28 arg0 a1-1)
(move-by-vector! arg0 a1-1)
)
(let ((f0-3 (vector-dot (-> arg0 transv) (-> arg1 best-tri normal)))
(v1-6 (new 'stack-no-clear 'vector))
+1 -1
View File
@@ -1244,7 +1244,7 @@
)
)
)
(TODO-RENAME-28 (-> *target* control) gp-0)
(move-by-vector! (-> *target* control) gp-0)
)
(send-event *target* 'reset-height)
0
+2 -2
View File
@@ -71,14 +71,14 @@
(let ((gp-0 (new 'stack-no-clear 'vector)))
(set! (-> gp-0 quad) (-> self basetrans quad))
(+! (-> gp-0 y) (* 819.2 (update! (-> self smush))))
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
(if (not (!= (-> self smush amp) 0.0))
(set! (-> self bouncing) #f)
)
)
(else
(TODO-RENAME-30 (-> self root-override) (-> self basetrans))
(move-to-point! (-> self root-override) (-> self basetrans))
)
)
(none)
+1 -1
View File
@@ -1104,7 +1104,7 @@
(let ((s5-0 0))
(let ((a1-1 (new 'stack-no-clear 'vector)))
(vector-float*! a1-1 (-> arg1 move-vec) (-> arg1 best-u))
(TODO-RENAME-28 arg0 a1-1)
(move-by-vector! arg0 a1-1)
)
(let ((f0-2 (vector-dot (-> arg0 transv) (-> arg1 best-tri normal)))
(v1-6 (new 'stack-no-clear 'vector))
+3 -3
View File
@@ -204,7 +204,7 @@
(let ((gp-0 (new 'stack-no-clear 'vector)))
(eval-path-curve! (-> self path) gp-0 f0-0 'interp)
(vector+! gp-0 gp-0 (-> self trans-off))
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
)
(ja-post)
@@ -341,7 +341,7 @@
(let ((gp-0 (new 'stack-no-clear 'vector)))
(eval-path-curve! (-> self path) gp-0 f0-4 'interp)
(vector+! gp-0 gp-0 (-> self trans-off))
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
)
(sound-play-by-name
@@ -453,7 +453,7 @@
(let ((gp-0 (new 'stack-no-clear 'vector)))
(eval-path-curve! (-> self path) gp-0 f0-4 'interp)
(vector+! gp-0 gp-0 (-> self trans-off))
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
)
(sound-play-by-name
+1 -1
View File
@@ -545,7 +545,7 @@
(let ((a0-2 (get-task-control (game-task finalboss-movies))))
(save-reminder a0-2 (logior (get-reminder a0-2 0) 2) 0)
)
(TODO-RENAME-30
(move-to-point!
(-> self control)
(new 'static 'vector :x 11368946.0 :y 2215900.2 :z -19405602.0 :w 1.0)
)
+4 -4
View File
@@ -2244,7 +2244,7 @@
(suspend)
)
)
(TODO-RENAME-30 (-> self control) s4-1)
(move-to-point! (-> self control) s4-1)
)
(set! (-> (&-> (-> self control) unknown-qword00) 0) (-> self control trans quad))
(send-event *camera* 'teleport)
@@ -2557,7 +2557,7 @@
)
)
)
(TODO-RENAME-30 (-> self control) gp-0)
(move-to-point! (-> self control) gp-0)
(quaternion-slerp!
(-> self control unknown-quaternion00)
(-> self control unknown-quaternion02)
@@ -2658,7 +2658,7 @@
(ja-post)
(vector<-cspace! gp-0 (-> self node-list data 3))
(set! (-> gp-0 y) (+ -5896.192 (-> gp-0 y)))
(TODO-RENAME-30 (-> self control) gp-0)
(move-to-point! (-> self control) gp-0)
)
(send-event *camera* 'ease-in)
(ja-channel-set! 0)
@@ -2684,7 +2684,7 @@
)
)
)
(TODO-RENAME-30 (-> self control) gp-0)
(move-to-point! (-> self control) gp-0)
(quaternion-slerp!
(-> self control unknown-quaternion00)
(-> self control unknown-quaternion02)
+1 -1
View File
@@ -73,7 +73,7 @@
)
(vector-! gp-0 (-> self root-override trans) s5-0)
(when (< (-> self path-pos) 0.9)
(TODO-RENAME-28 (-> *target* control) gp-0)
(move-by-vector! (-> *target* control) gp-0)
(send-event *target* 'reset-height)
)
)
+1 -1
View File
@@ -507,7 +507,7 @@
(let ((gp-0 (new-stack-vector0)))
(set! (-> gp-0 quad) (-> self base quad))
(+! (-> gp-0 y) (* (get-current-value-with-mirror (-> self sync) (-> self height y)) (-> self speed)))
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
(suspend)
(let ((a0-3 (-> self skel root-channel 0)))
+2 -2
View File
@@ -648,7 +648,7 @@ junglesnake-default-event-handler
)
(set-vector! (-> self root-override scale) 1.0 (- 1.0 f0-7) 1.0 1.0)
(vector-lerp! s4-0 gp-0 s5-0 f0-7)
(TODO-RENAME-30 (-> self root-override) s4-0)
(move-to-point! (-> self root-override) s4-0)
)
(suspend)
(let ((a0-10 (-> self skel root-channel 0)))
@@ -658,7 +658,7 @@ junglesnake-default-event-handler
)
)
)
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
(set-vector! (-> self root-override scale) 1.0 1.0 1.0 1.0)
(go junglesnake-sleeping)
+1 -1
View File
@@ -192,7 +192,7 @@
(let ((s5-5 (new 'stack-no-clear 'vector)))
(set! (-> s5-5 quad) (-> self base-pos quad))
(+! (-> s5-5 y) (* 1638.4 (update! (-> self smush))))
(TODO-RENAME-30 (-> self root-override) s5-5)
(move-to-point! (-> self root-override) s5-5)
)
(suspend)
)
@@ -35,7 +35,7 @@
(set! (-> sv-88 1 quad) (-> arg3 quad))
(let ((a1-3 (new 'stack-no-clear 'vector)))
(vector-float*! a1-3 (-> arg1 move-vec) (-> arg1 best-u))
(TODO-RENAME-28 arg0 a1-3)
(move-by-vector! arg0 a1-3)
)
(dummy-56 arg0 (-> arg1 best-tri pat))
(if (= (-> arg0 poly-pat mode) (pat-mode wall))
@@ -62,7 +62,7 @@
(set! (-> sv-84 quad) v1-31)
)
(if (= (-> arg1 best-u) 0.0)
(TODO-RENAME-28 arg0 (vector-normalize-copy! (new-stack-vector0) sv-84 3.0))
(move-by-vector! arg0 (vector-normalize-copy! (new-stack-vector0) sv-84 3.0))
)
(set! (-> arg0 poly-normal quad) (-> arg1 best-tri normal quad))
(collide-shape-moving-angle-set! arg0 sv-84 (-> sv-88 0))
@@ -2498,7 +2498,7 @@
)
)
)
(TODO-RENAME-30 (-> self control) gp-0)
(move-to-point! (-> self control) gp-0)
(quaternion-slerp!
(-> self control unknown-quaternion00)
(-> self control unknown-quaternion02)
@@ -2762,7 +2762,7 @@
(ja-post)
(vector<-cspace! gp-1 (-> self node-list data 3))
(set! (-> gp-1 y) (+ -5896.192 (-> gp-1 y)))
(TODO-RENAME-30 (-> self control) gp-1)
(move-to-point! (-> self control) gp-1)
)
(send-event *camera* 'ease-in)
(ja-channel-set! 0)
@@ -2900,7 +2900,7 @@
)
)
)
(TODO-RENAME-30 (-> self control) gp-0)
(move-to-point! (-> self control) gp-0)
(quaternion-slerp!
(-> self control unknown-quaternion00)
(-> self control unknown-quaternion02)
+2 -2
View File
@@ -1247,7 +1247,7 @@
)
)
(vector-seek-3d-smooth! s5-0 (-> self open-trans) (* 16384.0 (-> *display* seconds-per-frame)) 0.9)
(TODO-RENAME-30 (-> self root-override) s5-0)
(move-to-point! (-> self root-override) s5-0)
)
(let ((a1-7 (new 'stack-no-clear 'vector)))
(set! (-> a1-7 quad) (-> self root-override trans quad))
@@ -1802,7 +1802,7 @@
(set! (-> s5-1 y)
(seek-with-smooth (-> self root-override trans y) f0-1 (* 6144.0 (-> *display* seconds-per-frame)) 0.2 204.8)
)
(TODO-RENAME-30 (-> self root-override) s5-1)
(move-to-point! (-> self root-override) s5-1)
)
)
)
+1 -1
View File
@@ -116,7 +116,7 @@
(reset-target-state #t)
(set! (-> self control transv quad) (the-as uint128 0))
(set! (-> self control unknown-float01) 0.0)
(TODO-RENAME-28 (-> self control) (new 'static 'vector :y 4096.0 :w 1.0))
(move-by-vector! (-> self control) (new 'static 'vector :y 4096.0 :w 1.0))
(logior! (-> self control root-prim prim-core action) 4096)
(ja-channel-set! 1)
(let ((gp-1 (-> self skel root-channel 0)))
+3 -3
View File
@@ -361,7 +361,7 @@
(when (< 12288.0 (vector-xz-length gp-1))
(set! (-> gp-1 y) 0.0)
(vector-normalize! gp-1 4096.0)
(TODO-RENAME-28 (-> *target* control) gp-1)
(move-by-vector! (-> *target* control) gp-1)
(dummy-45 (-> self root-override))
(dummy-35 (-> self root-override))
)
@@ -398,7 +398,7 @@
(set! (-> a1-11 quad) (-> self root-override trans quad))
(set! (-> a1-11 y) f0-3)
)
(TODO-RENAME-30 (-> self root-override) a1-11)
(move-to-point! (-> self root-override) a1-11)
)
(suspend)
)
@@ -537,7 +537,7 @@
(set! (-> a1-5 quad) (-> self root-override trans quad))
(set! (-> a1-5 y) f0-1)
)
(TODO-RENAME-30 (-> self root-override) a1-5)
(move-to-point! (-> self root-override) a1-5)
)
(suspend)
)
+1 -1
View File
@@ -800,7 +800,7 @@
)
(set! (-> a1-16 quad) (-> obj root-override trans quad))
(set! (-> a1-16 y) f0-32)
(TODO-RENAME-30 (-> obj root-override) a1-16)
(move-to-point! (-> obj root-override) a1-16)
)
)
(let ((v1-77 (new 'stack-no-clear 'vector))
+1 -1
View File
@@ -733,7 +733,7 @@
(let ((a1-6 (new 'stack-no-clear 'vector)))
(set! (-> a1-6 quad) (-> s5-1 button-pos quad))
(set! (-> a1-6 y) (+ 2662.4 (-> a1-6 y)))
(TODO-RENAME-30 (-> *target* control) a1-6)
(move-to-point! (-> *target* control) a1-6)
)
(vector-reset! (-> *target* control transv))
)
+4 -4
View File
@@ -115,7 +115,7 @@
(behavior ()
(when (-> self move-to?)
(set! (-> self move-to?) #f)
(TODO-RENAME-30 (-> self root-override) (-> self move-to-pos))
(move-to-point! (-> self root-override) (-> self move-to-pos))
(quaternion-copy! (-> self root-override quat) (-> self move-to-quat))
(ja-post)
)
@@ -162,7 +162,7 @@
(cond
((-> self move-to?)
(set! (-> self move-to?) #f)
(TODO-RENAME-30 (-> self root-override) (-> self move-to-pos))
(move-to-point! (-> self root-override) (-> self move-to-pos))
(quaternion-copy! (-> self root-override quat) (-> self move-to-quat))
(ja-post)
)
@@ -286,7 +286,7 @@
(behavior ()
(when (-> self move-to?)
(set! (-> self move-to?) #f)
(TODO-RENAME-30 (-> self root-override) (-> self move-to-pos))
(move-to-point! (-> self root-override) (-> self move-to-pos))
(quaternion-copy! (-> self root-override quat) (-> self move-to-quat))
(ja-post)
)
@@ -333,7 +333,7 @@
(cond
((-> self move-to?)
(set! (-> self move-to?) #f)
(TODO-RENAME-30 (-> self root-override) (-> self move-to-pos))
(move-to-point! (-> self root-override) (-> self move-to-pos))
(quaternion-copy! (-> self root-override quat) (-> self move-to-quat))
(ja-post)
)
+5 -5
View File
@@ -49,7 +49,7 @@
:code
(behavior ()
(set! (-> self extended-amount) 0.0)
(TODO-RENAME-30 (-> self root-override) (-> self in-trans))
(move-to-point! (-> self root-override) (-> self in-trans))
(transform-post)
(clear-collide-with-as (-> self root-override))
(while #t
@@ -106,7 +106,7 @@
(-> self out-trans)
(-> self extended-amount)
)
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
(suspend)
(if (= (-> self extended-amount) 1.0)
@@ -131,7 +131,7 @@
:code
(behavior ()
(set! (-> self extended-amount) 1.0)
(TODO-RENAME-30 (-> self root-override) (-> self out-trans))
(move-to-point! (-> self root-override) (-> self out-trans))
(transform-post)
(while #t
(logior! (-> self mask) (process-mask sleep-code))
@@ -186,7 +186,7 @@
(-> self out-trans)
(-> self extended-amount)
)
(TODO-RENAME-30 (-> self root-override) gp-0)
(move-to-point! (-> self root-override) gp-0)
)
(suspend)
(if (= (-> self extended-amount) 0.0)
@@ -229,7 +229,7 @@
(let ((f30-0 (get-current-phase-with-mirror (-> self sync))))
(let ((s5-0 (new 'stack-no-clear 'vector)))
(vector-lerp! s5-0 (-> self in-trans) (-> self out-trans) f30-0)
(TODO-RENAME-30 (-> self root-override) s5-0)
(move-to-point! (-> self root-override) s5-0)
)
(cond
((= f30-0 0.0)
+1 -1
View File
@@ -1765,7 +1765,7 @@
(let ((v1-8 (entity-actor-lookup (-> self entity) 'alt-actor 0)))
(cond
(v1-8
(TODO-RENAME-30 (-> *target* control) (-> v1-8 extra trans))
(move-to-point! (-> *target* control) (-> v1-8 extra trans))
(go billy-playing)
)
(else
+1 -1
View File
@@ -207,7 +207,7 @@
)
(vector-! gp-0 (-> self root-override trans) s5-0)
(when (< (-> self path-pos) 0.9)
(TODO-RENAME-28 (-> *target* control) gp-0)
(move-by-vector! (-> *target* control) gp-0)
(send-event *target* 'reset-height)
)
)
@@ -41,7 +41,7 @@
(clear-collide-with-as (-> self control))
(ja-channel-set! 0)
(vector-reset! (-> self control transv))
(TODO-RENAME-30 (-> self control) (-> self control unknown-vector102))
(move-to-point! (-> self control) (-> self control unknown-vector102))
(let ((gp-0 (-> *display* base-frame-counter)))
(until (>= (- (-> *display* base-frame-counter) gp-0) 300)
(suspend)