summaryrefslogtreecommitdiff
path: root/src/map.h
diff options
context:
space:
mode:
authorLoïc Blot <nerzhul@users.noreply.github.com>2017-06-03 19:57:02 +0200
committerGitHub <noreply@github.com>2017-06-03 19:57:02 +0200
commitc6d54411056da2dd563015c9f90c4c5c0863bc71 (patch)
tree5d3b6fcedf46ce066022dd575b9570352a50a0c1 /src/map.h
parent72eec0f6f55b8515606de05d88717a78e978dd2a (diff)
downloadminetest-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.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/map.h b/src/map.h
index 41a1a246b..4b6e08f96 100644
--- a/src/map.h
+++ b/src/map.h
@@ -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);