X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=sv_demo.c;h=c237f2f43a4b649189779509c179fe6cca596306;hb=c02cfddeff5b18cd3eb33600a5b188b8c3255cd3;hp=acea7b01ed37f2665ae102de1aeb2af941a296dd;hpb=64cdb85e04fe54b7614860bd27f7bbd53bdcaedb;p=xonotic%2Fdarkplaces.git diff --git a/sv_demo.c b/sv_demo.c index acea7b01..c237f2f4 100644 --- a/sv_demo.c +++ b/sv_demo.c @@ -6,7 +6,6 @@ extern cvar_t sv_autodemo_perclient_discardable; void SV_StartDemoRecording(client_t *client, const char *filename, int forcetrack) { char name[MAX_QPATH]; - prvm_eval_t *val; if(client->sv_demo_file != NULL) return; // we already have a demo @@ -17,8 +16,7 @@ void SV_StartDemoRecording(client_t *client, const char *filename, int forcetrac Con_Printf("Recording demo for # %d (%s) to %s\n", PRVM_NUM_FOR_EDICT(client->edict), client->netaddress, name); // Reset discardable flag for every new demo. - if ((val = PRVM_EDICTFIELDVALUE(client->edict, prog->fieldoffsets.discardabledemo))) - val->_float = 0; + PRVM_serveredictfloat(client->edict, discardabledemo) = 0; client->sv_demo_file = FS_OpenRealFile(name, "wb", false); if(!client->sv_demo_file) @@ -56,7 +54,6 @@ void SV_StopDemoRecording(client_t *client) { sizebuf_t buf; unsigned char bufdata[64]; - prvm_eval_t *val; if(client->sv_demo_file == NULL) return; @@ -67,7 +64,7 @@ void SV_StopDemoRecording(client_t *client) MSG_WriteByte(&buf, svc_disconnect); SV_WriteDemoMessage(client, &buf, false); - if (sv_autodemo_perclient_discardable.integer && (val = PRVM_EDICTFIELDVALUE(client->edict, prog->fieldoffsets.discardabledemo)) && val->_float) + if (sv_autodemo_perclient_discardable.integer && PRVM_serveredictfloat(client->edict, discardabledemo)) { FS_RemoveOnClose(client->sv_demo_file); Con_Printf("Stopped recording discardable demo for # %d (%s)\n", PRVM_NUM_FOR_EDICT(client->edict), client->netaddress);