aboutsummaryrefslogtreecommitdiff
path: root/queen/walk.cpp
diff options
context:
space:
mode:
authorGregory Montoir2003-10-12 13:16:35 +0000
committerGregory Montoir2003-10-12 13:16:35 +0000
commit1e6837281653c8e38afde8c6580592b43a8a71d9 (patch)
treea2eb95ed5ff459e463962459edf6fbbcd19a3f60 /queen/walk.cpp
parent70667d14daa4cbecccc56ac62352107381145203 (diff)
downloadscummvm-rg350-1e6837281653c8e38afde8c6580592b43a8a71d9.tar.gz
scummvm-rg350-1e6837281653c8e38afde8c6580592b43a8a71d9.tar.bz2
scummvm-rg350-1e6837281653c8e38afde8c6580592b43a8a71d9.zip
DISP_ROOM additions/corrections
svn-id: r10743
Diffstat (limited to 'queen/walk.cpp')
-rw-r--r--queen/walk.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/queen/walk.cpp b/queen/walk.cpp
index 6b060d85d7..26678e3a25 100644
--- a/queen/walk.cpp
+++ b/queen/walk.cpp
@@ -303,7 +303,6 @@ void Walk::animatePerson(const MovePersonData *mpd, const Person *pp) {
uint16 i;
for (i = 1; i <= _walkDataCount; ++i) {
-// MovePersonAnim *mpa = &_moveAnim[i];
WalkData *pwd = &_walkData[i];
// unpack necessary frames for bob animation
uint16 dstFrame = pp->image;
@@ -364,25 +363,25 @@ void Walk::joeSetup() {
}
-ObjectData *Walk::joeSetupInRoom(int state, uint16 scale, uint16 entryObj) {
+ObjectData *Walk::joeSetupInRoom(bool autoPosition, uint16 scale) {
// queen.c SETUP_HERO()
uint16 oldx;
uint16 oldy;
WalkOffData *pwo = NULL;
- ObjectData *pod = _logic->objectData(entryObj);
+ ObjectData *pod = _logic->objectData(_logic->entryObj());
if (pod == NULL) {
- error("Walk::joeSetupInRoom() - No object data for obj %d", entryObj);
+ error("Walk::joeSetupInRoom() - No object data for obj %d", _logic->entryObj());
}
- if (state == 3 || _logic->joeX() != 0 || _logic->joeY()) {
+ if (!autoPosition || _logic->joeX() != 0 || _logic->joeY() != 0) {
oldx = _logic->joeX();
oldy = _logic->joeY();
}
else {
// find the walk off point for the entry object and make
// Joe walking to that point
- pwo = _logic->walkOffPointForObject(entryObj);
+ pwo = _logic->walkOffPointForObject(_logic->entryObj());
if (pwo != NULL) {
oldx = pwo->x;
oldy = pwo->y;