Browse Source

client: clear usermessages

pull/2/head
mittorn 6 years ago
parent
commit
ddd17fe238
  1. 11
      engine/client/cl_game.c

11
engine/client/cl_game.c

@ -1049,6 +1049,15 @@ void CL_DrawHUD( int state )
} }
} }
static void CL_ClearUserMessage( char *pszName, int svc_num )
{
int i;
for( i = 0; i < MAX_USER_MESSAGES && clgame.msg[i].name[0]; i++ )
if( ( clgame.msg[i].number == svc_num ) && Q_strcmp( clgame.msg[i].name, pszName ) )
clgame.msg[i].number = 0;
}
void CL_LinkUserMessage( char *pszName, const int svc_num, int iSize ) void CL_LinkUserMessage( char *pszName, const int svc_num, int iSize )
{ {
int i; int i;
@ -1067,6 +1076,7 @@ void CL_LinkUserMessage( char *pszName, const int svc_num, int iSize )
{ {
clgame.msg[i].number = svc_num; clgame.msg[i].number = svc_num;
clgame.msg[i].size = iSize; clgame.msg[i].size = iSize;
CL_ClearUserMessage( pszName, svc_num );
return; return;
} }
} }
@ -1081,6 +1091,7 @@ void CL_LinkUserMessage( char *pszName, const int svc_num, int iSize )
Q_strncpy( clgame.msg[i].name, pszName, sizeof( clgame.msg[i].name )); Q_strncpy( clgame.msg[i].name, pszName, sizeof( clgame.msg[i].name ));
clgame.msg[i].number = svc_num; clgame.msg[i].number = svc_num;
clgame.msg[i].size = iSize; clgame.msg[i].size = iSize;
CL_ClearUserMessage( pszName, svc_num );
} }
void CL_FreeEntity( cl_entity_t *pEdict ) void CL_FreeEntity( cl_entity_t *pEdict )

Loading…
Cancel
Save