diff options
Diffstat (limited to 'engines/access/room.cpp')
-rw-r--r-- | engines/access/room.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/engines/access/room.cpp b/engines/access/room.cpp index 669ee26dc6..5ad576ec90 100644 --- a/engines/access/room.cpp +++ b/engines/access/room.cpp @@ -557,11 +557,28 @@ void Room::executeCommand(int commandId) { } _vm->_boxSelect = true; + return; } break; case 7: walkCursor(); return; + case 8: { + EventsManager &events = *_vm->_events; + + events.forceSetCursor(CURSOR_CROSSHAIRS); + _vm->_scripts->_sequence = 10000; + _vm->_scripts->searchForSequence(); + + _conFlag = true; + while (_conFlag && !_vm->shouldQuitOrRestart()) { + _conFlag = false; + _vm->_scripts->executeScript(); + } + + _vm->_boxSelect = true; + return; + } default: // No set cursor in MM. Forcing to CROSSHAIRS events.setCursor(CURSOR_CROSSHAIRS); @@ -602,8 +619,6 @@ void Room::executeCommand(int commandId) { break; } } - // Draw the default toolbar menu at the bottom of the screen - roomMenu(); _vm->_screen->saveScreen(); _vm->_screen->setDisplayScan(); |