diff options
author | Eugene Sandulenko | 2005-04-01 01:41:20 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2005-04-01 01:41:20 +0000 |
commit | 9c68b29a05c37752bae51c0c03e3099c3e49a495 (patch) | |
tree | 05908e0378e9d067a05222247c65c7ac26550b82 /scumm/verbs.cpp | |
parent | 3ea3c422427b889480504588e593e40adb22ec05 (diff) | |
download | scummvm-rg350-9c68b29a05c37752bae51c0c03e3099c3e49a495.tar.gz scummvm-rg350-9c68b29a05c37752bae51c0c03e3099c3e49a495.tar.bz2 scummvm-rg350-9c68b29a05c37752bae51c0c03e3099c3e49a495.zip |
Normalize verb/invenotry areas in MM NES. Patch from Quietust
svn-id: r17316
Diffstat (limited to 'scumm/verbs.cpp')
-rw-r--r-- | scumm/verbs.cpp | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/scumm/verbs.cpp b/scumm/verbs.cpp index d9c1c4af22..e22bdb9de9 100644 --- a/scumm/verbs.cpp +++ b/scumm/verbs.cpp @@ -118,16 +118,16 @@ void ScummEngine_v2::initNESMouseOver() { // Inventory items for (i = 0; i < 2; i++) { - v2_mouseover_boxes[2 * i].rect.left = 0; - v2_mouseover_boxes[2 * i].rect.right = 104; + v2_mouseover_boxes[2 * i].rect.left = 16; + v2_mouseover_boxes[2 * i].rect.right = 120; v2_mouseover_boxes[2 * i].rect.top = 48 + 8 * i; v2_mouseover_boxes[2 * i].rect.bottom = v2_mouseover_boxes[2 * i].rect.top + 8; v2_mouseover_boxes[2 * i].color = color; v2_mouseover_boxes[2 * i].hicolor = hi_color; - v2_mouseover_boxes[2 * i + 1].rect.left = 120; - v2_mouseover_boxes[2 * i + 1].rect.right = 224; + v2_mouseover_boxes[2 * i + 1].rect.left = 152; + v2_mouseover_boxes[2 * i + 1].rect.right = 256; v2_mouseover_boxes[2 * i + 1].rect.top = v2_mouseover_boxes[2 * i].rect.top; v2_mouseover_boxes[2 * i + 1].rect.bottom = v2_mouseover_boxes[2 * i].rect.bottom; @@ -137,16 +137,16 @@ void ScummEngine_v2::initNESMouseOver() { // Inventory arrows - v2_mouseover_boxes[kInventoryUpArrow].rect.left = 104; - v2_mouseover_boxes[kInventoryUpArrow].rect.right = 112; + v2_mouseover_boxes[kInventoryUpArrow].rect.left = 128; + v2_mouseover_boxes[kInventoryUpArrow].rect.right = 136; v2_mouseover_boxes[kInventoryUpArrow].rect.top = 48; v2_mouseover_boxes[kInventoryUpArrow].rect.bottom = 56; v2_mouseover_boxes[kInventoryUpArrow].color = arrow_color; v2_mouseover_boxes[kInventoryUpArrow].hicolor = hi_color; - v2_mouseover_boxes[kInventoryDownArrow].rect.left = 112; - v2_mouseover_boxes[kInventoryDownArrow].rect.right = 120; + v2_mouseover_boxes[kInventoryDownArrow].rect.left = 136; + v2_mouseover_boxes[kInventoryDownArrow].rect.right = 144; v2_mouseover_boxes[kInventoryDownArrow].rect.top = 48; v2_mouseover_boxes[kInventoryDownArrow].rect.bottom = 56; @@ -155,8 +155,8 @@ void ScummEngine_v2::initNESMouseOver() { // Sentence line - v2_mouseover_boxes[kSentenceLine].rect.left = 0; - v2_mouseover_boxes[kSentenceLine].rect.right = 224; + v2_mouseover_boxes[kSentenceLine].rect.left = 16; + v2_mouseover_boxes[kSentenceLine].rect.right = 256; v2_mouseover_boxes[kSentenceLine].rect.top = 0; v2_mouseover_boxes[kSentenceLine].rect.bottom = 8; @@ -233,10 +233,6 @@ void ScummEngine::checkV2Inventory(int x, int y) { if ((y < inventoryArea) || !(_mouseButStat & MBS_LEFT_CLICK)) return; - // Inventory is shifted right - if (_features & GF_NES) - x -= 16; - if (v2_mouseover_boxes[kInventoryUpArrow].rect.contains(x, y)) { if (_inventoryOffset >= 2) { _inventoryOffset -= 2; @@ -441,10 +437,6 @@ int ScummEngine::findVerbAtPos(int x, int y) const { VerbSlot *vs; int i = _numVerbs - 1; - // Verbs are shifted right - if (_features & GF_NES) - x -= 16; - vs = &_verbs[i]; do { if (vs->curmode != 1 || !vs->verbid || vs->saveid || y < vs->curRect.top || y >= vs->curRect.bottom) |