aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/engine/kmisc.cpp11
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;
}