diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/agos/subroutine.cpp | 6 |
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)); |