diff --git a/homedecor/init.lua b/homedecor/init.lua index f3a9050e..956d0ea9 100644 --- a/homedecor/init.lua +++ b/homedecor/init.lua @@ -98,8 +98,8 @@ dofile(modpath.."/misc-nodes.lua") -- the catch-all for all misc nodes dofile(modpath.."/tables.lua") dofile(modpath.."/electronics.lua") dofile(modpath.."/shutters.lua") -dofile(modpath.."/shingles.lua") -dofile(modpath.."/slopes.lua") + +dofile(modpath.."/roofing.lua") dofile(modpath.."/foyer.lua") diff --git a/homedecor/misc-nodes.lua b/homedecor/misc-nodes.lua index 4aee63d9..adc934ea 100644 --- a/homedecor/misc-nodes.lua +++ b/homedecor/misc-nodes.lua @@ -158,18 +158,6 @@ homedecor.register("pole_wrought_iron", { sounds = default.node_sound_wood_defaults(), }) -homedecor.register("chimney", { - description = "Chimney", - mesh = "homedecor_chimney.obj", - tiles = { - "homedecor_chimney_tb.png", - "default_brick.png" - }, - selection_box = homedecor.nodebox.bar_y(0.25), - groups = {cracky=3}, - sounds = default.node_sound_stone_defaults() -}) - local ft_cbox = { type = "fixed", fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 } diff --git a/homedecor/slopes.lua b/homedecor/roofing.lua similarity index 76% rename from homedecor/slopes.lua rename to homedecor/roofing.lua index 11b743f3..df06bd9b 100644 --- a/homedecor/slopes.lua +++ b/homedecor/roofing.lua @@ -1,5 +1,45 @@ local S = homedecor.gettext +minetest.register_node("homedecor:skylight", { + description = S("Glass Skylight"), + drawtype = "raillike", + tiles = { "default_glass.png" }, + wield_image = "default_glass.png", + inventory_image = "homedecor_skylight_inv.png", + groups = { snappy = 3 }, + paramtype = "light", + sounds = default.node_sound_glass_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), +}) + +minetest.register_node("homedecor:skylight_frosted", { + description = S("Glass Skylight Frosted"), + drawtype = "raillike", + tiles = { "homedecor_skylight_frosted.png" }, + wield_image = "homedecor_skylight_frosted.png", + inventory_image = "homedecor_skylight_frosted_inv.png", + use_texture_alpha = true, + groups = { snappy = 3 }, + paramtype = "light", + sounds = default.node_sound_glass_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), +}) + +for _, s in pairs({"asphalt", "terracotta", "wood"}) do + minetest.register_node("homedecor:shingles_"..s, { + description = S("Shingles ("..s..")"), + drawtype = "raillike", + tiles = { "homedecor_shingles_"..s..".png" }, + wield_image = "homedecor_shingles_"..s..".png", + inventory_image = "homedecor_shingles_"..s.."_inv.png", + paramtype = "light", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), + }) +end + local slope_cbox = { type = "fixed", fixed = { @@ -34,7 +74,6 @@ local icorner_cbox = { } homedecor.register_outer_corner = function(modname, subname, groups, slope_image, description) - local tiles = slope_image if type(slope_image) ~= "table" then @@ -57,7 +96,6 @@ homedecor.register_outer_corner = function(modname, subname, groups, slope_image end homedecor.register_inner_corner = function(modname, subname, groups, slope_image, description) - local tiles = slope_image if type(slope_image) ~= "table" then @@ -79,7 +117,6 @@ homedecor.register_inner_corner = function(modname, subname, groups, slope_image end homedecor.register_slope = function(modname, subname, recipeitem, groups, slope_image, description) - local tiles = slope_image if type(slope_image) ~= "table" then @@ -219,25 +256,19 @@ end -- corners -homedecor.register_roof( - "homedecor", - "wood", +homedecor.register_roof("homedecor", "wood", { snappy = 3 }, { "homedecor_shingles_wood.png" }, "Wood Shingles" ) -homedecor.register_roof( - "homedecor", - "asphalt", +homedecor.register_roof("homedecor", "asphalt", { snappy = 3 }, { "homedecor_shingles_asphalt.png" }, "Asphalt Shingles" ) -homedecor.register_roof( - "homedecor", - "terracotta", +homedecor.register_roof("homedecor", "terracotta", { snappy = 3 }, { "homedecor_shingles_terracotta.png" }, "Terracotta Shingles" @@ -245,39 +276,43 @@ homedecor.register_roof( -- register just the slopes -homedecor.register_slope( - "homedecor", - "wood", +homedecor.register_slope("homedecor", "wood", "homedecor:shingles_wood", { snappy = 3 }, { "homedecor_shingles_wood.png" }, "Wood Shingles" ) -homedecor.register_slope( - "homedecor", - "asphalt", +homedecor.register_slope("homedecor", "asphalt", "homedecor:shingles_asphalt", { snappy = 3 }, { "homedecor_shingles_asphalt.png" }, "Asphalt Shingles" ) -homedecor.register_slope( - "homedecor", - "terracotta", +homedecor.register_slope("homedecor", "terracotta", "homedecor:shingles_terracotta", { snappy = 3 }, { "homedecor_shingles_terracotta.png" }, "Terracotta Shingles" ) -homedecor.register_slope( - "homedecor", - "glass", +homedecor.register_slope("homedecor", "glass", "homedecor:shingles_glass", { snappy = 3 }, { "homedecor_shingles_glass.png", "homedecor_shingles_wood.png" }, "Glass Shingles" ) + +homedecor.register("chimney", { + description = "Chimney", + mesh = "homedecor_chimney.obj", + tiles = { + "homedecor_chimney_tb.png", + "default_brick.png" + }, + selection_box = homedecor.nodebox.bar_y(0.25), + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) diff --git a/homedecor/shingles.lua b/homedecor/shingles.lua deleted file mode 100644 index fa3f8988..00000000 --- a/homedecor/shingles.lua +++ /dev/null @@ -1,43 +0,0 @@ -local S = homedecor.gettext - -minetest.register_node("homedecor:skylight", { - description = S("Glass Skylight"), - drawtype = "raillike", - tiles = { "default_glass.png" }, - wield_image = "default_glass.png", - inventory_image = "homedecor_skylight_inv.png", - groups = { snappy = 3 }, - paramtype = "light", - sounds = default.node_sound_glass_defaults(), - selection_box = homedecor.nodebox.slab_y(0.1), -}) - -minetest.register_node("homedecor:skylight_frosted", { - description = S("Glass Skylight Frosted"), - drawtype = "raillike", - tiles = { "homedecor_skylight_frosted.png" }, - wield_image = "homedecor_skylight_frosted.png", - inventory_image = "homedecor_skylight_frosted_inv.png", - use_texture_alpha = true, - groups = { snappy = 3 }, - paramtype = "light", - sounds = default.node_sound_glass_defaults(), - selection_box = homedecor.nodebox.slab_y(0.1), -}) - -local materials = {"asphalt", "terracotta", "wood"} - -for _, s in ipairs(materials) do -minetest.register_node("homedecor:shingles_"..s, { - description = S("Shingles ("..s..")"), - drawtype = "raillike", - tiles = { "homedecor_shingles_"..s..".png" }, - wield_image = "homedecor_shingles_"..s..".png", - inventory_image = "homedecor_shingles_"..s.."_inv.png", - paramtype = "light", - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - selection_box = homedecor.nodebox.slab_y(0.1), -}) -end