jak-project/goal_src/jak3
water111 4e33746634
[jak3] Fix bomb bot bombs disappearing (#3674)
This is basically applying the same fix as `vector<-cspace!`, which
we've been doing since jak 1.

They often make bugs where they use bones before they are properly
initialized. On PS2, it's relatively harmless - it results in stuff
going to the origin for 1 frame (where it collides with nothing, since
the collide cache was filled somewhere else), then going back to normal.

On PC, using these uninitialized bones results in NaNs. This is because
`0 * (1 / w)` where `w = 0` done in the `update-transforms` is `NaN` on
PC, but 0 on PS2. These NaNs propagate to the velocity, and you get
stuck with everything being NaN.


![image](https://github.com/user-attachments/assets/f575fed5-4543-4f72-b7d1-c5c8be8036f8)

Co-authored-by: water111 <awaterford1111445@gmail.com>
2024-09-22 12:41:38 -04:00
..
build decomp3: some engine files (#3319) 2024-01-20 10:42:51 -05:00
dgos jak3: fix hud sprite crash + add entity debugger (#3516) 2024-05-13 04:09:25 +01:00
engine [jak3] Fix bomb bot bombs disappearing (#3674) 2024-09-22 12:41:38 -04:00
kernel decompiler: call-parent-state-handler and suspend-for macros (#3625) 2024-09-04 19:35:54 +02:00
levels jak3: decomp bigmap, blit-displays, fix progress crash (#3657) 2024-09-07 14:18:30 +02:00
lib [wip] build actor tool (#3266) 2024-05-18 18:18:25 +02:00
pc game: cleanup some display settings related code, forbid invalid game-size resolutions (#3601) 2024-07-27 22:29:14 -04:00
compiler-setup.gc [jak3] Set up ckernel (#3308) 2024-01-16 19:24:02 -05:00
game.gp [wip] Jak 3 Overlord (#3567) 2024-07-26 09:42:28 -04:00
kernel-defs.gc game: cleanup some display settings related code, forbid invalid game-size resolutions (#3601) 2024-07-27 22:29:14 -04:00