aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/access/scripts.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/access/scripts.cpp b/engines/access/scripts.cpp
index bb2875013b..7c354e78e5 100644
--- a/engines/access/scripts.cpp
+++ b/engines/access/scripts.cpp
@@ -771,6 +771,11 @@ void Scripts::cmdSpecial() {
if (_specialFunction == 1) {
_vm->_screen->restorePalette();
_vm->_room->_function = FN_RELOAD;
+
+ // WORKAROUND: This fixes scene establishment being re-shown
+ // when restoring savegames in rooms which have one
+ if (_vm->getGameID() == GType_Amazon && !_vm->isCD())
+ _vm->_establishTable[p2] = true;
}
}