aboutsummaryrefslogtreecommitdiffstats
path: root/code/client/cl_scrn.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/client/cl_scrn.c')
-rw-r--r--code/client/cl_scrn.c36
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;
}
}