From edffafedbe1343a2aae34c455db694012c10682f Mon Sep 17 00:00:00 2001
From: Mario <mario.mario@y7mail.com>
Date: Thu, 7 Mar 2013 11:28:59 +1100
Subject: [PATCH] Move all TD sprint messages to the notifications system

---
 qcsrc/common/notifications.qh        | 16 +++++++
 qcsrc/server/mutators/gamemode_td.qc | 66 +++++++++-------------------
 2 files changed, 37 insertions(+), 45 deletions(-)

diff --git a/qcsrc/common/notifications.qh b/qcsrc/common/notifications.qh
index 51fdaff01c..563426e6bd 100644
--- a/qcsrc/common/notifications.qh
+++ b/qcsrc/common/notifications.qh
@@ -322,7 +322,23 @@ void Send_Notification_WOVA(
 	MULTITEAM_INFO(1, INFO_SCORES_, 4,                     0, 0, "", "",                            "",                     _("^TC^TT ^BGteam scores!\n"), "") \
 	MSG_INFO_NOTIF(1, INFO_SPECTATE_WARNING,               0, 1, "f1secs", "",                      "",                     _("^F2You have to become a player within the next %s, otherwise you will be kicked, because spectating isn't allowed at this time!\n"), "") \
 	MSG_INFO_NOTIF(1, INFO_SUPERWEAPON_PICKUP,             0, 0, "s1", "s1",                        "strength",             _("^BG%s^K1 picked up a Superweapon\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_AIM_REMOVE,           	   0, 0, "", "",                            "",                     _("^BGYou need to aim at your turret to remove it\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_AIM_REPAIR,           	   0, 0, "", "",                            "",                     _("^BGYou need to aim at your turret to repair it\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_AIM_UPGRADE,           	   0, 0, "", "",                            "",                     _("^BGYou need to aim at your turret to upgrade it\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_CANTSPAWN,           	  	   0, 0, "", "",                            "",                     _("^BGYou can't currently spawn a turret\n"), "") \
 	MSG_INFO_NOTIF(1, INFO_TD_GENDESTROYED,           	   0, 0, "", "",                            "",                     _("^K1A generator was destroyed!\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_INVALID,           	   	   0, 0, "", "",                            "",                     _("^K1Invalid turret. Check '^F2turretspawn list^K1' to see available turrets\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_LIST,           	   		   1, 0, "s1", "",                          "",                     _("^BGAvailable turrets: ^F2%s\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_MAXHEALTH,           	   	   0, 0, "", "",                            "",                     _("^K1This turret is already at max health\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_MAXPOWER,           	  	   0, 0, "", "",                            "",                    	_("^K1This turret is already at max power\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_MAXTURRETS,           	   0, 1, "f1", "",                          "",                    	_("^K1You can't spawn more than %s turrets\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_NOFUEL,           	   	   0, 0, "", "",                            "",                     _("^K1You don't have enough fuel to spawn that turret\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_NOFUEL_REPAIR,           	   0, 1, "f1", "",                          "",                    	_("^K1You need %s fuel to repair this turret\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_NOFUEL_UPGRADE,              0, 1, "f1", "",                          "",                    	_("^K1You need %s fuel to increase this turret's power\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_REMOVE,           	   	   0, 0, "", "",                            "",                     _("^BGTurret removed\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_REPAIR,           	   	   0, 0, "", "",                            "",                     _("^F1Turret repaired by 100 health points!\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_SPAWN,           	   	   	   0, 0, "", "",                            "",                     _("^BGYou spawned a turret\n"), "") \
+	MSG_INFO_NOTIF(1, INFO_TD_UPGRADE,           	   	   0, 0, "", "",                            "",                     _("^F1Turret power increased by 20 percent!\n"), "") \
 	MSG_INFO_NOTIF(2, INFO_VERSION_BETA,                   2, 0, "s1 s2", "",                       "",                     _("^F4NOTE: ^BGThe server is running ^F1Xonotic %s (beta)^BG, you have ^F2Xonotic %s\n"), "") \
 	MSG_INFO_NOTIF(2, INFO_VERSION_OLD,                    2, 0, "s1 s2", "",                       "",                     _("^F4NOTE: ^BGThe server is running ^F1Xonotic %s^BG, you have ^F2Xonotic %s\n"), "") \
 	MSG_INFO_NOTIF(2, INFO_VERSION_OUTDATED,               2, 0, "s1 s2", "",                       "",                     _("^F4NOTE: ^F1Xonotic %s^BG is out, and you still have ^F2Xonotic %s^BG - get the update from ^F3http://www.xonotic.org/^BG!\n"), "") \
diff --git a/qcsrc/server/mutators/gamemode_td.qc b/qcsrc/server/mutators/gamemode_td.qc
index de00074b7a..b5baabaf9b 100644
--- a/qcsrc/server/mutators/gamemode_td.qc
+++ b/qcsrc/server/mutators/gamemode_td.qc
@@ -933,18 +933,17 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
 	{
 		if(argv(1) == "list")
 		{
-			sprint(self, "Available turrets:\n");
-			sprint(self, "^3mlrs walker plasma towerbuff\n");
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_LIST, "mlrs walker plasma towerbuff flac barricade");
 			return TRUE;
 		}
 		if(self.classname != STR_PLAYER || self.health <= 0)
 		{ 
-			sprint(self, "Can't spawn turrets while spectating/dead\n");
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_CANTSPAWN);
 			return TRUE;
 		}
 		if(self.turret_cnt >= max_turrets)
 		{
-			sprint(self, strcat("Can't spawn more than ", ftos(max_turrets), " turrets\n"));
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_MAXTURRETS, max_turrets);
 			return TRUE;
 		}
 		switch(argv(1))
@@ -954,7 +953,7 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
                 if(self.ammo_fuel < autocvar_g_td_turret_plasma_cost) break;
 				self.ammo_fuel -= autocvar_g_td_turret_plasma_cost;
 				spawnturret(self, self, "plasma", trace_endpos);
-				sprint(self, "Spawned 1 plasma turret", "\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_SPAWN);
 				return TRUE;
 			}
 			case "mlrs":
@@ -962,7 +961,7 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
                 if(self.ammo_fuel < autocvar_g_td_turret_mlrs_cost) break;
 				self.ammo_fuel -= autocvar_g_td_turret_mlrs_cost;
 				spawnturret(self, self, "mlrs", trace_endpos);
-				sprint(self, "Spawned 1 MLRS turret", "\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_SPAWN);
 				return TRUE;
 			}
 			case "flac":
@@ -970,7 +969,7 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
                 if(self.ammo_fuel < autocvar_g_td_turret_flac_cost) break;
 				self.ammo_fuel -= autocvar_g_td_turret_flac_cost;
 				spawnturret(self, self, "flac", trace_endpos);
-				sprint(self, "Spawned 1 FLAC Cannon", "\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_SPAWN);
 				return TRUE;
 			}
 			case "walker":
@@ -978,7 +977,7 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
                 if(self.ammo_fuel < autocvar_g_td_turret_walker_cost) break;
 				self.ammo_fuel -= autocvar_g_td_turret_walker_cost;
 				spawnturret(self, self, "walker", trace_endpos);
-				sprint(self, "Spawned 1 walker turret", "\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_SPAWN);
 				return TRUE;
 			}
 			case "towerbuff":
@@ -986,7 +985,7 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
                 if(self.ammo_fuel < autocvar_g_td_tower_buff_cost) break;
 				self.ammo_fuel -= autocvar_g_td_tower_buff_cost;
 				spawnturret(self, self, "fusionreactor", trace_endpos);
-				sprint(self, "Spawned 1 tower buff turret\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_SPAWN);
 				return TRUE;
 			}
 			case "barricade":
@@ -994,40 +993,40 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
 				if(self.ammo_fuel < autocvar_g_td_barricade_cost) break;
 				self.ammo_fuel -= autocvar_g_td_barricade_cost;
 				spawnturret(self, self, "barricade", trace_endpos);
-				sprint(self, "Spawned 1 barricade\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_SPAWN);
 				return TRUE;
 			}
 			default:
 			{
-				sprint(self, "Invalid turret. type 'cmd turret list' to see a list of all available turrets.\n");
+				Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_INVALID);
 				return TRUE;
 			}
 		}
-		sprint(self, strcat("You do not have enough fuel to spawn a ", argv(1), " turret\n"));
+		Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_NOFUEL);
 		return TRUE;
 	}
 	if(cmd_name == "repairturret")
 	{
 		if(trace_ent.realowner != self || !(trace_ent.turrcaps_flags & TFL_TURRCAPS_ISTURRET))
 		{
-			sprint(self, "You need to aim at your turret to repair it\n");
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_AIM_REPAIR);
 			return TRUE;
 		}
 		if(self.ammo_fuel < autocvar_g_td_turret_repair_cost)	
 		{
-			sprint(self, strcat("You need ", ftos(autocvar_g_td_turret_repair_cost), " fuel to repair this turret\n"));
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_NOFUEL_REPAIR, autocvar_g_td_turret_repair_cost);
 			return TRUE;
 		}
 		if(trace_ent.health >= trace_ent.max_health)
 		{
-			sprint(self, "This turret is already at max health\n");
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_MAXHEALTH);
 			return TRUE;
 		}
 		
 		self.ammo_fuel -= autocvar_g_td_turret_repair_cost;
 		trace_ent.SendFlags |= TNSF_STATUS;
 		trace_ent.health = bound(1, trace_ent.health + 100, trace_ent.max_health);
