From e3d6b25d57fc1910a2217f693c0feabaf3fafd96 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Mon, 8 Jun 2015 01:23:23 +0300 Subject: SHERLOCK: Add missing check for the rightmost limit in adjustSprite --- engines/sherlock/objects.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'engines') diff --git a/engines/sherlock/objects.cpp b/engines/sherlock/objects.cpp index 32f0562ce6..bdb554330a 100644 --- a/engines/sherlock/objects.cpp +++ b/engines/sherlock/objects.cpp @@ -247,6 +247,11 @@ void Sprite::adjustSprite() { _position.x = LEFT_LIMIT * FIXED_INT_MULTIPLIER; people.gotoStand(*this); } + + if ((_position.x / FIXED_INT_MULTIPLIER) > RIGHT_LIMIT) { + _position.x = RIGHT_LIMIT * FIXED_INT_MULTIPLIER; + people.gotoStand(*this); + } } else if (!map._active) { _position.y = CLIP((int)_position.y, (int)UPPER_LIMIT, (int)LOWER_LIMIT); _position.x = CLIP((int)_position.x, (int)LEFT_LIMIT, (int)RIGHT_LIMIT); -- cgit v1.2.3