From 138ee6887a13c0903f4a176b01d7c6d03d43016c Mon Sep 17 00:00:00 2001 From: Gregory Montoir Date: Tue, 14 Oct 2003 09:12:01 +0000 Subject: preliminary FIND_STATE implementation svn-id: r10794 --- queen/logic.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'queen/logic.cpp') 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 -- cgit v1.2.3