diff options
author | Max Horn | 2009-03-16 04:45:12 +0000 |
---|---|---|
committer | Max Horn | 2009-03-16 04:45:12 +0000 |
commit | e44f07f988ee6a2a7574a42169d08b3d7a112eba (patch) | |
tree | 56ba5688d855def4850a890029ef1805db9cc576 /engines/scumm/scumm.cpp | |
parent | ffa97e6626e43adf9c94de9a7322138e46436af4 (diff) | |
download | scummvm-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.cpp | 15 |
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(); |