diff options
Diffstat (limited to 'engines/startrek/startrek.cpp')
-rw-r--r-- | engines/startrek/startrek.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/startrek/startrek.cpp b/engines/startrek/startrek.cpp index a0eada7327..79681a88df 100644 --- a/engines/startrek/startrek.cpp +++ b/engines/startrek/startrek.cpp @@ -135,13 +135,17 @@ Common::Error StarTrekEngine::runGameMode(int mode) { _gameMode = mode; _sound->stopAllVocSounds(); - if (!_sound->_loopingAudioName.empty()) - _sound->playVoc(_sound->_loopingAudioName); + _resetGameMode = true; if (_gameMode == GAMEMODE_START) _gameMode = GAMEMODE_BRIDGE; while (true) { + if (_resetGameMode) { + if (!_sound->_loopingAudioName.empty()) + _sound->playVoc(_sound->_loopingAudioName); + _resetGameMode = false; + } TrekEvent event; if (_gameMode != _lastGameMode) { |