diff options
Diffstat (limited to 'code/client/cl_scrn.c')
-rw-r--r-- | code/client/cl_scrn.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/code/client/cl_scrn.c b/code/client/cl_scrn.c index fd4c38b..f3e6faf 100644 --- a/code/client/cl_scrn.c +++ b/code/client/cl_scrn.c @@ -344,6 +344,39 @@ void SCR_DrawDemoRecording( void ) { /* +================= +SCR_DrawVoipMeter +================= +*/ +void SCR_DrawVoipMeter( void ) { + char buffer[16]; + char string[256]; + int limit, i; + + if (!cl_voipShowMeter->integer) + return; + + if (!cl_voipSend->integer) + return; + + limit = (int) (clc.voipPower * 10.0f); + if (limit > 10) + limit = 10; + + for (i = 0; i < limit; i++) + buffer[i] = '*'; + while (i < 10) + buffer[i++] = ' '; + buffer[i] = '\0'; + + sprintf( string, "VoIP: [%s]", buffer ); + SCR_DrawStringExt( 320 - strlen( string ) * 4, 10, 8, string, g_color_table[7], qtrue, qfalse ); +} + + + + +/* =============================================================================== DEBUG GRAPH @@ -486,6 +519,9 @@ void SCR_DrawScreenField( stereoFrame_t stereoFrame ) { // always supply STEREO_CENTER as vieworg offset is now done by the engine. CL_CGameRendering(stereoFrame); SCR_DrawDemoRecording(); + #if USE_VOIP + SCR_DrawVoipMeter(); + #endif break; } } |