mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
SCI: Fixed bug #3049515 - "MOTHERGOOSE CD: Tommy Tucker lock-up"
This commit is contained in:
@@ -87,17 +87,8 @@ reg_t GfxCompare::canBeHereCheckRectList(reg_t checkObject, const Common::Rect &
|
||||
curRect.right = readSelectorValue(_segMan, curObject, SELECTOR(brRight));
|
||||
curRect.bottom = readSelectorValue(_segMan, curObject, SELECTOR(brBottom));
|
||||
// Check if curRect is within checkRect
|
||||
// TODO: This check is slightly odd, because it means that a rect is not contained
|
||||
// in itself. It may very well be that the original SCI engine did it just
|
||||
// this way, so it should not be changed lightly. However, somebody should
|
||||
// confirm whether the original engine really did it this way. Then, update
|
||||
// this comment accordingly, and, if necessary, fix the code.
|
||||
if (curRect.right > checkRect.left &&
|
||||
curRect.left < checkRect.right &&
|
||||
curRect.bottom > checkRect.top &&
|
||||
curRect.top < checkRect.bottom) {
|
||||
if (checkRect.contains(curRect))
|
||||
return curObject;
|
||||
}
|
||||
}
|
||||
}
|
||||
curAddress = curNode->succ;
|
||||
|
||||
Reference in New Issue
Block a user