diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-11-27 12:50:35 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-11-29 19:13:55 +0200 |
commit | 5c1cb01936093fc7e57d4b6d7a170dff9a18cd7d (patch) | |
tree | c82cb6bb89eaa9dc86c903968cbf283726d30c79 /src/server.cpp | |
parent | ec4f58741bedc098048234aac32662e08479fba2 (diff) | |
download | minetest-5c1cb01936093fc7e57d4b6d7a170dff9a18cd7d.tar.gz minetest-5c1cb01936093fc7e57d4b6d7a170dff9a18cd7d.tar.bz2 minetest-5c1cb01936093fc7e57d4b6d7a170dff9a18cd7d.zip |
Make blocks to be loaded from disk when the active block area reaches them
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server.cpp b/src/server.cpp index 7229bec36..58611bed1 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -1078,7 +1078,8 @@ Server::Server( // Initialize Environment - m_env = new ServerEnvironment(new ServerMap(mapsavedir, this), m_lua, this); + m_env = new ServerEnvironment(new ServerMap(mapsavedir, this), m_lua, + this, this); // Give environment reference to scripting api scriptapi_add_environment(m_lua, m_env); @@ -4590,6 +4591,14 @@ void Server::notifyPlayers(const std::wstring msg) BroadcastChatMessage(msg); } +void Server::queueBlockEmerge(v3s16 blockpos, bool allow_generate) +{ + u8 flags = 0; + if(!allow_generate) + flags |= BLOCK_EMERGE_FLAG_FROMDISK; + m_emerge_queue.addBlock(PEER_ID_INEXISTENT, blockpos, flags); +} + // IGameDef interface // Under envlock IToolDefManager* Server::getToolDefManager() |