aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoricculus <icculus@edf5b092-35ff-0310-97b2-ce42778d08ea>2008-06-25 05:51:05 +0000
committericculus <icculus@edf5b092-35ff-0310-97b2-ce42778d08ea>2008-06-25 05:51:05 +0000
commitab3680c17ea0c97ab6cbfd9e11e5bb4c501962c2 (patch)
treee856fe0cf215100d053f65e1814a746968a56ec5
parent800f3b2d6e1133e5e9cda2b3a144201e571c357c (diff)
downloadioquake3-aero-ab3680c17ea0c97ab6cbfd9e11e5bb4c501962c2.tar.gz
ioquake3-aero-ab3680c17ea0c97ab6cbfd9e11e5bb4c501962c2.zip
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
-rw-r--r--code/client/cl_input.c12
1 files changed, 12 insertions, 0 deletions
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;