DEADSOFTWARE

net: cancel interpolation of teleported players
[d2df-sdl.git] / src / game / g_player.pas
index a66b064efcdc0abbaaf7bd0f8b8be727d16bc40b..0b72fc96c52ba322d5cfeacd165ab34da82e7895 100644 (file)
@@ -5779,10 +5779,15 @@ var
 begin
   FXTo := XTo;
   FYTo := YTo;
-  if NetInterpLevel < 1 then
+  if FJustTeleported or (NetInterpLevel < 1) then
   begin
     FObj.X := XTo;
     FObj.Y := YTo;
+    if FJustTeleported then
+    begin
+      FObj.oldX := FObj.X;
+      FObj.oldY := FObj.Y;
+    end;
   end
   else
   begin