diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua index 6de39e82..41256cd9 100644 --- a/homedecor/crafts.lua +++ b/homedecor/crafts.lua @@ -3262,6 +3262,42 @@ minetest.register_craft({ recipe = {"default:goldblock", "default:sword_mese"} }) +minetest.register_craft({ + output = "homedecor:lattice_wood 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_white_wood 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "dye:white", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_wood_vegetal 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "group:leaves", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_white_wood_vegetal 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "group:leaves", "group:wood"}, + {"group:stick", "dye:white", "group:stick"}, + }, +}) + for i in ipairs(homedecor.banister_materials) do local name = homedecor.banister_materials[i][1] diff --git a/homedecor/exterior.lua b/homedecor/exterior.lua index 6006411e..9bd3d05c 100644 --- a/homedecor/exterior.lua +++ b/homedecor/exterior.lua @@ -180,6 +180,37 @@ homedecor.register("stonepath", { sounds = default.node_sound_stone_defaults(), }) +local lattice_colors = { + {"wood", ".png^[colorize:#704214:180"}, + {"white_wood", ".png"}, + {"wood_vegetal", ".png^[colorize:#704214:180^homedecor_lattice_vegetal.png"}, + {"white_wood_vegetal", ".png^homedecor_lattice_vegetal.png"}, +} + +for _, m in ipairs(lattice_colors) do +homedecor.register("lattice_"..m[1], { + description = "Garden Lattice ("..m[1]..")", + tiles = {"homedecor_lattice"..m[2]}, + inventory_image = "homedecor_lattice"..m[2], + groups = { snappy=3 }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.47, 0.5, 0.5, 0.47}, -- NodeBox1 + {-0.5, 0.422, 0.44, 0.5, 0.5, 0.5}, -- NodeBox2 + {-0.5, -0.5, 0.44, 0.5, -0.422, 0.5}, -- NodeBox3 + {0.422, -0.5, 0.44, 0.5, 0.5, 0.5}, -- NodeBox4 + {-0.5, -0.5, 0.44, -0.422, 0.5, 0.5} -- NodeBox5 + } + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.44, 0.5, 0.5, 0.5} + }, + sounds = default.node_sound_wood_defaults(), +}) +end + homedecor.register("swing", { description = "Tree's swing", tiles = { diff --git a/homedecor/textures/homedecor_lattice.png b/homedecor/textures/homedecor_lattice.png new file mode 100644 index 00000000..dacc2517 Binary files /dev/null and b/homedecor/textures/homedecor_lattice.png differ diff --git a/homedecor/textures/homedecor_lattice_vegetal.png b/homedecor/textures/homedecor_lattice_vegetal.png new file mode 100644 index 00000000..b188ec6a Binary files /dev/null and b/homedecor/textures/homedecor_lattice_vegetal.png differ