mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-28 04:51:42 +00:00
Do serverstats file I/O entry by entry
This commit is contained in:
parent
44848717df
commit
515e0baa01
1 changed files with 20 additions and 2 deletions
|
|
@ -74,6 +74,7 @@ void SV_LoadStats(void)
|
||||||
{
|
{
|
||||||
const size_t headerlen = strlen(SERVERSTATSHEADER);
|
const size_t headerlen = strlen(SERVERSTATSHEADER);
|
||||||
savebuffer_t save = {0};
|
savebuffer_t save = {0};
|
||||||
|
unsigned int i, j;
|
||||||
|
|
||||||
if (!server)
|
if (!server)
|
||||||
return;
|
return;
|
||||||
|
|
@ -103,7 +104,15 @@ void SV_LoadStats(void)
|
||||||
|
|
||||||
SV_ExpandStats(numtracked);
|
SV_ExpandStats(numtracked);
|
||||||
|
|
||||||
READMEM(save.p, trackedList, (numtracked * sizeof(serverplayer_t)));
|
for(i = 0; i < numtracked; i++)
|
||||||
|
{
|
||||||
|
READMEM(save.p, trackedList[i].public_key, PUBKEYLENGTH);
|
||||||
|
READMEM(save.p, &trackedList[i].lastseen, sizeof(trackedList[i].lastseen));
|
||||||
|
for(j = 0; j < PWRLV_NUMTYPES; j++)
|
||||||
|
{
|
||||||
|
trackedList[i].powerlevels[j] = READUINT16(save.p);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save trackedList to disc
|
// Save trackedList to disc
|
||||||
|
|
@ -112,6 +121,7 @@ void SV_SaveStats(void)
|
||||||
size_t length = 0;
|
size_t length = 0;
|
||||||
const size_t headerlen = strlen(SERVERSTATSHEADER);
|
const size_t headerlen = strlen(SERVERSTATSHEADER);
|
||||||
savebuffer_t save = {0};
|
savebuffer_t save = {0};
|
||||||
|
unsigned int i, j;
|
||||||
|
|
||||||
if (!server)
|
if (!server)
|
||||||
return;
|
return;
|
||||||
|
|
@ -130,7 +140,15 @@ void SV_SaveStats(void)
|
||||||
|
|
||||||
WRITEUINT32(save.p, numtracked);
|
WRITEUINT32(save.p, numtracked);
|
||||||
|
|
||||||
WRITEMEM(save.p, trackedList, (numtracked * sizeof(serverplayer_t)));
|
for(i = 0; i < numtracked; i++)
|
||||||
|
{
|
||||||
|
WRITEMEM(save.p, trackedList[i].public_key, PUBKEYLENGTH);
|
||||||
|
WRITEMEM(save.p, &trackedList[i].lastseen, sizeof(trackedList[i].lastseen));
|
||||||
|
for(j = 0; j < PWRLV_NUMTYPES; j++)
|
||||||
|
{
|
||||||
|
WRITEUINT16(save.p, trackedList[i].powerlevels[j]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
length = save.p - save.buffer;
|
length = save.p - save.buffer;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue