aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/cge_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cge/cge_main.cpp')
-rw-r--r--engines/cge/cge_main.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/cge/cge_main.cpp b/engines/cge/cge_main.cpp
index 4d3b3b251e..5e7e3d9ac4 100644
--- a/engines/cge/cge_main.cpp
+++ b/engines/cge/cge_main.cpp
@@ -239,7 +239,16 @@ Common::Error CGEEngine::loadGameState(int slot) {
}
Common::Error CGEEngine::saveGameState(int slot, const Common::String &desc) {
+ caveDown();
+ _oldLev = _lev;
+ saveSound();
+
+ // Write out the user's progress
saveGame(slot, desc);
+
+ // Reload the scene
+ caveUp();
+
return Common::kNoError;
}