aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d/versailles/saveload.cpp
diff options
context:
space:
mode:
authorLe Philousophe2019-05-20 20:56:35 +0200
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commit01f6e2db12aa980aa316b80bc0e4b29e58cf2b5e (patch)
treedf1db24186d6e4027c01cc4f3c954ac139155f66 /engines/cryomni3d/versailles/saveload.cpp
parentedf2fdb12880b2b96beb3a753da4c1ad44b0bbf4 (diff)
downloadscummvm-rg350-01f6e2db12aa980aa316b80bc0e4b29e58cf2b5e.tar.gz
scummvm-rg350-01f6e2db12aa980aa316b80bc0e4b29e58cf2b5e.tar.bz2
scummvm-rg350-01f6e2db12aa980aa316b80bc0e4b29e58cf2b5e.zip
CRYOMNI3D: Implement countdown
Diffstat (limited to 'engines/cryomni3d/versailles/saveload.cpp')
-rw-r--r--engines/cryomni3d/versailles/saveload.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/cryomni3d/versailles/saveload.cpp b/engines/cryomni3d/versailles/saveload.cpp
index a5ea1a1beb..752cb761e4 100644
--- a/engines/cryomni3d/versailles/saveload.cpp
+++ b/engines/cryomni3d/versailles/saveload.cpp
@@ -114,7 +114,7 @@ void CryOmni3DEngine_Versailles::getSavesList(bool visit, Common::StringArray &s
}
void CryOmni3DEngine_Versailles::saveGame(bool visit, unsigned int saveNum,
- const Common::String &saveName) const {
+ const Common::String &saveName) {
if (visit && saveNum == 1) {
error("Can't erase bootstrap visit");
}
@@ -133,6 +133,9 @@ void CryOmni3DEngine_Versailles::saveGame(bool visit, unsigned int saveNum,
return;
}
+ // Sync countdown to game variable before saving it to file
+ syncCountdown();
+
// Write save name
char saveNameC[SAVE_DESCRIPTION_LEN];
memset(saveNameC, 0, sizeof(saveNameC));
@@ -292,6 +295,7 @@ bool CryOmni3DEngine_Versailles::loadGame(bool visit, unsigned int saveNum) {
if (_gameVariables[GameVariables::kCurrentTime] == 0) {
_gameVariables[GameVariables::kCurrentTime] = 1;
}
+ initCountdown();
// Everything has been loaded, setup new level
// We will set places states and warp coordinates just after that to avoid them from being reset
@@ -307,8 +311,6 @@ bool CryOmni3DEngine_Versailles::loadGame(bool visit, unsigned int saveNum) {
placeIt->state = placesStates[i];
}
- // TODO: countdown
-
return true;
}