r2664 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue May 22 23:57:44 EDT 2007


Author: lordhavoc
Date: 2007-05-22 23:57:44 -0400 (Tue, 22 May 2007)
New Revision: 2664

Modified:
   trunk/data/qcsrc/server/g_damage.qc
Log:
cleaned up teamplay damage checks and fixed teamplay 4 damage to
non-players to block damage like teamplay 3


Modified: trunk/data/qcsrc/server/g_damage.qc
===================================================================
--- trunk/data/qcsrc/server/g_damage.qc	2007-05-23 03:50:05 UTC (rev 2663)
+++ trunk/data/qcsrc/server/g_damage.qc	2007-05-23 03:57:44 UTC (rev 2664)
@@ -341,33 +341,34 @@
 
 	// nullify damage if teamplay is on
 	if(deathtype != DEATH_TELEFRAG)
+	if(attacker.team == targ.team)
+	if(attacker.classname == "player")
 	{
 		if(teamplay == 1)
-			if(attacker.team)
-				if(attacker.team == targ.team)
+			damage = 0;
+		else if(attacker != targ)
+		{
+			if(teamplay == 3)
+				damage = 0;
+			else if(teamplay == 4)
+			{
+				if(targ.classname == "player" && targ.deadflag == DEAD_NO)
+				{
+					mirrordamage = cvar("g_mirrordamage") * damage;
+					mirrorforce = cvar("g_mirrordamage") * vlen(force);
+					if(cvar("g_minstagib"))
+					{
+						if(cvar("g_friendlyfire") == 0)
+							damage = 0;
+					}
+					else
+						damage = cvar("g_friendlyfire") * damage;
+					// mirrordamage will be used LATER
+				}
+				else
 					damage = 0;
-		if(teamplay == 3)
-			if(attacker != targ)
-				if(attacker.team)
-					if(attacker.team == targ.team)
-						damage = 0;
-		if(teamplay == 4)
-			if(attacker != targ)
-				if(attacker.team == targ.team)
-					if(attacker.classname == "player")
-						if((targ.classname == "player") && (targ.health > 0))
-						{
-							mirrordamage = cvar("g_mirrordamage") * damage;
-							mirrorforce = cvar("g_mirrordamage") * vlen(force);
-							if(cvar("g_minstagib"))
-							{
-								if(cvar("g_friendlyfire") == 0)
-									damage = 0;
-							}
-							else
-								damage = cvar("g_friendlyfire") * damage;
-							// mirrordamage will be used LATER
-						}
+			}
+		}
 	}
 
 	if(cvar("g_lms"))




More information about the nexuiz-commits mailing list