diff options
Diffstat (limited to 'engines/kyra/kyra3.cpp')
-rw-r--r-- | engines/kyra/kyra3.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/engines/kyra/kyra3.cpp b/engines/kyra/kyra3.cpp index cadf35e4db..f376145521 100644 --- a/engines/kyra/kyra3.cpp +++ b/engines/kyra/kyra3.cpp @@ -77,7 +77,6 @@ int KyraEngine_v3::go() { uint32 nextRun = _system->getMillis() + 3 * _tickLength; logo->displayFrame(i); _screen->updateScreen(); - playMenuAudioFile(); delayUntil(nextRun); } @@ -86,7 +85,6 @@ int KyraEngine_v3::go() { uint32 nextRun = _system->getMillis() + 3 * _tickLength; logo->displayFrame(i); _screen->updateScreen(); - playMenuAudioFile(); delayUntil(nextRun); } @@ -94,7 +92,6 @@ int KyraEngine_v3::go() { uint32 nextRun = _system->getMillis() + 3 * _tickLength; logo->displayFrame(i); _screen->updateScreen(); - playMenuAudioFile(); delayUntil(nextRun); } } @@ -105,13 +102,11 @@ int KyraEngine_v3::go() { } void KyraEngine_v3::playMenuAudioFile() { - if (!_soundDigital->isPlaying(_musicSoundChannel)) { - Common::File *handle = new Common::File(); - uint32 temp = 0; - _res->fileHandle(_menuAudioFile, &temp, *handle); - if (handle->isOpen()) { - _musicSoundChannel = _soundDigital->playSound(handle, -1); - } + Common::File *handle = new Common::File(); + uint32 temp = 0; + _res->fileHandle(_menuAudioFile, &temp, *handle); + if (handle->isOpen()) { + _musicSoundChannel = _soundDigital->playSound(handle, true, -1); } } } |