From a9ebd44ee059a26153139eb87bfae6703dc46bfc Mon Sep 17 00:00:00 2001
From: Mario <zacjardine@y7mail.com>
Date: Fri, 14 Nov 2014 01:28:33 +1100
Subject: [PATCH] Fix cloaked mode not getting forced enabled in CTS

---
 qcsrc/server/mutators/gamemode_cts.qc | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/qcsrc/server/mutators/gamemode_cts.qc b/qcsrc/server/mutators/gamemode_cts.qc
index ef4d53dad..9be1dc542 100644
--- a/qcsrc/server/mutators/gamemode_cts.qc
+++ b/qcsrc/server/mutators/gamemode_cts.qc
@@ -266,10 +266,15 @@ MUTATOR_HOOKFUNCTION(cts_ForbidClearPlayerScore)
 	return TRUE; // in CTS, you don't lose score by observing
 }
 
-void cts_Initialize()
+MUTATOR_HOOKFUNCTION(cts_SetMods)
 {
 	g_cloaked = 1; // always enable cloak in CTS
 
+	return FALSE;
+}
+
+void cts_Initialize()
+{
 	cts_ScoreRules();
 }
 
@@ -289,6 +294,7 @@ MUTATOR_DEFINITION(gamemode_cts)
 	MUTATOR_HOOK(FilterItem, cts_FilterItem, CBC_ORDER_ANY);
 	MUTATOR_HOOK(PlayerDamage_Calculate, cts_PlayerDamage, CBC_ORDER_ANY);
 	MUTATOR_HOOK(ForbidPlayerScore_Clear, cts_ForbidClearPlayerScore, CBC_ORDER_ANY);
+	MUTATOR_HOOK(SetModname, cts_SetMods, CBC_ORDER_ANY);
 
 	MUTATOR_ONADD
 	{
-- 
2.39.5