aboutsummaryrefslogtreecommitdiff
path: root/saveload.cpp
diff options
context:
space:
mode:
authorVincent Hamm2002-03-03 22:14:47 +0000
committerVincent Hamm2002-03-03 22:14:47 +0000
commitc994e8bc8bac812180aef96792021549e68df657 (patch)
treea680410dc5f7d92edb01c2e15b31fa14e8236ccd /saveload.cpp
parente924cd5c2673f5be72d3640b92688e3236d073ee (diff)
downloadscummvm-rg350-c994e8bc8bac812180aef96792021549e68df657.tar.gz
scummvm-rg350-c994e8bc8bac812180aef96792021549e68df657.tar.bz2
scummvm-rg350-c994e8bc8bac812180aef96792021549e68df657.zip
Fixed Indy4's necklace bug. Indy4 is now finishable
svn-id: r3643
Diffstat (limited to 'saveload.cpp')
-rw-r--r--saveload.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/saveload.cpp b/saveload.cpp
index 216b6a4457..15dddae3d9 100644
--- a/saveload.cpp
+++ b/saveload.cpp
@@ -470,6 +470,7 @@ void Scumm::saveOrLoad(Serializer *s) {
int i,j;
int var120Backup;
+ int var98Backup;
s->saveLoadEntries(this,mainEntries);
@@ -496,10 +497,17 @@ void Scumm::saveOrLoad(Serializer *s) {
s->saveLoadArrayOf(_shadowPalette, _shadowPaletteSize, 1, sleByte);
s->saveLoadArrayOf(_classData, _numGlobalObjects, sizeof(_classData[0]), sleUint32);
+
var120Backup=_vars[120];
+ var98Backup=_vars[98];
+
s->saveLoadArrayOf(_vars, _numVariables, sizeof(_vars[0]), sleInt16);
+
if(_gameId == GID_TENTACLE) // Maybe misplaced, but that's the main idea
_vars[120]=var120Backup;
+ if(_gameId == GID_INDY4)
+ _vars[98]=var98Backup;;
+
s->saveLoadArrayOf(_bitVars, _numBitVariables>>3, 1, sleByte);
/* Save or load a list of the locked objects */