diff options
author | Bastien Bouclet | 2016-03-05 11:06:26 +0100 |
---|---|---|
committer | Bastien Bouclet | 2016-03-05 14:43:10 +0100 |
commit | ee2500167214cd95b48bc817f36424941df9dfdd (patch) | |
tree | 8e17ae8f62fca8d066ff965a297ee6a80cce3436 /engines/mohawk/myst_stacks | |
parent | 54a31ed82ad3c5c9c812556cc8d954bbda131763 (diff) | |
download | scummvm-rg350-ee2500167214cd95b48bc817f36424941df9dfdd.tar.gz scummvm-rg350-ee2500167214cd95b48bc817f36424941df9dfdd.tar.bz2 scummvm-rg350-ee2500167214cd95b48bc817f36424941df9dfdd.zip |
MOHAWK: Fix the sound receiver initially displaying an incorrect view
Diffstat (limited to 'engines/mohawk/myst_stacks')
-rw-r--r-- | engines/mohawk/myst_stacks/selenitic.cpp | 9 | ||||
-rw-r--r-- | engines/mohawk/myst_stacks/selenitic.h | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/engines/mohawk/myst_stacks/selenitic.cpp b/engines/mohawk/myst_stacks/selenitic.cpp index 09db6e89e4..5402e5a581 100644 --- a/engines/mohawk/myst_stacks/selenitic.cpp +++ b/engines/mohawk/myst_stacks/selenitic.cpp @@ -672,6 +672,11 @@ void Selenitic::soundReceiverUpdate() { } void Selenitic::soundReceiverDrawView() { + soundReceiverSetSubimageRect(); + soundReceiverDrawAngle(); +} + +void Selenitic::soundReceiverSetSubimageRect() const { uint32 left = ((*_soundReceiverPosition) * 1800) / 3600; Common::Rect rect = _soundReceiverViewer->getSubImage(0).rect; @@ -681,8 +686,6 @@ void Selenitic::soundReceiverDrawView() { _soundReceiverViewer->setSubImageRect(0, rect); _soundReceiverViewer->drawConditionalDataToScreen(0); - - soundReceiverDrawAngle(); } void Selenitic::soundReceiverDrawAngle() { @@ -1083,6 +1086,8 @@ void Selenitic::o_soundReceiver_init(uint16 op, uint16 var, uint16 argc, uint16 _soundReceiverPosition = &_state.soundReceiverPositions[currentSource]; _soundReceiverCurrentSource = _soundReceiverSources[currentSource]; + soundReceiverSetSubimageRect(); + _soundReceiverSigmaPressed = false; } diff --git a/engines/mohawk/myst_stacks/selenitic.h b/engines/mohawk/myst_stacks/selenitic.h index ffd8941f2c..fc9649755d 100644 --- a/engines/mohawk/myst_stacks/selenitic.h +++ b/engines/mohawk/myst_stacks/selenitic.h @@ -117,6 +117,7 @@ private: void soundReceiverLeftRight(uint direction); void soundReceiverUpdate(); + void soundReceiverSetSubimageRect() const; void soundReceiverDrawView(); void soundReceiverDrawAngle(); void soundReceiverIncreaseSpeed(); |