diff options
author | Vincent Hamm | 2002-03-03 22:14:47 +0000 |
---|---|---|
committer | Vincent Hamm | 2002-03-03 22:14:47 +0000 |
commit | c994e8bc8bac812180aef96792021549e68df657 (patch) | |
tree | a680410dc5f7d92edb01c2e15b31fa14e8236ccd /saveload.cpp | |
parent | e924cd5c2673f5be72d3640b92688e3236d073ee (diff) | |
download | scummvm-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.cpp | 8 |
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 */ |