diff options
author | Strangerke | 2015-01-21 23:43:45 +0100 |
---|---|---|
committer | Strangerke | 2015-01-21 23:43:45 +0100 |
commit | 1d100589ab1a6957b92fae09676ccc0974853d43 (patch) | |
tree | a3d84aa1231c78a546f9f28d73e5804909540b7a /engines/access | |
parent | eed5116fef9aee79c879c567aecf39d5285ea19d (diff) | |
download | scummvm-rg350-1d100589ab1a6957b92fae09676ccc0974853d43.tar.gz scummvm-rg350-1d100589ab1a6957b92fae09676ccc0974853d43.tar.bz2 scummvm-rg350-1d100589ab1a6957b92fae09676ccc0974853d43.zip |
ACCESS: MM - Implement cmdDispAbout, initialize some variables
Diffstat (limited to 'engines/access')
-rw-r--r-- | engines/access/access.h | 2 | ||||
-rw-r--r-- | engines/access/martian/martian_game.cpp | 6 | ||||
-rw-r--r-- | engines/access/scripts.cpp | 14 |
3 files changed, 20 insertions, 2 deletions
diff --git a/engines/access/access.h b/engines/access/access.h index 176fb648c7..844b82430f 100644 --- a/engines/access/access.h +++ b/engines/access/access.h @@ -211,7 +211,7 @@ public: // Fields used by MM // TODO: Refactor int TRAVEL[60]; - int ASK[33]; + int ASK[40]; int STARTTRAVELITEM; int STARTTRAVELBOX; int _startAboutItem; diff --git a/engines/access/martian/martian_game.cpp b/engines/access/martian/martian_game.cpp index 07d093960b..fce115f38e 100644 --- a/engines/access/martian/martian_game.cpp +++ b/engines/access/martian/martian_game.cpp @@ -73,7 +73,13 @@ void MartianEngine::initVariables() { _events->setNormalCursor(CURSOR_CROSSHAIRS); _mouseMode = 0; _numAnimTimers = 0; + + for (int i = 0; i < 60; i++) + TRAVEL[i] = 0; TRAVEL[7] = 1; + + for (int i = 0; i < 40; i++) + ASK[i] = 0; ASK[33] = 1; } diff --git a/engines/access/scripts.cpp b/engines/access/scripts.cpp index 60791bbb2f..ecf3cf7422 100644 --- a/engines/access/scripts.cpp +++ b/engines/access/scripts.cpp @@ -984,7 +984,19 @@ void Scripts::cmdPrintWatch() { } void Scripts::cmdDispAbout() { - error("TODO: DEMO - cmdDispAbout"); + _vm->_travelBox->getList(Martian::ASKTBL, _vm->ASK); + int btnSelected = 0; + int boxX = _vm->_aboutBox->doBox_v1(_vm->_startAboutItem, _vm->_startAboutBox, btnSelected); + _vm->_startAboutItem = _vm->BOXDATASTART; + _vm->_startAboutBox = _vm->BOXSELECTY; + + if (boxX == -1) + btnSelected = 2; + + if (btnSelected == 2) + _vm->_useItem = -1; + else + _vm->_useItem = _vm->_travelBox->_tempListIdx[boxX]; } void Scripts::cmdPushLocation() { |