From 1d100589ab1a6957b92fae09676ccc0974853d43 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Wed, 21 Jan 2015 23:43:45 +0100 Subject: ACCESS: MM - Implement cmdDispAbout, initialize some variables --- engines/access/access.h | 2 +- engines/access/martian/martian_game.cpp | 6 ++++++ engines/access/scripts.cpp | 14 +++++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) (limited to 'engines/access') 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() { -- cgit v1.2.3