]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Prevent division by zero when warpzones teleport a stationary player
authorMario <mario.mario@y7mail.com>
Wed, 31 Jul 2024 01:49:32 +0000 (11:49 +1000)
committerMario <mario.mario@y7mail.com>
Wed, 31 Jul 2024 01:49:32 +0000 (11:49 +1000)
qcsrc/lib/warpzone/server.qc

index f216aa9c64bd64dd180f9d91a2de54db8b20625a..3a98911e4a8b934345e59aa7fb0440f9a97c8456 100644 (file)
@@ -145,7 +145,7 @@ float WarpZone_Teleport(entity wz, entity player, float f0, float f1)
 
 #ifdef SVQC
        // prevent further teleports back
-       float dt = (o1 - o10) * v1 * (1 / (v1 * v1));
+       float dt = (v1 != '0 0 0') ? (o1 - o10) * v1 * (1 / (v1 * v1)) : 0;
        if(dt < PHYS_INPUT_FRAMETIME)
                player.warpzone_teleport_finishtime += PHYS_INPUT_FRAMETIME - dt;
 #endif