[iortcw] 39/497: MP: Add gender specific obituaries for self kills

Simon McVittie smcv at debian.org
Fri Sep 8 10:36:11 UTC 2017


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit 640d13fdb66f871e30a9024a8aff56d03874b085
Author: M4N4T4RMS at gmail.com <M4N4T4RMS at gmail.com@e65d2741-a53d-b2dc-ae96-bb75fa5e4c4a>
Date:   Fri Feb 7 00:07:36 2014 +0000

    MP: Add gender specific obituaries for self kills
---
 MP/code/cgame/cg_event.c | 43 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 37 insertions(+), 6 deletions(-)

diff --git a/MP/code/cgame/cg_event.c b/MP/code/cgame/cg_event.c
index cddf103..7560683 100644
--- a/MP/code/cgame/cg_event.c
+++ b/MP/code/cgame/cg_event.c
@@ -96,6 +96,8 @@ static void CG_Obituary( entityState_t *ent ) {
 	const char  *attackerInfo;
 	char targetName[32];
 	char attackerName[32];
+	char buf[32];
+	gender_t gender;
 	clientInfo_t    *ci, *ca; // JPW NERVE ca = attacker
 
 	// Ridah, no obituaries in single player
@@ -129,6 +131,16 @@ static void CG_Obituary( entityState_t *ent ) {
 
 	message2 = "";
 
+	trap_Cvar_VariableStringBuffer("sex", buf, sizeof(buf));
+
+	switch (tolower(buf[0])) {
+	case 'f':
+		ci->gender = GENDER_FEMALE;
+		break;
+	default:
+		ci->gender = GENDER_MALE;
+	}
+
 	// check for single client messages
 
 	switch ( mod ) {
@@ -162,30 +174,49 @@ static void CG_Obituary( entityState_t *ent ) {
 	}
 
 	if ( attacker == target ) {
+		gender = ci->gender;
 		switch ( mod ) {
 // JPW NERVE per atvi req
 		case MOD_DYNAMITE:
 		case MOD_DYNAMITE_SPLASH:
-			message = "dynamited himself to pieces";
+			if ( gender == GENDER_FEMALE )
+				message = "dynamited herself to pieces";
+			else
+				message = "dynamited himself to pieces";
 			break;
 // jpw
 		case MOD_GRENADE_SPLASH:
-			message = "dove on his own grenade";
+			if ( gender == GENDER_FEMALE )
+				message = "dove on her own grenade";
+			else
+				message = "dove on his own grenade";
 			break;
 		case MOD_ROCKET_SPLASH:
-			message = "vaporized himself";
+			if ( gender == GENDER_FEMALE )
+				message = "vaporized herself";
+			else
+				message = "vaporized himself";
 			break;
 		case MOD_AIRSTRIKE:
-			message = "obliterated himself";
+			if ( gender == GENDER_FEMALE )
+				message = "obliterated herself";
+			else
+				message = "obliterated himself";
 			break;
 			//case MOD_BFG_SPLASH:
 			//message = "should have used a smaller gun";
 			//break;
 		case MOD_EXPLOSIVE:
-			message = "died in his own explosion";
+			if ( gender == GENDER_FEMALE )
+				message = "died in her own explosion";
+			else
+				message = "died in his own explosion";
 			break;
 		default:
-			message = "killed himself";
+			if ( gender == GENDER_FEMALE )
+				message = "killed herself";
+			else
+				message = "killed himself";
 			break;
 		}
 	}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/iortcw.git



More information about the Pkg-games-commits mailing list