aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/plane32.cpp
diff options
context:
space:
mode:
authorColin Snover2016-02-18 00:07:28 -0600
committerColin Snover2016-02-18 13:18:03 -0600
commit03e3f2c68cef429983787ddd38e74718db1ee8d1 (patch)
treeac137806ab11a8f332c752238971a07db9af6579 /engines/sci/graphics/plane32.cpp
parent3c9b93050643579a379249b29c36a74acf1fdaa0 (diff)
downloadscummvm-rg350-03e3f2c68cef429983787ddd38e74718db1ee8d1.tar.gz
scummvm-rg350-03e3f2c68cef429983787ddd38e74718db1ee8d1.tar.bz2
scummvm-rg350-03e3f2c68cef429983787ddd38e74718db1ee8d1.zip
SCI: Fix some rect off-by-ones
Diffstat (limited to 'engines/sci/graphics/plane32.cpp')
-rw-r--r--engines/sci/graphics/plane32.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/sci/graphics/plane32.cpp b/engines/sci/graphics/plane32.cpp
index 297c6e3d21..33c01cf828 100644
--- a/engines/sci/graphics/plane32.cpp
+++ b/engines/sci/graphics/plane32.cpp
@@ -78,8 +78,8 @@ _moved(0) {
_gameRect.left = readSelectorValue(segMan, object, SELECTOR(inLeft));
_gameRect.top = readSelectorValue(segMan, object, SELECTOR(inTop));
- _gameRect.right = readSelectorValue(segMan, object, SELECTOR(inRight));
- _gameRect.bottom = readSelectorValue(segMan, object, SELECTOR(inBottom));
+ _gameRect.right = readSelectorValue(segMan, object, SELECTOR(inRight)) + 1;
+ _gameRect.bottom = readSelectorValue(segMan, object, SELECTOR(inBottom)) + 1;
convertGameRectToPlaneRect();
_back = readSelectorValue(segMan, object, SELECTOR(back));
@@ -136,7 +136,7 @@ void Plane::convertGameRectToPlaneRect() {
const Ratio ratioY = Ratio(screenHeight, scriptHeight);
_planeRect = _gameRect;
- mulru(_planeRect, ratioX, ratioY, 1);
+ mulru(_planeRect, ratioX, ratioY);
}
void Plane::printDebugInfo(Console *con) const {
@@ -752,8 +752,8 @@ void Plane::update(const reg_t object) {
_vanishingPoint.y = readSelectorValue(segMan, object, SELECTOR(vanishingY));
_gameRect.left = readSelectorValue(segMan, object, SELECTOR(inLeft));
_gameRect.top = readSelectorValue(segMan, object, SELECTOR(inTop));
- _gameRect.right = readSelectorValue(segMan, object, SELECTOR(inRight));
- _gameRect.bottom = readSelectorValue(segMan, object, SELECTOR(inBottom));
+ _gameRect.right = readSelectorValue(segMan, object, SELECTOR(inRight)) + 1;
+ _gameRect.bottom = readSelectorValue(segMan, object, SELECTOR(inBottom)) + 1;
convertGameRectToPlaneRect();
_priority = readSelectorValue(segMan, object, SELECTOR(priority));