]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix http://dev.xonotic.org/issues/947
authorJakob MG <jakob_mg@hotmail.com>
Tue, 17 Jan 2012 10:54:46 +0000 (11:54 +0100)
committerJakob MG <jakob_mg@hotmail.com>
Tue, 17 Jan 2012 10:54:46 +0000 (11:54 +0100)
qcsrc/server/vehicles/racer.qc
qcsrc/server/vehicles/raptor.qc
qcsrc/server/vehicles/spiderbot.qc

index 7f5e80e4b29ae339be8003fed9e7fe29a61a053c..dc9f419d9a15ca74a477b1c22d9f62a89f854022 100644 (file)
@@ -524,7 +524,8 @@ void racer_exit(float eject)
        }
        else
        {
-           self.owner.velocity = '0 0 0';
+           self.owner.velocity = normalize(self.velocity) * autocvar_sv_maxairspeed;
+           self.owner.oldvelocity = self.owner.velocity;
            spot = self.origin - v_forward * 200 + '0 0 64';
            spot = vehicles_findgoodexit(spot);
            setorigin(self.owner , spot);
index ae91c8303a7db7e1bd4284b291d37f4a6f36d894..630a4de85fc97dbcb59266e6b3119ddc00b08e7a 100644 (file)
@@ -247,7 +247,8 @@ void raptor_exit(float eject)
        }
        else
        {
-           self.owner.velocity = '0 0 0';
+           self.owner.velocity = normalize(self.velocity) * autocvar_sv_maxairspeed;
+           self.owner.oldvelocity = self.owner.velocity;
            spot = self.origin - v_forward * 200 + '0 0 64';
            spot = vehicles_findgoodexit(spot);
            setorigin(self.owner , spot);
index 3d809e2425714cf3ce3b5fc74290223681d46aae..913e3316f012ecd2280611c1a2a05c6c6c4b0186 100644 (file)
@@ -450,10 +450,12 @@ void spiderbot_exit(float eject)
            spot = vehicles_findgoodexit(spot);
            setorigin(self.owner , spot);
            self.owner.velocity = (v_up + v_forward * 0.25) * 750;
+           self.owner.oldvelocity = self.owner.velocity;
        }
        else
        {
-           self.owner.velocity = '0 0 0';
+           self.owner.velocity = normalize(self.velocity) * autocvar_sv_maxairspeed;
+           self.owner.oldvelocity = self.owner.velocity;           
            spot = self.origin - v_forward * 200 + '0 0 64';
            spot = vehicles_findgoodexit(spot);
            setorigin(self.owner , spot);