/* =============== idSessionLocal::GetSaveGameList =============== */ void idSessionLocal::GetSaveGameList( idStrList &fileList, idList<fileTIME_T> &fileTimes ) { int i; idFileList *files; // NOTE: no fs_game_base for savegames idStr game = cvarSystem->GetCVarString( "fs_game" ); if( game.Length() ) { files = fileSystem->ListFiles( "savegames", ".save", false, false, game ); } else { files = fileSystem->ListFiles( "savegames", ".save" ); } fileList = files->GetList(); fileSystem->FreeFileList( files ); for ( i = 0; i < fileList.Num(); i++ ) { ID_TIME_T timeStamp; fileSystem->ReadFile( "savegames/" + fileList[i], NULL, &timeStamp ); fileList[i].StripLeading( '/' ); fileList[i].StripFileExtension(); fileTIME_T ft; ft.index = i; ft.timeStamp = timeStamp; fileTimes.Append( ft ); } fileTimes.Sort( idListSaveGameCompare ); }