From e514d9780afa2703c6293c782e1f50712ad764fa Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Sat, 21 Feb 2009 15:40:14 +0000 Subject: use OSystem::getMillis() for last_wait_time and get rid of game_start_time svn-id: r38701 --- engines/sci/engine/savegame.cfsml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'engines/sci/engine/savegame.cfsml') 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; -- cgit v1.2.3