diff options
Diffstat (limited to 'engines/hugo/object_v1d.cpp')
-rw-r--r-- | engines/hugo/object_v1d.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/engines/hugo/object_v1d.cpp b/engines/hugo/object_v1d.cpp index e7e9115a62..8c1a65ebd5 100644 --- a/engines/hugo/object_v1d.cpp +++ b/engines/hugo/object_v1d.cpp @@ -334,8 +334,16 @@ void ObjectHandler_v1d::moveObjects() { } // If maze mode is enabled, do special maze processing - if (_maze.enabledFl) - _vm->_scheduler->processMaze(); + if (_maze.enabledFl) { + seq_t *currImage = _vm->_hero->currImagePtr; // Get ptr to current image + // hero coordinates + int x1 = _vm->_hero->x + currImage->x1; // Left edge of object + int x2 = _vm->_hero->x + currImage->x2; // Right edge + int y1 = _vm->_hero->y + currImage->y1; // Top edge + int y2 = _vm->_hero->y + currImage->y2; // Bottom edge + + _vm->_scheduler->processMaze(x1, x2, y1, y2); + } } void ObjectHandler_v1d::swapImages(int objNumb1, int objNumb2) { |