diff options
Diffstat (limited to 'queen/walk.cpp')
-rw-r--r-- | queen/walk.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/queen/walk.cpp b/queen/walk.cpp index cc3b635f89..ba0cffe6e0 100644 --- a/queen/walk.cpp +++ b/queen/walk.cpp @@ -411,8 +411,20 @@ ObjectData *Walk::joeSetupInRoom(bool autoPosition, uint16 scale) { // TODO: cutawayJoeFacing // check to see which way Joe entered room - // TODO: JoeFacing with _objectData[entryObj].state - _logic->joeFacing(DIR_FRONT); + switch (_logic->findStateDirection(pod->state)) { + case STATE_DIR_FRONT: + _logic->joeFacing(DIR_FRONT); + break; + case STATE_DIR_BACK: + _logic->joeFacing(DIR_BACK); + break; + case STATE_DIR_LEFT: + _logic->joeFacing(DIR_LEFT); + break; + case STATE_DIR_RIGHT: + _logic->joeFacing(DIR_RIGHT); + break; + } _joePrevFacing = _logic->joeFacing(); BobSlot *pbs = _graphics->bob(0); |