diff options
Diffstat (limited to 'engines/cryomni3d/versailles/dialogs_manager.cpp')
-rw-r--r-- | engines/cryomni3d/versailles/dialogs_manager.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/cryomni3d/versailles/dialogs_manager.cpp b/engines/cryomni3d/versailles/dialogs_manager.cpp index 27bcbb6055..2b9d38e3a1 100644 --- a/engines/cryomni3d/versailles/dialogs_manager.cpp +++ b/engines/cryomni3d/versailles/dialogs_manager.cpp @@ -55,6 +55,7 @@ bool Versailles_DialogsManager::play(const Common::String &sequence) { uint end = g_system->getMillis() + 2000; while (!g_engine->shouldQuit() && g_system->getMillis() < end && !skip) { g_system->updateScreen(); + g_system->delayMillis(10); if (_engine->pollEvents() && (_engine->checkKeysPressed(1, Common::KEYCODE_SPACE) || _engine->getCurrentMouseButton() == 1)) { @@ -189,6 +190,8 @@ void Versailles_DialogsManager::playDialog(const Common::String &video, const Co bool skipWait = false; uint end = g_system->getMillis() + duration; while (!g_engine->shouldQuit() && g_system->getMillis() < end && !skipWait) { + g_system->updateScreen(); + g_system->delayMillis(10); if (_engine->pollEvents() && _engine->checkKeysPressed(1, Common::KEYCODE_SPACE)) { skipWait = true; } @@ -224,6 +227,7 @@ void Versailles_DialogsManager::playDialog(const Common::String &video, const Co } } g_system->updateScreen(); + g_system->delayMillis(10); } _engine->_mixer->stopHandle(audioHandle); } @@ -303,6 +307,7 @@ uint Versailles_DialogsManager::askPlayerQuestions(const Common::String &video, _lastImage.h); } g_system->updateScreen(); + g_system->delayMillis(10); if (_engine->pollEvents()) { _engine->clearKeys(); |