Pass pointed_thing to after_place_node
parent
9551f651cb
commit
c46574f30f
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue