mirror of
https://github.com/FWGS/xash3d-fwgs.git
synced 2026-08-05 03:24:56 +08:00
Merge branch 'original' (except gldebug, msaa)
This commit is contained in:
@@ -2158,7 +2158,7 @@ qboolean SV_GetSaveComment( const char *savename, char *comment )
|
||||
{
|
||||
int i, tag, size, nNumberOfFields, nFieldSize, tokenSize, tokenCount;
|
||||
char *pData, *pSaveData, *pFieldName, **pTokenList;
|
||||
string name, description;
|
||||
string mapName, description;
|
||||
file_t *f;
|
||||
|
||||
if(( f = FS_Open( savename, "rb", true )) == NULL )
|
||||
@@ -2201,7 +2201,7 @@ qboolean SV_GetSaveComment( const char *savename, char *comment )
|
||||
return 0;
|
||||
}
|
||||
|
||||
name[0] = '\0';
|
||||
mapName[0] = '\0';
|
||||
comment[0] = '\0';
|
||||
|
||||
FS_Read( f, &size, sizeof( int ));
|
||||
@@ -2280,7 +2280,7 @@ qboolean SV_GetSaveComment( const char *savename, char *comment )
|
||||
}
|
||||
else if( !Q_stricmp( pFieldName, "mapName" ))
|
||||
{
|
||||
Q_strncpy( name, pData, nFieldSize );
|
||||
Q_strncpy( mapName, pData, nFieldSize );
|
||||
}
|
||||
|
||||
// move to start of next field.
|
||||
@@ -2293,11 +2293,27 @@ qboolean SV_GetSaveComment( const char *savename, char *comment )
|
||||
FS_Close( f );
|
||||
|
||||
// at least mapname should be filled
|
||||
if( Q_strlen( name ) > 0 )
|
||||
if( Q_strlen( mapName ) > 0 )
|
||||
{
|
||||
time_t fileTime;
|
||||
const struct tm *file_tm;
|
||||
string timestring;
|
||||
int flags;
|
||||
|
||||
// now check for map problems
|
||||
flags = SV_MapIsValid( mapName, GI->sp_entity, NULL );
|
||||
|
||||
if( FBitSet( flags, MAP_INVALID_VERSION ))
|
||||
{
|
||||
Q_strncpy( comment, va( "<map %s has invalid format>", mapName ), MAX_STRING );
|
||||
return 0;
|
||||
}
|
||||
|
||||
if( !FBitSet( flags, MAP_IS_EXIST ))
|
||||
{
|
||||
Q_strncpy( comment, va( "<map %s is missed>", mapName ), MAX_STRING );
|
||||
return 0;
|
||||
}
|
||||
|
||||
fileTime = FS_FileTime( savename, true );
|
||||
file_tm = localtime( &fileTime );
|
||||
|
||||
Reference in New Issue
Block a user