aboutsummaryrefslogtreecommitdiff
path: root/engines/sword1/control.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2010-10-29 16:53:46 +0000
committerJohannes Schickel2010-10-29 16:53:46 +0000
commita5c28de26b8e98b424f03aa957c947cec969cfe5 (patch)
tree9660f6d0818679b2c8f57b4e285fc3b7fc859165 /engines/sword1/control.cpp
parent447ca7ea696fb7edb26610ccb57605b28dcf7625 (diff)
downloadscummvm-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.cpp8
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(