aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/saveload.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2013-07-26 21:57:02 -0400
committerPaul Gilbert2013-07-26 21:57:02 -0400
commitdee719390c0bf6c966b99126f122c7a21e3b33a7 (patch)
tree11f3b7ca4978710aba49c66b92e91de09c4faa85 /engines/hopkins/saveload.cpp
parentbfcebeac7d755a0e6700448604b7a51f3b8ec672 (diff)
downloadscummvm-rg350-dee719390c0bf6c966b99126f122c7a21e3b33a7.tar.gz
scummvm-rg350-dee719390c0bf6c966b99126f122c7a21e3b33a7.tar.bz2
scummvm-rg350-dee719390c0bf6c966b99126f122c7a21e3b33a7.zip
HOPKINS: Move breakout highscore table to savegames, and fixes to display
Diffstat (limited to 'engines/hopkins/saveload.cpp')
-rw-r--r--engines/hopkins/saveload.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/engines/hopkins/saveload.cpp b/engines/hopkins/saveload.cpp
index 98fb15046e..14b166294d 100644
--- a/engines/hopkins/saveload.cpp
+++ b/engines/hopkins/saveload.cpp
@@ -60,14 +60,6 @@ bool SaveLoadManager::saveFile(const Common::String &file, const void *buf, size
return save(file, buf, n);
}
-void SaveLoadManager::initSaves() {
- Common::String dataFilename = "HISCORE.DAT";
- byte data[100];
- Common::fill(&data[0], &data[100], 0);
-
- saveFile(dataFilename, data, 100);
-}
-
void SaveLoadManager::load(const Common::String &file, byte *buf) {
Common::InSaveFile *savefile = g_system->getSavefileManager()->openForLoading(file);
if (savefile == NULL)
@@ -259,6 +251,10 @@ void SaveLoadManager::createThumbnail(Graphics::Surface *s) {
}
void SaveLoadManager::syncSavegameData(Common::Serializer &s, int version) {
+ if (version >= 3)
+ // Sync embedded Breakout game high score data
+ s.syncBytes(&_vm->_globals->_highScoreData[0], 100);
+
s.syncBytes(&_vm->_globals->_saveData->_data[0], 2050);
syncCharacterLocation(s, _vm->_globals->_saveData->_cloneHopkins);
syncCharacterLocation(s, _vm->_globals->_saveData->_realHopkins);