aboutsummaryrefslogtreecommitdiff
path: root/queen/command.cpp
diff options
context:
space:
mode:
authorGregory Montoir2003-12-28 21:18:03 +0000
committerGregory Montoir2003-12-28 21:18:03 +0000
commit2548df9cf8ae51a55a7959ca24741a9f8ceb8414 (patch)
treef85e6207d9988029ef6105baf0555a6a9bdc7b70 /queen/command.cpp
parent85deabed70b2f0dc96c8cd3f5025a424a30ac85a (diff)
downloadscummvm-rg350-2548df9cf8ae51a55a7959ca24741a9f8ceb8414.tar.gz
scummvm-rg350-2548df9cf8ae51a55a7959ca24741a9f8ceb8414.tar.bz2
scummvm-rg350-2548df9cf8ae51a55a7959ca24741a9f8ceb8414.zip
cleanup
svn-id: r12003
Diffstat (limited to 'queen/command.cpp')
-rw-r--r--queen/command.cpp25
1 files changed, 10 insertions, 15 deletions
diff --git a/queen/command.cpp b/queen/command.cpp
index a0b444bf2c..34351e06e8 100644
--- a/queen/command.cpp
+++ b/queen/command.cpp
@@ -232,8 +232,10 @@ void Command::executeCurrentAction() {
void Command::updatePlayer() {
if (_vm->logic()->joeWalk() != JWM_MOVE) {
- lookForCurrentObject();
- lookForCurrentIcon();
+ int16 cx = _vm->input()->mousePosX();
+ int16 cy = _vm->input()->mousePosY();
+ lookForCurrentObject(cx, cy);
+ lookForCurrentIcon(cx, cy);
}
if (_vm->input()->keyVerb() != VERB_NONE) {
@@ -1269,16 +1271,9 @@ uint16 Command::nextObjectDescription(ObjectDescription* objDesc, uint16 firstDe
if (objDesc->lastSeenNumber == 0) {
// first time look at called
objDesc->lastSeenNumber = firstDesc;
+ break;
}
- else {
- // already displayed first, do a random
- i = objDesc->lastSeenNumber;
- while (i == objDesc->lastSeenNumber) {
- i = firstDesc + _vm->randomizer.getRandomNumber(diff);
- }
- objDesc->lastSeenNumber = i;
- }
- break;
+ // already displayed first, do a random
case 1:
i = objDesc->lastSeenNumber;
while (i == objDesc->lastSeenNumber) {
@@ -1368,9 +1363,9 @@ void Command::lookAtSelectedObject() {
//}
-void Command::lookForCurrentObject() {
+void Command::lookForCurrentObject(int16 cx, int16 cy) {
- uint16 obj = _vm->logic()->findObjectUnderCursor(_vm->input()->mousePosX(), _vm->input()->mousePosY());
+ uint16 obj = _vm->logic()->findObjectUnderCursor(cx, cy);
_state.noun = _vm->logic()->findObjectNumber(obj);
if (_state.oldNoun == _state.noun) {
@@ -1426,9 +1421,9 @@ void Command::lookForCurrentObject() {
}
-void Command::lookForCurrentIcon() {
+void Command::lookForCurrentIcon(int16 cx, int16 cy) {
- _state.verb = _vm->logic()->findVerbUnderCursor(_vm->input()->mousePosX(), _vm->input()->mousePosY());
+ _state.verb = _vm->logic()->findVerbUnderCursor(cx, cy);
if (_state.oldVerb != _state.verb) {
if (_state.action == VERB_NONE) {