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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Apr 28 14:25:49 EDT 2009


Author: div0
Date: 2009-04-28 14:25:48 -0400 (Tue, 28 Apr 2009)
New Revision: 6614

Modified:
   trunk/data/qcsrc/server/func_breakable.qc
Log:
fix debris bug in func_breakable


Modified: trunk/data/qcsrc/server/func_breakable.qc
===================================================================
--- trunk/data/qcsrc/server/func_breakable.qc	2009-04-28 17:56:50 UTC (rev 6613)
+++ trunk/data/qcsrc/server/func_breakable.qc	2009-04-28 18:25:48 UTC (rev 6614)
@@ -34,10 +34,10 @@
 	local	entity dbr;
 
 	dbr = spawn();
-	dbr.origin = self.origin + self.absmin
+	setorigin(dbr, self.absmin
 	           + '1 0 0' * random() * (self.absmax_x - self.absmin_x)
 	           + '0 1 0' * random() * (self.absmax_y - self.absmin_y)
-	           + '0 0 1' * random() * (self.absmax_z - self.absmin_z);
+	           + '0 0 1' * random() * (self.absmax_z - self.absmin_z));
 	setmodel (dbr, debrisname );
 	dbr.movetype = MOVETYPE_BOUNCE;
 	dbr.solid = SOLID_NOT;
@@ -126,6 +126,11 @@
 
 	activator = self.owner;
 
+	// now throw around the debris
+	n = tokenize_console(self.debris);
+	for(i = 0; i < n; ++i)
+		LaunchDebris(argv(i));
+
 	func_breakable_destroyed();
 
 	if(self.noise)
@@ -134,11 +139,6 @@
 	if(self.dmg)
 		RadiusDamage(self, activator, self.dmg, self.dmg_edge, self.dmg_radius, self, self.dmg_force, DEATH_HURTTRIGGER, world);
 
-	// now throw around the debris
-	n = tokenize_console(self.debris);
-	for(i = 0; i < n; ++i)
-		LaunchDebris(argv(i));
-
 	if(self.cnt)
 		pointparticles(self.cnt, self.absmin * 0.5 + self.absmax * 0.5, '0 0 0', self.count);
 



More information about the nexuiz-commits mailing list