diff options
-rw-r--r-- | engines/agi/preagi_mickey.cpp | 26 | ||||
-rw-r--r-- | engines/agi/preagi_mickey.h | 40 |
2 files changed, 15 insertions, 51 deletions
diff --git a/engines/agi/preagi_mickey.cpp b/engines/agi/preagi_mickey.cpp index 51a9e95163..da56db0493 100644 --- a/engines/agi/preagi_mickey.cpp +++ b/engines/agi/preagi_mickey.cpp @@ -163,6 +163,8 @@ void Mickey::printLine(const char *buffer) { // Show the string on screen _vm->_gfx->doUpdate(); _vm->_system->updateScreen(); + + waitAnyKey(true); } void Mickey::printExeStr(int ofs) { @@ -944,7 +946,7 @@ bool Mickey::loadGame() { // load game sprintf(szFile, "%s.s%02d", _vm->getTargetName().c_str(), sel); if (!(infile = _vm->getSaveFileMan()->openForLoading(szFile))) { - printExeStr(IDO_MSA_CHECK_DISK_DRIVE); + printLine("PLEASE CHECK THE DISK DRIVE"); if (_vm->getSelection(kSelAnyKey) == 0) return false; } else { @@ -1060,7 +1062,7 @@ void Mickey::saveGame() { // save game sprintf(szFile, "%s.s%02d", _vm->getTargetName().c_str(), sel); if (!(outfile = _vm->getSaveFileMan()->openForSaving(szFile))) { - printExeStr(IDO_MSA_CHECK_DISK_DRIVE); + printLine("PLEASE CHECK THE DISK DRIVE"); if (_vm->getSelection(kSelAnyKey) == 0) return; } else { @@ -1137,7 +1139,7 @@ void Mickey::saveGame() { } void Mickey::showPlanetInfo() { - for (int i = 0; i < IDI_MSA_MAX_PLANET_INFO; i++) { + for (int i = 0; i < 4; i++) { printExeStr(IDO_MSA_PLANET_INFO[_game.iPlanet][i]); waitAnyKey(); } @@ -1211,8 +1213,8 @@ void Mickey::pressOB(int iButton) { } // print pressed buttons - printExeStr(IDO_MSA_MICKEY_HAS_PRESSED); - _vm->drawStr(IDI_MSA_ROW_BUTTONS, IDI_MSA_COL_BUTTONS, IDA_DEFAULT, szButtons); + printLine("MICKEY HAS PRESSED: "); + _vm->drawStr(20, 22, IDA_DEFAULT, szButtons); waitAnyKey(); } @@ -1441,7 +1443,6 @@ bool Mickey::parse(int cmd, int arg) { return true; case IDI_MSA_ACTION_SHOW_INT_STR: printLine(IDS_MSA_ERRORS[arg]); - waitAnyKey(true); break; case IDI_MSA_ACTION_SHOW_DAT_STR: printDatMessage(arg); @@ -1456,7 +1457,7 @@ bool Mickey::parse(int cmd, int arg) { saveGame(); break; case IDI_MSA_ACTION_LOOK_MICKEY: - printExeMsg(IDO_MSA_YOU_CAN_SEE_MICKEY_ALREADY); + printLine("YOU CAN SEE MICKEY ALREADY"); break; // EARTH @@ -1466,8 +1467,7 @@ bool Mickey::parse(int cmd, int arg) { _game.iRmObj[_game.iRoom] = IDI_MSA_OBJECT_NONE; _game.iRmMenu[_game.iRoom] = 3; getItem(IDI_MSA_ITEM_ROPE); - printLine(IDS_MSA_ERRORS[7]); - waitAnyKey(true); + printLine("MICKEY TAKES THE ROPE"); } else { _game.iRmMenu[_game.iRoom] = 1; printDatMessage(11); @@ -1988,9 +1988,9 @@ bool Mickey::parse(int cmd, int arg) { break; case IDI_MSA_ACTION_READ_GAUGE: printDatString(arg); - _vm->drawStr(IDI_MSA_ROW_TEMPERATURE, IDI_MSA_COL_TEMPERATURE_C, IDA_DEFAULT, + _vm->drawStr(21, 15, IDA_DEFAULT, (const char *)IDS_MSA_TEMP_C[_game.iPlanet]); - _vm->drawStr(IDI_MSA_ROW_TEMPERATURE, IDI_MSA_COL_TEMPERATURE_F, IDA_DEFAULT, + _vm->drawStr(21, 23, IDA_DEFAULT, (const char *)IDS_MSA_TEMP_F[_game.iPlanet]); waitAnyKey(); break; @@ -2056,7 +2056,7 @@ bool Mickey::parse(int cmd, int arg) { break; case IDI_MSA_ACTION_OPEN_CABINET_1: if (_game.iRmMenu[_game.iRoom]) { - printExeMsg(IDO_MSA_THE_CABINET_IS_ALREADY_OPEN); + printLine("THE CABINET IS ALREADY OPEN"); } else { _game.iRmMenu[_game.iRoom] = 1; _game.iRmPic[_game.iRoom] = IDI_MSA_PIC_SHIP_KITCHEN_1; @@ -2225,7 +2225,7 @@ void Mickey::run() { } } } else { - _game.nAir = IDI_MSA_MAX_AIR_SUPPLY; + _game.nAir = 50; // max air supply } done = checkMenu(); diff --git a/engines/agi/preagi_mickey.h b/engines/agi/preagi_mickey.h index ec23159fee..fd8f14b2d2 100644 --- a/engines/agi/preagi_mickey.h +++ b/engines/agi/preagi_mickey.h @@ -62,8 +62,7 @@ const char IDS_MSA_ERRORS[][40] = { "MICKEY WOULDN'T WANT TO DO THAT!", "WHICH DIRECTION?", "THAT DOESN'T MAKE SENSE!", - "MICKEY WOULDN'T WANT TO DO THAT!", - "MICKEY TAKES THE ROPE" + "MICKEY WOULDN'T WANT TO DO THAT!" }; // patch Mickey.exe offset 0x21E to value 0x01 to enable debug mode @@ -76,17 +75,11 @@ const char IDS_MSA_INSERT_DISK[][40] = { #define IDI_MSA_MAX_PLANET 9 #define IDI_MSA_MAX_DAT 10 -#define IDI_MSA_MAX_OBJ 32 -#define IDI_MSA_MAX_PIC 240 #define IDI_MSA_MAX_PIC_ROOM 224 -#define IDI_MSA_MAX_SOUND 8 #define IDI_MSA_MAX_ROOM 160 #define IDI_MSA_MAX_BUTTON 6 #define IDI_MSA_MAX_ITEM 11 -#define IDI_MSA_MAX_HINT 20 -#define IDI_MSA_MAX_PLANET_INFO 4 -#define IDI_MSA_MAX_AIR_SUPPLY 50 #define IDI_MSA_ANIM_DELAY 25 @@ -101,30 +94,13 @@ const char IDS_MSA_INSERT_DISK[][40] = { #define IDI_MSA_ROW_INV_ITEMS 5 #define IDI_MSA_ROW_TEMPERATURE 21 #define IDI_MSA_ROW_PLANET 22 -#define IDI_MSA_ROW_BUTTONS 20 #define IDI_MSA_ROW_INSERT_DISK 23 #define IDI_MSA_COL_INV_TITLE 4 #define IDI_MSA_COL_INV_ITEMS 15 -#define IDI_MSA_COL_TEMPERATURE_C 15 -#define IDI_MSA_COL_TEMPERATURE_F 23 #define IDI_MSA_COL_PLANET 28 -#define IDI_MSA_COL_BUTTONS 22 #define IDI_MSA_COL_INSERT_DISK 1 -// messages - -#define IDI_MSA_MSG_STAR_MAP_0 46 -#define IDI_MSA_MSG_STAR_MAP_1 47 -#define IDI_MSA_MSG_STAR_MAP_2 48 -#define IDI_MSA_MSG_SPACESUIT_WEAR 11 -#define IDI_MSA_MSG_SPACESUIT_REMOVE 13 -#define IDI_MSA_MSG_SPACESUIT_0 3 -#define IDI_MSA_MSG_SPACESUIT_CANT_WEAR_ON_EARTH 12 -#define IDI_MSA_MSG_SHIP_LAUNCH 16 -#define IDI_MSA_MSG_SHIP_LAND 22 -#define IDI_MSA_MSG_MICKEY_ALREADY_HAS_ITEM 90 - // screen #define IDI_MSA_PIC_WIDTH 140 @@ -606,7 +582,6 @@ const int IDO_MSA_LOAD_GAME[] = { const int IDO_MSA_AIR_SUPPLY[] = { 0x7D10, 0x7D31, 0x7D51, 0x7D9B // be aware, low, dangerously low, out of air - // 30, 20, 10, 0 }; const int IDI_MSA_AIR_SUPPLY[] = { 30, 20, 10, 0 }; @@ -645,26 +620,15 @@ const int IDO_MSA_NEXT_PIECE[IDI_MSA_MAX_PLANET][5] = { #define IDO_MSA_INTRO 0x4679 #define IDO_MSA_GAME_STORY 0x6E9C -#define IDO_MSA_CHECK_DISK_DRIVE 0x7885 -#define IDO_MSA_YOU_CAN_SEE_MICKEY_ALREADY 0x46D1 -#define IDO_MSA_THE_CABINET_IS_ALREADY_OPEN 0x46EF - #define IDO_MSA_PRESS_1_TO_9 0x7530 #define IDO_MSA_PRESS_YES_OR_NO 0x480D #define IDO_MSA_TOO_MANY_BUTTONS_PRESSED 0x5DF7 -#define IDO_MSA_MICKEY_HAS_PRESSED 0x5D90 - #define IDO_MSA_XL30_SPEAKING 0x4725 #define IDO_MSA_CRYSTAL_PIECE_FOUND 0x600C -#define IDO_MSA_ROOM_TEXT 0x4B80 #define IDO_MSA_ROOM_TEXT_OFFSETS 0x8B01 -#define IDO_MSA_ROOM_OBJECT 0x475C -#define IDO_MSA_ROOM_PICTURE 0x4AE4 #define IDO_MSA_ROOM_OBJECT_XY_OFFSETS 0x8EA8 -#define IDO_MSA_PIC_SHIP_LIGHT 0x8F38 -#define IDO_MSA_XTAL_ROOM_XY 0x97F8 #define IDO_MSA_ROOM_MENU_FIX 0x4a27 // offsets to offset arrays @@ -790,7 +754,7 @@ protected: bool mickeyHasItem(int item) { if (_game.fItem[item]) { - printDatMessage(IDI_MSA_MSG_MICKEY_ALREADY_HAS_ITEM); + printDatMessage(90); // Mickey already has item return true; } else { return false; |