[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