From ba7d481f0a22e5d9844a798fc3820aba22fff6e2 Mon Sep 17 00:00:00 2001 From: FruitieX Date: Mon, 9 Aug 2010 15:01:25 +0300 Subject: [PATCH] allow "dodging" at a multijump --- qcsrc/server/cl_physics.qc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qcsrc/server/cl_physics.qc b/qcsrc/server/cl_physics.qc index 83b2abd4f..4f8c61219 100644 --- a/qcsrc/server/cl_physics.qc +++ b/qcsrc/server/cl_physics.qc @@ -90,6 +90,13 @@ void PlayerJump (void) { if (cvar("g_multijump_add") == 0) // in this case we make the z velocity == jumpvelocity self.velocity_z = 0; + + local vector wishvel, wishdir; + wishvel = v_forward * self.movement_x + v_right * self.movement_y + '0 0 1' * self.movement_z; + wishdir = normalize(wishvel); + if(wishdir_x != 0 && wishdir_y != 0) // don't remove all speed if player isnt pressing any movement keys + self.velocity = ('1 0 0' * wishdir_x + '0 1 0' * wishdir_y) * vlen(self.velocity); // allow "dodging" at a multijump + self.multijump_count += 1; } self.multijump_ready = FALSE; // require releasing and pressing the jump button again for the next jump -- 2.39.2