From 5d48c8a0a5612faff6f2d9ce7a1f90c00325c763 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sat, 25 Oct 2008 11:32:29 +0000 Subject: improved the network clipping a bit --- src/game/server/entity.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; } -- cgit 1.4.1