summaryrefslogtreecommitdiff
path: root/src/cgame/cg_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgame/cg_event.c')
-rw-r--r--src/cgame/cg_event.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/cgame/cg_event.c b/src/cgame/cg_event.c
index 40df8b9..c8ca2e6 100644
--- a/src/cgame/cg_event.c
+++ b/src/cgame/cg_event.c
@@ -41,7 +41,7 @@ static void CG_Obituary( entityState_t *ent )
const char *attackerInfo;
char targetName[ MAX_NAME_LENGTH ];
char attackerName[ MAX_NAME_LENGTH ];
- char className[ 64 ];
+ char className[ 64 ], victimClassName[ 64 ];
gender_t gender;
clientInfo_t *ci;
qboolean teamKill = qfalse;
@@ -77,6 +77,12 @@ static void CG_Obituary( entityState_t *ent )
message2 = "";
+ if( ent->modelindex >= PCL_ALIEN_BUILDER0 &&
+ ent->modelindex <= PCL_ALIEN_LEVEL4 )
+ Com_sprintf( victimClassName, 64, "'s %s", BG_ClassConfig( ent->modelindex )->humanName );
+ else
+ victimClassName[ 0 ] = '\0';
+
// check for single client messages
switch( mod )
@@ -196,7 +202,7 @@ static void CG_Obituary( entityState_t *ent )
if( message )
{
- CG_Printf( "%s" S_COLOR_WHITE " %s\n", targetName, message );
+ CG_Printf( "%s" S_COLOR_WHITE "%s %s\n", targetName, victimClassName, message );
return;
}
@@ -360,10 +366,10 @@ static void CG_Obituary( entityState_t *ent )
if( message )
{
- CG_Printf( "%s" S_COLOR_WHITE " %s %s%s" S_COLOR_WHITE "%s\n",
- targetName, message,
+ CG_Printf( "%s" S_COLOR_WHITE "%s %s %s%s" S_COLOR_WHITE "%s, %iHP left\n",
+ targetName, victimClassName, message,
( teamKill ) ? S_COLOR_RED "TEAMMATE " S_COLOR_WHITE : "",
- attackerName, message2 );
+ attackerName, message2, ent->groundEntityNum );
if( teamKill && attacker == cg.clientNum )
{
CG_CenterPrint( va ( "You killed " S_COLOR_RED "TEAMMATE "
@@ -375,7 +381,7 @@ static void CG_Obituary( entityState_t *ent )
}
// we don't know what it was
- CG_Printf( "%s" S_COLOR_WHITE " died\n", targetName );
+ CG_Printf( "%s" S_COLOR_WHITE "%s died\n", targetName, victimClassName );
}