]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
improve implementation of airstopaccelerate fix
authorRudolf Polzer <divverent@alientrap.org>
Tue, 20 Jul 2010 17:45:19 +0000 (19:45 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Tue, 20 Jul 2010 17:45:19 +0000 (19:45 +0200)
qcsrc/server/cl_physics.qc

index 05f8676f26a7cd45450d45c2b251f867acb34248..b217a661c1d8047902aeb4fc071cd57b187816a8 100644 (file)
@@ -1205,7 +1205,12 @@ void SV_PlayerPhysics()
 
                        // CPM
                        if(sv_airstopaccelerate)
-                               airaccel = airaccel + (sv_airstopaccelerate*maxspd_mod - airaccel) * max(0, -(normalize(self.velocity) * wishdir));
+                       {
+                               curdir = self.velocity;
+                               curdir_z = 0;
+                               curdir = normalize(curdir);
+                               airaccel = airaccel + (sv_airstopaccelerate*maxspd_mod - airaccel) * max(0, -(curdir * wishdir));
+                       }
                        // note that for straight forward jumping:
                        // step = accel * frametime * wishspeed0;
                        // accel  = bound(0, wishspeed - vel_xy_current, step) * accelqw + step * (1 - accelqw);