diff options
author | Johannes Schickel | 2010-10-29 16:53:46 +0000 |
---|---|---|
committer | Johannes Schickel | 2010-10-29 16:53:46 +0000 |
commit | a5c28de26b8e98b424f03aa957c947cec969cfe5 (patch) | |
tree | 9660f6d0818679b2c8f57b4e285fc3b7fc859165 /engines/sword1/control.cpp | |
parent | 447ca7ea696fb7edb26610ccb57605b28dcf7625 (diff) | |
download | scummvm-rg350-a5c28de26b8e98b424f03aa957c947cec969cfe5.tar.gz scummvm-rg350-a5c28de26b8e98b424f03aa957c947cec969cfe5.tar.bz2 scummvm-rg350-a5c28de26b8e98b424f03aa957c947cec969cfe5.zip |
SWORD1: Switch to the new play time counting of the Engine class.
svn-id: r53924
Diffstat (limited to 'engines/sword1/control.cpp')
-rw-r--r-- | engines/sword1/control.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/sword1/control.cpp b/engines/sword1/control.cpp index 8d9ca85829..aee49c4b60 100644 --- a/engines/sword1/control.cpp +++ b/engines/sword1/control.cpp @@ -1118,8 +1118,7 @@ void Control::saveGameToFile(uint8 slot) { outf->writeUint32BE(saveDate); outf->writeUint16BE(saveTime); - uint32 currentTime = _system->getMillis() / 1000; - outf->writeUint32BE(currentTime - SwordEngine::_systemVars.engineStartTime); + outf->writeUint32BE(g_engine->getTotalPlayTime() / 1000); _objMan->saveLiveList(liveBuf); for (cnt = 0; cnt < TOTAL_SECTIONS; cnt++) @@ -1181,10 +1180,9 @@ bool Control::restoreGameFromFile(uint8 slot) { inf->readUint16BE(); // save time if (saveVersion < 2) { // Before version 2 we didn't had play time feature - SwordEngine::_systemVars.engineStartTime = _system->getMillis() / 1000; // Start counting + g_engine->setTotalPlayTime(0); } else { - uint32 currentTime = _system->getMillis() / 1000; - SwordEngine::_systemVars.engineStartTime = currentTime - inf->readUint32BE(); // Engine start time + g_engine->setTotalPlayTime(inf->readUint32BE() * 1000); } _restoreBuf = (uint8*)malloc( |