summaryrefslogtreecommitdiff
path: root/source/cl_parse.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2008-01-01 19:12:33 +0000
committerAndrey Nazarov <skuller@skuller.net>2008-01-01 19:12:33 +0000
commit501f78a543278ad8659b8690124613e4000dec72 (patch)
tree2561f9e229274037d1dbabe603a0283da3049131 /source/cl_parse.c
parentd41cf8df27ba78d52847e78b62c8d72117c77f4d (diff)
Inspect `play' command more carefully in CL_ParseStuffText.
Made FS_LoadFile return 0 instead of -1 on gzipped files. Cleaned up MVD_ParseUnicast. Display chase target name on the screen for non-q2pro GTV clients. Implemented UF_NOGAMECHAT = 8, UF_NOMVDCHAT = 16 user flags. MVD_Say_f no longer uses SV_BroadcastPrintf. Changed `scr_showfollowing' default value back to 1. Filter svc_stufftext and svc_layout on game server before sending mvd_unicast message to MVD clients.
Diffstat (limited to 'source/cl_parse.c')
-rw-r--r--source/cl_parse.c44
1 files changed, 23 insertions, 21 deletions
diff --git a/source/cl_parse.c b/source/cl_parse.c
index b7d9742..5f2fb93 100644
--- a/source/cl_parse.c
+++ b/source/cl_parse.c
@@ -1302,15 +1302,15 @@ CL_ParseCenterPrint
=====================
*/
static void CL_ParseCenterPrint( void ) {
- char *string;
+ char *s;
- string = MSG_ReadString();
+ s = MSG_ReadString();
if( cl_shownet->integer > 2 ) {
- Com_Printf( " \"%s\"\n", Q_FormatString( string ) );
+ Com_Printf( " \"%s\"\n", Q_FormatString( s ) );
}
- SCR_CenterPrint( string );
+ SCR_CenterPrint( s );
}
/*
@@ -1319,27 +1319,29 @@ CL_ParseStuffText
=====================
*/
static void CL_ParseStuffText( void ) {
- char *string;
+ char *s, *p;
- string = MSG_ReadString();
+ s = MSG_ReadString();
- if( cl_shownet->integer > 2 ) {
- Com_Printf( " \"%s\"\n", Q_FormatString( string ) );
- }
+ //if( cl_shownet->integer > 2 ) {
+ // Com_Printf( " \"%s\"\n", Q_FormatString( s ) );
+ //}
+ // FIXME: this is uuugly...
if( cls.demoplayback &&
- strcmp( string, "precache\n" ) &&
- strcmp( string, "changing\n" ) &&
- strncmp( string, "play ", 5 ) &&
- strcmp( string, "reconnect\n" ) )
+ strcmp( s, "precache\n" ) &&
+ strcmp( s, "changing\n" ) &&
+ ( strncmp( s, "play ", 5 ) || !( p = strchr( s, '\n' ) ) ||
+ p[1] || strchr( s, ';' ) || strchr( s, '$' ) ) &&
+ strcmp( s, "reconnect\n" ) )
{
- Com_DPrintf( "ignored stufftext: %s\n", string );
+ Com_DPrintf( "ignored stufftext: %s\n", s );
return;
}
- Com_DPrintf( "stufftext: %s\n", Q_FormatString( string ) );
+ Com_DPrintf( "stufftext: %s\n", Q_FormatString( s ) );
- Cbuf_AddText( string );
+ Cbuf_AddText( s );
}
/*
@@ -1348,15 +1350,15 @@ CL_ParseLayout
=====================
*/
static void CL_ParseLayout( void ) {
- char *string;
+ char *s;
- string = MSG_ReadString();
+ s = MSG_ReadString();
if( cl_shownet->integer > 2 ) {
- Com_Printf( " \"%s\"\n", Q_FormatString( string ) );
+ Com_Printf( " \"%s\"\n", Q_FormatString( s ) );
}
-
- Q_strncpyz( cl.layout, string, sizeof( cl.layout ) );
+
+ Q_strncpyz( cl.layout, s, sizeof( cl.layout ) );
cl.putaway = qfalse;
}