summaryrefslogtreecommitdiff
path: root/src/map.h
diff options
context:
space:
mode:
authorkwolekr <mirrorisim@gmail.com>2013-02-17 01:47:49 -0500
committerkwolekr <mirrorisim@gmail.com>2013-02-25 23:08:26 -0500
commit5ec5b1cbd64a22e628be2cf03391883c44074811 (patch)
tree776d209306ce96d543e1b69a9726293e5f5f0fa5 /src/map.h
parent76217939e05bdd8d06fa7113902a74b02deeb915 (diff)
downloadminetest-5ec5b1cbd64a22e628be2cf03391883c44074811.tar.gz
minetest-5ec5b1cbd64a22e628be2cf03391883c44074811.tar.bz2
minetest-5ec5b1cbd64a22e628be2cf03391883c44074811.zip
Add multi-Emerge thread support
Diffstat (limited to 'src/map.h')
-rw-r--r--src/map.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/map.h b/src/map.h
index 0b2311f39..1062f8301 100644
--- a/src/map.h
+++ b/src/map.h
@@ -517,6 +517,9 @@ private:
sqlite3_stmt *m_database_list;
};
+#define VMANIP_BLOCK_DATA_INEXIST 1
+#define VMANIP_BLOCK_CONTAINS_CIGNORE 2
+
class MapVoxelManipulator : public VoxelManipulator
{
public:
@@ -532,14 +535,14 @@ public:
virtual void emerge(VoxelArea a, s32 caller_id=-1);
void blitBack(core::map<v3s16, MapBlock*> & modified_blocks);
-
-protected:
- Map *m_map;
+
/*
key = blockpos
- value = block existed when loaded
+ value = flags describing the block
*/
- core::map<v3s16, bool> m_loaded_blocks;
+ core::map<v3s16, u8> m_loaded_blocks;
+protected:
+ Map *m_map;
};
class ManualMapVoxelManipulator : public MapVoxelManipulator