diff options
author | kwolekr <mirrorisim@gmail.com> | 2013-02-17 01:47:49 -0500 |
---|---|---|
committer | kwolekr <mirrorisim@gmail.com> | 2013-02-25 23:08:26 -0500 |
commit | 5ec5b1cbd64a22e628be2cf03391883c44074811 (patch) | |
tree | 776d209306ce96d543e1b69a9726293e5f5f0fa5 /src/map.h | |
parent | 76217939e05bdd8d06fa7113902a74b02deeb915 (diff) | |
download | minetest-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.h | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -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 |