diff options
author | Gregory Montoir | 2003-10-12 13:16:35 +0000 |
---|---|---|
committer | Gregory Montoir | 2003-10-12 13:16:35 +0000 |
commit | 1e6837281653c8e38afde8c6580592b43a8a71d9 (patch) | |
tree | a2eb95ed5ff459e463962459edf6fbbcd19a3f60 /queen/walk.cpp | |
parent | 70667d14daa4cbecccc56ac62352107381145203 (diff) | |
download | scummvm-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.cpp | 11 |
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; |