diff options
author | Strangerke | 2015-11-05 19:48:36 +0100 |
---|---|---|
committer | Strangerke | 2015-11-05 19:48:36 +0100 |
commit | dcf931f0bb651264bc096f9dac7960a602aa6148 (patch) | |
tree | 67b817a8036d37561bd8bc0857da034ed2d25c90 /engines | |
parent | 89206327987c011292cdcb976d9950d364873584 (diff) | |
download | scummvm-rg350-dcf931f0bb651264bc096f9dac7960a602aa6148.tar.gz scummvm-rg350-dcf931f0bb651264bc096f9dac7960a602aa6148.tar.bz2 scummvm-rg350-dcf931f0bb651264bc096f9dac7960a602aa6148.zip |
MADS: Phantom: Improve a bit Scene502::getPanelInfo
Diffstat (limited to 'engines')
-rw-r--r-- | engines/mads/phantom/phantom_scenes5.cpp | 73 |
1 files changed, 23 insertions, 50 deletions
diff --git a/engines/mads/phantom/phantom_scenes5.cpp b/engines/mads/phantom/phantom_scenes5.cpp index 43eafa86c5..269cf456d9 100644 --- a/engines/mads/phantom/phantom_scenes5.cpp +++ b/engines/mads/phantom/phantom_scenes5.cpp @@ -1411,108 +1411,81 @@ void Scene502::setPaletteCycle() { void Scene502::getPanelInfo(Common::Point *walkToPos, int *panel, Common::Point mousePos, Common::Point *interimPos) { walkToPos->y = 148; - if ((mousePos.x >= 120) && (mousePos.x <= 139)) { + if ((mousePos.x < 120) || (mousePos.y < 75) || (mousePos.y > 137)) + return; + + if (mousePos.x <= 139) { interimPos->x = 129; - if ((mousePos.y >=75) && (mousePos.y <=90)) { + if (mousePos.y <= 90) { *panel = 0; interimPos->y = 90; walkToPos->x = 107; - } - - if ((mousePos.y >=91) && (mousePos.y <=106)) { + } else if (mousePos.y <= 106) { *panel = 4; interimPos->y = 106; walkToPos->x = 107; - } - - if ((mousePos.y >=107) && (mousePos.y <=122)) { + } else if (mousePos.y <= 122) { *panel = 8; interimPos->y = 122; walkToPos->x = 107; - } - - if ((mousePos.y >=123) && (mousePos.y <=137)) { + } else { *panel = 12; interimPos->y = 138; walkToPos->x = 107; } - } - - if ((mousePos.x >= 140) && (mousePos.x <= 159)) { + } else if (mousePos.x <= 159) { interimPos->x = 149; - if ((mousePos.y >=75) && (mousePos.y <=90)) { + if (mousePos.y <= 90) { *panel = 1; interimPos->y = 90; walkToPos->x = 127; - } - - if ((mousePos.y >=91) && (mousePos.y <=106)) { + } else if (mousePos.y <= 106) { *panel = 5; interimPos->y = 106; walkToPos->x = 127; - } - - if ((mousePos.y >=107) && (mousePos.y <=122)) { + } else if (mousePos.y <= 122) { *panel = 9; interimPos->y = 122; walkToPos->x = 127; - } - - if ((mousePos.y >=123) && (mousePos.y <=137)) { + } else { *panel = 13; interimPos->y = 138; walkToPos->x = 127; } - } - - if ((mousePos.x >= 160) && (mousePos.x <= 179)) { + } else if (mousePos.x <= 179) { interimPos->x = 169; - if ((mousePos.y >=75) && (mousePos.y <=90)) { + if (mousePos.y <= 90) { *panel = 2; interimPos->y = 90; walkToPos->x = 147; - } - - if ((mousePos.y >=91) && (mousePos.y <=106)) { + } else if (mousePos.y <= 106) { *panel = 6; interimPos->y = 106; walkToPos->x = 147; - } - - if ((mousePos.y >=107) && (mousePos.y <=122)) { + } else if (mousePos.y <= 122) { *panel = 10; interimPos->y = 122; walkToPos->x = 147; - } - - if ((mousePos.y >=123) && (mousePos.y <=137)) { + } else { *panel = 14; interimPos->y = 138; walkToPos->x = 147; } - } - - if ((mousePos.x >= 180) && (mousePos.x <= 199)) { + } else if (mousePos.x <= 199) { interimPos->x = 189; - if ((mousePos.y >=75) && (mousePos.y <=90)) { + if (mousePos.y <= 90) { *panel = 3; interimPos->y = 90; walkToPos->x = 167; - } - - if ((mousePos.y >=91) && (mousePos.y <=106)) { + } else if (mousePos.y <= 106) { *panel = 7; interimPos->y = 106; walkToPos->x = 167; - } - - if ((mousePos.y >=107) && (mousePos.y <=122)) { + } else if (mousePos.y <= 122) { *panel = 11; interimPos->y = 122; walkToPos->x = 167; - } - - if ((mousePos.y >=123) && (mousePos.y <=137)) { + } else { *panel = 15; interimPos->y = 138; walkToPos->x = 167; |