diff options
-rw-r--r-- | engines/pegasus/neighborhood/norad/delta/globegame.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/pegasus/neighborhood/norad/delta/globegame.cpp b/engines/pegasus/neighborhood/norad/delta/globegame.cpp index 1416c51c8d..0b95e9bc2b 100644 --- a/engines/pegasus/neighborhood/norad/delta/globegame.cpp +++ b/engines/pegasus/neighborhood/norad/delta/globegame.cpp @@ -905,6 +905,11 @@ void GlobeGame::clickGlobe(const Input &input) { _monitorMovie.start(); _owner->requestSpotSound(kMaximumDeactivationIn, kMaximumDeactivationOut, kFilterNoInput, kSpotSoundCompletedFlag); + + // This sound was left out of the original. + _owner->requestSpotSound(kAllSilosDeactivatedIn, kAllSilosDeactivatedOut, + kFilterNoInput, kSpotSoundCompletedFlag); + _gameState = kPlayerWon1; } else { _owner->requestDelay(2, 1, kFilterNoInput, kDelayCompletedFlag); @@ -1060,12 +1065,13 @@ void GlobeGame::doSolve() { _upperNamesMovie.hide(); _lowerNamesMovie.hide(); _countdown.hide(); - _monitorMovie.setSegment(kMaxDeactivatedStart * _monitorMovie.getScale(), kMaxDeactivatedStop * _monitorMovie.getScale()); - _monitorMovie.setTime(kMaxDeactivatedStart * _monitorMovie.getScale()); + _monitorMovie.setSegment(kMaxDeactivatedStart * _monitorMovie.getScale() + (kSiloDeactivatedOut - kSiloDeactivatedIn), kMaxDeactivatedStop * _monitorMovie.getScale()); + _monitorMovie.setTime(kMaxDeactivatedStart * _monitorMovie.getScale() + (kSiloDeactivatedOut - kSiloDeactivatedIn)); _monitorCallBack.setCallBackFlag(kMaxDeactivatedFinished); _monitorCallBack.scheduleCallBack(kTriggerAtStop, 0, 0); _monitorMovie.start(); _owner->requestSpotSound(kMaximumDeactivationIn, kMaximumDeactivationOut, kFilterNoInput, kSpotSoundCompletedFlag); + _owner->requestSpotSound(kAllSilosDeactivatedIn, kAllSilosDeactivatedOut, kFilterNoInput, kSpotSoundCompletedFlag); _gameState = kPlayerWon1; } |