From 45e1c5312c748b24e5f77ca965ba5a2521344eac Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 28 Nov 2008 15:16:28 +0000 Subject: [PATCH] use stretchfactor 0.6 for teleport; reduce teleporter spam by only playing one effect every 0.2 seconds git-svn-id: svn://svn.icculus.org/nexuiz/trunk@5141 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/effectinfo.txt | 1 + data/qcsrc/server/t_teleporters.qc | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/data/effectinfo.txt b/data/effectinfo.txt index 40047d3a2..3f8582994 100644 --- a/data/effectinfo.txt +++ b/data/effectinfo.txt @@ -781,6 +781,7 @@ originjitter 1 1 1 velocityjitter 1000 1000 1500 velocitymultiplier 0.5 airfriction 2 +stretchfactor 0.6 diff --git a/data/qcsrc/server/t_teleporters.qc b/data/qcsrc/server/t_teleporters.qc index 75ade0589..1d0ab3e9c 100644 --- a/data/qcsrc/server/t_teleporters.qc +++ b/data/qcsrc/server/t_teleporters.qc @@ -10,11 +10,15 @@ void TeleportPlayer(entity teleporter, entity player, vector to, vector to_angle 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 -- 2.39.2