From 3b1f91fd93d708c0f58381c143da830dda13dc7e Mon Sep 17 00:00:00 2001 From: div0 Date: Tue, 18 Apr 2006 07:15:42 +0000 Subject: [PATCH] Removed friction on downstepping git-svn-id: svn://svn.icculus.org/nexuiz/trunk@1302 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/gamec/cl_physics.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/data/qcsrc/server/gamec/cl_physics.c b/data/qcsrc/server/gamec/cl_physics.c index 521b31279..eededc3ff 100644 --- a/data/qcsrc/server/gamec/cl_physics.c +++ b/data/qcsrc/server/gamec/cl_physics.c @@ -9,6 +9,7 @@ float sv_gravity; .float gravity; .float swamp_slowdown; .float lastflags; +.float lastground; void Nixnex_GiveCurrentWeapon(); void SV_PlayerPhysics() @@ -214,7 +215,8 @@ void SV_PlayerPhysics() { if(cvar("speedmeter")) dprint(strcat("landing velocity: ", vtos(self.velocity), " (abs: ", ftos(vlen(self.velocity)), ")\n")); - self.velocity = self.velocity * (1 - cvar("sv_friction_on_land")); + if(self.lastground < time - 0.3) + self.velocity = self.velocity * (1 - cvar("sv_friction_on_land")); } if (self.velocity_x || self.velocity_y) @@ -275,5 +277,9 @@ void SV_PlayerPhysics() self.velocity = self.velocity + wishdir * min(f, airaccel * frametime * wishspeed); } } + + if(self.flags & FL_ONGROUND) + self.lastground = time; + self.lastflags = self.flags; }; -- 2.39.2