-		sprint(self, "100 turret health repaired!\n");
+		Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_REPAIR);
 		
 		return TRUE;
 	}
@@ -1035,24 +1034,24 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
 	{
 		if(trace_ent.realowner != self || !(trace_ent.turrcaps_flags & TFL_TURRCAPS_ISTURRET))
 		{
-			sprint(self, "You need to aim at your turret to upgrade it\n");
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_AIM_UPGRADE);
 			return TRUE;
 		}
 		if(self.ammo_fuel < autocvar_g_td_turret_upgrade_cost)	
 		{
-			sprint(self, strcat("You need ", ftos(autocvar_g_td_turret_upgrade_cost), " fuel to increase this turret's power\n"));
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_NOFUEL_UPGRADE, autocvar_g_td_turret_upgrade_cost);
 			return TRUE;
 		}
 		if(trace_ent.turret_buff >= 3)
 		{
-			sprint(self, "This turret cannot be buffed up any higher\n");
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_MAXPOWER);
 			return TRUE;
 		}
 		
 		self.ammo_fuel -= autocvar_g_td_turret_upgrade_cost;
 		trace_ent.SendFlags |= TNSF_STATUS;
 		buffturret(trace_ent, 1.2);
-		sprint(self, "Turret power increased by 20%!\n");
+		Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_UPGRADE);
 		
 		return TRUE;
 	}
