HDB: Save/Load _timePlayed

This commit is contained in:
Nipun Garg 2019-07-09 13:26:46 +05:30 committed by Eugene Sandulenko
parent b503e2ba71
commit 9b43fbfa9f

View file

@ -36,7 +36,6 @@ Common::Error HDBGame::saveGameState(int slot) {
if (!(out = _saveFileMan->openForSaving(saveFileName))) if (!(out = _saveFileMan->openForSaving(saveFileName)))
error("Unable to open save file"); error("Unable to open save file");
warning("STUB: Save MetaData");
Graphics::saveThumbnail(*out); Graphics::saveThumbnail(*out);
// Actual Save Data // Actual Save Data
@ -63,7 +62,6 @@ Common::Error HDBGame::loadGameState(int slot) {
return Common::kReadingFailed; return Common::kReadingFailed;
} }
warning("STUB: Load MetaData");
Graphics::skipThumbnail(*in); Graphics::skipThumbnail(*in);
// Actual Save Data // Actual Save Data
@ -76,7 +74,8 @@ Common::Error HDBGame::loadGameState(int slot) {
void HDBGame::saveGame(Common::OutSaveFile *out) { void HDBGame::saveGame(Common::OutSaveFile *out) {
// Save Map Name // Save Map Name and Time
out->writeUint32LE(_timeSeconds + (_timePlayed / 1000));
out->write(_inMapName, 32); out->write(_inMapName, 32);
// Save Map Object Data // Save Map Object Data
@ -100,12 +99,12 @@ void HDBGame::saveGame(Common::OutSaveFile *out) {
} }
void HDBGame::loadGame(Common::InSaveFile *in) { void HDBGame::loadGame(Common::InSaveFile *in) {
// Load Map Name // Load Map Name and Time
_timeSeconds = in->readUint32LE();;
_timePlayed = 0;
in->read(_inMapName, 32); in->read(_inMapName, 32);
g_hdb->_sound->stopMusic(); g_hdb->_sound->stopMusic();
_timeSeconds = 0;
_timePlayed = 0;
// Load Map Object Data // Load Map Object Data
_map->loadSaveFile(in); _map->loadSaveFile(in);