fix inventory scrolling V1/V2 games (there were problems with an odd inventory count)

svn-id: r9201
This commit is contained in:
Max Horn 2003-07-27 17:33:28 +00:00
parent 80cbf90a9d
commit 7e54a2f569

View File

@ -212,15 +212,15 @@ void Scumm::checkV2Inventory(int x, int y) {
return; return;
if (v2_mouseover_boxes[kInventoryUpArrow].rect.contains(x, y)) { if (v2_mouseover_boxes[kInventoryUpArrow].rect.contains(x, y)) {
_inventoryOffset -= 2; if (_inventoryOffset >= 2) {
if (_inventoryOffset < 0) _inventoryOffset -= 2;
_inventoryOffset = 0; redrawV2Inventory();
redrawV2Inventory(); }
} else if (v2_mouseover_boxes[kInventoryDownArrow].rect.contains(x, y)) { } else if (v2_mouseover_boxes[kInventoryDownArrow].rect.contains(x, y)) {
_inventoryOffset += 2; if (_inventoryOffset + 4 < getInventoryCount(_scummVars[VAR_EGO])) {
if (_inventoryOffset > (getInventoryCount(_scummVars[VAR_EGO])-2)) _inventoryOffset += 2;
_inventoryOffset = (getInventoryCount(_scummVars[VAR_EGO])-2); redrawV2Inventory();
redrawV2Inventory(); }
} }
for (object = 0; object < 4; object++) { for (object = 0; object < 4; object++) {