diff options
author | Le Philousophe | 2019-10-20 17:40:36 +0200 |
---|---|---|
committer | Le Philousophe | 2019-11-16 20:42:50 +0100 |
commit | 8254524d9ed8c33cb1a5c22a65c281372fac4c69 (patch) | |
tree | e6523c4df37a481ba7080b862434ed47b0b1a132 /engines/cryomni3d/versailles/saveload.cpp | |
parent | 3906d716daf3c634d84b8eff6ede31367516fb3f (diff) | |
download | scummvm-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.cpp | 18 |
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"); } |