From 89366ed5ee1e720db51d754de7abaaf4b1eac12f Mon Sep 17 00:00:00 2001 From: xLuigiGamerx <88401287+xLuigiGamerx@users.noreply.github.com> Date: Wed, 20 Aug 2025 21:40:26 +0300 Subject: [PATCH] Fixed the hud camera status not updating for freecam (#925) * Fixed the hud camera status not updating for freecam * Actually, this is better, thanks kingthememer --- src/game/camera.c | 9 +++++++++ src/game/hud.c | 9 --------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/game/camera.c b/src/game/camera.c index ae77be9a0..d455ef7fe 100644 --- a/src/game/camera.c +++ b/src/game/camera.c @@ -4171,6 +4171,15 @@ s32 update_camera_hud_status(struct Camera *c) { if (gCameraMovementFlags & CAM_MOVE_C_UP_MODE) { status |= CAM_STATUS_C_UP; } + if (gLakituState.mode == CAMERA_MODE_NEWCAM) { + status = gNewCamera.directionLocked ? CAM_STATUS_FIXED : CAM_STATUS_LAKITU; + switch (gNewCamera.distanceTargetIndex) { + case 0: status |= CAM_STATUS_C_UP; break; + case 1: break; + case 2: status |= CAM_STATUS_C_DOWN; break; + } + } + set_hud_camera_status(status); return status; } diff --git a/src/game/hud.c b/src/game/hud.c index f136d9650..3397dc2bd 100644 --- a/src/game/hud.c +++ b/src/game/hud.c @@ -563,15 +563,6 @@ void render_hud_camera_status(void) { return; } - if (gLakituState.mode == CAMERA_MODE_NEWCAM) { - sCameraHUD.status = gNewCamera.directionLocked ? CAM_STATUS_FIXED : CAM_STATUS_LAKITU; - switch (gNewCamera.distanceTargetIndex) { - case 0: sCameraHUD.status |= CAM_STATUS_C_UP; break; - case 1: break; - case 2: sCameraHUD.status |= CAM_STATUS_C_DOWN; break; - } - } - gSPDisplayList(gDisplayListHead++, dl_hud_img_begin); render_hud_tex_lut(x, y, (*cameraLUT)[GLYPH_CAM_CAMERA]);