summaryrefslogtreecommitdiff
path: root/soh/src
diff options
context:
space:
mode:
authorPhilip Dubé <159546+serprex@users.noreply.github.com>2026-08-09 22:01:31 +0000
committerGitHub <noreply@github.com>2026-08-09 22:01:31 +0000
commitf27ddede59d8134eccf8a106f62eaebeecc4ace5 (patch)
treeba9a8d77ce0158d8ce2df17d360c2d3274ab08c6 /soh/src
parent4e39d06accfa65fbed9e034c3cd7face91a6d80c (diff)
Fix mirror decal not rendering on some walls (#7052)
Diffstat (limited to 'soh/src')
-rw-r--r--soh/src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/soh/src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c b/soh/src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c
index 334c1fdf6..ae1b130bd 100644
--- a/soh/src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c
+++ b/soh/src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c
@@ -7,6 +7,7 @@
#include "z_mir_ray.h"
#include "objects/object_mir_ray/object_mir_ray.h"
#include "soh/frame_interpolation.h"
+#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
#define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_DRAW_CULLING_DISABLED)
@@ -510,7 +511,8 @@ void MirRay_Draw(Actor* thisx, PlayState* play) {
}
}
for (i = 0; i < 6; i++) {
- if (reflection[i].reflectionPoly != NULL) {
+ if (GameInteractor_Should(VB_MIRRAY_DRAW_REFLECTION, reflection[i].reflectionPoly != NULL,
+ &reflection[i])) {
FrameInterpolation_RecordOpenChild(&reflection[i], i);
Matrix_Translate(reflection[i].pos.x, reflection[i].pos.y, reflection[i].pos.z, MTXMODE_NEW);
Matrix_Scale(0.01f, 0.01f, 0.01f, MTXMODE_APPLY);