diff options
author | Gregory Montoir | 2003-10-14 09:12:01 +0000 |
---|---|---|
committer | Gregory Montoir | 2003-10-14 09:12:01 +0000 |
commit | 138ee6887a13c0903f4a176b01d7c6d03d43016c (patch) | |
tree | 94bffdc117bd7d02ca3181244f263d2ff3bc16b5 /queen/walk.cpp | |
parent | 4e3129c64c484f66e8f56fdb4dd5e7fbda06d148 (diff) | |
download | scummvm-rg350-138ee6887a13c0903f4a176b01d7c6d03d43016c.tar.gz scummvm-rg350-138ee6887a13c0903f4a176b01d7c6d03d43016c.tar.bz2 scummvm-rg350-138ee6887a13c0903f4a176b01d7c6d03d43016c.zip |
preliminary FIND_STATE implementation
svn-id: r10794
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); |