aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/action.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-03-28 23:07:22 -0400
committerPaul Gilbert2014-03-28 23:07:22 -0400
commitfac216be332ac1540d5ddcf0cffcc7ccf34c4a81 (patch)
treeeedf3910d6ffa762a25a91b216fbf839671d431f /engines/mads/action.cpp
parent05459ac27f7a4838e6a81e569e6d0d075226780b (diff)
downloadscummvm-rg350-fac216be332ac1540d5ddcf0cffcc7ccf34c4a81.tar.gz
scummvm-rg350-fac216be332ac1540d5ddcf0cffcc7ccf34c4a81.tar.bz2
scummvm-rg350-fac216be332ac1540d5ddcf0cffcc7ccf34c4a81.zip
MADS: Cleanup of Scene::checkStartWalk to become Player::newWalk
Diffstat (limited to 'engines/mads/action.cpp')
-rw-r--r--engines/mads/action.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/engines/mads/action.cpp b/engines/mads/action.cpp
index e997261938..fe90305c9d 100644
--- a/engines/mads/action.cpp
+++ b/engines/mads/action.cpp
@@ -31,7 +31,6 @@ namespace MADS {
MADSAction::MADSAction(MADSEngine *vm) : _vm(vm) {
clear();
- _startWalkFlag = false;
_statusTextIndex = -1;
_selectedAction = 0;
_inProgress = false;
@@ -63,7 +62,6 @@ void MADSAction::clear() {
_action._objectNameId = -1;
_action._indirectObjectId = -1;
_textChanged = true;
- _walkFlag = false;
}
void MADSAction::appendVocab(int vocabId, bool capitalise) {
@@ -77,10 +75,11 @@ void MADSAction::appendVocab(int vocabId, bool capitalise) {
void MADSAction::checkCustomDest(int v) {
Scene &scene = _vm->_game->_scene;
+ Player &player = _vm->_game->_player;
if (_v86F4A && (v == -3 || _savedFields._selectedRow < 0)) {
- _startWalkFlag = true;
- scene._destPos = scene._customDest;
+ _vm->_game->_player._needToWalk = true;
+ player._prepareWalkPos = scene._customDest;
}
}
@@ -265,11 +264,12 @@ void MADSAction::refresh() {
void MADSAction::startAction() {
Game &game = *_vm->_game;
+ Player &player = game._player;
Scene &scene = _vm->_game->_scene;
DynamicHotspots &dynHotspots = scene._dynamicHotspots;
Hotspots &hotspots = scene._hotspots;
- game._player.cancelCommand();
+ player.cancelCommand();
_inProgress = true;
_v8453A = ABORTMODE_0;
@@ -290,7 +290,7 @@ void MADSAction::startAction() {
if ((_actionMode2 == ACTIONMODE2_4) && (_v86F42 == 0))
_v8453A = -1;
- _startWalkFlag = false;
+ player._needToWalk = false;
int hotspotId = -1;
if (!_savedFields._lookFlag && (_vm->_game->_screenObjects._v832EC != 1)) {
@@ -304,13 +304,13 @@ void MADSAction::startAction() {
if ((hs._feetPos.x == -1) || (hs._feetPos.x == -3)) {
checkCustomDest(hs._feetPos.x);
} else if (hs._feetPos.x == 0) {
- scene._targetFacing = hs._facing;
+ player._prepareWalkFacing = hs._facing;
} else if (_savedFields._actionMode == ACTIONMODE_NONE || hs._cursor >= CURSOR_WAIT) {
- _startWalkFlag = true;
- scene._destPos = hs._feetPos;
+ player._needToWalk = true;
+ player._prepareWalkPos = hs._feetPos;
}
- scene._targetFacing = hs._facing;
+ player._prepareWalkFacing = hs._facing;
hotspotId = -1;
}
}
@@ -322,20 +322,20 @@ void MADSAction::startAction() {
checkCustomDest(hs._feetPos.x);
} else if (hs._feetPos.x >= 0) {
if (_savedFields._actionMode == ACTIONMODE_NONE || hs._cursor < CURSOR_WAIT) {
- _startWalkFlag = true;
- scene._destPos = hs._feetPos;
+ player._needToWalk = true;
+ player._prepareWalkPos = hs._feetPos;
}
}
- scene._targetFacing = hs._facing;
+ player._prepareWalkFacing = hs._facing;
}
- _walkFlag = _startWalkFlag;
+ player._readyToWalk = player._needToWalk;
}
void MADSAction::checkAction() {
if (isAction(VERB_LOOK) || isAction(VERB_THROW))
- _startWalkFlag = 0;
+ _vm->_game->_player._needToWalk = false;
}
bool MADSAction::isAction(int verbId, int objectNameId, int indirectObjectId) {