aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.cpp
diff options
context:
space:
mode:
authorMax Horn2009-03-16 04:45:12 +0000
committerMax Horn2009-03-16 04:45:12 +0000
commite44f07f988ee6a2a7574a42169d08b3d7a112eba (patch)
tree56ba5688d855def4850a890029ef1805db9cc576 /engines/scumm/scumm.cpp
parentffa97e6626e43adf9c94de9a7322138e46436af4 (diff)
downloadscummvm-rg350-e44f07f988ee6a2a7574a42169d08b3d7a112eba.tar.gz
scummvm-rg350-e44f07f988ee6a2a7574a42169d08b3d7a112eba.tar.bz2
scummvm-rg350-e44f07f988ee6a2a7574a42169d08b3d7a112eba.zip
SCUMM: Modified version of patch #1687041 (Scumm: Load-/Save-support for the original save-dialog)
svn-id: r39438
Diffstat (limited to 'engines/scumm/scumm.cpp')
-rw-r--r--engines/scumm/scumm.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index d29db052f3..cb24c38099 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -631,6 +631,12 @@ ScummEngine_v3::ScummEngine_v3(OSystem *syst, const DetectorResult &dr)
// All v3 and older games only used 16 colors with exception of the GF_OLD256 games.
if (!(_game.features & GF_OLD256))
_game.features |= GF_16COLOR;
+
+ _savePreparedSavegame = NULL;
+}
+
+ScummEngine_v3::~ScummEngine_v3() {
+ delete _savePreparedSavegame;
}
ScummEngine_v3old::ScummEngine_v3old(OSystem *syst, const DetectorResult &dr)
@@ -1426,7 +1432,7 @@ void ScummEngine_v0::resetScumm() {
}
void ScummEngine_v2::resetScumm() {
- ScummEngine::resetScumm();
+ ScummEngine_v3::resetScumm();
if (_game.platform == Common::kPlatformNES) {
initNESMouseOver();
@@ -1442,6 +1448,13 @@ void ScummEngine_v2::resetScumm() {
_inventoryOffset = 0;
}
+void ScummEngine_v3::resetScumm() {
+ ScummEngine_v4::resetScumm();
+
+ delete _savePreparedSavegame;
+ _savePreparedSavegame = NULL;
+}
+
void ScummEngine_v4::resetScumm() {
ScummEngine::resetScumm();