Pass pointed_thing to after_place_node

This commit is contained in:
ShadowNinja 2014-01-06 21:15:44 -05:00
parent 9551f651cb
commit c46574f30f
2 changed files with 8 additions and 2 deletions

@ -272,7 +272,13 @@ function minetest.item_place_node(itemstack, placer, pointed_thing, param2)
if def.after_place_node then if def.after_place_node then
-- Copy place_to because callback can modify it -- Copy place_to because callback can modify it
local place_to_copy = {x=place_to.x, y=place_to.y, z=place_to.z} local place_to_copy = {x=place_to.x, y=place_to.y, z=place_to.z}
if def.after_place_node(place_to_copy, placer, itemstack) then local pointed_thing_copy = {
type = pointed_thing.type,
under = pointed_thing.under,
above = pointed_thing.above
}
if def.after_place_node(place_to_copy, placer, itemstack,
pointed_thing_copy) then
take_item = false take_item = false
end end
end end

@ -2188,7 +2188,7 @@ Node definition (register_node)
^ Node destructor; always called after removing node ^ Node destructor; always called after removing node
^ default: nil ^ default: nil
after_place_node = func(pos, placer, itemstack), after_place_node = func(pos, placer, itemstack, pointed_thing),
^ Called after constructing node when node was placed using ^ Called after constructing node when node was placed using
minetest.item_place_node / minetest.place_node minetest.item_place_node / minetest.place_node
^ If return true no item is taken from itemstack ^ If return true no item is taken from itemstack