diff options
author | Bastien Bouclet | 2016-03-05 11:00:06 +0100 |
---|---|---|
committer | Bastien Bouclet | 2016-03-05 14:43:10 +0100 |
commit | 54a31ed82ad3c5c9c812556cc8d954bbda131763 (patch) | |
tree | 5193ee3219527fcf327fd54efe2e31017bca134a | |
parent | 0a0cf7a22f34441cf3eebfe80e7b0df1d89dbeb9 (diff) | |
download | scummvm-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.
-rw-r--r-- | engines/mohawk/myst_stacks/selenitic.cpp | 11 |
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(); |