r4879 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Oct 25 16:36:13 EDT 2008


Author: div0
Date: 2008-10-25 16:36:12 -0400 (Sat, 25 Oct 2008)
New Revision: 4879

Modified:
   trunk/data/qcsrc/server/cl_player.qc
Log:
fix some gibs with independent players mode


Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc	2008-10-25 19:12:57 UTC (rev 4878)
+++ trunk/data/qcsrc/server/cl_player.qc	2008-10-25 20:36:12 UTC (rev 4879)
@@ -273,6 +273,7 @@
 	else if (take > 10)
 		sound (self, CHAN_PROJECTILE, "misc/bodyimpact1.wav", VOL_BASE, ATTN_NORM);
 
+	if not(IS_INDEPENDENT_PLAYER(self))
 	if(sv_gentle < 1) {	
 		if (take > 50)
 			TossGib (world, "models/gibs/chunk.mdl", hitloc, force * -0.1,1);
@@ -307,8 +308,16 @@
 
 
 		// make a meaty mess
-		TossGib (self, "models/gibs/eye.md3", self.origin + self.view_ofs, self.velocity + randomvec() * 150,0);
+		if(IS_INDEPENDENT_PLAYER(self))
+		{
+			TossGib (self, "models/gibs/eye.md3", self.origin + self.view_ofs, self.velocity + randomvec() * 150,0);
+			MAKE_INDEPENDENT_PLAYER(self); // undo SOLID_CORPSE
+			self.takedamage = DAMAGE_NO; // can't damage this gib, to prevent better jumps from it
+		}
+		else
+			TossGib (self, "models/gibs/eye.md3", self.origin + self.view_ofs, self.velocity + randomvec() * 150,0);
 		
+		if not(IS_INDEPENDENT_PLAYER(self))
 		if(sv_gentle < 1) {
 			te_bloodshower (self.origin + self.mins, self.origin + self.maxs, 1200 * multiplier, 1000);
 			TossGib (world, "models/gibs/bloodyskull.md3", self.origin + self.view_ofs, self.velocity,0);




More information about the nexuiz-commits mailing list