diff options
author | Bastien Bouclet | 2017-07-05 20:28:07 +0200 |
---|---|---|
committer | Bastien Bouclet | 2017-07-05 20:35:26 +0200 |
commit | 6f46b174df5f861220b935e16ce998b66062e4ca (patch) | |
tree | 4e456fd6d2cf3d5be1be34a8d4b2bfb659932828 /engines/mohawk/myst.cpp | |
parent | 31d428fd022686e4a1918b6c7748265f209a7952 (diff) | |
download | scummvm-rg350-6f46b174df5f861220b935e16ce998b66062e4ca.tar.gz scummvm-rg350-6f46b174df5f861220b935e16ce998b66062e4ca.tar.bz2 scummvm-rg350-6f46b174df5f861220b935e16ce998b66062e4ca.zip |
MOHAWK: Myst: Poll for events every 10ms when waiting
Diffstat (limited to 'engines/mohawk/myst.cpp')
-rw-r--r-- | engines/mohawk/myst.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/mohawk/myst.cpp b/engines/mohawk/myst.cpp index d1da36af7a..3d45e389d0 100644 --- a/engines/mohawk/myst.cpp +++ b/engines/mohawk/myst.cpp @@ -370,16 +370,16 @@ bool MohawkEngine_Myst::pollEvent(Common::Event &event) { return eventReturned; } -bool MohawkEngine_Myst::skippableWait(uint32 duration) { - uint32 end = _system->getMillis() + duration; +bool MohawkEngine_Myst::wait(uint32 duration, bool skippable) { + uint32 end = getTotalPlayTime() + duration; bool skipped = false; - while (_system->getMillis() < end && !skipped) { + while (getTotalPlayTime() < end && !skipped && !shouldQuit()) { Common::Event event; while (_system->getEventManager()->pollEvent(event)) { switch (event.type) { case Common::EVENT_LBUTTONUP: - skipped = true; + skipped = skippable; break; case Common::EVENT_KEYDOWN: switch (event.kbd.keycode) { @@ -387,7 +387,7 @@ bool MohawkEngine_Myst::skippableWait(uint32 duration) { pauseGame(); break; case Common::KEYCODE_ESCAPE: - skipped = true; + skipped = skippable; break; default: break; |