From ba979cbd565f152b7a1d657f23cce5417d8b2205 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Tue, 27 Oct 2009 12:08:19 +0000 Subject: Add patch #2856940 - MM C64: corner walkboxes fixed. svn-id: r45438 --- engines/scumm/boxes.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'engines/scumm/boxes.cpp') diff --git a/engines/scumm/boxes.cpp b/engines/scumm/boxes.cpp index 65e32e0a2c..dc6f10696f 100644 --- a/engines/scumm/boxes.cpp +++ b/engines/scumm/boxes.cpp @@ -613,6 +613,16 @@ BoxCoords ScummEngine::getBoxCoordinates(int boxnum) { box->ll.y = bp->c64.y2; box->lr.x = bp->c64.x2; box->lr.y = bp->c64.y2; + + if (bp->c64.mask & 0x88) { + // walkbox for (right/left) corner + // TODO: ladders (incl. man-eating plant) have mask 0x8A, + // must those walkboxes be adjusted? + if (bp->c64.mask & 0x04) + box->ur = box->ul; + else + box->ul = box->ur; + } } else if (_game.version <= 2) { box->ul.x = bp->v2.ulx; box->ul.y = bp->v2.uy; -- cgit v1.2.3