Version field for srvstats.dat

This commit is contained in:
AJ Martinez 2023-04-02 00:29:58 -07:00 committed by toaster
parent 7eb5755963
commit 10fb496689
2 changed files with 7 additions and 2 deletions

View file

@ -46,6 +46,7 @@ void SV_LoadStats(void)
} }
save.p += headerlen; save.p += headerlen;
UINT8 version = READUINT8(save.p);
numtracked = READUINT32(save.p); numtracked = READUINT32(save.p);
if (numtracked > MAXTRACKEDSERVERPLAYERS) if (numtracked > MAXTRACKEDSERVERPLAYERS)
@ -73,7 +74,8 @@ void SV_SaveStats(void)
} }
*/ */
if (P_SaveBufferAlloc(&save, headerlen + sizeof(UINT32) + (numtracked * sizeof(serverplayer_t))) == false) // header + version + numtracked + payload
if (P_SaveBufferAlloc(&save, headerlen + sizeof(UINT32) + sizeof(UINT8) + (numtracked * sizeof(serverplayer_t))) == false)
{ {
I_Error("No more free memory for saving server stats\n"); I_Error("No more free memory for saving server stats\n");
return; return;
@ -82,6 +84,8 @@ void SV_SaveStats(void)
// Add header. // Add header.
WRITESTRINGN(save.p, SERVERSTATSHEADER, headerlen); WRITESTRINGN(save.p, SERVERSTATSHEADER, headerlen);
WRITEUINT8(save.p, SERVERSTATSVER);
WRITEUINT32(save.p, numtracked); WRITEUINT32(save.p, numtracked);
WRITEMEM(save.p, trackedList, (numtracked * sizeof(serverplayer_t))); WRITEMEM(save.p, trackedList, (numtracked * sizeof(serverplayer_t)));

View file

@ -27,6 +27,7 @@ extern "C" {
#define SERVERSTATSFILE "srvstats.dat" #define SERVERSTATSFILE "srvstats.dat"
#define MAXTRACKEDSERVERPLAYERS 9999 #define MAXTRACKEDSERVERPLAYERS 9999
#define SERVERSTATSHEADER "Doctor Robotnik's Ring Racers Server Stats" #define SERVERSTATSHEADER "Doctor Robotnik's Ring Racers Server Stats"
#define SERVERSTATSVER 1
struct serverplayer_t struct serverplayer_t
{ {