aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/boxes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/boxes.cpp')
-rw-r--r--engines/scumm/boxes.cpp28
1 files changed, 13 insertions, 15 deletions
diff --git a/engines/scumm/boxes.cpp b/engines/scumm/boxes.cpp
index dc6f10696f..15d5f04ed5 100644
--- a/engines/scumm/boxes.cpp
+++ b/engines/scumm/boxes.cpp
@@ -614,10 +614,8 @@ BoxCoords ScummEngine::getBoxCoordinates(int boxnum) {
box->lr.x = bp->c64.x2;
box->lr.y = bp->c64.y2;
- if (bp->c64.mask & 0x88) {
+ if ((bp->c64.mask & 0x88) == 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
@@ -923,32 +921,32 @@ bool Actor::findPathTowards(byte box1nr, byte box2nr, byte box3nr, Common::Point
static void printMatrix(byte *boxm, int num) {
int i;
for (i = 0; i < num; i++) {
- printf("%d: ", i);
+ debugN("%d: ", i);
while (*boxm != 0xFF) {
- printf("%d, ", *boxm);
+ debug("%d, ", *boxm);
boxm++;
}
boxm++;
- printf("\n");
+ debug("\n");
}
}
static void printMatrix2(byte *matrix, int num) {
int i, j;
- printf(" ");
+ debug(" ");
for (i = 0; i < num; i++)
- printf("%2d ", i);
- printf("\n");
+ debug("%2d ", i);
+ debug("\n");
for (i = 0; i < num; i++) {
- printf("%2d: ", i);
+ debug("%2d: ", i);
for (j = 0; j < num; j++) {
int val = matrix[i * num + j];
if (val == Actor::kInvalidBox)
- printf(" ? ");
+ debug(" ? ");
else
- printf("%2d ", val);
+ debug("%2d ", val);
}
- printf("\n");
+ debug("\n");
}
}
#endif
@@ -1055,9 +1053,9 @@ void ScummEngine::createBoxMatrix() {
#if BOX_DEBUG
- printf("Itinerary matrix:\n");
+ debug("Itinerary matrix:\n");
printMatrix2(itineraryMatrix, num);
- printf("compressed matrix:\n");
+ debug("compressed matrix:\n");
printMatrix(getBoxMatrixBaseAddr(), num);
#endif