From b740daf5bfc89b252ed2cf302af423323f77a44f Mon Sep 17 00:00:00 2001
From: Jaime Passos <lazymyuutsu@gmail.com>
Date: Tue, 24 Dec 2019 16:09:00 -0300
Subject: [PATCH] GTR_HURTMESSAGES

---
 src/dehacked.c | 1 +
 src/doomstat.h | 1 +
 src/p_inter.c  | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/dehacked.c b/src/dehacked.c
index 12aa8f970a..18c4077beb 100644
--- a/src/dehacked.c
+++ b/src/dehacked.c
@@ -8899,6 +8899,7 @@ static const char *const GAMETYPERULE_LIST[] = {
 	"ALLOWEXIT",
 	"NOTITLECARD",
 	"OVERTIME",
+	"HURTMESSAGES",
 	NULL
 };
 
diff --git a/src/doomstat.h b/src/doomstat.h
index 940d2d60c2..6a708dc9ba 100644
--- a/src/doomstat.h
+++ b/src/doomstat.h
@@ -416,6 +416,7 @@ enum GameTypeRules
 	GTR_ALLOWEXIT        = 1<<24, // Allow exit sectors
 	GTR_NOTITLECARD      = 1<<25, // Don't show the title card
 	GTR_OVERTIME         = 1<<26, // Allow overtime
+	GTR_HURTMESSAGES     = 1<<27, // Hit and death messages
 };
 
 // String names for gametypes
diff --git a/src/p_inter.c b/src/p_inter.c
index 08e8a62a12..8643b4275b 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -1888,7 +1888,7 @@ static void P_HitDeathMessages(player_t *player, mobj_t *inflictor, mobj_t *sour
 	char targetname[MAXPLAYERNAME+4];
 	char sourcename[MAXPLAYERNAME+4];
 
-	if (G_PlatformGametype())
+	if (!(gametyperules & (GTR_RINGSLINGER|GTR_HURTMESSAGES)))
 		return; // Not in coop, etc.
 
 	if (!player)
-- 
GitLab