diff options
Diffstat (limited to 'queen/logic.cpp')
-rw-r--r-- | queen/logic.cpp | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp index 1b49bc8580..dc9c5383a2 100644 --- a/queen/logic.cpp +++ b/queen/logic.cpp @@ -59,123 +59,6 @@ const VerbEnum Logic::PANEL_VERBS[] = { char* Verb::_verbName[13]; -Direction State::findDirection(uint16 state) { - // queen.c l.4014-4021 - static const Direction sd[] = { - DIR_BACK, - DIR_RIGHT, - DIR_LEFT, - DIR_FRONT - }; - return sd[(state >> 2) & 3]; -} - -StateTalk State::findTalk(uint16 state) { - return (state & (1 << 9)) ? STATE_TALK_TALK : STATE_TALK_MUTE; -} - -StateGrab State::findGrab(uint16 state) { - // queen.c l.4022-4029 - static const StateGrab gd[] = { - STATE_GRAB_NONE, - STATE_GRAB_DOWN, - STATE_GRAB_UP, - STATE_GRAB_MID - }; - return gd[state & 3]; -} - -StateOn State::findOn(uint16 state) { - return (state & (1 << 8)) ? STATE_ON_ON : STATE_ON_OFF; -} - - -Verb State::findDefaultVerb(uint16 state) { - Verb v; - switch((state >> 4) & 0xF) { - case 1: - v = Verb(VERB_OPEN); - break; - case 3: - v = Verb(VERB_CLOSE); - break; - case 7: - v = Verb(VERB_MOVE); - break; - case 8: - v = Verb(VERB_GIVE); - break; - case 12: - v = Verb(VERB_USE); - break; - case 14: - v = Verb(VERB_PICK_UP); - break; - case 9: - v = Verb(VERB_TALK_TO); - break; - case 6: - v = Verb(VERB_LOOK_AT); - break; - default: - v = Verb(VERB_NONE); - break; - } - return v; -} - - -StateUse State::findUse(uint16 state) { - return (state & (1 << 10)) ? STATE_USE : STATE_USE_ON; -} - - -void State::alterOn(uint16 *objState, StateOn state) { - switch (state) { - case STATE_ON_ON: - *objState |= (1 << 8); - break; - case STATE_ON_OFF: - *objState &= ~(1 << 8); - break; - } -} - -void State::alterDefaultVerb(uint16 *objState, Verb v) { - uint16 val; - switch (v.value()) { - case VERB_OPEN: - val = 1; - break; - case VERB_CLOSE: - val = 3; - break; - case VERB_MOVE: - val = 7; - break; - case VERB_GIVE: - val = 8; - break; - case VERB_USE: - val = 12; - break; - case VERB_PICK_UP: - val = 14; - break; - case VERB_TALK_TO: - val = 9; - break; - case VERB_LOOK_AT: - val = 6; - break; - default: - val = 0; - break; - } - *objState = (*objState & ~0xF0) | (val << 4); -} - - Common::RandomSource Logic::randomizer; |