diff options
author | Loïc Blot <nerzhul@users.noreply.github.com> | 2017-06-03 19:57:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-03 19:57:02 +0200 |
commit | c6d54411056da2dd563015c9f90c4c5c0863bc71 (patch) | |
tree | 5d3b6fcedf46ce066022dd575b9570352a50a0c1 /src/map.h | |
parent | 72eec0f6f55b8515606de05d88717a78e978dd2a (diff) | |
download | minetest-c6d54411056da2dd563015c9f90c4c5c0863bc71.tar.gz minetest-c6d54411056da2dd563015c9f90c4c5c0863bc71.tar.bz2 minetest-c6d54411056da2dd563015c9f90c4c5c0863bc71.zip |
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
Diffstat (limited to 'src/map.h')
-rw-r--r-- | src/map.h | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -377,6 +377,8 @@ public: */ ServerMapSector *createSector(v2s16 p); + bool saoPositionOverLimit(const v3f &p); + /* Blocks are generated by using these and makeBlock(). */ @@ -409,9 +411,6 @@ public: */ MapBlock *getBlockOrEmerge(v3s16 p3d); - // Carries out any initialization necessary before block is sent - void prepareBlock(MapBlock *block); - // Helper for placing objects on ground level s16 findGroundLevel(v2s16 p2d); |