aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruruk2013-08-16 23:29:03 +0200
committeruruk2013-08-16 23:29:03 +0200
commit27d7ae56a629f308e605b97988f4ed4d8e0a22bc (patch)
tree479d8b8d5300e8fafd3c799367b032b83f8b8ad1
parent05f3838b16a5e9533c2a0faeb18dfc50610eface (diff)
downloadscummvm-rg350-27d7ae56a629f308e605b97988f4ed4d8e0a22bc.tar.gz
scummvm-rg350-27d7ae56a629f308e605b97988f4ed4d8e0a22bc.tar.bz2
scummvm-rg350-27d7ae56a629f308e605b97988f4ed4d8e0a22bc.zip
AVALANCHE: Repair Lucerna::verte().
-rw-r--r--engines/avalanche/lucerna2.cpp40
-rw-r--r--engines/avalanche/lucerna2.h2
2 files changed, 21 insertions, 21 deletions
diff --git a/engines/avalanche/lucerna2.cpp b/engines/avalanche/lucerna2.cpp
index 8dfb78ab8c..5762b76441 100644
--- a/engines/avalanche/lucerna2.cpp
+++ b/engines/avalanche/lucerna2.cpp
@@ -924,55 +924,55 @@ void Lucerna::objectlist() {
}
}
-void Lucerna::verte() {
- byte what;
-
+void Lucerna::verte(Common::Point cursorPos) {
if (! _vm->_gyro->dna.user_moves_avvy)
return;
+ cursorPos.y /= 2;
+ byte what;
- /* _vm->_trip->tr[0] : that's the only one we're interested in here */
- if (_vm->_gyro->mx < _vm->_trip->tr[0].x)
+ // _vm->_trip->tr[0] : that's the only one we're interested in here. (It's Avalot.)
+ if (cursorPos.x < _vm->_trip->tr[0].x)
what = 1;
- else if (_vm->_gyro->mx > (unsigned char)(_vm->_trip->tr[0].x + _vm->_trip->tr[0]._info.xl))
+ else if (cursorPos.x > (_vm->_trip->tr[0].x + _vm->_trip->tr[0]._info.xl))
what = 2;
else
- what = 0; /* On top */
+ what = 0; // On top
- if (_vm->_gyro->my < _vm->_trip->tr[0].y)
+ if (cursorPos.y < _vm->_trip->tr[0].y)
what += 3;
- else if (_vm->_gyro->my > (unsigned char)(_vm->_trip->tr[0].y + _vm->_trip->tr[0]._info.yl))
+ else if (cursorPos.y > (_vm->_trip->tr[0].y + _vm->_trip->tr[0]._info.yl))
what += 6;
switch (what) {
case 0:
_vm->_trip->stopwalking();
- break; /* Clicked on Avvy- no movement */
+ break; // Clicked on Avvy: no movement.
case 1:
- _vm->_trip->rwsp(1, _vm->_trip->left);
+ _vm->_trip->rwsp(0, _vm->_trip->left);
break;
case 2:
- _vm->_trip->rwsp(1, _vm->_trip->right);
+ _vm->_trip->rwsp(0, _vm->_trip->right);
break;
case 3:
- _vm->_trip->rwsp(1, _vm->_trip->up);
+ _vm->_trip->rwsp(0, _vm->_trip->up);
break;
case 4:
- _vm->_trip->rwsp(1, _vm->_trip->ul);
+ _vm->_trip->rwsp(0, _vm->_trip->ul);
break;
case 5:
- _vm->_trip->rwsp(1, _vm->_trip->ur);
+ _vm->_trip->rwsp(0, _vm->_trip->ur);
break;
case 6:
- _vm->_trip->rwsp(1, _vm->_trip->down);
+ _vm->_trip->rwsp(0, _vm->_trip->down);
break;
case 7:
- _vm->_trip->rwsp(1, _vm->_trip->dl);
+ _vm->_trip->rwsp(0, _vm->_trip->dl);
break;
case 8:
- _vm->_trip->rwsp(1, _vm->_trip->dr);
+ _vm->_trip->rwsp(0, _vm->_trip->dr);
break;
- } /* no other values are possible... */
+ } // No other values are possible.
showrw();
}
@@ -995,7 +995,7 @@ void Lucerna::checkclick() {
else if (!_vm->_gyro->ddmnow) { // Dropdown can handle its own pointers.
if (holdLeftMouse) {
_vm->_gyro->newpointer(7); // Mark's crosshairs
- verte(); // Normally, if you click on the picture, you're guiding Avvy around.
+ verte(cursorPos); // Normally, if you click on the picture, you're guiding Avvy around.
} else
_vm->_gyro->newpointer(4); // fletch
}
diff --git a/engines/avalanche/lucerna2.h b/engines/avalanche/lucerna2.h
index b422f74c39..840c69042f 100644
--- a/engines/avalanche/lucerna2.h
+++ b/engines/avalanche/lucerna2.h
@@ -154,7 +154,7 @@ private:
void topcheck();
- void verte();
+ void verte(Common::Point cursorPos);
int8 fades(int8 x);