aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/savegame.cfsml
diff options
context:
space:
mode:
authorAndre Heider2009-02-21 15:40:14 +0000
committerAndre Heider2009-02-21 15:40:14 +0000
commite514d9780afa2703c6293c782e1f50712ad764fa (patch)
treec8ac4114189d38a0d44d7c85c2c2db6d89d2c27f /engines/sci/engine/savegame.cfsml
parent03769a6d561168fa54af647785321564056483f1 (diff)
downloadscummvm-rg350-e514d9780afa2703c6293c782e1f50712ad764fa.tar.gz
scummvm-rg350-e514d9780afa2703c6293c782e1f50712ad764fa.tar.bz2
scummvm-rg350-e514d9780afa2703c6293c782e1f50712ad764fa.zip
use OSystem::getMillis() for last_wait_time and get rid of game_start_time
svn-id: r38701
Diffstat (limited to 'engines/sci/engine/savegame.cfsml')
-rw-r--r--engines/sci/engine/savegame.cfsml6
1 files changed, 2 insertions, 4 deletions
diff --git a/engines/sci/engine/savegame.cfsml b/engines/sci/engine/savegame.cfsml
index 2902efbb94..6eb2385785 100644
--- a/engines/sci/engine/savegame.cfsml
+++ b/engines/sci/engine/savegame.cfsml
@@ -745,7 +745,7 @@ int gamestate_save(EngineState *s, Common::WriteStream *fh, const char* savename
}
*/
// Calculate the time spent with this game
- s->game_time = time(NULL) - s->game_start_time.tv_sec;
+ s->game_time = g_system->getMillis() / 1000;
%CFSMLWRITE SavegameMetadata meta INTO fh;
%CFSMLWRITE EngineState s INTO fh;
@@ -1082,9 +1082,7 @@ EngineState *gamestate_restore(EngineState *s, Common::SeekableReadStream *fh) {
sys_strings_restore(retval->sys_strings, s->sys_strings);
// Time state:
- sci_get_current_time(&(retval->last_wait_time));
- retval->game_start_time.tv_sec = time(NULL) - retval->game_time;
- retval->game_start_time.tv_usec = 0;
+ retval->last_wait_time = g_system->getMillis();
// File IO state:
retval->file_handles_nr = 2;