diff options
Diffstat (limited to 'src/cgame')
| -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;  | 
