aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/cge_main.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2011-08-10 19:33:08 +1000
committerPaul Gilbert2011-08-10 19:33:08 +1000
commit8cad6821bd1c045b65878e02cfd666a39d1e8ed1 (patch)
treeb8c14749d357cc510c88a6f33b5b598c5cb3d0db /engines/cge/cge_main.cpp
parent621fa62e8b21535fc2b6e82d0686f1ae06b7ec7a (diff)
downloadscummvm-rg350-8cad6821bd1c045b65878e02cfd666a39d1e8ed1.tar.gz
scummvm-rg350-8cad6821bd1c045b65878e02cfd666a39d1e8ed1.tar.bz2
scummvm-rg350-8cad6821bd1c045b65878e02cfd666a39d1e8ed1.zip
CGE: Fixes for saving games
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;
}