aboutsummaryrefslogtreecommitdiff
path: root/engines/sci
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci')
-rw-r--r--engines/sci/engine/kgraphics.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/sci/engine/kgraphics.cpp b/engines/sci/engine/kgraphics.cpp
index 180ca9d367..7fc77bbdff 100644
--- a/engines/sci/engine/kgraphics.cpp
+++ b/engines/sci/engine/kgraphics.cpp
@@ -941,10 +941,12 @@ reg_t kAnimate(EngineState *s, int argc, reg_t *argv) {
uint32 curTime = g_system->getMillis();
uint32 duration = curTime - s->_lastAnimateTime;
- if (duration < 50) {
- gfxop_sleep(s->gfx_state, 50-duration);
+ if (duration < 40) {
+ gfxop_sleep(s->gfx_state, 40-duration);
+ s->_lastAnimateTime = g_system->getMillis();
+ } else {
+ s->_lastAnimateTime = curTime;
}
- s->_lastAnimateTime = curTime;
return s->r_acc;
}