limit max_shot_distance to 230000
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / teamplay.qc
index 0480eb0..2cab9b8 100644 (file)
@@ -52,7 +52,11 @@ void InitGameplayMode()
        get_mi_min_max(1);
        world.mins = mi_min;
        world.maxs = mi_max;
-       max_shot_distance = vlen(world.maxs - world.mins);
+       // currently, NetRadiant's limit is 131072 qu for each side
+       // distance from one corner of a 131072qu cube to the opposite corner is approx. 227023 qu
+       // set the distance according to map size but don't go over the limit to avoid issues with float precision
+       // in case somebody makes extremely large maps
+       max_shot_distance = min(230000, vlen(world.maxs - world.mins));
 
        MapInfo_LoadMapSettings(mapname);
        serverflags &= ~SERVERFLAG_TEAMPLAY;