summaryrefslogtreecommitdiff
path: root/src/engine/fox_beam.c
diff options
context:
space:
mode:
authorSonicDcer <alejandro.asenjo88@gmail.com>2026-06-15 03:13:19 -0300
committerSonicDcer <alejandro.asenjo88@gmail.com>2026-06-15 03:13:19 -0300
commitcee62dd2c39ecf9c032c573fabed1fbb08f9517a (patch)
tree34594092ae41c0d92b2b05c0f52be1d8bd18a253 /src/engine/fox_beam.c
parented6604310a74c2207716a5bee32ae05d5fd00f7a (diff)
parentb96d7e4c530a11975b0f7a618253b9a0ea225880 (diff)
Merge branch 'main' of github.com:HarbourMasters/Starship
Diffstat (limited to 'src/engine/fox_beam.c')
-rw-r--r--src/engine/fox_beam.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c
index ae19d6f7..4006d4dc 100644
--- a/src/engine/fox_beam.c
+++ b/src/engine/fox_beam.c
@@ -1067,6 +1067,8 @@ void PlayerShot_DrawHitmark(PlayerShot* shot) {
return;
}
} else {
+ FrameInterpolation_RecordOpenChild(shot, 1);
+
shot->obj.rot.y = -gPlayer[gPlayerNum].camYaw;
Matrix_RotateY(gGfxMatrix, shot->obj.rot.y, MTXF_APPLY);
Matrix_Scale(gGfxMatrix, 2.0f, 2.0f, 2.0f, MTXF_APPLY);
@@ -1088,6 +1090,8 @@ void PlayerShot_DrawHitmark(PlayerShot* shot) {
gSPDisplayList(gMasterDisp++, D_1025800);
break;
}
+
+ FrameInterpolation_RecordCloseChild();
}
}
@@ -1249,6 +1253,8 @@ void PlayerShot_DrawShot(PlayerShot* shot) {
Object_Kill(&shot->obj, shot->sfxSource);
}
} else {
+ FrameInterpolation_RecordOpenChild(shot, 0);
+
if ((shot->obj.id == PLAYERSHOT_TANK) || (shot->obj.id == PLAYERSHOT_ON_FOOT) ||
(shot->obj.id == PLAYERSHOT_7)) {
shot->obj.rot.y = RAD_TO_DEG(-gPlayer[gPlayerNum].camYaw);
@@ -1512,12 +1518,11 @@ void PlayerShot_DrawShot(PlayerShot* shot) {
gSPDisplayList(gMasterDisp++, D_GREAT_FOX_E00DFB0);
break;
}
+ FrameInterpolation_RecordCloseChild();
}
}
void PlayerShot_Draw(PlayerShot* shot) {
- FrameInterpolation_RecordOpenChild(shot, 0);
- FrameInterpolation_RecordMarker(__FILE__, __LINE__);
switch (shot->obj.status) {
case SHOT_ACTIVE:
PlayerShot_DrawShot(shot);
@@ -1526,7 +1531,6 @@ void PlayerShot_Draw(PlayerShot* shot) {
PlayerShot_DrawHitmark(shot);
break;
}
- FrameInterpolation_RecordCloseChild();
}
void PlayerShot_UpdateHitmark(PlayerShot* shot) {