Fix paintings to not destroy unprotected items.

axinite
Tim 2016-08-06 00:51:40 +02:00
parent 4c06f81ae0
commit 0bba88c7f4
1 changed files with 3 additions and 11 deletions

View File

@ -364,17 +364,9 @@ xdecor.register("painting_1", {
node_box = painting_box,
node_placement_prediction = "",
on_place = function(itemstack, placer, pointed_thing)
local player_name = placer:get_player_name()
local pos = pointed_thing.above
if not minetest.is_protected(pos, player_name) then
local num = math.random(4)
local dir = minetest.dir_to_wallmounted(placer:get_look_dir())
minetest.set_node(pos, {name="xdecor:painting_"..num, param2=dir})
else
minetest.chat_send_player(player_name, "This area is protected")
end
if not minetest.setting_getbool("creative_mode") then
local num = math.random(4)
local leftover = minetest.item_place_node(ItemStack("xdecor:painting_"..num), placer, pointed_thing)
if leftover:get_count() == 0 and not minetest.setting_getbool("creative_mode") then
itemstack:take_item()
end
return itemstack