summaryrefslogtreecommitdiff
path: root/src/render_player.c
diff options
context:
space:
mode:
authorMegaMech <inkstudios1@hotmail.com>2025-05-19 16:42:11 -0600
committerMegaMech <inkstudios1@hotmail.com>2025-05-19 16:42:11 -0600
commit1eba8ebc17ba71435f8d91b876c35d05f5735de0 (patch)
treecb650f8c2365f982c2162446d069e3b0a0d9b49d /src/render_player.c
parentc12225592a3aecc5dd3b059ebe222ed97d829cef (diff)
Fix interpolation camera bug
Diffstat (limited to 'src/render_player.c')
-rw-r--r--src/render_player.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/render_player.c b/src/render_player.c
index d16c4380c..b101e00b9 100644
--- a/src/render_player.c
+++ b/src/render_player.c
@@ -1611,8 +1611,8 @@ void render_kart(Player* player, s8 playerId, s8 screenId, s8 arg3) {
f32 sp140;
s16 temp_v1;
s16 thing;
-
- FrameInterpolation_RecordOpenChild("Player", playerId | screenId << 8);
+
+ FrameInterpolation_RecordOpenChild("player_kart", playerId | screenId << 8);
if (player->unk_044 & 0x2000) {
sp14C[0] = 0;
sp14C[1] = player->unk_048[screenId];
@@ -1836,6 +1836,9 @@ void func_80025DE8(Player* player, s8 playerId, s8 screenId, s8 arg3) {
sp94[1] = player->unk_048[screenId];
sp94[2] = player->unk_050[screenId];
+ FrameInterpolation_RecordOpenChild("player_boost", playerId | screenId << 8);
+
+
mtxf_translate_rotate(mtx, sp9C, sp94);
mtxf_scale(mtx, gCharacterSize[player->characterId] * player->size);
// convert_to_fixed_point_matrix(&gGfxPool->mtxEffect[gMatrixEffectCount], mtx);
@@ -1867,6 +1870,8 @@ void func_80025DE8(Player* player, s8 playerId, s8 screenId, s8 arg3) {
gSPDisplayList(gDisplayListHead++, common_square_plain_render);
gSPTexture(gDisplayListHead++, 1, 1, 0, G_TX_RENDERTILE, G_OFF);
gMatrixEffectCount += 1;
+
+ FrameInterpolation_RecordCloseChild();
}
void render_player_ice_reflection(Player* player, s8 playerId, s8 screenId, s8 arg3) {