From: Rudolf Polzer Date: Sat, 22 May 2010 18:12:58 +0000 (+0200) Subject: use copysign instead of sign() (why doesn't sign() work) X-Git-Tag: xonotic-v0.1.0preview~581 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=45aafe197b948e0d40aef36e3579453a2c2a54a0;p=xonotic%2Fxonotic-data.pk3dir.git use copysign instead of sign() (why doesn't sign() work) --- diff --git a/qcsrc/server/cl_physics.qc b/qcsrc/server/cl_physics.qc index 1b6747eab..8d7bac21d 100644 --- a/qcsrc/server/cl_physics.qc +++ b/qcsrc/server/cl_physics.qc @@ -1182,7 +1182,7 @@ void SV_PlayerPhysics() if(sv_airstrafeaccelerate) airaccel = GeomLerp(airaccel, strafity, sv_airstrafeaccelerate*maxspd_mod); if(sv_airstrafeaccel_qw) - airaccelqw = sign((strafity > 0.5) ? sv_airstrafeaccel_qw : sv_airaccel_qw) * (1-GeomLerp(1-fabs(sv_airaccel_qw), strafity, 1-fabs(sv_airstrafeaccel_qw))); + airaccelqw = copysign(1-GeomLerp(1-fabs(sv_airaccel_qw), strafity, 1-fabs(sv_airstrafeaccel_qw)), ((strafity > 0.5) ? sv_airstrafeaccel_qw : sv_airaccel_qw)); // !CPM if(sv_warsowbunny_turnaccel && accelerating && self.movement_y == 0 && self.movement_x != 0)