about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/game/server/entity.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/game/server/entity.cpp b/src/game/server/entity.cpp
index 1af5f60a..8e3345ab 100644
--- a/src/game/server/entity.cpp
+++ b/src/game/server/entity.cpp
@@ -36,7 +36,14 @@ int ENTITY::networkclipped(int snapping_client, vec2 check_pos)
 {
 	if(snapping_client == -1)
 		return 0;
-	if(distance(game.players[snapping_client]->view_pos, check_pos) > 1000.0f)
+	
+	float dx = game.players[snapping_client]->view_pos.x-check_pos.x;
+	float dy = game.players[snapping_client]->view_pos.y-check_pos.y;
+	
+	if(fabs(dx) > 1000.0f || fabs(dy) > 800.0f)
+		return 1;
+	
+	if(distance(game.players[snapping_client]->view_pos, check_pos) > 1100.0f)
 		return 1;
 	return 0;
 }