aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/agos/subroutine.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/agos/subroutine.cpp b/engines/agos/subroutine.cpp
index 3ff34cdc6f..26dfde8403 100644
--- a/engines/agos/subroutine.cpp
+++ b/engines/agos/subroutine.cpp
@@ -540,9 +540,9 @@ int AGOSEngine::startSubroutine(Subroutine *sub) {
// WORKAROUND: If the game is saved, right after Simon is thrown in the dungeon of Sordid's Fortress of Doom,
// the saved game fails to load correctly. When loading the saved game, the sequence of Simon waking is started,
- // before the scene is actually reloaded, due to a script bug. We manually add the extra script code from DOS CD
- // release, which fixed this particular script bug.
- if (getGameType() == GType_SIMON2 && !(getFeatures() & GF_TALKIE) && sub->id == 12101) {
+ // before the scene is actually reloaded, due to a script bug. We manually add the extra script code from the
+ // updated DOS CD release, which fixed this particular script bug.
+ if (getGameType() == GType_SIMON2 && sub->id == 12101) {
const byte bit = 228;
if ((_bitArrayTwo[bit / 16] & (1 << (bit & 15))) != 0 && (int)readVariable(34) == -1) {
_bitArrayTwo[228 / 16] &= ~(1 << (bit & 15));