From: FruitieX Date: Mon, 9 Aug 2010 12:01:25 +0000 (+0300) Subject: allow "dodging" at a multijump X-Git-Tag: xonotic-v0.1.0preview~361^2~11^2~6 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=ba7d481f0a22e5d9844a798fc3820aba22fff6e2;p=xonotic%2Fxonotic-data.pk3dir.git allow "dodging" at a multijump --- 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