From: Mario Date: Mon, 23 Mar 2015 03:22:04 +0000 (+1100) Subject: Look down while crouching (matches Arcade Quake, besides the crouching, which is... X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=a7d312116c36dae2334879b44bf7e2cb483ecb0b;p=xonotic%2Fxonotic-data.pk3dir.git Look down while crouching (matches Arcade Quake, besides the crouching, which is a requirement here) --- diff --git a/qcsrc/common/viewloc.qc b/qcsrc/common/viewloc.qc index aedd9e81f..e89d01407 100644 --- a/qcsrc/common/viewloc.qc +++ b/qcsrc/common/viewloc.qc @@ -38,6 +38,8 @@ void viewloc_PlayerPhysics() if(oldmovement_x > 0) self.v_angle_x = self.angles_x = -50; + else if(oldmovement_x < 0) + self.v_angle_x = self.angles_x = 50; if(!self.BUTTON_CROUCH) self.BUTTON_CROUCH = (oldmovement_x < 0); diff --git a/qcsrc/server/cl_physics.qc b/qcsrc/server/cl_physics.qc index c9de02d01..6aebc8011 100644 --- a/qcsrc/server/cl_physics.qc +++ b/qcsrc/server/cl_physics.qc @@ -864,34 +864,7 @@ void SV_PlayerPhysics() if(time < self.ladder_time) self.disableclientprediction = 1; - if(self.viewloc) - { - self.disableclientprediction = 1; - vector oldmovement = self.movement; - self.movement_x = oldmovement_y; - self.movement_y = 0; - - if(self.movement_x < 0) - self.movement_x = -self.movement_x; - - vector level_start, level_end; - level_start = self.viewloc.enemy.origin; - level_end = self.viewloc.goalentity.origin; - vector forward, backward; - forward = vectoangles(normalize(level_end - level_start)); - backward = vectoangles(normalize(level_start - level_end)); - - if(self.movement_x < 0) // left - self.angles = backward; - if(self.movement_x > 0) // right - self.angles = forward; - - if(oldmovement_x > 0) - self.v_angle_x = self.angles_x = -50; - - if(!self.BUTTON_CROUCH) - self.BUTTON_CROUCH = (oldmovement_x < 0); - } + viewloc_PlayerPhysics(); if(self.frozen) {