aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/startrek.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/startrek/startrek.cpp')
-rw-r--r--engines/startrek/startrek.cpp8
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) {