diff --git a/crafts.lua b/crafts.lua index d9444d7f..eee76dd5 100644 --- a/crafts.lua +++ b/crafts.lua @@ -394,6 +394,18 @@ minetest.register_craft( { }, }) +minetest.register_craft( { + type = "shapeless", + output = 'homedecor:skylight', + recipe = { 'homedecor:skylight_frosted' }, +}) + +minetest.register_craft( { + type = "shapeless", + output = 'homedecor:skylight_frosted', + recipe = { 'homedecor:skylight' }, +}) + -- Various colors of shutters minetest.register_craft( { diff --git a/shingles.lua b/shingles.lua index ae92f9b9..b19eda0c 100644 --- a/shingles.lua +++ b/shingles.lua @@ -9,30 +9,56 @@ else S = function ( s ) return s end end -minetest.register_node('homedecor:shingles_wood', { - description = S("Wood Shingles"), - drawtype = 'raillike', - tiles = { 'homedecor_shingles_wood.png' }, - wield_image = 'homedecor_shingles_wood.png', - inventory_image = 'homedecor_shingles_wood.png', - paramtype = 'light', - sunlight_propagates = false, - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_leaves_defaults(), -}) - minetest.register_node('homedecor:skylight', { description = S("Glass Skylight"), drawtype = 'raillike', tiles = { 'default_glass.png' }, wield_image = 'default_glass.png', - inventory_image = 'default_glass.png', + inventory_image = 'homedecor_skylight_inv.png', paramtype = 'light', sunlight_propagates = true, walkable = true, groups = { snappy = 3 }, sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 } + } +}) + +minetest.register_node('homedecor:skylight_frosted', { + description = S("Glass Skylight"), + drawtype = 'raillike', + tiles = { 'homedecor_skylight_frosted.png' }, + wield_image = 'homedecor_skylight_frosted.png', + inventory_image = 'homedecor_skylight_frosted_inv.png', + paramtype = 'light', + sunlight_propagates = true, + use_texture_alpha = true, + walkable = true, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 } + } +}) + +minetest.register_node('homedecor:shingles_wood', { + description = S("Wood Shingles"), + drawtype = 'raillike', + tiles = { 'homedecor_shingles_wood.png' }, + wield_image = 'homedecor_shingles_wood.png', + inventory_image = 'homedecor_shingles_wood_inv.png', + paramtype = 'light', + sunlight_propagates = false, + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 } + } }) minetest.register_node('homedecor:shingles_asphalt', { @@ -40,12 +66,16 @@ minetest.register_node('homedecor:shingles_asphalt', { drawtype = 'raillike', tiles = { 'homedecor_shingles_asphalt.png' }, wield_image = 'homedecor_shingles_asphalt.png', - inventory_image = 'homedecor_shingles_asphalt.png', + inventory_image = 'homedecor_shingles_asphalt_inv.png', paramtype = 'light', sunlight_propagates = false, walkable = false, groups = { snappy = 3 }, sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 } + } }) minetest.register_node('homedecor:shingles_terracotta', { @@ -53,13 +83,16 @@ minetest.register_node('homedecor:shingles_terracotta', { drawtype = 'raillike', tiles = { 'homedecor_shingles_terracotta.png' }, wield_image = 'homedecor_shingles_terracotta.png', - inventory_image = 'homedecor_shingles_terracotta.png', + inventory_image = 'homedecor_shingles_terracotta_inv.png', paramtype = 'light', sunlight_propagates = false, walkable = false, groups = { snappy = 3 }, sounds = default.node_sound_leaves_defaults(), drop = 'homedecor:roof_tile_terracotta 4', - + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 } + } }) diff --git a/textures/homedecor_shingles_asphalt_inv.png b/textures/homedecor_shingles_asphalt_inv.png new file mode 100644 index 00000000..c46b93b0 Binary files /dev/null and b/textures/homedecor_shingles_asphalt_inv.png differ diff --git a/textures/homedecor_shingles_terracotta_inv.png b/textures/homedecor_shingles_terracotta_inv.png new file mode 100644 index 00000000..712a935d Binary files /dev/null and b/textures/homedecor_shingles_terracotta_inv.png differ diff --git a/textures/homedecor_shingles_wood_inv.png b/textures/homedecor_shingles_wood_inv.png new file mode 100644 index 00000000..00cd144d Binary files /dev/null and b/textures/homedecor_shingles_wood_inv.png differ diff --git a/textures/homedecor_skylight_frosted.png b/textures/homedecor_skylight_frosted.png new file mode 100644 index 00000000..0acd348a Binary files /dev/null and b/textures/homedecor_skylight_frosted.png differ diff --git a/textures/homedecor_skylight_frosted_inv.png b/textures/homedecor_skylight_frosted_inv.png new file mode 100644 index 00000000..1ef5b50a Binary files /dev/null and b/textures/homedecor_skylight_frosted_inv.png differ diff --git a/textures/homedecor_skylight_inv.png b/textures/homedecor_skylight_inv.png new file mode 100644 index 00000000..b0799520 Binary files /dev/null and b/textures/homedecor_skylight_inv.png differ