Skip to content

Commit c46574f

Browse files
committedJan 7, 2014
Pass pointed_thing to after_place_node
1 parent 9551f65 commit c46574f

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed
 

Diff for: ‎builtin/item.lua

+7-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,13 @@ function minetest.item_place_node(itemstack, placer, pointed_thing, param2)
272272
if def.after_place_node then
273273
-- Copy place_to because callback can modify it
274274
local place_to_copy = {x=place_to.x, y=place_to.y, z=place_to.z}
275-
if def.after_place_node(place_to_copy, placer, itemstack) then
275+
local pointed_thing_copy = {
276+
type = pointed_thing.type,
277+
under = pointed_thing.under,
278+
above = pointed_thing.above
Has a conversation. Original line has a conversation.
279+
}
280+
if def.after_place_node(place_to_copy, placer, itemstack,
281+
pointed_thing_copy) then
276282
take_item = false
277283
end
278284
end

Diff for: ‎doc/lua_api.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2188,7 +2188,7 @@ Node definition (register_node)
21882188
^ Node destructor; always called after removing node
21892189
^ default: nil
21902190

2191-
after_place_node = func(pos, placer, itemstack),
2191+
after_place_node = func(pos, placer, itemstack, pointed_thing),
21922192
^ Called after constructing node when node was placed using
21932193
minetest.item_place_node / minetest.place_node
21942194
^ If return true no item is taken from itemstack

0 commit comments

Comments
 (0)
Please sign in to comment.