mirror of
https://github.com/open-goal/jak-project
synced 2026-09-10 04:22:13 -04:00
fake target
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
@@ -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)
|
||||
|
||||
@@ -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
@@ -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"
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -1244,7 +1244,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(TODO-RENAME-28 (-> *target* control) gp-0)
|
||||
(move-by-vector! (-> *target* control) gp-0)
|
||||
)
|
||||
(send-event *target* 'reset-height)
|
||||
0
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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))
|
||||
)
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user