aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm
diff options
context:
space:
mode:
authorFilippos Karapetis2014-11-30 21:13:49 +0200
committerFilippos Karapetis2014-11-30 21:13:49 +0200
commit8965077226831fe6e82febbee31152b16b6ba31a (patch)
treee92a53e64bc5c51b2f137f8cdf8427efcbe4658a /engines/scumm
parentea420adbadf553545e41f6d45c18948f3576abf7 (diff)
parent30b6a479e5b1510cb5157c72decdb24aa4c24ed1 (diff)
downloadscummvm-rg350-8965077226831fe6e82febbee31152b16b6ba31a.tar.gz
scummvm-rg350-8965077226831fe6e82febbee31152b16b6ba31a.tar.bz2
scummvm-rg350-8965077226831fe6e82febbee31152b16b6ba31a.zip
Merge pull request #527 from rrebello/bugfix-6679
SCUMM: Fix bug #6679 - INDY3 DOS-EGA: book of maps graphic glitch
Diffstat (limited to 'engines/scumm')
-rw-r--r--engines/scumm/room.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/scumm/room.cpp b/engines/scumm/room.cpp
index 3828629997..4b59e22408 100644
--- a/engines/scumm/room.cpp
+++ b/engines/scumm/room.cpp
@@ -614,6 +614,15 @@ void ScummEngine_v3old::setupRoomSubBlocks() {
}
} else {
_roomWidth = READ_LE_UINT16(&(rmhd->old.width));
+
+ // WORKAROUND: Fix bad width value for room 64 (book of maps) in
+ // Indy3. A specific version of this game (DOS/EGA v1.0, according to
+ // scumm-md5.txt) has a wrong width of 1793 stored in the data files,
+ // which causes a strange situation in which the book view may scroll
+ // towards the right depending on Indy's position from the previous room.
+ // Fixes bug #6679.
+ if (_game.id == GID_INDY3 && _roomResource == 64 && _roomWidth == 1793)
+ _roomWidth = 320;
_roomHeight = READ_LE_UINT16(&(rmhd->old.height));
}
_numObjectsInRoom = roomptr[20];