From 28813702d67f5d56a7e29cb9473278dcc2ea750e Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 15 Apr 2018 21:56:05 +0100 Subject: FOV: Raise lower limit to avoid zoom-loading of distant world (#7234) In the client, raise lower limit from 30 to 45 degrees, to avoid server seeing this as a zoom and loading world beyond the server-set limit. Add minimum in settingtypes.txt and enforce lower limit when set using minetest.conf. In the server, distrust the client-sent FOV if below the heuristic zoom threshold and use the player object property 'zoom_fov' to check it, to protect against hacked clients. --- builtin/settingtypes.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'builtin') diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index 080a57888..b8b864c8b 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -574,7 +574,7 @@ fullscreen_bpp (Full screen BPP) int 24 vsync (V-Sync) bool false # Field of view in degrees. -fov (Field of view) int 72 30 160 +fov (Field of view) int 72 45 160 # Adjust the gamma encoding for the light tables. Higher numbers are brighter. # This setting is for the client only and is ignored by the server. -- cgit v1.2.3