FOV: Raise lower limit to avoid zoom-loading of distant world (#7234)
authorParamat <paramat@users.noreply.github.com>
Sun, 15 Apr 2018 20:56:05 +0000 (21:56 +0100)
committerGitHub <noreply@github.com>
Sun, 15 Apr 2018 20:56:05 +0000 (21:56 +0100)
commit28813702d67f5d56a7e29cb9473278dcc2ea750e
treea6262ba0d04a2e2ef2693fa287df654347904d9a
parent326eeca306f7bfb53ae3685eef18978dd81e587e
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
src/camera.cpp
src/clientiface.cpp
src/content_sao.cpp
src/content_sao.h