diff --git a/GpApp/ObjectDrawAll.cpp b/GpApp/ObjectDrawAll.cpp index a6ea753..3442ef4 100644 --- a/GpApp/ObjectDrawAll.cpp +++ b/GpApp/ObjectDrawAll.cpp @@ -908,7 +908,7 @@ void DrawARoomsObjects (short neighbor, Boolean redraw) OffsetRectRoomRelative(&itsRect, neighbor); if ((SectRect(&itsRect, &testRect, &whoCares)) && isLit) DrawMirror(&itsRect); - if ((neighbor == kCentralRoom) && (!redraw)) + if (neighbor == kCentralRoom) { InsetRect(&itsRect, 4, 4); AddToMirrorRegion(&itsRect); diff --git a/GpApp/RoomGraphics.cpp b/GpApp/RoomGraphics.cpp index ec25ab5..035d8de 100644 --- a/GpApp/RoomGraphics.cpp +++ b/GpApp/RoomGraphics.cpp @@ -55,7 +55,6 @@ void ResetLocale (Boolean soft) ZeroFlamesAndTheLike(); ZeroDinahs(); KillAllBands(); - ZeroMirrorRegion(); ZeroTriggers(); numTempManholes = 0; FlushAnyTriggerPlaying(); @@ -71,6 +70,8 @@ void ResetLocale (Boolean soft) ListAllLocalObjects(); } + ZeroMirrorRegion(); + takingTheStairs = false; DrawSurface *wasCPort = GetGraphicsPort();