]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
- oops :D normalize the dodging_direction vector
authorFlorian Paul Schmidt <mista.tapas@gmx.net>
Fri, 19 Mar 2010 22:59:46 +0000 (23:59 +0100)
committerFlorian Paul Schmidt <mista.tapas@gmx.net>
Fri, 19 Mar 2010 22:59:46 +0000 (23:59 +0100)
qcsrc/server/mutators/mutator_dodging.qc

index 46ca34fd89ce8e6987d8d2ec794771daf92d13e4..7134ba900d39712b82aa3adedcd0a6562d41cd2a 100644 (file)
@@ -28,10 +28,19 @@ void dodging_Initialize() {
 }
 
 MUTATOR_HOOKFUNCTION(dodging_PlayerPhysics) {
+       float length;
+
        // print("physics hook\n");
        if (g_dodging == 0)
                return 0;
 
+       length += self.dodging_direction_x * self.dodging_direction_x;
+       length += self.dodging_direction_y * self.dodging_direction_y;
+       length = sqrt(length);
+
+       self.dodging_direction_x *= 1/length;
+       self.dodging_direction_y *= 1/length;
+
        // ramp up dodging speed by adding some velocity each frame..
        if (self.dodging_action == 1) {
                self.velocity = self.velocity + self.dodging_direction_y * (cvar("sv_dodging_horiz_speed") * v_right) + self.dodging_direction_x * (cvar("sv_dodging_horiz_speed") * v_forward) + (cvar("sv_dodging_up_speed") * v_up);//'100 0 50';