aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cryomni3d')
-rw-r--r--engines/cryomni3d/cryomni3d.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/cryomni3d/cryomni3d.cpp b/engines/cryomni3d/cryomni3d.cpp
index 193d1058a3..9cabf543cb 100644
--- a/engines/cryomni3d/cryomni3d.cpp
+++ b/engines/cryomni3d/cryomni3d.cpp
@@ -388,11 +388,15 @@ void CryOmni3DEngine::fadeOutPalette() {
setPalette(palOut, 0, 256);
// Wait 50ms between each steps but refresh screen every 10ms
for (uint i = 0; i < 5; i++) {
+ pollEvents();
g_system->updateScreen();
g_system->delayMillis(10);
}
}
setBlackPalette();
+ pollEvents();
+ g_system->updateScreen();
+ clearKeys();
}
void CryOmni3DEngine::fadeInPalette(const byte *palette) {
@@ -415,12 +419,15 @@ void CryOmni3DEngine::fadeInPalette(const byte *palette) {
setPalette(palOut, 0, 256);
// Wait 50ms between each steps but refresh screen every 10ms
for (uint i = 0; i < 5; i++) {
+ pollEvents();
g_system->updateScreen();
g_system->delayMillis(10);
}
}
setPalette(palette, 0, 256);
+ pollEvents();
g_system->updateScreen();
+ clearKeys();
}
void CryOmni3DEngine::setBlackPalette() {