]> git.lizzy.rs Git - minetest.git/blobdiff - src/script/cpp_api/s_node.cpp
Pass pointed_thing to on_punch and minetest.register_on_punchnode callbacks
[minetest.git] / src / script / cpp_api / s_node.cpp
index cd8451cf0431ba5d9e7b2a169c0cd827653ad26a..55db43584915409493a4dd0189e5dbbda67bca50 100644 (file)
@@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "nodedef.h"
 #include "server.h"
 #include "environment.h"
+#include "util/pointedthing.h"
 
 
 struct EnumString ScriptApiNode::es_DrawType[] =
@@ -87,7 +88,7 @@ ScriptApiNode::~ScriptApiNode() {
 }
 
 bool ScriptApiNode::node_on_punch(v3s16 p, MapNode node,
-               ServerActiveObject *puncher)
+               ServerActiveObject *puncher, PointedThing pointed)
 {
        SCRIPTAPI_PRECHECKHEADER
 
@@ -104,7 +105,8 @@ bool ScriptApiNode::node_on_punch(v3s16 p, MapNode node,
        push_v3s16(L, p);
        pushnode(L, node, ndef);
        objectrefGetOrCreate(puncher);
-       if(lua_pcall(L, 3, 0, errorhandler))
+       pushPointedThing(pointed);
+       if(lua_pcall(L, 4, 0, errorhandler))
                scriptError();
        lua_pop(L, 1); // Pop error handler
        return true;