mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-05-31 00:30:57 +00:00
Don't spew "not recording a demo" when changing maps with a qtv
Just because recorders exist doesn't mean a demo is being recorded: add a flag for such.
This commit is contained in:
parent
907efe03a4
commit
b61a336d8a
4 changed files with 8 additions and 2 deletions
|
@ -112,6 +112,7 @@ typedef struct {
|
||||||
byte signon_buffers[MAX_SIGNON_BUFFERS][MAX_DATAGRAM];
|
byte signon_buffers[MAX_SIGNON_BUFFERS][MAX_DATAGRAM];
|
||||||
|
|
||||||
// demo stuff
|
// demo stuff
|
||||||
|
int recording_demo;
|
||||||
struct recorder_s *recorders;
|
struct recorder_s *recorders;
|
||||||
} server_t;
|
} server_t;
|
||||||
|
|
||||||
|
|
|
@ -462,7 +462,7 @@ SV_Map_f (void)
|
||||||
Qclose (f);
|
Qclose (f);
|
||||||
free (expanded);
|
free (expanded);
|
||||||
|
|
||||||
if (sv.recorders)
|
if (sv.recording_demo)
|
||||||
SV_Stop (0);
|
SV_Stop (0);
|
||||||
|
|
||||||
SV_BroadcastCommand ("changing\n");
|
SV_BroadcastCommand ("changing\n");
|
||||||
|
|
|
@ -139,6 +139,7 @@ demo_finish (void *unused, sizebuf_t *msg)
|
||||||
MSG_WriteByte (msg, svc_disconnect);
|
MSG_WriteByte (msg, svc_disconnect);
|
||||||
MSG_WriteString (msg, "EndOfDemo");
|
MSG_WriteString (msg, "EndOfDemo");
|
||||||
recorder = 0;
|
recorder = 0;
|
||||||
|
sv.recording_demo = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -164,6 +165,8 @@ SV_Stop (int reason)
|
||||||
|
|
||||||
demo_file = NULL;
|
demo_file = NULL;
|
||||||
SVR_RemoveUser (recorder);
|
SVR_RemoveUser (recorder);
|
||||||
|
recorder = 0;
|
||||||
|
sv.recording_demo = 0;
|
||||||
|
|
||||||
SV_BroadcastPrintf (PRINT_CHAT,
|
SV_BroadcastPrintf (PRINT_CHAT,
|
||||||
"Server recording canceled, demo removed\n");
|
"Server recording canceled, demo removed\n");
|
||||||
|
@ -180,6 +183,7 @@ SV_Stop (int reason)
|
||||||
Qclose (demo_file);
|
Qclose (demo_file);
|
||||||
demo_file = NULL;
|
demo_file = NULL;
|
||||||
recorder = 0;
|
recorder = 0;
|
||||||
|
sv.recording_demo = 0;
|
||||||
if (!reason)
|
if (!reason)
|
||||||
SV_BroadcastPrintf (PRINT_CHAT, "Server recording completed\n");
|
SV_BroadcastPrintf (PRINT_CHAT, "Server recording completed\n");
|
||||||
else
|
else
|
||||||
|
@ -417,6 +421,7 @@ SV_Record (char *name)
|
||||||
|
|
||||||
recorder = SVR_AddUser (demo_write, demo_frame, demo_end_frame,
|
recorder = SVR_AddUser (demo_write, demo_frame, demo_end_frame,
|
||||||
demo_finish, 1, 0);
|
demo_finish, 1, 0);
|
||||||
|
sv.recording_demo = 1;
|
||||||
delta_sequence = -1;
|
delta_sequence = -1;
|
||||||
demo_time = sv.time;
|
demo_time = sv.time;
|
||||||
|
|
||||||
|
|
|
@ -248,7 +248,7 @@ SV_Shutdown (void)
|
||||||
Qclose (sv_fraglogfile);
|
Qclose (sv_fraglogfile);
|
||||||
sv_fraglogfile = NULL;
|
sv_fraglogfile = NULL;
|
||||||
}
|
}
|
||||||
if (sv.recorders)
|
if (sv.recording_demo)
|
||||||
SV_Stop (0);
|
SV_Stop (0);
|
||||||
|
|
||||||
NET_Shutdown ();
|
NET_Shutdown ();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue