diff options
author | Paul Gilbert | 2013-07-31 21:21:29 -0400 |
---|---|---|
committer | Paul Gilbert | 2013-07-31 21:21:29 -0400 |
commit | ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8 (patch) | |
tree | febec152097812bd5c59c75efb08c56cb11f9c51 | |
parent | 07d8e5643b11e109da5f3e9fabaed023e5717457 (diff) | |
download | scummvm-rg350-ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8.tar.gz scummvm-rg350-ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8.tar.bz2 scummvm-rg350-ac70aa2e5c246225ac5bf44fb7f746d4f2ec13f8.zip |
HOPKINS: Bumped up savegame version, and added load handling the brief version 3 format
-rw-r--r-- | engines/hopkins/saveload.cpp | 4 | ||||
-rw-r--r-- | engines/hopkins/saveload.h | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/engines/hopkins/saveload.cpp b/engines/hopkins/saveload.cpp index 20ef5da44c..c514df6943 100644 --- a/engines/hopkins/saveload.cpp +++ b/engines/hopkins/saveload.cpp @@ -258,6 +258,10 @@ void SaveLoadManager::createThumbnail(Graphics::Surface *s) { } void SaveLoadManager::syncSavegameData(Common::Serializer &s, int version) { + // The brief version 3 had the highscores embedded. They're in a separate file now, so skip + if (version == 3 && s.isLoading()) + s.skip(100); + s.syncBytes(&_vm->_globals->_saveData->_data[0], 2050); syncCharacterLocation(s, _vm->_globals->_saveData->_cloneHopkins); syncCharacterLocation(s, _vm->_globals->_saveData->_realHopkins); diff --git a/engines/hopkins/saveload.h b/engines/hopkins/saveload.h index 191cb9e18f..5b77c11f12 100644 --- a/engines/hopkins/saveload.h +++ b/engines/hopkins/saveload.h @@ -35,7 +35,7 @@ namespace Hopkins { class HopkinsEngine; -#define HOPKINS_SAVEGAME_VERSION 2 +#define HOPKINS_SAVEGAME_VERSION 4 struct hopkinsSavegameHeader { uint8 _version; |