From ab3680c17ea0c97ab6cbfd9e11e5bb4c501962c2 Mon Sep 17 00:00:00 2001 From: icculus Date: Wed, 25 Jun 2008 05:51:05 +0000 Subject: VoIP: allow targetting last attacker, or the one in your crosshairs. git-svn-id: svn://svn.icculus.org/quake3/trunk@1393 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/client/cl_input.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/client/cl_input.c b/code/client/cl_input.c index 323aba1..a17a662 100644 --- a/code/client/cl_input.c +++ b/code/client/cl_input.c @@ -763,7 +763,19 @@ void CL_WritePacket( void ) { if (clc.voipOutgoingDataSize > 0) { // only send if data. // Move cl_voipSendTarget from a string to the bitmasks if needed. if (cl_voipSendTarget->modified) { + char buffer[32]; const char *target = cl_voipSendTarget->string; + + if (Q_stricmp(target, "attacker") == 0) { + int player = VM_Call( cgvm, CG_LAST_ATTACKER ); + Com_sprintf(buffer, sizeof (buffer), "%d", player); + target = buffer; + } else if (Q_stricmp(target, "crosshair") == 0) { + int player = VM_Call( cgvm, CG_CROSSHAIR_PLAYER ); + Com_sprintf(buffer, sizeof (buffer), "%d", player); + target = buffer; + } + if ((*target == '\0') || (Q_stricmp(target, "all") == 0)) { const int all = 0x7FFFFFFF; clc.voipTarget1 = clc.voipTarget2 = clc.voipTarget3 = all; -- cgit v1.2.3