diff options
author | Andrey Nazarov <skuller@skuller.net> | 2008-01-01 19:12:33 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2008-01-01 19:12:33 +0000 |
commit | 501f78a543278ad8659b8690124613e4000dec72 (patch) | |
tree | 2561f9e229274037d1dbabe603a0283da3049131 /source/cl_parse.c | |
parent | d41cf8df27ba78d52847e78b62c8d72117c77f4d (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.c | 44 |
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; } |