r5599 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Jan 17 16:56:56 EST 2009


Author: div0
Date: 2009-01-17 16:56:41 -0500 (Sat, 17 Jan 2009)
New Revision: 5599

Modified:
   trunk/data/qcsrc/client/gibs.qc
Log:
use TR_SLIGHTBLOOD too


Modified: trunk/data/qcsrc/client/gibs.qc
===================================================================
--- trunk/data/qcsrc/client/gibs.qc	2009-01-17 21:32:32 UTC (rev 5598)
+++ trunk/data/qcsrc/client/gibs.qc	2009-01-17 21:56:41 UTC (rev 5599)
@@ -15,7 +15,10 @@
 
 	Movetype_Physics(FALSE);
 	
-	trailparticles(self, particleeffectnum("TR_BLOOD"), oldorg, self.origin);
+	if(self.touch == Gib_Touch) // don't do this for the "chunk" thingie...
+		trailparticles(self, particleeffectnum("TR_SLIGHTBLOOD"), oldorg, self.origin);
+	else
+		trailparticles(self, particleeffectnum("TR_BLOOD"), oldorg, self.origin);
 
 	self.renderflags = 0;
 	self.alpha = bound(0, self.nextthink - time, 1);
@@ -46,7 +49,7 @@
 	if(destroyontouch)
 		gib.move_touch = Gib_Touch;
 
-	gib.move_origin = org;
+	gib.move_origin = gib.origin = org;
 	gib.move_velocity = v + randomvec();
 	gib.move_avelocity = randomvec() * vlen(gib.move_velocity);
 	gib.move_time = time;
@@ -92,7 +95,7 @@
 			TossGib("models/gibs/eye.md3", org, vel + randomvec() * 150, 0);
 		te_bloodshower(org + mi, org + ma, 1200, 1000 * amount);
 		if(random() < amount)
-			TossGib("models/gibs/bloodyskull.md3", org, vel, 0);
+			TossGib("models/gibs/bloodyskull.md3", org, vel + randomvec() * 100, 0);
 
 		for(c = 0; c < amount; ++c)
 		{
@@ -128,7 +131,8 @@
 	}
 	else if(type == 3) // single gib
 	{
-		TossGib ("models/gibs/chunk.mdl", org, vel, 1);
+		if(random() < amount)
+			TossGib ("models/gibs/chunk.mdl", org, vel, 1);
 	}
 }
 




More information about the nexuiz-commits mailing list