diff --git a/src/game/prop.c b/src/game/prop.c index bf9a69a2c8..be4aae961c 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -1042,6 +1042,12 @@ bool shotTestLos(struct coord *gunpos2d, struct coord *gundir2d, struct coord *g // Check for BG hits first for (i = 0; rooms[i] != -1; i++) { + if (g_Vars.stagenum == STAGE_INVESTIGATION && rooms[i] == 100) { + // skip BG test during final cutscene of the dataDyne Research + // level since the camera clips through the wall, which will + // incorrectly remove lights when Dr Caroll first appears. + continue; + } if (bgTestHitInRoom(&shotdata.gunpos3d, endpos3d, rooms[i], &hitthing)) { // check if it's far enough away from the end point if (fabsf(hitthing.pos.x - endpos3d->x) >= 0.1f ||