aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2016-02-22 08:31:02 +0100
committerBastien Bouclet2016-02-22 08:44:55 +0100
commit7044996cd530d1e0efa6a521be85c07111eb76df (patch)
treede7fd824bf1425aa1a3e5359a0312797234ede57 /engines/mohawk/myst.cpp
parent6f56f2efe129e55d7ac5cf35378dd385d3f0547b (diff)
downloadscummvm-rg350-7044996cd530d1e0efa6a521be85c07111eb76df.tar.gz
scummvm-rg350-7044996cd530d1e0efa6a521be85c07111eb76df.tar.bz2
scummvm-rg350-7044996cd530d1e0efa6a521be85c07111eb76df.zip
MOHAWK: Add support for the ScummVM save metadata features
The metadata is saved in a separate file to keep compatibility with the original engine saves.
Diffstat (limited to 'engines/mohawk/myst.cpp')
-rw-r--r--engines/mohawk/myst.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/mohawk/myst.cpp b/engines/mohawk/myst.cpp
index 852196e6ac..5337a5e773 100644
--- a/engines/mohawk/myst.cpp
+++ b/engines/mohawk/myst.cpp
@@ -236,7 +236,7 @@ Common::Error MohawkEngine_Myst::run() {
// Load game from launcher/command line if requested
if (ConfMan.hasKey("save_slot") && canLoadGameStateCurrently()) {
uint32 gameToLoad = ConfMan.getInt("save_slot");
- Common::StringArray savedGamesList = _gameState->generateSaveGameList();
+ Common::StringArray savedGamesList = MystGameState::generateSaveGameList();
if (gameToLoad > savedGamesList.size())
error ("Could not find saved game");
_gameState->load(savedGamesList[gameToLoad]);
@@ -1066,19 +1066,19 @@ void MohawkEngine_Myst::loadResources() {
}
Common::Error MohawkEngine_Myst::loadGameState(int slot) {
- if (_gameState->load(_gameState->generateSaveGameList()[slot]))
+ if (_gameState->load(MystGameState::generateSaveGameList()[slot]))
return Common::kNoError;
return Common::kUnknownError;
}
Common::Error MohawkEngine_Myst::saveGameState(int slot, const Common::String &desc) {
- Common::StringArray saveList = _gameState->generateSaveGameList();
+ Common::StringArray saveList = MystGameState::generateSaveGameList();
if ((uint)slot < saveList.size())
- _gameState->deleteSave(saveList[slot]);
+ MystGameState::deleteSave(saveList[slot]);
- return _gameState->save(Common::String(desc)) ? Common::kNoError : Common::kUnknownError;
+ return _gameState->save(desc) ? Common::kNoError : Common::kUnknownError;
}
bool MohawkEngine_Myst::canLoadGameStateCurrently() {