diff options
author | Gregory Montoir | 2007-04-02 18:59:00 +0000 |
---|---|---|
committer | Gregory Montoir | 2007-04-02 18:59:00 +0000 |
commit | 20ec8d2d343bbeea79b939c185fc2ed0772500bb (patch) | |
tree | 9704756a10ddf76a02a5aafd8377220c794046b8 /engines/queen/queen.cpp | |
parent | 47f5e30857b6baca1f31b0aefc931b8013bb62a9 (diff) | |
download | scummvm-rg350-20ec8d2d343bbeea79b939c185fc2ed0772500bb.tar.gz scummvm-rg350-20ec8d2d343bbeea79b939c185fc2ed0772500bb.tar.bz2 scummvm-rg350-20ec8d2d343bbeea79b939c185fc2ed0772500bb.zip |
This should make the game match the original DOS version speed.
svn-id: r26371
Diffstat (limited to 'engines/queen/queen.cpp')
-rw-r--r-- | engines/queen/queen.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/queen/queen.cpp b/engines/queen/queen.cpp index 46a0f42f36..148e40af80 100644 --- a/engines/queen/queen.cpp +++ b/engines/queen/queen.cpp @@ -177,7 +177,12 @@ void QueenEngine::update(bool checkPlayerInput) { _graphics->update(_logic->currentRoom()); _logic->update(); - _input->delay(); + int frameDelay = (_lastUpdateTime + Input::DELAY_NORMAL - _system->getMillis()); + if (frameDelay <= 0) { + frameDelay = 1; + } + _input->delay(frameDelay); + _lastUpdateTime = _system->getMillis(); if (!_resource->isInterview()) { _display->palCustomScroll(_logic->currentRoom()); @@ -333,7 +338,7 @@ int QueenEngine::go() { if (ConfMan.hasKey("save_slot") && canLoadOrSave()) { loadGameState(ConfMan.getInt("save_slot")); } - _lastSaveTime = _system->getMillis(); + _lastSaveTime = _lastUpdateTime = _system->getMillis(); _quit = false; while (!_quit) { if (_logic->newRoom() > 0) { |