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/logic.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/logic.cpp')
-rw-r--r-- | queen/logic.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp index 588f826cf1..b14462dd62 100644 --- a/queen/logic.cpp +++ b/queen/logic.cpp @@ -1340,6 +1340,26 @@ void Logic::animErase(uint16 bobNum) { } +StateDirection Logic::findStateDirection(uint16 state) { + // see queen.c l.4016-4023 + StateDirection sd = STATE_DIR_BACK; + switch ((state >> 2) & 3) { + case 0: + sd = STATE_DIR_BACK; + break; + case 1: + sd = STATE_DIR_RIGHT; + break; + case 2: + sd = STATE_DIR_LEFT; + break; + case 3: + sd = STATE_DIR_FRONT; + break; + } + return sd; +} + } // End of namespace Queen |