X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fmovelib.qc;h=633b0760917fa7438a592c1769140638ccf82e14;hb=a4aa85e0876a9581bf6b0ff4b9198d82e600999c;hp=60dc90b699d728c7af1e8fe69a5b45dba861cd20;hpb=42df301d6e114c923c5e5d0e3059de91b4666bb7;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/movelib.qc b/qcsrc/server/movelib.qc index 60dc90b69..633b07609 100644 --- a/qcsrc/server/movelib.qc +++ b/qcsrc/server/movelib.qc @@ -102,6 +102,19 @@ void movelib_move(vector force,float max_velocity,float drag,float theMass,float self.velocity = normalize(self.velocity) * (mspeed - 50);//* max_velocity; } +void movelib_move_simple_gravity(vector newdir,float velo,float blendrate) +{ + float z_speed = self.velocity_z; + self.movelib_lastupdate = time; + self.velocity = self.velocity * (1 - blendrate) + (newdir * blendrate) * velo; + self.velocity_z = z_speed; +} + +void movelib_jump_simple(float power){ + self.velocity_z=power; + self.movelib_lastupdate = time; +} + /* .float mass; .float side_friction; @@ -190,7 +203,7 @@ Yed need to set v_up and v_forward (generally by calling makevectors) before cal **/ #endif -void movelib_groundalign4point(float spring_length, float spring_up, float blendrate) +void movelib_groundalign4point(float spring_length, float spring_up, float blendrate, float _max) { vector a, b, c, d, e, r, push_angle, ahead, side; @@ -227,11 +240,11 @@ void movelib_groundalign4point(float spring_length, float spring_up, float blend r = self.origin; r_z = r_z; - push_angle_x = (a_z - c_z) * 90; - push_angle_x += (b_z - d_z) * 90; + push_angle_x = (a_z - c_z) * _max; + push_angle_x += (b_z - d_z) * _max; - push_angle_z = (b_z - a_z) * 90; - push_angle_z += (d_z - c_z) * 90; + push_angle_z = (b_z - a_z) * _max; + push_angle_z += (d_z - c_z) * _max; //self.angles_x += push_angle_x * 0.95; //self.angles_z += push_angle_z * 0.95;