]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
fix a case of repeated teleporting
authorRudolf Polzer <divverent@xonotic.org>
Mon, 27 Jun 2011 17:12:05 +0000 (19:12 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Mon, 27 Jun 2011 17:12:05 +0000 (19:12 +0200)
qcsrc/warpzonelib/server.qc

index 476b4ca201ee3f9cbc4300436a87a7ea044bf9a8..50cb953af5bc5e943a8299169fe63652c7640711 100644 (file)
@@ -289,7 +289,10 @@ float WarpZone_CheckProjectileImpact(entity player)
 
        o0 = player.origin + player.view_ofs;
        v0 = player.velocity;
-       a0 = player.angles;
+
+       // if we teleported shortly before, abort
+       if(time < player.warpzone_teleport_time + 0.1)
+               return 0;
 
        // if player hit a warpzone, abort
        entity wz;
@@ -328,7 +331,7 @@ float WarpZone_CheckProjectileImpact(entity player)
        }
        else
        {
-               setorigin(player, o0);
+               setorigin(player, o0 - player.view_ofs);
                player.velocity = v0;
        }