aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_stacks
diff options
context:
space:
mode:
authorBastien Bouclet2016-03-05 11:00:06 +0100
committerBastien Bouclet2016-03-05 14:43:10 +0100
commit54a31ed82ad3c5c9c812556cc8d954bbda131763 (patch)
tree5193ee3219527fcf327fd54efe2e31017bca134a /engines/mohawk/myst_stacks
parent0a0cf7a22f34441cf3eebfe80e7b0df1d89dbeb9 (diff)
downloadscummvm-rg350-54a31ed82ad3c5c9c812556cc8d954bbda131763.tar.gz
scummvm-rg350-54a31ed82ad3c5c9c812556cc8d954bbda131763.tar.bz2
scummvm-rg350-54a31ed82ad3c5c9c812556cc8d954bbda131763.zip
MOHAWK: Fix the Selenitic sound receiver speed being too fast
The rotation speed no longer goes directly to the maximum possible speed after one second. This bug also happened in the original.
Diffstat (limited to 'engines/mohawk/myst_stacks')
-rw-r--r--engines/mohawk/myst_stacks/selenitic.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/mohawk/myst_stacks/selenitic.cpp b/engines/mohawk/myst_stacks/selenitic.cpp
index 2617bd04aa..09db6e89e4 100644
--- a/engines/mohawk/myst_stacks/selenitic.cpp
+++ b/engines/mohawk/myst_stacks/selenitic.cpp
@@ -948,10 +948,13 @@ void Selenitic::soundReceiver_run() {
if (_soundReceiverDirection) {
uint32 currentTime = _vm->_system->getMillis();
- if (_soundReceiverSpeed == 50 && currentTime > _soundReceiverStartTime + 500)
- soundReceiverIncreaseSpeed();
- else if (currentTime > _soundReceiverStartTime + 1000)
- soundReceiverIncreaseSpeed();
+ if (_soundReceiverSpeed == 50 && currentTime > _soundReceiverStartTime + 500) {
+ soundReceiverIncreaseSpeed();
+ _soundReceiverStartTime = currentTime;
+ } else if (currentTime > _soundReceiverStartTime + 1000) {
+ soundReceiverIncreaseSpeed();
+ _soundReceiverStartTime = currentTime;
+ }
if (currentTime > _soundReceiverStartTime + 100)
soundReceiverUpdate();