From eafd739c6611c11d99fb1e41577412174e4d034b Mon Sep 17 00:00:00 2001 From: Thierry Crozat Date: Wed, 10 Jan 2018 23:13:05 +0000 Subject: SUPERNOVA: Improve waiting until a sound has finished playing --- engines/supernova/rooms.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'engines/supernova') diff --git a/engines/supernova/rooms.cpp b/engines/supernova/rooms.cpp index 5893c48513..d8b138f9a7 100644 --- a/engines/supernova/rooms.cpp +++ b/engines/supernova/rooms.cpp @@ -181,7 +181,8 @@ void Intro::titleScreen() { _gm->getInput(); // TODO: render animated text _vm->playSound(kAudioVoiceYeah); - while (_vm->_mixer->isSoundHandleActive(_vm->_soundHandle)); + while (_vm->_mixer->isSoundHandleActive(_vm->_soundHandle)) + _gm->wait2(1); _vm->paletteFadeOut(); } @@ -463,15 +464,15 @@ void Intro::cutscene() { exitOnEscape(10); _vm->playSound(kAudioSnoring); while (_vm->_mixer->isSoundHandleActive(_vm->_soundHandle)) - ; + _gm->wait2(1); exitOnEscape(10); _vm->playSound(kAudioSnoring); while (_vm->_mixer->isSoundHandleActive(_vm->_soundHandle)) - ; + _gm->wait2(1); exitOnEscape(10); _vm->playSound(kAudioSnoring); while (_vm->_mixer->isSoundHandleActive(_vm->_soundHandle)) - ; + _gm->wait2(1); exitOnEscape(30); CursorMan.showMouse(true); -- cgit v1.2.3