diff options
author | Benjamin Haisch | 2009-05-13 12:17:53 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2011-11-20 22:43:07 +0100 |
commit | 041fe21417d107dd558212ba70004d71d02e0355 (patch) | |
tree | c9dffc10744299590a1c5f78ec9eb29fa5f0886c /engines/toltecs/segmap.cpp | |
parent | 170b66b2cbf9c43d3bfe5e1c1a22723dba51f565 (diff) | |
download | scummvm-rg350-041fe21417d107dd558212ba70004d71d02e0355.tar.gz scummvm-rg350-041fe21417d107dd558212ba70004d71d02e0355.tar.bz2 scummvm-rg350-041fe21417d107dd558212ba70004d71d02e0355.zip |
TOLTECS: - Added enum for sound channel type
- Added isPointInside
Diffstat (limited to 'engines/toltecs/segmap.cpp')
-rw-r--r-- | engines/toltecs/segmap.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/engines/toltecs/segmap.cpp b/engines/toltecs/segmap.cpp index 4647f79388..b51886f19f 100644 --- a/engines/toltecs/segmap.cpp +++ b/engines/toltecs/segmap.cpp @@ -341,7 +341,7 @@ void SegmentMap::findPath(int16 *pointsArray, int16 destX, int16 destY, int16 so debug(0, "SegmentMap::findPath() count = %d", pointsArray[1]); -#if 0 // DEBUG: Draw the path we found +#if 1 // DEBUG: Draw the path we found int sx = sourceX, sy = sourceY; LineData ld; ld.pitch = _vm->_sceneWidth; @@ -359,10 +359,7 @@ void SegmentMap::findPath(int16 *pointsArray, int16 destX, int16 destY, int16 so int8 SegmentMap::getScalingAtPoint(int16 x, int16 y) { int8 scaling = 0; for (uint i = 0; i < _infoRects.size(); i++) { - if (_infoRects[i].id == 0 && - y >= _infoRects[i].y && y <= _infoRects[i].y + _infoRects[i].height && - x >= _infoRects[i].x && x <= _infoRects[i].x + _infoRects[i].width) { - + if (_infoRects[i].id == 0 && _infoRects[i].isPointInside(x, y)) { int8 topScaling = (int8)_infoRects[i].b; int8 bottomScaling = (int8)_infoRects[i].c; if (y - _infoRects[i].y > 0) { @@ -370,6 +367,7 @@ int8 SegmentMap::getScalingAtPoint(int16 x, int16 y) { } } } + debug(0, "SegmentMap::getScalingAtPoint(%d, %d) %d", x, y, scaling); return scaling; } @@ -378,10 +376,7 @@ void SegmentMap::getRgbModifiertAtPoint(int16 x, int16 y, int16 id, byte &r, byt g = 0; b = 0; for (uint i = 0; i < _infoRects.size(); i++) { - if (_infoRects[i].id == id && - y >= _infoRects[i].y && y <= _infoRects[i].y + _infoRects[i].height && - x >= _infoRects[i].x && x <= _infoRects[i].x + _infoRects[i].width) { - + if (_infoRects[i].id == id && _infoRects[i].isPointInside(x, y)) { r = _infoRects[i].a; g = _infoRects[i].b; b = _infoRects[i].c; |