diff options
author | mtiusane <mtiusane@users.noreply.github.com> | 2014-08-16 16:35:02 +0300 |
---|---|---|
committer | mtiusane <mtiusane@users.noreply.github.com> | 2014-08-16 16:35:02 +0300 |
commit | 2d61fc67ad2537068a14b3b5d4a467ae8ec665fc (patch) | |
tree | 93f07c1f65345f79f337acbc4004f9ec47a1e745 /src/cgame/cg_event.c | |
parent | 95fb2db6af47c89821c59c7837bb93d9e59f00f7 (diff) | |
parent | 8816244ec329acdd5eb64e0518e69ae77df1cd75 (diff) |
Merge pull request #7 from ppetr/medkit
Add the ability for humans to heal their team members
Diffstat (limited to 'src/cgame/cg_event.c')
-rw-r--r-- | src/cgame/cg_event.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/cgame/cg_event.c b/src/cgame/cg_event.c index 2baf545..aa84609 100644 --- a/src/cgame/cg_event.c +++ b/src/cgame/cg_event.c @@ -1228,6 +1228,31 @@ void CG_EntityEvent( centity_t *cent, vec3_t position ) break; case EV_MEDKIT_USED: + // the parameter is the healer's entity number + { + const int healerNum = es->eventParm; + const char *configstring; + const char *name; + + if( healerNum != clientNum ) + { + if( healerNum == cg.clientNum ) + { + configstring = CG_ConfigString( clientNum + CS_PLAYERS ); + // isolate the player's name + name = Info_ValueForKey( configstring, "n" ); + + CG_Printf( S_COLOR_CYAN "You bandaged " S_COLOR_WHITE "%s" S_COLOR_CYAN "'s wounds.\n", name ); + } else if( clientNum == cg.clientNum ) + { + configstring = CG_ConfigString( healerNum + CS_PLAYERS ); + // isolate the player's name + name = Info_ValueForKey( configstring, "n" ); + + CG_Printf( S_COLOR_WHITE "%s" S_COLOR_CYAN " bandaged your wounds.\n", name ); + } + } + } trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.medkitUseSound ); break; |