]> git.lizzy.rs Git - xdecor.git/blobdiff - nodes.lua
update craft recipes
[xdecor.git] / nodes.lua
index 0e5bea2ad53f88bb1a6c31d8968494cf482cf914..ba1a6b44eea28230ea911fd92e4fa121718e00f8 100644 (file)
--- 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