Map generation limit: Rewrite
authorparamat <mat.gregory@virginmedia.com>
Mon, 13 Mar 2017 21:35:29 +0000 (21:35 +0000)
committerparamat <mat.gregory@virginmedia.com>
Mon, 20 Mar 2017 18:34:18 +0000 (18:34 +0000)
commitd3131aeae79141961efdeff38446e73d027f13ff
tree2fc616e2bf1a2de756d5cf91f4ccf0953eb9941a
parent525d2a0d511bc9e9f3691af6ed2f5284dd205e33
Map generation limit: Rewrite

The previous implementation applied the setting to blockpos_over_limit(),
objectpos_over_limit() and in createSector(), causing many bugs near the
world edge.

First revert the previous implementation.
Rename blockpos_over_limit() to blockpos_over_max_limit() for clarity.
Add a new function to mapblock.h called blockpos_over_mapgen_limit() that
checks against the map_generation_limit setting, and call this only from
the code that decides where mapgen stops.
Use MAX_MAP_GENERATION_LIMIT in objectpos_over_limit() to reduce the
chance of bugs, there is no need to use map_generation_limit here.
src/clientiface.cpp
src/emerge.cpp
src/map.cpp
src/mapblock.h