diff options
Diffstat (limited to 'engines/adl')
-rw-r--r-- | engines/adl/adl_v4.cpp | 6 |
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() { |