aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d/versailles/saveload.cpp
diff options
context:
space:
mode:
authorLe Philousophe2019-10-20 17:40:36 +0200
committerLe Philousophe2019-11-16 20:42:50 +0100
commit8254524d9ed8c33cb1a5c22a65c281372fac4c69 (patch)
treee6523c4df37a481ba7080b862434ed47b0b1a132 /engines/cryomni3d/versailles/saveload.cpp
parent3906d716daf3c634d84b8eff6ede31367516fb3f (diff)
downloadscummvm-rg350-8254524d9ed8c33cb1a5c22a65c281372fac4c69.tar.gz
scummvm-rg350-8254524d9ed8c33cb1a5c22a65c281372fac4c69.tar.bz2
scummvm-rg350-8254524d9ed8c33cb1a5c22a65c281372fac4c69.zip
CRYOMNI3D: Rewrite path handling to be more agnostic to installation
That simplifies fallback detection too
Diffstat (limited to 'engines/cryomni3d/versailles/saveload.cpp')
-rw-r--r--engines/cryomni3d/versailles/saveload.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/engines/cryomni3d/versailles/saveload.cpp b/engines/cryomni3d/versailles/saveload.cpp
index 813dc7669d..521bebe226 100644
--- a/engines/cryomni3d/versailles/saveload.cpp
+++ b/engines/cryomni3d/versailles/saveload.cpp
@@ -46,11 +46,7 @@ Common::String CryOmni3DEngine_Versailles::getSaveFileName(bool visit, uint save
}
bool CryOmni3DEngine_Versailles::canVisit() const {
- // Build a custom SearchSet
- const Common::FSNode gameDataDir(ConfMan.get("path"));
- Common::SearchSet visitsSearchSet;
- visitsSearchSet.addSubDirectoryMatching(gameDataDir, "savegame/visite", 1);
- return visitsSearchSet.hasFile("game0001.sav");
+ return Common::File::exists("game0001.sav");
}
void CryOmni3DEngine_Versailles::getSavesList(bool visit, Common::StringArray &saveNames) {
@@ -69,12 +65,9 @@ void CryOmni3DEngine_Versailles::getSavesList(bool visit, Common::StringArray &s
if (visit) {
// Add bootstrap visit
- const Common::FSNode gameDataDir(ConfMan.get("path"));
- Common::SearchSet visitsSearchSet;
- visitsSearchSet.addSubDirectoryMatching(gameDataDir, "savegame/visite", 1);
- if (visitsSearchSet.hasFile("game0001.sav")) {
+ if (Common::File::exists("game0001.sav")) {
Common::File visitFile;
- if (!visitFile.open("game0001.sav", visitsSearchSet)) {
+ if (!visitFile.open("game0001.sav")) {
error("Can't load visit file");
}
visitFile.read(saveName, kSaveDescriptionLen);
@@ -201,11 +194,8 @@ bool CryOmni3DEngine_Versailles::loadGame(bool visit, uint saveNum) {
if (visit && saveNum == 1) {
// Load bootstrap visit
- const Common::FSNode gameDataDir(ConfMan.get("path"));
- Common::SearchSet visitsSearchSet;
- visitsSearchSet.addSubDirectoryMatching(gameDataDir, "savegame/visite", 1);
Common::File *visitFile = new Common::File();
- if (!visitFile->open("game0001.sav", visitsSearchSet)) {
+ if (!visitFile->open("game0001.sav")) {
delete visitFile;
error("Can't load visit file");
}