From cc03718d3c492a401bbc4b071d0ae1f0c808de95 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Thu, 17 Nov 2011 11:22:24 +0200 Subject: Node place/dig Lua callbacks --- src/server.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/server.cpp') 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); } /* @@ -2877,6 +2883,11 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id) client->SetBlocksNotSent(modified_blocks); } + /* + Run script hook + */ + scriptapi_environment_on_placenode(m_lua, p_over, n); + /* Calculate special events */ -- cgit v1.2.3