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,7 +46,8 @@ void SV_LoadStats(void)
}
save.p += headerlen;
UINT8 version = READUINT8(save.p);
numtracked = READUINT32(save.p);
if (numtracked > MAXTRACKEDSERVERPLAYERS)
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");
return;
@ -82,6 +84,8 @@ void SV_SaveStats(void)
// Add header.
WRITESTRINGN(save.p, SERVERSTATSHEADER, headerlen);
WRITEUINT8(save.p, SERVERSTATSVER);
WRITEUINT32(save.p, numtracked);
WRITEMEM(save.p, trackedList, (numtracked * sizeof(serverplayer_t)));

View file

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