diff options
Diffstat (limited to 'engines/sci/engine/kmisc.cpp')
-rw-r--r-- | engines/sci/engine/kmisc.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/sci/engine/kmisc.cpp b/engines/sci/engine/kmisc.cpp index 75582f3449..90ddf4d7ea 100644 --- a/engines/sci/engine/kmisc.cpp +++ b/engines/sci/engine/kmisc.cpp @@ -75,6 +75,17 @@ reg_t kGameIsRestarting(EngineState *s, int argc, reg_t *argv) { neededSleep = 60; } break; + case GID_SQ4: + // In SQ4 (floppy and CD) the sequel police appear way too quickly in + // the Skate-o-rama rooms, resulting in all sorts of timer issues, like + // #3109139 (which occurs because a police officer instantly teleports + // just before Roger exits and shoots him). We throttle these scenes a + // bit more, in order to prevent timer bugs related to the sequel police + if (s->currentRoomNumber() == 405 || s->currentRoomNumber() == 406 || + s->currentRoomNumber() == 410 || s->currentRoomNumber() == 411) { + s->_throttleTrigger = true; + neededSleep = 60; + } default: break; } |