[Scummvm-cvs-logs] scummvm master -> 4a885af83a21af25d4d26cf768871aa2bcebb69e
criezy
criezy at scummvm.org
Fri Aug 16 11:48:32 CEST 2013
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
4a885af83a MORTEVIELLE: Improve reading of menu file
Commit: 4a885af83a21af25d4d26cf768871aa2bcebb69e
https://github.com/scummvm/scummvm/commit/4a885af83a21af25d4d26cf768871aa2bcebb69e
Author: Thierry Crozat (criezy at scummvm.org)
Date: 2013-08-16T02:47:11-07:00
Commit Message:
MORTEVIELLE: Improve reading of menu file
Do not try to read the menu.mor file as it has a different format not
supported (and detection for it was already removed). Also only tries
to read the menu for the original language. This avoids using the
French menu with the German game when both files are present in
the search path.
Changed paths:
engines/mortevielle/detection.cpp
engines/mortevielle/menu.cpp
engines/mortevielle/mortevielle.h
diff --git a/engines/mortevielle/detection.cpp b/engines/mortevielle/detection.cpp
index 7d0f3c4..8e2eab5 100644
--- a/engines/mortevielle/detection.cpp
+++ b/engines/mortevielle/detection.cpp
@@ -36,6 +36,8 @@ uint32 MortevielleEngine::getGameFlags() const { return _gameDescription->desc.f
Common::Language MortevielleEngine::getLanguage() const { return _gameDescription->desc.language; }
+Common::Language MortevielleEngine::getOriginalLanguage() const { return _gameDescription->originalLanguage; }
+
}
static const PlainGameDescriptor MortevielleGame[] = {
diff --git a/engines/mortevielle/menu.cpp b/engines/mortevielle/menu.cpp
index 67199b9..7962c17 100644
--- a/engines/mortevielle/menu.cpp
+++ b/engines/mortevielle/menu.cpp
@@ -638,11 +638,13 @@ void Menu::initMenu() {
}
if (!enMenuLoaded) {
- if (!f.open("menufr.mor"))
+ if (_vm->getOriginalLanguage() == Common::FR_FRA) {
+ if (!f.open("menufr.mor"))
+ error("Missing file - menufr.mor");
+ } else { // Common::DE_DEU
if (!f.open("menual.mor"))
- if (!f.open("menu.mor"))
- error("Missing file - menufr.mor or menual.mor or menu.mor");
-
+ error("Missing file - menual.mor");
+ }
f.read(_charArr, 7 * 24);
f.close();
}
diff --git a/engines/mortevielle/mortevielle.h b/engines/mortevielle/mortevielle.h
index 27a3d56..d3930f7 100644
--- a/engines/mortevielle/mortevielle.h
+++ b/engines/mortevielle/mortevielle.h
@@ -461,6 +461,7 @@ public:
virtual Common::Error run();
uint32 getGameFlags() const;
Common::Language getLanguage() const;
+ Common::Language getOriginalLanguage() const;
static Common::String generateSaveFilename(const Common::String &target, int slot);
Common::String generateSaveFilename(int slot) { return generateSaveFilename(_targetName, slot); }
More information about the Scummvm-git-logs
mailing list