aboutsummaryrefslogtreecommitdiff
path: root/engines/adl
diff options
context:
space:
mode:
Diffstat (limited to 'engines/adl')
-rw-r--r--engines/adl/adl_v4.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/adl/adl_v4.cpp b/engines/adl/adl_v4.cpp
index dcf0f997c9..845c343575 100644
--- a/engines/adl/adl_v4.cpp
+++ b/engines/adl/adl_v4.cpp
@@ -378,8 +378,10 @@ void AdlEngine_v4::backupRoomState(byte room) {
void AdlEngine_v4::restoreRoomState(byte room) {
const RoomState &backup = getCurRegion().rooms[room - 1];
- getRoom(room).isFirstTime = backup.isFirstTime;
- getRoom(room).picture = backup.picture;
+ if (backup.isFirstTime != 1) {
+ getRoom(room).curPicture = getRoom(room).picture = backup.picture;
+ getRoom(room).isFirstTime = false;
+ }
}
void AdlEngine_v4::backupVars() {