aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/saveload.cpp
diff options
context:
space:
mode:
authorNipun Garg2019-07-11 00:52:29 +0530
committerEugene Sandulenko2019-09-03 17:17:16 +0200
commit40765c4e9bab19906ce9e9581ccafb7528703e69 (patch)
tree031ce5f5e4cc4593c5e1d9e22b979a80c53218ed /engines/hdb/saveload.cpp
parent4c20c8be129a2e720341802783109dec6a07c944 (diff)
downloadscummvm-rg350-40765c4e9bab19906ce9e9581ccafb7528703e69.tar.gz
scummvm-rg350-40765c4e9bab19906ce9e9581ccafb7528703e69.tar.bz2
scummvm-rg350-40765c4e9bab19906ce9e9581ccafb7528703e69.zip
HDB: Add Save struct and _saveHeader
Diffstat (limited to 'engines/hdb/saveload.cpp')
-rw-r--r--engines/hdb/saveload.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/hdb/saveload.cpp b/engines/hdb/saveload.cpp
index 1bf9ce3be1..6bd212b140 100644
--- a/engines/hdb/saveload.cpp
+++ b/engines/hdb/saveload.cpp
@@ -38,6 +38,11 @@ Common::Error HDBGame::saveGameState(int slot, const Common::String &desc) {
Graphics::saveThumbnail(*out);
+ memset(&_saveHeader, 0, sizeof(Save));
+ strcpy(_saveHeader.saveID, saveFileName.c_str());
+ _saveHeader.seconds = _timeSeconds + (_timePlayed / 1000);
+ strcpy(_saveHeader.mapName, _inMapName);
+
// Actual Save Data
saveGame(out);
_lua->save(out, _targetName.c_str(), slot);
@@ -91,7 +96,7 @@ void HDBGame::saveGame(Common::OutSaveFile *out) {
debug(1, "HDBGame::saveGame: start at %u", out->pos());
// Save Map Name and Time
- out->writeUint32LE(_timeSeconds + (_timePlayed / 1000));
+ out->writeUint32LE(_saveHeader.seconds);
out->write(_inMapName, 32);
debug(1, "HDBGame::saveGame: map at %u", out->pos());
@@ -130,6 +135,8 @@ void HDBGame::loadGame(Common::InSaveFile *in) {
in->read(_inMapName, 32);
g_hdb->_sound->stopMusic();
+ _saveHeader.seconds = _timeSeconds;
+ strcpy(_saveHeader.mapName, _inMapName);
// Load Map Object Data
debug(1, "HDBGame::loadGame: map at %u", in->pos());