aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/objects.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-06-30 21:18:26 -0400
committerPaul Gilbert2015-06-30 21:18:26 -0400
commitd2c4074fa65106e5e26f66cf9ce79fe6f5214da6 (patch)
treef07c53cc9f4fac19ffbb38dd9f405ca26a3c64ef /engines/sherlock/objects.cpp
parente2803d77c6a693852b8c665bdedee5633ad5eec1 (diff)
downloadscummvm-rg350-d2c4074fa65106e5e26f66cf9ce79fe6f5214da6.tar.gz
scummvm-rg350-d2c4074fa65106e5e26f66cf9ce79fe6f5214da6.tar.bz2
scummvm-rg350-d2c4074fa65106e5e26f66cf9ce79fe6f5214da6.zip
SHERLOCK: RT: Fix incorrectly playing sounds when looking at objects
Diffstat (limited to 'engines/sherlock/objects.cpp')
-rw-r--r--engines/sherlock/objects.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/sherlock/objects.cpp b/engines/sherlock/objects.cpp
index 97d63c5da6..0a4b7e92a9 100644
--- a/engines/sherlock/objects.cpp
+++ b/engines/sherlock/objects.cpp
@@ -979,8 +979,13 @@ void Object::load(Common::SeekableReadStream &s, bool isRoseTattoo) {
_aType = (AType)s.readByte();
_lookFrames = s.readByte();
_seqCounter = s.readByte();
- _lookPosition.x = s.readUint16LE() * FIXED_INT_MULTIPLIER / 100;
- _lookPosition.y = (isRoseTattoo ? s.readSint16LE() : s.readByte()) * FIXED_INT_MULTIPLIER;
+ if (isRoseTattoo) {
+ _lookPosition.x = s.readUint16LE() * FIXED_INT_MULTIPLIER;
+ _lookPosition.y = s.readSint16LE() * FIXED_INT_MULTIPLIER;
+ } else {
+ _lookPosition.x = s.readUint16LE() * FIXED_INT_MULTIPLIER / 100;
+ _lookPosition.y = s.readByte() * FIXED_INT_MULTIPLIER;
+ }
_lookFacing = s.readByte();
_lookcAnim = s.readByte();