aboutsummaryrefslogtreecommitdiff
path: root/engines/access
diff options
context:
space:
mode:
authorStrangerke2015-01-21 23:43:45 +0100
committerStrangerke2015-01-21 23:43:45 +0100
commit1d100589ab1a6957b92fae09676ccc0974853d43 (patch)
treea3d84aa1231c78a546f9f28d73e5804909540b7a /engines/access
parenteed5116fef9aee79c879c567aecf39d5285ea19d (diff)
downloadscummvm-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.h2
-rw-r--r--engines/access/martian/martian_game.cpp6
-rw-r--r--engines/access/scripts.cpp14
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() {