Properly remove SAO when worldedges are overtaken (#5889)
authorLoïc Blot <nerzhul@users.noreply.github.com>
Sat, 3 Jun 2017 17:57:02 +0000 (19:57 +0200)
committerGitHub <noreply@github.com>
Sat, 3 Jun 2017 17:57:02 +0000 (19:57 +0200)
commitc6d54411056da2dd563015c9f90c4c5c0863bc71
tree5d3b6fcedf46ce066022dd575b9570352a50a0c1
parent72eec0f6f55b8515606de05d88717a78e978dd2a
Properly remove SAO when worldedges are overtaken (#5889)

* LuaEntitySAO: Remove beyond outermost mapchunk edges

Based on a commit by, and with help from, nerzhul.
Add 2 functions to class Mapgen:
A function to calculate actual mapgen edges, called from the Mapgen constructor.
A function called indirectly from content_sao.cpp per entity step to check SAO
position is within mapgen edges.

* Calculate borders from params not mapgen, which is not available everytime
src/content_sao.cpp
src/map.cpp
src/map.h
src/mapgen.cpp
src/mapgen.h