diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-11-17 11:22:24 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-11-29 19:13:49 +0200 |
commit | cc03718d3c492a401bbc4b071d0ae1f0c808de95 (patch) | |
tree | d3b701f5ab5ca0b2d94a22a0c49eeeb0ba98fb51 /src/server.cpp | |
parent | d7cb6146c8ddbd3e1c03c9743e32d7d4e86ec78e (diff) | |
download | minetest-cc03718d3c492a401bbc4b071d0ae1f0c808de95.tar.gz minetest-cc03718d3c492a401bbc4b071d0ae1f0c808de95.tar.bz2 minetest-cc03718d3c492a401bbc4b071d0ae1f0c808de95.zip |
Node place/dig Lua callbacks
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/server.cpp b/src/server.cpp index 894c3d362..467153031 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2527,10 +2527,11 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id) u8 mineral = MINERAL_NONE; bool cannot_remove_node = false; - + + MapNode n(CONTENT_IGNORE); try { - MapNode n = m_env->getMap().getNode(p_under); + n = m_env->getMap().getNode(p_under); // Get mineral mineral = n.getMineral(m_nodedef); // Get material at position @@ -2734,6 +2735,11 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id) continue; client->SetBlocksNotSent(modified_blocks); } + + /* + Run script hook + */ + scriptapi_environment_on_dignode(m_lua, p_under, n); } /* @@ -2878,6 +2884,11 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id) } /* + Run script hook + */ + scriptapi_environment_on_placenode(m_lua, p_over, n); + + /* Calculate special events */ |