engine: client: make a common function for sending out userinfo changes
This commit is contained in:
parent
457422c679
commit
b4376a6a8c
5 changed files with 26 additions and 15 deletions
|
@ -2791,7 +2791,7 @@ static void GAME_EXPORT PlayerInfo_SetValueForKey( const char *key, const char *
|
||||||
else if( Info_SetValueForStarKey( cls.userinfo, key, value, MAX_INFO_STRING ))
|
else if( Info_SetValueForStarKey( cls.userinfo, key, value, MAX_INFO_STRING ))
|
||||||
{
|
{
|
||||||
// time to update server copy of userinfo
|
// time to update server copy of userinfo
|
||||||
CL_ServerCommand( true, "setinfo \"%s\" \"%s\"\n", key, value );
|
CL_UpdateInfo( key, value );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2722,6 +2722,29 @@ void CL_ServerCommand( qboolean reliable, const char *fmt, ... )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
===============
|
||||||
|
CL_UpdateInfo
|
||||||
|
|
||||||
|
tell server about changed userinfo
|
||||||
|
===============
|
||||||
|
*/
|
||||||
|
void CL_UpdateInfo( const char *key, const char *value )
|
||||||
|
{
|
||||||
|
if( !cls.legacymode )
|
||||||
|
{
|
||||||
|
CL_ServerCommand( true, "setinfo \"%s\" \"%s\"\n", key, value );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if( cls.state != ca_active )
|
||||||
|
return;
|
||||||
|
|
||||||
|
MSG_BeginClientCmd( &cls.netchan.message, clc_legacy_userinfo );
|
||||||
|
MSG_WriteString( &cls.netchan.message, cls.userinfo );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
/*
|
/*
|
||||||
==============
|
==============
|
||||||
|
|
|
@ -657,18 +657,6 @@ void CL_LegacyPrecache_f( void )
|
||||||
cls.signon = SIGNONS;
|
cls.signon = SIGNONS;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CL_LegacyUpdateInfo( void )
|
|
||||||
{
|
|
||||||
if( !cls.legacymode )
|
|
||||||
return;
|
|
||||||
|
|
||||||
if( cls.state != ca_active )
|
|
||||||
return;
|
|
||||||
|
|
||||||
MSG_BeginClientCmd( &cls.netchan.message, clc_legacy_userinfo );
|
|
||||||
MSG_WriteString( &cls.netchan.message, cls.userinfo );
|
|
||||||
}
|
|
||||||
|
|
||||||
qboolean CL_LegacyMode( void )
|
qboolean CL_LegacyMode( void )
|
||||||
{
|
{
|
||||||
return cls.legacymode == PROTO_LEGACY;
|
return cls.legacymode == PROTO_LEGACY;
|
||||||
|
|
|
@ -671,6 +671,7 @@ void SV_BroadcastPrintf( struct sv_client_s *ignore, const char *fmt, ... ) _for
|
||||||
void CL_ClearStaticEntities( void );
|
void CL_ClearStaticEntities( void );
|
||||||
qboolean S_StreamGetCurrentState( char *currentTrack, size_t currentTrackSize, char *loopTrack, size_t loopTrackSize, int *position );
|
qboolean S_StreamGetCurrentState( char *currentTrack, size_t currentTrackSize, char *loopTrack, size_t loopTrackSize, int *position );
|
||||||
void CL_ServerCommand( qboolean reliable, const char *fmt, ... ) _format( 2 );
|
void CL_ServerCommand( qboolean reliable, const char *fmt, ... ) _format( 2 );
|
||||||
|
void CL_UpdateInfo( const char *key, const char *value );
|
||||||
void CL_HudMessage( const char *pMessage );
|
void CL_HudMessage( const char *pMessage );
|
||||||
const char *CL_MsgInfo( int cmd );
|
const char *CL_MsgInfo( int cmd );
|
||||||
void SV_DrawDebugTriangles( void );
|
void SV_DrawDebugTriangles( void );
|
||||||
|
|
|
@ -164,8 +164,7 @@ static qboolean Cvar_UpdateInfo( convar_t *var, const char *value, qboolean noti
|
||||||
return false; // failed to change value
|
return false; // failed to change value
|
||||||
|
|
||||||
// time to update server copy of userinfo
|
// time to update server copy of userinfo
|
||||||
CL_ServerCommand( true, "setinfo \"%s\" \"%s\"\n", var->name, value );
|
CL_UpdateInfo( var->name, value );
|
||||||
CL_LegacyUpdateInfo();
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue