From 40765c4e9bab19906ce9e9581ccafb7528703e69 Mon Sep 17 00:00:00 2001 From: Nipun Garg Date: Thu, 11 Jul 2019 00:52:29 +0530 Subject: HDB: Add Save struct and _saveHeader --- engines/hdb/saveload.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'engines/hdb/saveload.cpp') 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()); -- cgit v1.2.3