@@ -1061,36 +1060,13 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
 		if((trace_ent.turrcaps_flags & TFL_TURRCAPS_ISTURRET) && trace_ent.realowner == self)
 		{
 			self.turret_cnt -= 1;
-			sprint(self, strcat("You removed your ", trace_ent.netname, "\n"));
+			Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_REMOVE);
 			WaypointSprite_Kill(trace_ent.sprite);
 			remove(trace_ent.tur_head);
 			remove(trace_ent);
 			return TRUE;
 		}
-		sprint(self, "You need to aim at your turret to remove it\n");
-		return TRUE;
-	}
-	if(cmd_name == "debugmonsters")
-	{
-        sprint(self, strcat("^3Current wave: ^1", ftos(wave_count), "\n"));
-		sprint(self, strcat("^3Maximum waves: ^1", ftos(max_waves), "\n"));
-		sprint(self, strcat("^3Monster skill: ^1", ftos(monster_skill), "\n"));
-		sprint(self, strcat("^3Current monsters: ^1", ftos(monster_count), "\n"));
-		sprint(self, strcat("^3Maximum monsters: ^1", ftos(totalmonsters), "\n"));
-        sprint(self, strcat("^3Current ogres: ^1", ftos(n_ogres), "\n"));
-        sprint(self, strcat("^3Current knights: ^1", ftos(n_knights), "\n"));
-        sprint(self, strcat("^3Current dogs: ^1", ftos(n_dogs), "\n"));
-        sprint(self, strcat("^3Current shamblers: ^1", ftos(n_shamblers), "\n"));
-        sprint(self, strcat("^3Current scrags: ^1", ftos(n_wizards), "\n"));
-        sprint(self, strcat("^3Current vores: ^1", ftos(n_shalraths), "\n"));
-        sprint(self, strcat("^3Current grunts: ^1", ftos(n_soldiers), "\n"));
-        sprint(self, strcat("^3Current hell knights: ^1", ftos(n_hknights), "\n"));
-        sprint(self, strcat("^3Current enforcers: ^1", ftos(n_enforcers), "\n"));
-        sprint(self, strcat("^3Current fiends: ^1", ftos(n_demons), "\n"));
-		sprint(self, strcat("^3Current zombies: ^1", ftos(n_zombies), "\n"));
-		sprint(self, strcat("^3Current spawns: ^1", ftos(n_tarbabies), "\n"));
-		sprint(self, strcat("^3Current rotfish: ^1", ftos(n_fish), "\n"));
-		sprint(self, strcat("^3Current spiders: ^1", ftos(n_spiders), "\n"));
+		Send_Notification(NOTIF_ONE, self, MSG_INFO, INFO_TD_AIM_REMOVE);
 		return TRUE;
 	}
 	
-- 
2.39.5