aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2007-09-23 16:52:53 +0000
committerEugene Sandulenko2007-09-23 16:52:53 +0000
commit173eb059db01a4ff542b7adc0451c6072cea044e (patch)
tree70baeae6a95fa244f79c4d8904f905e654490bfd /engines
parentf4507e71d39545f82e4cd8ce061c852ab11c10d7 (diff)
downloadscummvm-rg350-173eb059db01a4ff542b7adc0451c6072cea044e.tar.gz
scummvm-rg350-173eb059db01a4ff542b7adc0451c6072cea044e.tar.bz2
scummvm-rg350-173eb059db01a4ff542b7adc0451c6072cea044e.zip
Rename class variables to conform our code conventions
svn-id: r29058
Diffstat (limited to 'engines')
-rw-r--r--engines/agi/preagi_mickey.cpp634
-rw-r--r--engines/agi/preagi_mickey.h8
2 files changed, 321 insertions, 321 deletions
diff --git a/engines/agi/preagi_mickey.cpp b/engines/agi/preagi_mickey.cpp
index 9a332210aa..a766b15e7b 100644
--- a/engines/agi/preagi_mickey.cpp
+++ b/engines/agi/preagi_mickey.cpp
@@ -178,7 +178,7 @@ void Mickey::printExeMsg(int ofs) {
void Mickey::printDatString(int iStr) {
char *buffer = (char *)malloc(256);
- int iDat = getDat(game.iRoom);
+ int iDat = getDat(_game.iRoom);
MSA_DAT_HEADER hdr;
char szFile[256] = {0};
@@ -297,7 +297,7 @@ bool Mickey::getMenuSelRow(MSA_MENU menu, int *sel0, int *sel1, int iRow) {
break;
}
nWords = menu.row[iRow].count;
- clickToMove = false;
+ _clickToMove = false;
for (int i = 0; i <= menu.row[0].count; i++)
if (menu.row[0].entry[i].szText[0] == 71 && menu.row[0].entry[i].szText[1] == 79) // GO
@@ -364,25 +364,25 @@ bool Mickey::getMenuSelRow(MSA_MENU menu, int *sel0, int *sel1, int iRow) {
*sel0 = goIndex; *sel1 = northIndex;
drawMenu(menu, *sel0, *sel1);
_vm->_gfx->setCursorPalette(false);
- clickToMove = true;
+ _clickToMove = true;
} else if (southIndex >= 0 && (event.mouse.x >= 20 && event.mouse.x <= (IDI_MSA_PIC_WIDTH + 10) * 2) &&
(event.mouse.y >= IDI_MSA_PIC_HEIGHT - 10 && event.mouse.y <= IDI_MSA_PIC_HEIGHT)) {
*sel0 = goIndex; *sel1 = southIndex;
drawMenu(menu, *sel0, *sel1);
_vm->_gfx->setCursorPalette(false);
- clickToMove = true;
+ _clickToMove = true;
} else if (westIndex >= 0 && (event.mouse.y >= 0 && event.mouse.y <= IDI_MSA_PIC_HEIGHT) &&
(event.mouse.x >= 20 && event.mouse.x <= 30)) {
*sel0 = goIndex; *sel1 = westIndex;
drawMenu(menu, *sel0, *sel1);
_vm->_gfx->setCursorPalette(false);
- clickToMove = true;
+ _clickToMove = true;
} else if (eastIndex >= 0 && (event.mouse.y >= 0 && event.mouse.y <= IDI_MSA_PIC_HEIGHT) &&
(event.mouse.x >= IDI_MSA_PIC_WIDTH * 2 && event.mouse.x <= (IDI_MSA_PIC_WIDTH + 10) * 2)) {
*sel0 = goIndex; *sel1 = eastIndex;
drawMenu(menu, *sel0, *sel1);
_vm->_gfx->setCursorPalette(false);
- clickToMove = true;
+ _clickToMove = true;
} else {
_vm->_gfx->setCursorPalette(false);
}
@@ -408,7 +408,7 @@ bool Mickey::getMenuSelRow(MSA_MENU menu, int *sel0, int *sel1, int iRow) {
switch (event.kbd.keycode) {
case Common::KEYCODE_2:
// Hidden message
- if (game.iRoom == IDI_MSA_PIC_MERCURY_CAVE_0) {
+ if (_game.iRoom == IDI_MSA_PIC_MERCURY_CAVE_0) {
for (int i = 0; i < 5; i++) {
printExeMsg(IDO_MSA_HIDDEN_MSG[i]);
}
@@ -487,7 +487,7 @@ void Mickey::getMenuSel(char *buffer, int *sel0, int *sel1) {
for (;;) {
for (;;) {
if (getMenuSelRow(menu, sel0, sel1, 0)) {
- if (clickToMove)
+ if (_clickToMove)
break;
*sel1 = 0;
if (getMenuSelRow(menu, sel0, sel1, 1)) {
@@ -495,7 +495,7 @@ void Mickey::getMenuSel(char *buffer, int *sel0, int *sel1) {
}
}
}
- if (clickToMove || getMenuSelRow(menu, sel0, sel1, 2)) {
+ if (_clickToMove || getMenuSelRow(menu, sel0, sel1, 2)) {
break;
}
}
@@ -530,12 +530,12 @@ void Mickey::patchMenu(MSA_MENU *menu) {
int pBuf = 0;
// change planet name in ship airlock menu
- if (game.iRoom == IDI_MSA_PIC_SHIP_AIRLOCK) {
- strcpy((char *)menu->row[1].entry[2].szText, IDS_MSA_NAME_PLANET[game.iPlanet]);
+ if (_game.iRoom == IDI_MSA_PIC_SHIP_AIRLOCK) {
+ strcpy((char *)menu->row[1].entry[2].szText, IDS_MSA_NAME_PLANET[_game.iPlanet]);
}
// exit if fix unnecessary
- if (!game.iRmMenu[game.iRoom]) {
+ if (!_game.iRmMenu[_game.iRoom]) {
centerMenu(menu);
return;
}
@@ -546,7 +546,7 @@ void Mickey::patchMenu(MSA_MENU *menu) {
// read patches
readOfsData(
IDOFS_MSA_MENU_PATCHES,
- game.nRmMenu[game.iRoom] + game.iRmMenu[game.iRoom] - 1,
+ _game.nRmMenu[_game.iRoom] + _game.iRmMenu[_game.iRoom] - 1,
buffer, sizeof(buffer)
);
@@ -647,12 +647,12 @@ void Mickey::debug() {
_vm->clearScreen(IDA_DEFAULT);
- sprintf(szLine, IDS_MSA_DEBUG_ROOM, game.iRoom);
+ sprintf(szLine, IDS_MSA_DEBUG_ROOM, _game.iRoom);
_vm->drawStr(5, 10, IDA_DEFAULT, szLine);
- if (game.iRoom < IDI_MSA_MAX_PIC_ROOM) {
- if (game.iRmObj[game.iRoom] != IDI_MSA_OBJECT_NONE) {
- sprintf(szLine, IDS_MSA_DEBUG_OBJ, game.iRmObj[game.iRoom]);
+ if (_game.iRoom < IDI_MSA_MAX_PIC_ROOM) {
+ if (_game.iRmObj[_game.iRoom] != IDI_MSA_OBJECT_NONE) {
+ sprintf(szLine, IDS_MSA_DEBUG_OBJ, _game.iRmObj[_game.iRoom]);
_vm->drawStr(7, 10, IDA_DEFAULT, szLine);
}
} else {
@@ -718,7 +718,7 @@ void Mickey::drawRoomAnimation() {
0xF0, 1, 0xF9, 2, 43, 45, 0xFF
};
- switch(game.iRoom) {
+ switch(_game.iRoom) {
case IDI_MSA_PIC_EARTH_SHIP:
case IDI_MSA_PIC_VENUS_SHIP:
case IDI_MSA_PIC_NEPTUNE_SHIP:
@@ -744,7 +744,7 @@ void Mickey::drawRoomAnimation() {
_vm->_picture->setPattern(2, 0);
for (int i = 0; i < 12; i++) {
- iColor = game.nFrame + i;
+ iColor = _game.nFrame + i;
if (iColor > 15) iColor -= 15;
objLight[1] = iColor;
@@ -757,8 +757,8 @@ void Mickey::drawRoomAnimation() {
_vm->_picture->showPic(10, 0, IDI_MSA_PIC_WIDTH, IDI_MSA_PIC_HEIGHT);
- game.nFrame--;
- if (game.nFrame < 0) game.nFrame = 15;
+ _game.nFrame--;
+ if (_game.nFrame < 0) _game.nFrame = 15;
playSound(IDI_MSA_SND_PRESS_BLUE);
}
@@ -767,10 +767,10 @@ void Mickey::drawRoomAnimation() {
case IDI_MSA_PIC_SHIP_CONTROLS:
// draw XL30 screen
- if (game.fAnimXL30) {
- if (game.nFrame > 5) game.nFrame = 0;
- drawObj((ENUM_MSA_OBJECT)(IDI_MSA_OBJECT_XL31 + game.nFrame), 0, 4);
- game.nFrame++;
+ if (_game.fAnimXL30) {
+ if (_game.nFrame > 5) _game.nFrame = 0;
+ drawObj((ENUM_MSA_OBJECT)(IDI_MSA_OBJECT_XL31 + _game.nFrame), 0, 4);
+ _game.nFrame++;
};
break;
@@ -778,16 +778,16 @@ void Mickey::drawRoomAnimation() {
default:
// draw crystal
- if (game.iRoom == IDI_MSA_XTAL_ROOM_XY[game.iPlanet][0]) {
- if (!game.fHasXtal) {
- switch(game.iPlanet) {
+ if (_game.iRoom == IDI_MSA_XTAL_ROOM_XY[_game.iPlanet][0]) {
+ if (!_game.fHasXtal) {
+ switch(_game.iPlanet) {
case IDI_MSA_PLANET_VENUS:
- if (game.iRmMenu[game.iRoom] != 2) break;
+ if (_game.iRmMenu[_game.iRoom] != 2) break;
default:
drawObj(
IDI_MSA_OBJECT_CRYSTAL,
- IDI_MSA_XTAL_ROOM_XY[game.iPlanet][1],
- IDI_MSA_XTAL_ROOM_XY[game.iPlanet][2]
+ IDI_MSA_XTAL_ROOM_XY[_game.iPlanet][1],
+ IDI_MSA_XTAL_ROOM_XY[_game.iPlanet][2]
);
break;
}
@@ -805,17 +805,17 @@ void Mickey::drawRoom() {
// Draw room picture
if (true) { // (!getDebug()) { // TODO
- if (game.iRoom == IDI_MSA_PIC_TITLE) {
+ if (_game.iRoom == IDI_MSA_PIC_TITLE) {
drawPic(IDI_MSA_PIC_TITLE);
} else {
- drawPic(game.iRmPic[game.iRoom]);
+ drawPic(_game.iRmPic[_game.iRoom]);
- if (game.iRoom == IDI_MSA_PIC_SHIP_CONTROLS) {
+ if (_game.iRoom == IDI_MSA_PIC_SHIP_CONTROLS) {
// Draw ship control room window
- if (game.fFlying) {
+ if (_game.fFlying) {
drawObj(IDI_MSA_OBJECT_W_SPACE, 0, 0);
} else {
- drawObj((ENUM_MSA_OBJECT)(IDI_MSA_OBJECT_W_EARTH + game.iPlanet), 0, 1);
+ drawObj((ENUM_MSA_OBJECT)(IDI_MSA_OBJECT_W_EARTH + _game.iPlanet), 0, 1);
}
}
}
@@ -826,14 +826,14 @@ void Mickey::drawRoom() {
}
// Draw room objects
- if (game.iRoom >= IDI_MSA_MAX_PIC_ROOM) {
+ if (_game.iRoom >= IDI_MSA_MAX_PIC_ROOM) {
drawRoomAnimation();
return;
}
- if (game.iRmObj[game.iRoom] != IDI_MSA_OBJECT_NONE) {
+ if (_game.iRmObj[_game.iRoom] != IDI_MSA_OBJECT_NONE) {
readOfsData(IDO_MSA_ROOM_OBJECT_XY_OFFSETS,
- game.iRmObj[game.iRoom], buffer, sizeof(buffer));
+ _game.iRmObj[_game.iRoom], buffer, sizeof(buffer));
nObjs = buffer[pBuf++];
@@ -925,12 +925,12 @@ void Mickey::animate() {
void Mickey::printRoomDesc() {
// print room description
- printDesc(game.iRoom);
+ printDesc(_game.iRoom);
waitAnyKeyAnim();
// print extended room description
- if (game.oRmTxt[game.iRoom]) {
- printExeMsg(game.oRmTxt[game.iRoom] + IDI_MSA_OFS_EXE);
+ if (_game.oRmTxt[_game.iRoom]) {
+ printExeMsg(_game.oRmTxt[_game.iRoom] + IDI_MSA_OFS_EXE);
}
}
@@ -952,7 +952,7 @@ bool Mickey::loadGame() {
if (_vm->getSelection(kSelAnyKey) == 0)
return false;
} else {
- infile->read(&game, sizeof(MSA_GAME));
+ infile->read(&_game, sizeof(MSA_GAME));
diskerror = false;
delete infile;
}
@@ -998,7 +998,7 @@ void Mickey::saveGame() {
if (_vm->getSelection(kSelAnyKey) == 0)
return;
} else {
- outfile->write(&game, sizeof(MSA_GAME));
+ outfile->write(&_game, sizeof(MSA_GAME));
diskerror = false;
delete outfile;
}
@@ -1009,7 +1009,7 @@ void Mickey::saveGame() {
void Mickey::showPlanetInfo() {
for (int i = 0; i < IDI_MSA_MAX_PLANET_INFO; i++) {
- printExeStr(IDO_MSA_PLANET_INFO[game.iPlanet][i]);
+ printExeStr(IDO_MSA_PLANET_INFO[_game.iPlanet][i]);
waitAnyKey();
}
}
@@ -1051,15 +1051,15 @@ void Mickey::printStory() {
//_vm->_gfx->doUpdate();
//_vm->_system->updateScreen(); // TODO: this should go in the game's main loop
- game.fStoryShown = true;
+ _game.fStoryShown = true;
}
int Mickey::getPlanet() {
- if (!game.nButtons)
+ if (!_game.nButtons)
return -1;
for (int iPlanet = 0; iPlanet < IDI_MSA_MAX_DAT; iPlanet++) {
- if (!strcmp(IDS_MSA_ADDR_PLANET[iPlanet], game.szAddr)) {
+ if (!strcmp(IDS_MSA_ADDR_PLANET[iPlanet], _game.szAddr)) {
return iPlanet;
}
}
@@ -1071,21 +1071,21 @@ void Mickey::pressOB(int iButton) {
char szButtons[12] = {0};
// check if too many buttons pressed
- if (game.nButtons == IDI_MSA_MAX_BUTTON) {
- game.nButtons = 0;
- memset(game.szAddr, 0, sizeof(game.szAddr));
+ if (_game.nButtons == IDI_MSA_MAX_BUTTON) {
+ _game.nButtons = 0;
+ memset(_game.szAddr, 0, sizeof(_game.szAddr));
printExeMsg(IDO_MSA_TOO_MANY_BUTTONS_PRESSED);
return;
}
// add button press to address
- game.nButtons++;
- game.szAddr[game.nButtons - 1] = (char)iButton;
+ _game.nButtons++;
+ _game.szAddr[_game.nButtons - 1] = (char)iButton;
// format buttons string
for (int i = 0; i < IDI_MSA_MAX_BUTTON; i++) {
- szButtons[i * 2] = game.szAddr[i];
- if (game.szAddr[i + 1]) szButtons[(i * 2) + 1] = ',';
+ szButtons[i * 2] = _game.szAddr[i];
+ if (_game.szAddr[i + 1]) szButtons[(i * 2) + 1] = ',';
}
// print pressed buttons
@@ -1109,7 +1109,7 @@ void Mickey::gameOver() {
printExeMsg(IDO_MSA_GAME_OVER[3]);
playSound(IDI_MSA_SND_GAME_OVER);
- if (game.fItemUsed[IDI_MSA_ITEM_LETTER]) {
+ if (_game.fItemUsed[IDI_MSA_ITEM_LETTER]) {
drawPic(IDI_MSA_PIC_EARTH_MINNIE);
printExeMsg(IDO_MSA_GAME_OVER[4]);
printExeMsg(IDO_MSA_GAME_OVER[5]);
@@ -1123,20 +1123,20 @@ void Mickey::gameOver() {
}
void Mickey::flipSwitch() {
- if (game.fHasXtal || game.nXtals) {
- if (!game.fStoryShown)
+ if (_game.fHasXtal || _game.nXtals) {
+ if (!_game.fStoryShown)
printStory();
// Initialize planet data
- if (!game.fPlanetsInitialized) {
+ if (!_game.fPlanetsInitialized) {
int iHint = 0;
int iPlanet = 0;
- memset(game.iPlanetXtal, 0, sizeof(game.iPlanetXtal));
- memset(game.iClue, 0, sizeof(game.iClue));
+ memset(_game.iPlanetXtal, 0, sizeof(_game.iPlanetXtal));
+ memset(_game.iClue, 0, sizeof(_game.iClue));
- game.iPlanetXtal[0] = IDI_MSA_PLANET_EARTH;
- game.iPlanetXtal[8] = IDI_MSA_PLANET_URANUS;
+ _game.iPlanetXtal[0] = IDI_MSA_PLANET_EARTH;
+ _game.iPlanetXtal[8] = IDI_MSA_PLANET_URANUS;
for (int i = 1; i < 8; i++) {
do {
@@ -1144,16 +1144,16 @@ void Mickey::flipSwitch() {
iPlanet = _vm->rnd(IDI_MSA_MAX_PLANET - 2);
} while (planetIsAlreadyAssigned(iPlanet));
- game.iPlanetXtal[i] = iPlanet;
+ _game.iPlanetXtal[i] = iPlanet;
iHint = _vm->rnd(5) - 1; // clues are 0-4
- game.iClue[i] = IDO_MSA_NEXT_PIECE[iPlanet][iHint];
+ _game.iClue[i] = IDO_MSA_NEXT_PIECE[iPlanet][iHint];
}
- game.fPlanetsInitialized = true;
+ _game.fPlanetsInitialized = true;
}
// activate screen animation
- game.fAnimXL30 = true;
+ _game.fAnimXL30 = true;
_vm->clearTextArea();
//_vm->_gfx->doUpdate();
@@ -1161,31 +1161,31 @@ void Mickey::flipSwitch() {
playSound(IDI_MSA_SND_XL30);
printExeMsg(IDO_MSA_XL30_SPEAKING);
- if (game.fHasXtal) {
- game.fHasXtal = false;
+ if (_game.fHasXtal) {
+ _game.fHasXtal = false;
printExeMsg(IDO_MSA_CRYSTAL_PIECE_FOUND);
}
- if (game.nXtals == IDI_MSA_MAX_PLANET) {
+ if (_game.nXtals == IDI_MSA_MAX_PLANET) {
printExeMsg(IDO_MSA_GAME_OVER[0]);
printExeMsg(IDO_MSA_GAME_OVER[1]);
printExeMsg(IDO_MSA_GAME_OVER[2]);
#if 0
// DEBUG
- strcpy(game.szAddr, (char *)IDS_MSA_ADDR_PLANET[IDI_MSA_PLANET_EARTH]);
- game.nButtons = strlen(game.szAddr);
+ strcpy(_game.szAddr, (char *)IDS_MSA_ADDR_PLANET[IDI_MSA_PLANET_EARTH]);
+ _game.nButtons = strlen(_game.szAddr);
#endif
} else {
- printExeStr(game.iClue[game.nXtals]);
+ printExeStr(_game.iClue[_game.nXtals]);
#if 0
// DEBUG
- _vm->drawStr(24, 12, IDA_DEFAULT, (char *)IDS_MSA_NAME_PLANET_2[game.iPlanetXtal[game.nXtals]]);
- _vm->drawStr(24, 22, IDA_DEFAULT, (char *)IDS_MSA_ADDR_PLANET[game.iPlanetXtal[game.nXtals]]);
- strcpy(game.szAddr, (char *)IDS_MSA_ADDR_PLANET[game.iPlanetXtal[game.nXtals]]);
- game.nButtons = strlen(game.szAddr);
+ _vm->drawStr(24, 12, IDA_DEFAULT, (char *)IDS_MSA_NAME_PLANET_2[_game.iPlanetXtal[_game.nXtals]]);
+ _vm->drawStr(24, 22, IDA_DEFAULT, (char *)IDS_MSA_ADDR_PLANET[_game.iPlanetXtal[_game.nXtals]]);
+ strcpy(_game.szAddr, (char *)IDS_MSA_ADDR_PLANET[_game.iPlanetXtal[_game.nXtals]]);
+ _game.nButtons = strlen(_game.szAddr);
_vm->_gfx->doUpdate();
_vm->_system->updateScreen(); // TODO: this should go in the game's main loop
#endif
@@ -1201,7 +1201,7 @@ void Mickey::inventory() {
int iRow = IDI_MSA_ROW_INV_ITEMS;
char szCrystals[12] = {0};
- sprintf(szCrystals, IDS_MSA_CRYSTALS, IDS_MSA_CRYSTAL_NO[game.nXtals]);
+ sprintf(szCrystals, IDS_MSA_CRYSTALS, IDS_MSA_CRYSTAL_NO[_game.nXtals]);
CursorMan.showMouse(false);
@@ -1210,8 +1210,8 @@ void Mickey::inventory() {
_vm->drawStr(IDI_MSA_ROW_INV_CRYSTALS, IDI_MSA_COL_INV_ITEMS, IDA_DEFAULT, szCrystals);
for (int iItem = 0; iItem < IDI_MSA_MAX_ITEM; iItem++) {
- if (game.fItem[game.iItem[iItem]] && (game.iItem[iItem] != IDI_MSA_OBJECT_NONE)) {
- _vm->drawStr(iRow++, IDI_MSA_COL_INV_ITEMS, IDA_DEFAULT, (const char *)IDS_MSA_NAME_ITEM[game.iItem[iItem]]);
+ if (_game.fItem[_game.iItem[iItem]] && (_game.iItem[iItem] != IDI_MSA_OBJECT_NONE)) {
+ _vm->drawStr(iRow++, IDI_MSA_COL_INV_ITEMS, IDA_DEFAULT, (const char *)IDS_MSA_NAME_ITEM[_game.iItem[iItem]]);
}
}
@@ -1230,7 +1230,7 @@ void Mickey::intro() {
//waitAnyKey(); // Not in the original, but needed so that the logo is visible
// draw title picture
- game.iRoom = IDI_MSA_PIC_TITLE;
+ _game.iRoom = IDI_MSA_PIC_TITLE;
drawRoom();
// show copyright and play theme
@@ -1238,19 +1238,19 @@ void Mickey::intro() {
playSound(IDI_MSA_SND_THEME);
// load game
- game.fIntro = true;
+ _game.fIntro = true;
if (chooseY_N(IDO_MSA_LOAD_GAME[0], true)) {
if (loadGame()) {
- game.iPlanet = IDI_MSA_PLANET_EARTH;
- game.fIntro = false;
- game.iRoom = IDI_MSA_PIC_SHIP_CORRIDOR;
+ _game.iPlanet = IDI_MSA_PLANET_EARTH;
+ _game.fIntro = false;
+ _game.iRoom = IDI_MSA_PIC_SHIP_CORRIDOR;
return;
}
}
// play spaceship landing scene
- game.iPlanet = IDI_MSA_PLANET_EARTH;
- game.iRoom = IDI_MSA_PIC_EARTH_ROAD_4;
+ _game.iPlanet = IDI_MSA_PLANET_EARTH;
+ _game.iRoom = IDI_MSA_PIC_EARTH_ROAD_4;
drawRoom();
printRoomDesc();
@@ -1274,7 +1274,7 @@ void Mickey::intro() {
_vm->_system->updateScreen(); // TODO: this should go in the game's main loop
drawRoom();
- printDesc(game.iRoom);
+ printDesc(_game.iRoom);
_vm->_gfx->doUpdate();
_vm->_system->updateScreen(); // TODO: this should go in the game's main loop
}
@@ -1283,17 +1283,17 @@ void Mickey::intro() {
}
void Mickey::getItem(ENUM_MSA_ITEM iItem) {
- game.fItem[iItem] = true;
- game.iItem[game.nItems++] = iItem;
- game.oRmTxt[game.iRoom] = 0;
+ _game.fItem[iItem] = true;
+ _game.iItem[_game.nItems++] = iItem;
+ _game.oRmTxt[_game.iRoom] = 0;
playSound(IDI_MSA_SND_TAKE);
drawRoom();
}
void Mickey::getXtal(int iStr) {
- game.oRmTxt[game.iRoom] = 0;
- game.fHasXtal = true;
- game.nXtals++;
+ _game.oRmTxt[_game.iRoom] = 0;
+ _game.fHasXtal = true;
+ _game.nXtals++;
playSound(IDI_MSA_SND_CRYSTAL);
drawRoom();
printDatMessage(iStr);
@@ -1305,7 +1305,7 @@ bool Mickey::parse(int cmd, int arg) {
// BASIC
case IDI_MSA_ACTION_GOTO_ROOM:
- game.iRoom = arg;
+ _game.iRoom = arg;
return true;
case IDI_MSA_ACTION_SHOW_INT_STR:
printExeMsg(IDO_MSA_ERROR[arg]);
@@ -1329,208 +1329,208 @@ bool Mickey::parse(int cmd, int arg) {
// EARTH
case IDI_MSA_ACTION_GET_ROPE:
- if (game.iRmMenu[game.iRoom] == 2) {
- game.iRmObj[game.iRoom] = IDI_MSA_OBJECT_NONE;
- game.iRmMenu[game.iRoom] = 3;
+ if (_game.iRmMenu[_game.iRoom] == 2) {
+ _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE;
+ _game.iRmMenu[_game.iRoom] = 3;
getItem(IDI_MSA_ITEM_ROPE);
printExeMsg(IDO_MSA_ERROR[7]);
} else {
- game.iRmMenu[game.iRoom] = 1;
+ _game.iRmMenu[_game.iRoom] = 1;
printDatMessage(11);
}
break;
case IDI_MSA_ACTION_UNTIE_ROPE:
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_EARTH_TIRE_SWING_1;
- game.iRmObj[game.iRoom] = 0;
- game.iRmMenu[game.iRoom] = 2;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_EARTH_TIRE_SWING_1;
+ _game.iRmObj[_game.iRoom] = 0;
+ _game.iRmMenu[_game.iRoom] = 2;
drawRoom();
printDatMessage(12);
break;
case IDI_MSA_ACTION_GET_BONE:
- game.iRmObj[game.iRoom] = IDI_MSA_OBJECT_NONE;
- game.iRmMenu[game.iRoom] = 1;
+ _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE;
+ _game.iRmMenu[_game.iRoom] = 1;
getItem(IDI_MSA_ITEM_BONE);
printDatMessage(arg);
break;
case IDI_MSA_ACTION_GET_XTAL_EARTH:
- game.iRmMenu[game.iRoom] = 1;
+ _game.iRmMenu[_game.iRoom] = 1;
getXtal(arg);
break;
case IDI_MSA_ACTION_LOOK_DESK:
- game.iRmMenu[game.iRoom] = 1;
- game.iRmObj[game.iRoom] = 2;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmObj[_game.iRoom] = 2;
drawRoom();
printDatMessage(arg);
break;
case IDI_MSA_ACTION_WRITE_LETTER:
- game.iRmMenu[game.iRoom] = 3;
- game.iRmMenu[IDI_MSA_PIC_EARTH_MAILBOX] = 1;
- game.iRmObj[game.iRoom] = IDI_MSA_OBJECT_NONE;
+ _game.iRmMenu[_game.iRoom] = 3;
+ _game.iRmMenu[IDI_MSA_PIC_EARTH_MAILBOX] = 1;
+ _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE;
getItem(IDI_MSA_ITEM_LETTER);
printDatMessage(arg);
break;
case IDI_MSA_ACTION_MAIL_LETTER:
- game.fItemUsed[IDI_MSA_ITEM_LETTER] = true;
- game.fItem[IDI_MSA_ITEM_LETTER] = false;
- game.iRmMenu[game.iRoom] = 0;
+ _game.fItemUsed[IDI_MSA_ITEM_LETTER] = true;
+ _game.fItem[IDI_MSA_ITEM_LETTER] = false;
+ _game.iRmMenu[_game.iRoom] = 0;
printDatMessage(arg);
break;
case IDI_MSA_ACTION_OPEN_MAILBOX:
- if (game.fItemUsed[IDI_MSA_ITEM_LETTER]) {
+ if (_game.fItemUsed[IDI_MSA_ITEM_LETTER]) {
printDatMessage(110);
} else {
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_OPEN_CUPBOARD:
- if (game.iRmMenu[game.iRoom]) {
- if (game.iRmObj[game.iRoom] == IDI_MSA_OBJECT_NONE) {
+ if (_game.iRmMenu[_game.iRoom]) {
+ if (_game.iRmObj[_game.iRoom] == IDI_MSA_OBJECT_NONE) {
printDatMessage(78);
} else {
printDatMessage(arg);
}
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_EARTH_KITCHEN_1;
- game.iRmObj[game.iRoom] = 3;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_EARTH_KITCHEN_1;
+ _game.iRmObj[_game.iRoom] = 3;
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_FLASHLIGHT:
if (!mickeyHasItem(IDI_MSA_ITEM_FLASHLIGHT)) {
- game.iRmObj[game.iRoom] = IDI_MSA_OBJECT_NONE;
+ _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE;
getItem(IDI_MSA_ITEM_FLASHLIGHT);
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_OPEN_CABINET:
- if (game.iRmMenu[game.iRoom]) {
+ if (_game.iRmMenu[_game.iRoom]) {
printDatMessage(109);
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_EARTH_GARAGE_1;
- game.iRmObj[game.iRoom] = 15;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_EARTH_GARAGE_1;
+ _game.iRmObj[_game.iRoom] = 15;
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_CROWBAR:
if (!mickeyHasItem(IDI_MSA_ITEM_CROWBAR)) {
- game.iRmObj[game.iRoom]--;
+ _game.iRmObj[_game.iRoom]--;
getItem(IDI_MSA_ITEM_CROWBAR);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_WRENCH:
if (!mickeyHasItem(IDI_MSA_ITEM_WRENCH)) {
- game.iRmObj[game.iRoom] -= 2;
+ _game.iRmObj[_game.iRoom] -= 2;
getItem(IDI_MSA_ITEM_WRENCH);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_OPEN_CLOSET:
- if (game.iRmMenu[game.iRoom]) {
+ if (_game.iRmMenu[_game.iRoom]) {
printDatMessage(99);
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_EARTH_BEDROOM_1;
- game.iRmObj[game.iRoom] = 7;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_EARTH_BEDROOM_1;
+ _game.iRmObj[_game.iRoom] = 7;
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_MATTRESS:
if (!mickeyHasItem(IDI_MSA_ITEM_MATTRESS)) {
- game.iRmObj[game.iRoom]--;
+ _game.iRmObj[_game.iRoom]--;
getItem(IDI_MSA_ITEM_MATTRESS);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_SCARF:
if (!mickeyHasItem(IDI_MSA_ITEM_SCARF)) {
- game.iRmObj[game.iRoom] -= 2;
+ _game.iRmObj[_game.iRoom] -= 2;
getItem(IDI_MSA_ITEM_SCARF);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_SUNGLASSES:
if (!mickeyHasItem(IDI_MSA_ITEM_SUNGLASSES)) {
- game.iRmObj[game.iRoom]--;
+ _game.iRmObj[_game.iRoom]--;
getItem(IDI_MSA_ITEM_SUNGLASSES);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_SCALE:
if (!mickeyHasItem(IDI_MSA_ITEM_SCALE)) {
- game.iRmMenu[IDI_MSA_PIC_VENUS_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_NEPTUNE_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_MERCURY_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_SATURN_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_PLUTO_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_JUPITER_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_MARS_WEIGH] = 1;
- game.iRmMenu[IDI_MSA_PIC_URANUS_WEIGH] = 1;
- game.iRmObj[game.iRoom] -= 2;
+ _game.iRmMenu[IDI_MSA_PIC_VENUS_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_NEPTUNE_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_MERCURY_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_SATURN_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_PLUTO_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_JUPITER_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_MARS_WEIGH] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_URANUS_WEIGH] = 1;
+ _game.iRmObj[_game.iRoom] -= 2;
getItem(IDI_MSA_ITEM_SCALE);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GOTO_SPACESHIP:
- game.iRoom = IDI_MSA_PIC_SHIP_AIRLOCK;
- if (game.iPlanet != IDI_MSA_PLANET_EARTH)
+ _game.iRoom = IDI_MSA_PIC_SHIP_AIRLOCK;
+ if (_game.iPlanet != IDI_MSA_PLANET_EARTH)
insertDisk(0);
return true;
// VENUS
case IDI_MSA_ACTION_DOWN_CHASM:
- if (game.fItem[IDI_MSA_ITEM_ROPE]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_ROPE]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
break;
case IDI_MSA_ACTION_DOWN_ROPE:
- if (game.fItemUsed[IDI_MSA_ITEM_ROPE]) {
- game.iRoom = IDI_MSA_PIC_VENUS_PROBE;
+ if (_game.fItemUsed[IDI_MSA_ITEM_ROPE]) {
+ _game.iRoom = IDI_MSA_PIC_VENUS_PROBE;
return true;
} else {
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_USE_ROPE:
- if (game.fItemUsed[IDI_MSA_ITEM_ROPE]) {
+ if (_game.fItemUsed[IDI_MSA_ITEM_ROPE]) {
printDatMessage(22);
} else {
- game.fItemUsed[IDI_MSA_ITEM_ROPE] = true;
- game.fItem[IDI_MSA_ITEM_ROPE] = false;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_VENUS_CHASM_1;
+ _game.fItemUsed[IDI_MSA_ITEM_ROPE] = true;
+ _game.fItem[IDI_MSA_ITEM_ROPE] = false;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_VENUS_CHASM_1;
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_OPEN_HATCH:
- if (game.fItemUsed[IDI_MSA_ITEM_WRENCH]) {
- if ((game.iRmMenu[game.iRoom] == 3) || (game.iRmPic[game.iRoom] == IDI_MSA_PIC_VENUS_PROBE_1))
+ if (_game.fItemUsed[IDI_MSA_ITEM_WRENCH]) {
+ if ((_game.iRmMenu[_game.iRoom] == 3) || (_game.iRmPic[_game.iRoom] == IDI_MSA_PIC_VENUS_PROBE_1))
printDatMessage(39);
else {
- game.iRmMenu[game.iRoom] = 2;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_VENUS_PROBE_1;
+ _game.iRmMenu[_game.iRoom] = 2;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_VENUS_PROBE_1;
drawRoom();
printDatMessage(24);
}
} else {
- if (game.fItem[IDI_MSA_ITEM_WRENCH]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_WRENCH]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_USE_WRENCH:
- game.fItemUsed[IDI_MSA_ITEM_WRENCH] = true;
+ _game.fItemUsed[IDI_MSA_ITEM_WRENCH] = true;
printDatString(arg);
- if (game.iRmPic[game.iRoom] == IDI_MSA_PIC_VENUS_PROBE_1) {
+ if (_game.iRmPic[_game.iRoom] == IDI_MSA_PIC_VENUS_PROBE_1) {
_vm->clearRow(22);
}
//_vm->_gfx->doUpdate();
@@ -1538,160 +1538,160 @@ bool Mickey::parse(int cmd, int arg) {
waitAnyKey();
break;
case IDI_MSA_ACTION_GET_XTAL_VENUS:
- game.iRmMenu[game.iRoom] = 3;
+ _game.iRmMenu[_game.iRoom] = 3;
getXtal(arg);
break;
// TRITON (NEPTUNE)
case IDI_MSA_ACTION_LOOK_CASTLE:
- if (!game.iRmMenu[game.iRoom]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (!_game.iRmMenu[_game.iRoom]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
break;
case IDI_MSA_ACTION_ENTER_OPENING:
- if (game.fItemUsed[IDI_MSA_ITEM_CROWBAR]) {
- game.iRoom = IDI_MSA_PIC_NEPTUNE_CASTLE_4;
+ if (_game.fItemUsed[IDI_MSA_ITEM_CROWBAR]) {
+ _game.iRoom = IDI_MSA_PIC_NEPTUNE_CASTLE_4;
return true;
} else {
- if (game.fItem[IDI_MSA_ITEM_CROWBAR]) {
- game.iRmMenu[game.iRoom] = 2;
+ if (_game.fItem[IDI_MSA_ITEM_CROWBAR]) {
+ _game.iRmMenu[_game.iRoom] = 2;
}
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_USE_CROWBAR:
- game.fItemUsed[IDI_MSA_ITEM_CROWBAR] = true;
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_NEPTUNE_ENTRANCE_1;
+ _game.fItemUsed[IDI_MSA_ITEM_CROWBAR] = true;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_NEPTUNE_ENTRANCE_1;
drawRoom();
printDatMessage(arg);
break;
case IDI_MSA_ACTION_GET_XTAL_NEPTUNE:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(71);
} else {
- if (game.fItem[IDI_MSA_ITEM_SCARF]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_SCARF]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_TALK_LEADER:
- game.iRoom = IDI_MSA_PIC_NEPTUNE_ENTRYWAY;
+ _game.iRoom = IDI_MSA_PIC_NEPTUNE_ENTRYWAY;
printDatMessage(arg);
return true;
case IDI_MSA_ACTION_GIVE_SCARF:
- game.iRmObj[game.iRoom] = 18;
+ _game.iRmObj[_game.iRoom] = 18;
getXtal(arg);
- game.fItem[IDI_MSA_ITEM_SCARF] = false;
- game.iRmMenu[game.iRoom] = 0;
- game.iRmMenu[IDI_MSA_PIC_EARTH_BEDROOM] = 2;
- game.iRoom = IDI_MSA_PIC_NEPTUNE_ENTRYWAY;
+ _game.fItem[IDI_MSA_ITEM_SCARF] = false;
+ _game.iRmMenu[_game.iRoom] = 0;
+ _game.iRmMenu[IDI_MSA_PIC_EARTH_BEDROOM] = 2;
+ _game.iRoom = IDI_MSA_PIC_NEPTUNE_ENTRYWAY;
return true;
// MERCURY
case IDI_MSA_ACTION_GET_XTAL_MERCURY:
- if (game.fHasXtal) {
- game.iRmMenu[game.iRoom] = 2;
+ if (_game.fHasXtal) {
+ _game.iRmMenu[_game.iRoom] = 2;
printDatMessage(32);
} else {
- if (game.fItem[IDI_MSA_ITEM_SUNGLASSES]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_SUNGLASSES]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GIVE_SUNGLASSES:
- game.iRmObj[game.iRoom] = 17;
- game.iRmMenu[game.iRoom] = 2;
- game.fItem[IDI_MSA_ITEM_SUNGLASSES] = false;
+ _game.iRmObj[_game.iRoom] = 17;
+ _game.iRmMenu[_game.iRoom] = 2;
+ _game.fItem[IDI_MSA_ITEM_SUNGLASSES] = false;
getXtal(arg);
break;
// TITAN (SATURN)
case IDI_MSA_ACTION_CROSS_LAKE:
- if (game.fItem[IDI_MSA_ITEM_MATTRESS]) {
- game.iRmMenu[IDI_MSA_PIC_SATURN_LAKE_0] = 1;
- game.iRmMenu[IDI_MSA_PIC_SATURN_LAKE_1] = 1;
- game.iRmMenu[IDI_MSA_PIC_SATURN_LAKE_2] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_MATTRESS]) {
+ _game.iRmMenu[IDI_MSA_PIC_SATURN_LAKE_0] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_SATURN_LAKE_1] = 1;
+ _game.iRmMenu[IDI_MSA_PIC_SATURN_LAKE_2] = 1;
}
printDatMessage(arg);
break;
case IDI_MSA_ACTION_USE_MATTRESS:
- game.iRoom = IDI_MSA_PIC_SATURN_ISLAND;
+ _game.iRoom = IDI_MSA_PIC_SATURN_ISLAND;
printDatMessage(arg);
return true;
case IDI_MSA_ACTION_GET_XTAL_SATURN:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(29);
} else {
getXtal(arg);
}
break;
case IDI_MSA_ACTION_LEAVE_ISLAND:
- game.iRoom = IDI_MSA_PIC_SATURN_LAKE_1;
+ _game.iRoom = IDI_MSA_PIC_SATURN_LAKE_1;
printDatMessage(arg);
return true;
// PLUTO
case IDI_MSA_ACTION_GET_XTAL_PLUTO:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(19);
} else {
- if (game.fItem[IDI_MSA_ITEM_BONE]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_BONE]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GIVE_BONE:
- game.fItem[IDI_MSA_ITEM_BONE] = false;
- game.iRmMenu[game.iRoom] = 0;
- game.iRmObj[game.iRoom] = 16;
+ _game.fItem[IDI_MSA_ITEM_BONE] = false;
+ _game.iRmMenu[_game.iRoom] = 0;
+ _game.iRmObj[_game.iRoom] = 16;
getXtal(arg);
break;
// IO (JUPITER)
case IDI_MSA_ACTION_GET_ROCK_0:
- if (game.fItem[IDI_MSA_ITEM_ROCK]) {
+ if (_game.fItem[IDI_MSA_ITEM_ROCK]) {
printDatMessage(38);
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmObj[game.iRoom] = IDI_MSA_OBJECT_NONE;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE;
getItem(IDI_MSA_ITEM_ROCK);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_ROCK_1:
- if (game.fItem[IDI_MSA_ITEM_ROCK]) {
+ if (_game.fItem[IDI_MSA_ITEM_ROCK]) {
printDatMessage(38);
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmObj[game.iRoom] = IDI_MSA_OBJECT_NONE;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE;
getItem(IDI_MSA_ITEM_ROCK);
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_XTAL_JUPITER:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(15);
} else {
- switch (game.nRocks) {
+ switch (_game.nRocks) {
case 0:
- if (game.fItem[IDI_MSA_ITEM_ROCK]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_ROCK]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
break;
case 1:
- if (game.fItem[IDI_MSA_ITEM_ROCK]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_ROCK]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(34);
break;
@@ -1702,40 +1702,40 @@ bool Mickey::parse(int cmd, int arg) {
}
break;
case IDI_MSA_ACTION_THROW_ROCK:
- game.fItem[IDI_MSA_ITEM_ROCK] = false;
- game.nItems--;
- game.iRmObj[game.iRoom]++;
- game.iRmMenu[game.iRoom] = 0;
+ _game.fItem[IDI_MSA_ITEM_ROCK] = false;
+ _game.nItems--;
+ _game.iRmObj[_game.iRoom]++;
+ _game.iRmMenu[_game.iRoom] = 0;
drawRoom();
- if (game.nRocks) {
+ if (_game.nRocks) {
printDatMessage(37);
} else {
printDatMessage(arg);
}
- game.nRocks++;
+ _game.nRocks++;
break;
// MARS
case IDI_MSA_ACTION_GO_TUBE:
- if (game.fItem[IDI_MSA_ITEM_FLASHLIGHT]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_FLASHLIGHT]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
break;
case IDI_MSA_ACTION_USE_FLASHLIGHT:
- game.iRoom = IDI_MSA_PIC_MARS_TUBE_1;
+ _game.iRoom = IDI_MSA_PIC_MARS_TUBE_1;
printDatMessage(15);
return true;
case IDI_MSA_ACTION_PLUTO_DIG:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(21);
} else {
getXtal(arg);
}
break;
case IDI_MSA_ACTION_GET_XTAL_MARS:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(23);
} else {
printDatMessage(arg);
@@ -1745,60 +1745,60 @@ bool Mickey::parse(int cmd, int arg) {
// OBERON (URANUS)
case IDI_MSA_ACTION_ENTER_TEMPLE:
- game.iRoom = IDI_MSA_PIC_URANUS_TEMPLE;
+ _game.iRoom = IDI_MSA_PIC_URANUS_TEMPLE;
return true;
case IDI_MSA_ACTION_USE_CRYSTAL:
- if (game.iRmMenu[game.iRoom]) {
+ if (_game.iRmMenu[_game.iRoom]) {
printDatMessage(25);
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_URANUS_TEMPLE_1;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_URANUS_TEMPLE_1;
drawRoom();
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_URANUS_TEMPLE;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_URANUS_TEMPLE;
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_OPEN_DOOR:
- if (game.fTempleDoorOpen) {
+ if (_game.fTempleDoorOpen) {
printDatMessage(36);
} else {
- game.fTempleDoorOpen = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_URANUS_TEMPLE_2;
+ _game.fTempleDoorOpen = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_URANUS_TEMPLE_2;
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_ENTER_DOOR:
- if (game.fTempleDoorOpen) {
- game.iRoom = IDI_MSA_PIC_URANUS_STEPS;
+ if (_game.fTempleDoorOpen) {
+ _game.iRoom = IDI_MSA_PIC_URANUS_STEPS;
return true;
} else {
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_GET_XTAL_URANUS:
- if (game.fHasXtal) {
+ if (_game.fHasXtal) {
printDatMessage(34);
} else {
- if (game.fItem[IDI_MSA_ITEM_CROWBAR]) {
- game.iRmMenu[game.iRoom] = 1;
+ if (_game.fItem[IDI_MSA_ITEM_CROWBAR]) {
+ _game.iRmMenu[_game.iRoom] = 1;
}
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_USE_CROWBAR_1:
- game.iRmMenu[game.iRoom] = 0;
+ _game.iRmMenu[_game.iRoom] = 0;
getXtal(arg);
break;
// SPACESHIP
case IDI_MSA_ACTION_GO_NORTH:
- if (game.fShipDoorOpen) {
- if (game.fSuit) {
+ if (_game.fShipDoorOpen) {
+ if (_game.fSuit) {
printDatMessage(45);
} else {
- game.iRoom = IDI_MSA_PIC_SHIP_CORRIDOR;
+ _game.iRoom = IDI_MSA_PIC_SHIP_CORRIDOR;
return true;
}
} else {
@@ -1806,17 +1806,17 @@ bool Mickey::parse(int cmd, int arg) {
}
break;
case IDI_MSA_ACTION_GO_PLANET:
- if (!game.fShipDoorOpen) {
- if ((game.nXtals == IDI_MSA_MAX_PLANET) && (game.iPlanet == IDI_MSA_PLANET_EARTH))
+ if (!_game.fShipDoorOpen) {
+ if ((_game.nXtals == IDI_MSA_MAX_PLANET) && (_game.iPlanet == IDI_MSA_PLANET_EARTH))
gameOver();
- if ((game.iPlanet == game.iPlanetXtal[game.nXtals]) || (game.iPlanet == IDI_MSA_PLANET_EARTH)) {
- game.fHasXtal = false;
- game.iRoom = IDI_MSA_HOME_PLANET[game.iPlanet];
- if (game.iPlanet != IDI_MSA_PLANET_EARTH)
+ if ((_game.iPlanet == _game.iPlanetXtal[_game.nXtals]) || (_game.iPlanet == IDI_MSA_PLANET_EARTH)) {
+ _game.fHasXtal = false;
+ _game.iRoom = IDI_MSA_HOME_PLANET[_game.iPlanet];
+ if (_game.iPlanet != IDI_MSA_PLANET_EARTH)
insertDisk(1);
return true;
} else {
- game.iRoom = IDI_MSA_SHIP_PLANET[game.iPlanet];
+ _game.iRoom = IDI_MSA_SHIP_PLANET[_game.iPlanet];
return true;
}
} else {
@@ -1824,38 +1824,38 @@ bool Mickey::parse(int cmd, int arg) {
}
break;
case IDI_MSA_ACTION_PRESS_BUTTON:
- if (game.fShipDoorOpen) { // inner door open
- if (game.iPlanet && !game.fSuit) {
+ if (_game.fShipDoorOpen) { // inner door open
+ if (_game.iPlanet && !_game.fSuit) {
printDatMessage(arg);
} else {
- game.fShipDoorOpen = false;
- game.iRmPic[game.iRoom]--;
+ _game.fShipDoorOpen = false;
+ _game.iRmPic[_game.iRoom]--;
drawRoom();
printDatMessage(2);
}
} else {
- game.fShipDoorOpen = true;
- game.iRmPic[game.iRoom]++;
+ _game.fShipDoorOpen = true;
+ _game.iRmPic[_game.iRoom]++;
drawRoom();
printDatMessage(14);
}
break;
case IDI_MSA_ACTION_WEAR_SPACESUIT:
- if (game.fSuit) {
- if (game.fShipDoorOpen) {
- game.fSuit = false;
- game.iRmMenu[game.iRoom] = 0;
- game.iRmPic[game.iRoom] -= 2;
+ if (_game.fSuit) {
+ if (_game.fShipDoorOpen) {
+ _game.fSuit = false;
+ _game.iRmMenu[_game.iRoom] = 0;
+ _game.iRmPic[_game.iRoom] -= 2;
drawRoom();
printDatMessage(13);
} else {
printDatMessage(3);
}
} else {
- if (game.iPlanet) {
- game.fSuit = true;
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] += 2;
+ if (_game.iPlanet) {
+ _game.fSuit = true;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] += 2;
drawRoom();
printDatMessage(arg);
} else {
@@ -1866,15 +1866,15 @@ bool Mickey::parse(int cmd, int arg) {
case IDI_MSA_ACTION_READ_GAUGE:
printDatString(arg);
_vm->drawStr(IDI_MSA_ROW_TEMPERATURE, IDI_MSA_COL_TEMPERATURE_C, IDA_DEFAULT,
- (const char *)IDS_MSA_TEMP_C[game.iPlanet]);
+ (const char *)IDS_MSA_TEMP_C[_game.iPlanet]);
_vm->drawStr(IDI_MSA_ROW_TEMPERATURE, IDI_MSA_COL_TEMPERATURE_F, IDA_DEFAULT,
- (const char *)IDS_MSA_TEMP_F[game.iPlanet]);
+ (const char *)IDS_MSA_TEMP_F[_game.iPlanet]);
//_vm->_gfx->doUpdate();
//_vm->_system->updateScreen(); // TODO: this should go in the game's main loop
waitAnyKey();
break;
case IDI_MSA_ACTION_PRESS_ORANGE:
- if (game.fFlying) {
+ if (_game.fFlying) {
printDatMessage(4);
} else {
playSound(IDI_MSA_SND_PRESS_ORANGE);
@@ -1883,7 +1883,7 @@ bool Mickey::parse(int cmd, int arg) {
}
break;
case IDI_MSA_ACTION_PRESS_BLUE:
- if (game.fFlying) {
+ if (_game.fFlying) {
printDatMessage(4);
} else {
playSound(IDI_MSA_SND_PRESS_BLUE);
@@ -1895,14 +1895,14 @@ bool Mickey::parse(int cmd, int arg) {
flipSwitch();
break;
case IDI_MSA_ACTION_PUSH_THROTTLE:
- if (game.fFlying) {
- game.fFlying = false;
- game.nButtons = 0;
- memset(game.szAddr, 0, sizeof(game.szAddr));
+ if (_game.fFlying) {
+ _game.fFlying = false;
+ _game.nButtons = 0;
+ memset(_game.szAddr, 0, sizeof(_game.szAddr));
drawRoom();
printDatString(22);
_vm->drawStr(IDI_MSA_ROW_PLANET, IDI_MSA_COL_PLANET, IDA_DEFAULT,
- (const char *)IDS_MSA_PLANETS[game.iPlanet]);
+ (const char *)IDS_MSA_PLANETS[_game.iPlanet]);
//_vm->_gfx->doUpdate();
//_vm->_system->updateScreen(); // TODO: this should go in the game's main loop
waitAnyKeyAnim();
@@ -1912,52 +1912,52 @@ bool Mickey::parse(int cmd, int arg) {
}
break;
case IDI_MSA_ACTION_PULL_THROTTLE:
- if (game.fFlying) {
+ if (_game.fFlying) {
printDatMessage(18);
} else {
if (getPlanet() != -1) {
- game.fFlying = true;
- game.iPlanet = getPlanet();
+ _game.fFlying = true;
+ _game.iPlanet = getPlanet();
drawRoom();
printDatMessage(16);
} else {
- game.nButtons = 0;
- memset(game.szAddr, 0, sizeof(game.szAddr));
+ _game.nButtons = 0;
+ memset(_game.szAddr, 0, sizeof(_game.szAddr));
printDatMessage(17);
}
}
break;
case IDI_MSA_ACTION_LEAVE_ROOM:
- if (game.fFlying) {
+ if (_game.fFlying) {
printDatMessage(24);
} else {
- game.iRoom = arg;
+ _game.iRoom = arg;
return true;
}
break;
case IDI_MSA_ACTION_OPEN_CABINET_1:
- if (game.iRmMenu[game.iRoom]) {
+ if (_game.iRmMenu[_game.iRoom]) {
printExeMsg(IDO_MSA_THE_CABINET_IS_ALREADY_OPEN);
} else {
- game.iRmMenu[game.iRoom] = 1;
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_SHIP_KITCHEN_1;
+ _game.iRmMenu[_game.iRoom] = 1;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_SHIP_KITCHEN_1;
drawRoom();
printDatMessage(arg);
}
break;
case IDI_MSA_ACTION_READ_MAP:
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_STAR_MAP;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_STAR_MAP;
drawRoom();
printDatMessage(46);
printDatMessage(47);
printDatMessage(48);
- game.iRmPic[game.iRoom] = IDI_MSA_PIC_SHIP_BEDROOM;
+ _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_SHIP_BEDROOM;
drawRoom();
break;
case IDI_MSA_ACTION_GO_WEST:
- game.nButtons = 0;
- memset(game.szAddr, 0, sizeof(game.szAddr));
- game.iRoom = arg;
+ _game.nButtons = 0;
+ memset(_game.szAddr, 0, sizeof(_game.szAddr));
+ _game.iRoom = arg;
return true;
}
@@ -2045,49 +2045,49 @@ void Mickey::init() {
uint8 buffer[512];
// clear game struct
- memset(&game, 0, sizeof(game));
- memset(&game.iItem, IDI_MSA_OBJECT_NONE, sizeof(game.iItem));
+ memset(&_game, 0, sizeof(_game));
+ memset(&_game.iItem, IDI_MSA_OBJECT_NONE, sizeof(_game.iItem));
// read room extended desc flags
//readExe(IDO_MSA_ROOM_TEXT, buffer, sizeof(buffer));
- //memcpy(game.fRmTxt, buffer, sizeof(game.fRmTxt));
+ //memcpy(_game.fRmTxt, buffer, sizeof(_game.fRmTxt));
// read room extended desc offsets
readExe(IDO_MSA_ROOM_TEXT_OFFSETS, buffer, sizeof(buffer));
- memcpy(game.oRmTxt, buffer, sizeof(game.oRmTxt));
+ memcpy(_game.oRmTxt, buffer, sizeof(_game.oRmTxt));
for (int i = 0; i < IDI_MSA_MAX_ROOM; i++)
- game.oRmTxt[i] = buffer[i*2] + 256 * buffer[i*2+1];
+ _game.oRmTxt[i] = buffer[i*2] + 256 * buffer[i*2+1];
// read room object indices
//readExe(IDO_MSA_ROOM_OBJECT, buffer, sizeof(buffer));
- //memcpy(game.iRmObj, buffer, sizeof(game.iRmObj));
+ //memcpy(_game.iRmObj, buffer, sizeof(_game.iRmObj));
// read room picture indices
//readExe(IDO_MSA_ROOM_PICTURE, buffer, sizeof(buffer));
- //memcpy(game.iRmPic, buffer, sizeof(game.iRmPic));
+ //memcpy(_game.iRmPic, buffer, sizeof(_game.iRmPic));
// read room menu patch indices
readExe(IDO_MSA_ROOM_MENU_FIX, buffer, sizeof(buffer));
- memcpy(game.nRmMenu, buffer, sizeof(game.nRmMenu));
+ memcpy(_game.nRmMenu, buffer, sizeof(_game.nRmMenu));
// set room picture and room object indices
for (int i = 0; i < IDI_MSA_MAX_ROOM; i++) {
- game.iRmPic[i] = i;
- game.iRmObj[i] = -1;
+ _game.iRmPic[i] = i;
+ _game.iRmObj[i] = -1;
}
- game.iRmPic[IDI_MSA_PIC_SHIP_AIRLOCK] = IDI_MSA_PIC_SHIP_AIRLOCK_0;
- game.iRmObj[IDI_MSA_PIC_EARTH_BATHROOM] = 11;
- game.iRmObj[IDI_MSA_PIC_JUPITER_LAVA] = 21;
- game.iRmObj[IDI_MSA_PIC_JUPITER_ROCK_0] = 20;
- game.iRmObj[IDI_MSA_PIC_JUPITER_ROCK_1] = 19;
- game.iRmObj[IDI_MSA_PIC_EARTH_IN_DOGHOUSE] = 1;
+ _game.iRmPic[IDI_MSA_PIC_SHIP_AIRLOCK] = IDI_MSA_PIC_SHIP_AIRLOCK_0;
+ _game.iRmObj[IDI_MSA_PIC_EARTH_BATHROOM] = 11;
+ _game.iRmObj[IDI_MSA_PIC_JUPITER_LAVA] = 21;
+ _game.iRmObj[IDI_MSA_PIC_JUPITER_ROCK_0] = 20;
+ _game.iRmObj[IDI_MSA_PIC_JUPITER_ROCK_1] = 19;
+ _game.iRmObj[IDI_MSA_PIC_EARTH_IN_DOGHOUSE] = 1;
#if 0
// DEBUG
- game.iPlanet = IDI_MSA_PLANET_EARTH;
- game.iRoom = IDI_MSA_PIC_SHIP_CONTROLS;
- game.fHasXtal = true;
- game.nXtals = 9;
- game.fItemUsed[IDI_MSA_ITEM_LETTER] = true;
+ _game.iPlanet = IDI_MSA_PLANET_EARTH;
+ _game.iRoom = IDI_MSA_PIC_SHIP_CONTROLS;
+ _game.fHasXtal = true;
+ _game.nXtals = 9;
+ _game.fItemUsed[IDI_MSA_ITEM_LETTER] = true;
#endif
}
@@ -2108,14 +2108,14 @@ void Mickey::run() {
for (;;) {
drawRoom();
- if (game.fIntro) {
- game.fIntro = false;
+ if (_game.fIntro) {
+ _game.fIntro = false;
} else {
printRoomDesc();
}
- if (game.iRoom == IDI_MSA_PIC_NEPTUNE_GUARD) {
- game.iRoom = IDI_MSA_PIC_NEPTUNE_LEADER;
+ if (_game.iRoom == IDI_MSA_PIC_NEPTUNE_GUARD) {
+ _game.iRoom = IDI_MSA_PIC_NEPTUNE_LEADER;
done = true;
} else {
done = false;
@@ -2123,10 +2123,10 @@ void Mickey::run() {
while (!done) {
// Check air supply
- if (game.fSuit) {
- game.nAir -= 1;
+ if (_game.fSuit) {
+ _game.nAir -= 1;
for (int i = 0; i < 4; i++) {
- if (game.nAir == IDI_MSA_AIR_SUPPLY[i]) {
+ if (_game.nAir == IDI_MSA_AIR_SUPPLY[i]) {
playSound(IDI_MSA_SND_XL30);
printExeMsg(IDO_MSA_XL30_SPEAKING);
printExeMsg(IDO_MSA_AIR_SUPPLY[i]);
@@ -2136,15 +2136,15 @@ void Mickey::run() {
}
}
} else {
- game.nAir = IDI_MSA_MAX_AIR_SUPPLY;
+ _game.nAir = IDI_MSA_MAX_AIR_SUPPLY;
}
// Read menu
- getDatFileName(game.iRoom, szFile);
+ getDatFileName(_game.iRoom, szFile);
readDatHdr(szFile, &hdr);
if (!infile.open(szFile))
return;
- infile.seek(hdr.ofsRoom[game.iRoom - 1] + IDI_MSA_OFS_DAT, SEEK_SET);
+ infile.seek(hdr.ofsRoom[_game.iRoom - 1] + IDI_MSA_OFS_DAT, SEEK_SET);
infile.read((uint8 *)buffer, sizeof(MSA_MENU));
infile.close();
@@ -2156,7 +2156,7 @@ void Mickey::run() {
done = parse(menu.cmd[iSel0].data[iSel1], menu.arg[iSel0].data[iSel1]);
}
- game.nFrame = 0;
+ _game.nFrame = 0;
}
delete [] buffer;
diff --git a/engines/agi/preagi_mickey.h b/engines/agi/preagi_mickey.h
index 19ec3a25c6..c028f24ff6 100644
--- a/engines/agi/preagi_mickey.h
+++ b/engines/agi/preagi_mickey.h
@@ -739,8 +739,8 @@ public:
void run();
protected:
PreAgiEngine *_vm;
- MSA_GAME game;
- bool clickToMove;
+ MSA_GAME _game;
+ bool _clickToMove;
int getDat(int);
void readExe(int, uint8*, long);
@@ -792,14 +792,14 @@ protected:
bool planetIsAlreadyAssigned(int planet) {
for (int j = 0; j < IDI_MSA_MAX_PLANET; j++) {
- if (game.iPlanetXtal[j] == planet)
+ if (_game.iPlanetXtal[j] == planet)
return true;
}
return false;
}
bool mickeyHasItem(int item) {
- if (game.fItem[item]) {
+ if (_game.fItem[item]) {
printDatMessage(IDI_MSA_MSG_MICKEY_ALREADY_HAS_ITEM);
return true;
} else {