aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hopkins/dialogs.cpp66
-rw-r--r--engines/hopkins/hopkins.cpp48
2 files changed, 69 insertions, 45 deletions
diff --git a/engines/hopkins/dialogs.cpp b/engines/hopkins/dialogs.cpp
index 2930d0f745..b06d2707c5 100644
--- a/engines/hopkins/dialogs.cpp
+++ b/engines/hopkins/dialogs.cpp
@@ -60,12 +60,16 @@ void DialogsManager::showOptionsDialog() {
_vm->_eventsManager.changeMouseCursor(0);
_vm->_eventsManager.VBL();
Common::String filename;
- if (_vm->_globals._language == LANG_FR)
- filename = "OPTIFR.SPR";
- else if (_vm->_globals._language == LANG_EN)
- filename = "OPTIAN.SPR";
- else if (_vm->_globals._language == LANG_SP)
- filename = "OPTIES.SPR";
+ if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
+ filename = "OPTION.SPR";
+ else {
+ if (_vm->_globals._language == LANG_FR)
+ filename = "OPTIFR.SPR";
+ else if (_vm->_globals._language == LANG_EN)
+ filename = "OPTIAN.SPR";
+ else if (_vm->_globals._language == LANG_SP)
+ filename = "OPTIES.SPR";
+ }
_vm->_globals.OPTION_SPR = _vm->_fileManager.loadFile(filename);
_vm->_globals._optionDialogFl = true;
@@ -313,16 +317,20 @@ LABEL_7:
_vm->_graphicsManager.SETCOLOR4(251, 100, 100, 100);
Common::String filename;
- switch (_vm->_globals._language) {
- case LANG_EN:
- filename = "INVENTAN.SPR";
- break;
- case LANG_FR:
- filename = "INVENTFR.SPR";
- break;
- case LANG_SP:
- filename = "INVENTES.SPR";
- break;
+ if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
+ filename = "INVENT.SPR";
+ else {
+ switch (_vm->_globals._language) {
+ case LANG_EN:
+ filename = "INVENTAN.SPR";
+ break;
+ case LANG_FR:
+ filename = "INVENTFR.SPR";
+ break;
+ case LANG_SP:
+ filename = "INVENTES.SPR";
+ break;
+ }
}
Common::File f;
@@ -605,18 +613,22 @@ void DialogsManager::showSaveLoad(int a1) {
int slotNumber;
hopkinsSavegameHeader header;
byte *thumb;
-
Common::String filename;
- switch (_vm->_globals._language) {
- case LANG_EN:
- filename = "SAVEAN.SPR";
- break;
- case LANG_FR:
- filename = "SAVEFR.SPR";
- break;
- case LANG_SP:
- filename = "SAVEES.SPR";
- break;
+
+ if (_vm->getPlatform() == Common::kPlatformOS2 || _vm->getPlatform() == Common::kPlatformBeOS)
+ filename = "SAVE.SPR";
+ else {
+ switch (_vm->_globals._language) {
+ case LANG_EN:
+ filename = "SAVEAN.SPR";
+ break;
+ case LANG_FR:
+ filename = "SAVEFR.SPR";
+ break;
+ case LANG_SP:
+ filename = "SAVEES.SPR";
+ break;
+ }
}
_vm->_objectsManager._saveLoadSprite = _vm->_objectsManager.loadSprite(filename);
diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp
index 1097b31b40..34b410cf05 100644
--- a/engines/hopkins/hopkins.cpp
+++ b/engines/hopkins/hopkins.cpp
@@ -214,12 +214,16 @@ bool HopkinsEngine::runWin95Demo() {
case 3:
if (!_globals._saveData->data[svField170]) {
_soundManager.WSOUND(3);
- if (_globals._language == LANG_FR)
- _graphicsManager.loadImage("fondfr");
- else if (_globals._language == LANG_EN)
- _graphicsManager.loadImage("fondan");
- else if (_globals._language == LANG_SP)
- _graphicsManager.loadImage("fondes");
+ if (getPlatform() == Common::kPlatformOS2 || getPlatform() == Common::kPlatformBeOS)
+ _graphicsManager.loadImage("fond");
+ else {
+ if (_globals._language == LANG_FR)
+ _graphicsManager.loadImage("fondfr");
+ else if (_globals._language == LANG_EN)
+ _graphicsManager.loadImage("fondan");
+ else if (_globals._language == LANG_SP)
+ _graphicsManager.loadImage("fondes");
+ }
_graphicsManager.fadeInLong();
_eventsManager.delay(500);
_graphicsManager.fadeOutLong();
@@ -523,12 +527,16 @@ bool HopkinsEngine::runLinuxDemo() {
case 3:
if (!_globals._saveData->data[svField170]) {
_soundManager.WSOUND(3);
- if (_globals._language == LANG_FR)
- _graphicsManager.loadImage("fondfr");
- else if (_globals._language == LANG_EN)
- _graphicsManager.loadImage("fondan");
- else if (_globals._language == LANG_SP)
- _graphicsManager.loadImage("fondes");
+ if (getPlatform() == Common::kPlatformOS2 || getPlatform() == Common::kPlatformBeOS)
+ _graphicsManager.loadImage("fond");
+ else {
+ if (_globals._language == LANG_FR)
+ _graphicsManager.loadImage("fondfr");
+ else if (_globals._language == LANG_EN)
+ _graphicsManager.loadImage("fondan");
+ else if (_globals._language == LANG_SP)
+ _graphicsManager.loadImage("fondes");
+ }
_graphicsManager.fadeInLong();
_eventsManager.delay(500);
_graphicsManager.fadeOutLong();
@@ -860,12 +868,16 @@ bool HopkinsEngine::runFull() {
case 3:
if (!_globals._saveData->data[svField170]) {
_soundManager.WSOUND(3);
- if (_globals._language == LANG_FR)
- _graphicsManager.loadImage("fondfr");
- else if (_globals._language == LANG_EN)
- _graphicsManager.loadImage("fondan");
- else if (_globals._language == LANG_SP)
- _graphicsManager.loadImage("fondes");
+ if (getPlatform() == Common::kPlatformOS2 || getPlatform() == Common::kPlatformBeOS)
+ _graphicsManager.loadImage("fond");
+ else {
+ if (_globals._language == LANG_FR)
+ _graphicsManager.loadImage("fondfr");
+ else if (_globals._language == LANG_EN)
+ _graphicsManager.loadImage("fondan");
+ else if (_globals._language == LANG_SP)
+ _graphicsManager.loadImage("fondes");
+ }
_graphicsManager.fadeInLong();
_eventsManager.delay(500);
_graphicsManager.fadeOutLong();