[nexuiz-commits] r8577 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Jan 27 05:40:03 EST 2010


Author: div0
Date: 2010-01-27 05:40:03 -0500 (Wed, 27 Jan 2010)
New Revision: 8577

Modified:
   trunk/data/qcsrc/server/g_damage.qc
Log:
fix fire owner handling

Modified: trunk/data/qcsrc/server/g_damage.qc
===================================================================
--- trunk/data/qcsrc/server/g_damage.qc	2010-01-27 06:30:24 UTC (rev 8576)
+++ trunk/data/qcsrc/server/g_damage.qc	2010-01-27 10:40:03 UTC (rev 8577)
@@ -1309,10 +1309,17 @@
 void Fire_ApplyDamage(entity e)
 {
 	float t, d, hi, ty;
+	entity o;
 
 	if not(Fire_IsBurning(e))
 		return;
 
+	o = e.owner;
+	while(o.owner)
+		o = o.owner;
+	if(clienttype(o) == CLIENTTYPE_NOTACLIENT)
+		o = e.fire_owner;
+
 	// water and slime stop fire
 	if(e.waterlevel)
 	if(e.watertype != CONTENT_LAVA)
@@ -1343,7 +1350,7 @@
 		{
 			t = cvar("g_balance_firetransfer_time") * (e.fire_endtime - time);
 			d = cvar("g_balance_firetransfer_damage") * e.fire_damagepersec * t;
-			Fire_AddDamage(other, e, d, t, DEATH_FIRE);
+			Fire_AddDamage(other, o, d, t, DEATH_FIRE);
 		}
 	}
 }



More information about the nexuiz-commits mailing list