Added and using SAVEGAME_STRUCT_VERSION

This commit is contained in:
smallmodel 2023-11-26 20:33:07 +01:00
parent 0e9d83ee14
commit cca37e3dfe
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512
2 changed files with 6 additions and 4 deletions

View file

@ -1453,6 +1453,8 @@ typedef struct {
// trace->entityNum can also be 0 to (MAX_GENTITIES-1) // trace->entityNum can also be 0 to (MAX_GENTITIES-1)
// or ENTITYNUM_NONE, ENTITYNUM_WORLD // or ENTITYNUM_NONE, ENTITYNUM_WORLD
#define SAVEGAME_STRUCT_VERSION 4
typedef struct { typedef struct {
int version; int version;
int time; int time;

View file

@ -1884,7 +1884,7 @@ qboolean SV_ArchiveLevelFile(qboolean loading, qboolean autosave)
if (f) if (f)
{ {
FS_Read(&save, sizeof(savegamestruct_t), f); FS_Read(&save, sizeof(savegamestruct_t), f);
if (save.version != 4) if (save.version != SAVEGAME_STRUCT_VERSION)
{ {
FS_FCloseFile(f); FS_FCloseFile(f);
return qfalse; return qfalse;
@ -1986,7 +1986,7 @@ qboolean SV_ArchiveServerFile( qboolean loading, qboolean autosave )
SV_SetConfigstring( CS_SAVENAME, "" ); SV_SetConfigstring( CS_SAVENAME, "" );
save.version = 3; save.version = SAVEGAME_STRUCT_VERSION;
save.time = aclock; save.time = aclock;
strncpy( save.mapName, svs.mapName, sizeof( save.mapName ) ); strncpy( save.mapName, svs.mapName, sizeof( save.mapName ) );
strncpy( save.saveName, svs.gameName, sizeof( save.saveName ) ); strncpy( save.saveName, svs.gameName, sizeof( save.saveName ) );
@ -2010,8 +2010,8 @@ qboolean SV_ArchiveServerFile( qboolean loading, qboolean autosave )
return qfalse; return qfalse;
} }
FS_Read( &save, sizeof( savegamestruct_t ), f ); FS_Read(&save, sizeof(savegamestruct_t), f);
if( save.version != 3 ) if (save.version != SAVEGAME_STRUCT_VERSION)
{ {
Com_Printf("Invalid or Old Server SaveGame Version\n"); Com_Printf("Invalid or Old Server SaveGame Version\n");
return qfalse; return qfalse;