aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2017-07-05 20:28:07 +0200
committerBastien Bouclet2017-07-05 20:35:26 +0200
commit6f46b174df5f861220b935e16ce998b66062e4ca (patch)
tree4e456fd6d2cf3d5be1be34a8d4b2bfb659932828 /engines/mohawk/myst.cpp
parent31d428fd022686e4a1918b6c7748265f209a7952 (diff)
downloadscummvm-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.cpp10
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;