diff --git a/crafts.lua b/crafts.lua index 0bbb3b8c..d14a5d8d 100644 --- a/crafts.lua +++ b/crafts.lua @@ -1376,6 +1376,23 @@ minetest.register_craft( { }, }) +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_privacy_corner", + recipe = { + "homedecor:fence_privacy", + "homedecor:fence_privacy" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_privacy 2", + recipe = { + "homedecor:fence_privacy_corner" + }, +}) + minetest.register_craft( { output = "homedecor:fence_barbed_wire 6", recipe = { diff --git a/fences.lua b/fences.lua index ed12f5df..0108bd93 100644 --- a/fences.lua +++ b/fences.lua @@ -287,6 +287,46 @@ minetest.register_node("homedecor:fence_privacy", { }, }) +minetest.register_node("homedecor:fence_privacy_corner", { + drawtype = "nodebox", + description = S("Wooden Privacy Fence"), + tiles = { + "homedecor_fence_privacy_corner_top.png", + "homedecor_fence_privacy_corner_bottom.png", + "homedecor_fence_privacy_corner_right.png", + "homedecor_fence_privacy_backside.png", + "homedecor_fence_privacy_backside.png", + "homedecor_fence_privacy_corner_front.png" + }, + paramtype = "light", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, 5/16, 0.5, 0.5, 0.5 }, + { -0.5, -0.5, -0.5, -5/16, 0.5, 5/16 }, + } + }, + node_box = { + type = "fixed", + fixed = { + { -7/16, -8/16, 5/16, -5/16, 8/16, 7/16 }, -- left part + { -4/16, -8/16, 5/16, 3/16, 8/16, 7/16 }, -- middle part + { 4/16, -8/16, 5/16, 8/16, 8/16, 7/16 }, -- right part + { -8/16, -2/16, 7/16, 8/16, 2/16, 8/16 }, -- back-side connecting rung + + { -7/16, -8/16, 4/16, -5/16, 8/16, 7/16 }, -- back-most part + { -7/16, -8/16, -4/16, -5/16, 8/16, 3/16 }, -- middle part + { -7/16, -8/16, -8/16, -5/16, 8/16, -5/16 }, -- front-most part + { -8/16, -2/16, -8/16, -7/16, 2/16, 7/16 }, -- left-side connecting rung + } + }, +}) + minetest.register_node("homedecor:fence_barbed_wire", { drawtype = "nodebox", description = S("Barbed Wire Fence"), diff --git a/textures/homedecor_fence_privacy_corner_bottom.png b/textures/homedecor_fence_privacy_corner_bottom.png new file mode 100644 index 00000000..e0397cab Binary files /dev/null and b/textures/homedecor_fence_privacy_corner_bottom.png differ diff --git a/textures/homedecor_fence_privacy_corner_front.png b/textures/homedecor_fence_privacy_corner_front.png new file mode 100644 index 00000000..5b6ecaae Binary files /dev/null and b/textures/homedecor_fence_privacy_corner_front.png differ diff --git a/textures/homedecor_fence_privacy_corner_right.png b/textures/homedecor_fence_privacy_corner_right.png new file mode 100644 index 00000000..b6f6e0fd Binary files /dev/null and b/textures/homedecor_fence_privacy_corner_right.png differ diff --git a/textures/homedecor_fence_privacy_corner_top.png b/textures/homedecor_fence_privacy_corner_top.png new file mode 100644 index 00000000..3f69518a Binary files /dev/null and b/textures/homedecor_fence_privacy_corner_top.png differ