r5141 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Nov 28 10:16:28 EST 2008


Author: div0
Date: 2008-11-28 10:16:28 -0500 (Fri, 28 Nov 2008)
New Revision: 5141

Modified:
   trunk/data/effectinfo.txt
   trunk/data/qcsrc/server/t_teleporters.qc
Log:
use stretchfactor 0.6 for teleport; reduce teleporter spam by only playing one effect every 0.2 seconds


Modified: trunk/data/effectinfo.txt
===================================================================
--- trunk/data/effectinfo.txt	2008-11-28 13:27:49 UTC (rev 5140)
+++ trunk/data/effectinfo.txt	2008-11-28 15:16:28 UTC (rev 5141)
@@ -781,6 +781,7 @@
 velocityjitter 1000 1000 1500
 velocitymultiplier 0.5
 airfriction 2
+stretchfactor 0.6
 
 
 

Modified: trunk/data/qcsrc/server/t_teleporters.qc
===================================================================
--- trunk/data/qcsrc/server/t_teleporters.qc	2008-11-28 13:27:49 UTC (rev 5140)
+++ trunk/data/qcsrc/server/t_teleporters.qc	2008-11-28 15:16:28 UTC (rev 5141)
@@ -10,12 +10,16 @@
 	else
 		telefragger = player;
 
-	sound (player, CHAN_TRIGGER, "misc/teleport.wav", VOL_BASE, ATTN_NORM);
-	pointparticles(particleeffectnum("teleport"), player.origin, '0 0 0', 1);
-
 	makevectors (to_angles);
-	pointparticles(particleeffectnum("teleport"), to + v_forward * 32, '0 0 0', 1);
 
+	if(self.pushltime < time) // only show one teleport effect per teleporter per 0.2 seconds, for better fps
+	{
+		sound (player, CHAN_TRIGGER, "misc/teleport.wav", VOL_BASE, ATTN_NORM);
+		pointparticles(particleeffectnum("teleport"), player.origin, '0 0 0', 1);
+		pointparticles(particleeffectnum("teleport"), to + v_forward * 32, '0 0 0', 1);
+		self.pushltime = time + 0.2;
+	}
+
 	// Relocate the player
 	// assuming to allows PL_MIN to PL_MAX box and some more
 	setorigin (player, to);




More information about the nexuiz-commits mailing list