X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=nodes.lua;h=ba1a6b44eea28230ea911fd92e4fa121718e00f8;hb=75ca6f64f5b7116ff0ab3993c26fad1999ad18e8;hp=0e5bea2ad53f88bb1a6c31d8968494cf482cf914;hpb=73a29be691c1251c7a7655a483d17fec67de3eee;p=xdecor.git diff --git a/nodes.lua b/nodes.lua index 0e5bea2..ba1a6b4 100644 --- a/nodes.lua +++ b/nodes.lua @@ -230,16 +230,16 @@ local xdecor_doors = { {"default:paper", "group:wood"}, {"group:wood", "default:paper"} }, prison = { - {"xpanes:bar", "xpanes:bar"}, - {"xpanes:bar", "xpanes:bar"}, - {"xpanes:bar", "xpanes:bar"} }, + {"xpanes:bar_flat", "xpanes:bar_flat",}, + {"xpanes:bar_flat", "xpanes:bar_flat",}, + {"xpanes:bar_flat", "xpanes:bar_flat"} }, rusty_prison = { - {"xpanes:rusty_bar", "xpanes:rusty_bar"}, - {"xpanes:rusty_bar", "xpanes:rusty_bar"}, - {"xpanes:rusty_bar", "xpanes:rusty_bar"} }, + {"xpanes:rusty_bar_flat", "xpanes:rusty_bar_flat",}, + {"xpanes:rusty_bar_flat", "xpanes:rusty_bar_flat",}, + {"xpanes:rusty_bar_flat", "xpanes:rusty_bar_flat"} }, screen = { {"group:wood", "group:wood"}, - {"xpanes:chainlink", "xpanes:chainlink"}, + {"xpanes:chainlink_flat", "xpanes:chainlink_flat"}, {"group:wood", "group:wood"} }, slide = { {"default:paper", "default:paper"}, @@ -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