diff options
author | Filippos Karapetis | 2014-05-16 20:56:49 +0300 |
---|---|---|
committer | Filippos Karapetis | 2014-05-16 20:57:08 +0300 |
commit | 7010bc6be492e62f3a2cdd8e6801fc6c44343486 (patch) | |
tree | 161d6a5b172ff19a14775fe92f46583169cf92d9 | |
parent | 73dbec2011d9f678df1c25aa8f91d98623f94701 (diff) | |
download | scummvm-rg350-7010bc6be492e62f3a2cdd8e6801fc6c44343486.tar.gz scummvm-rg350-7010bc6be492e62f3a2cdd8e6801fc6c44343486.tar.bz2 scummvm-rg350-7010bc6be492e62f3a2cdd8e6801fc6c44343486.zip |
MADS: Some more work on scene 701
-rw-r--r-- | engines/mads/nebular/nebular_scenes7.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/engines/mads/nebular/nebular_scenes7.cpp b/engines/mads/nebular/nebular_scenes7.cpp index d28843257c..9e639786ae 100644 --- a/engines/mads/nebular/nebular_scenes7.cpp +++ b/engines/mads/nebular/nebular_scenes7.cpp @@ -247,10 +247,19 @@ void Scene701::actions() { if (_action.isAction(VERB_LOOK, NOUN_BINOCULARS, NOUN_BUILDING) && _game._objects[OBJ_VASE]._roomNumber == 706) { switch (_game._trigger) { case 0: - // TODO + _game._player._stepEnabled = false; + _game._player._visible = false; + _globals._sequenceIndexes[5] = _scene->_sequences.addSpriteCycle(_globals._spriteIndexes[5], false, 6, 1, 0, 0); + _scene->_sequences.setMsgPosition(_globals._sequenceIndexes[5], Common::Point(155, 129)); + _scene->_sequences.addSubEntry(_globals._sequenceIndexes[5], SEQUENCE_TRIGGER_EXPIRE, 0, 1); break; - case 1: - // TODO + case 1: { + int temp = _globals._sequenceIndexes[5]; + _globals._sequenceIndexes[5] = _scene->_sequences.startCycle(_globals._spriteIndexes[5], false, -2); + _scene->_sequences.setMsgPosition(_globals._sequenceIndexes[5], Common::Point(155, 129)); + _scene->_sequences.updateTimeout(_globals._sequenceIndexes[5], temp); + _scene->_sequences.addTimer(15, 2); + } break; case 2: _scene->_nextSceneId = 710; @@ -259,10 +268,13 @@ void Scene701::actions() { } else if (_action.isAction(VERB_STEP_INTO, NOUN_ELEVATOR)) { switch (_game._trigger) { case 0: - // TODO + _game._player._stepEnabled = false; + _scene->_sequences.remove(_globals._sequenceIndexes[1]); + // TODO: finish this break; case 1: - // TODO + _game._player.walk(Common::Point(22, 131), FACING_EAST); + _scene->_sequences.addTimer(2 * 60, 3); break; case 3: // TODO |