aboutsummaryrefslogtreecommitdiff
path: root/engines/mads
diff options
context:
space:
mode:
authorStrangerke2015-11-05 19:48:36 +0100
committerStrangerke2015-11-05 19:48:36 +0100
commitdcf931f0bb651264bc096f9dac7960a602aa6148 (patch)
tree67b817a8036d37561bd8bc0857da034ed2d25c90 /engines/mads
parent89206327987c011292cdcb976d9950d364873584 (diff)
downloadscummvm-rg350-dcf931f0bb651264bc096f9dac7960a602aa6148.tar.gz
scummvm-rg350-dcf931f0bb651264bc096f9dac7960a602aa6148.tar.bz2
scummvm-rg350-dcf931f0bb651264bc096f9dac7960a602aa6148.zip
MADS: Phantom: Improve a bit Scene502::getPanelInfo
Diffstat (limited to 'engines/mads')
-rw-r--r--engines/mads/phantom/phantom_scenes5.cpp73
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;