From ad0b7ccf835a0cbe307d631ccec84d4511f8976d Mon Sep 17 00:00:00 2001 From: fruitiex Date: Fri, 5 Mar 2010 21:07:11 +0000 Subject: [PATCH] "fix" the jumppads by adding a 2-frame delay for doublejumps after hitting a trigger_push, good as at least a temporary fix git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8739 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/cl_physics.qc | 3 ++- data/qcsrc/server/t_jumppads.qc | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/data/qcsrc/server/cl_physics.qc b/data/qcsrc/server/cl_physics.qc index 4822b0413..3ffdd834c 100644 --- a/data/qcsrc/server/cl_physics.qc +++ b/data/qcsrc/server/cl_physics.qc @@ -583,6 +583,7 @@ void race_send_speedaward_alltimebest(float msg) string GetMapname(void); float speedaward_lastupdate; float speedaward_lastsent; +.float jumppadusetime; void SV_PlayerPhysics() { local vector wishvel, wishdir, v; @@ -826,7 +827,7 @@ void SV_PlayerPhysics() if(self.classname == "player") { - if(sv_doublejump) + if(sv_doublejump && time - self.jumppadusetime > 2 * sys_frametime) { tracebox(self.origin + '0 0 0.01', self.mins, self.maxs, self.origin - '0 0 0.01', MOVE_NORMAL, self); self.flags &~= FL_ONGROUND; diff --git a/data/qcsrc/server/t_jumppads.qc b/data/qcsrc/server/t_jumppads.qc index 9bb8f7c92..4faba6d71 100644 --- a/data/qcsrc/server/t_jumppads.qc +++ b/data/qcsrc/server/t_jumppads.qc @@ -152,6 +152,7 @@ void trigger_push_touch() other.flags &~= FL_ONGROUND; other.velocity = self.movedir; + other.jumppadusetime = time; if (other.classname == "player") { -- 2.39.2