From b949e776ca74e15d78e597fbcb86630cc6c257f7 Mon Sep 17 00:00:00 2001 From: icculus Date: Wed, 4 Jun 2008 21:49:15 +0000 Subject: VoIP: client can now specify targets for voice transmission. git-svn-id: svn://svn.icculus.org/quake3/trunk@1365 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/client/cl_main.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'code/client/cl_main.c') diff --git a/code/client/cl_main.c b/code/client/cl_main.c index 6c45298..43c2d65 100644 --- a/code/client/cl_main.c +++ b/code/client/cl_main.c @@ -190,6 +190,20 @@ void CL_UpdateVoipIgnore(const char *idstr, qboolean ignore) } } +static +void CL_UpdateVoipGain(const char *idstr, float gain) +{ + if ((*idstr >= '0') && (*idstr <= '9')) { + const int id = atoi(idstr); + if (gain < 0.0f) + gain = 0.0f; + if ((id >= 0) && (id < MAX_CLIENTS)) { + clc.voipGain[id] = gain; + Com_Printf("VoIP: player #%d gain now set to %f\n", id, gain); + } + } +} + void CL_Voip_f( void ) { const char *cmd = Cmd_Argv(1); @@ -213,6 +227,8 @@ void CL_Voip_f( void ) CL_UpdateVoipIgnore(Cmd_Argv(2), qtrue); } else if (strcmp(cmd, "unignore") == 0) { CL_UpdateVoipIgnore(Cmd_Argv(2), qfalse); + } else if (strcmp(cmd, "gain") == 0) { + CL_UpdateVoipGain(Cmd_Argv(2), atof(Cmd_Argv(3))); } else if (strcmp(cmd, "muteall") == 0) { Com_Printf("VoIP: muting incoming voice\n"); CL_AddReliableCommand("voip muteall"); -- cgit v1.2.3