diff --git a/furniture.lua b/furniture.lua new file mode 100644 index 00000000..60b6edb8 --- /dev/null +++ b/furniture.lua @@ -0,0 +1,166 @@ + +minetest.register_node("homedecor:table", { + description = "Table", + tiles = { + "forniture_wood.png", + "forniture_wood.png", + "forniture_wood_s1.png", + "forniture_wood_s1.png", + "forniture_wood_s2.png", + "forniture_wood_s2.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.4, -0.5, -0.4, -0.3, 0.4, -0.3 }, + { 0.3, -0.5, -0.4, 0.4, 0.4, -0.3 }, + { -0.4, -0.5, 0.3, -0.3, 0.4, 0.4 }, + { 0.3, -0.5, 0.3, 0.4, 0.4, 0.4 }, + { -0.5, 0.4, -0.5, 0.5, 0.5, 0.5 }, + { -0.4, -0.2, -0.3, -0.3, -0.1, 0.3 }, + { 0.3, -0.2, -0.4, 0.4, -0.1, 0.3 }, + { -0.3, -0.2, -0.4, 0.4, -0.1, -0.3 }, + { -0.3, -0.2, 0.3, 0.3, -0.1, 0.4 }, + }, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, +}) +minetest.register_node("homedecor:chair", { + description = "Chair", + tiles = { + "forniture_wood.png", + "forniture_wood.png", + "forniture_wood_s1.png", + "forniture_wood_s1.png", + "forniture_wood_s2.png", + "forniture_wood_s2.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.3, -0.5, 0.20, -0.2, 0.5, 0.30 }, + { 0.2, -0.5, 0.20, 0.3, 0.5, 0.30 }, + { -0.3, -0.5, -0.30, -0.2, -0.1, -0.20 }, + { 0.2, -0.5, -0.30, 0.3, -0.1, -0.20 }, + { -0.3, -0.1, -0.30, 0.3, 0.0, 0.20 }, + { -0.2, 0.1, 0.25, 0.2, 0.4, 0.26 }, + }, + }, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, +}) + +minetest.register_node("homedecor:armchair", { + description = "Armchair", + tiles = { + "forniture_armchair_top.png", + "forniture_armchair_top.png", + "forniture_armchair_lat1.png", + "forniture_armchair_lat1.png", + "forniture_armchair_lat2.png", + "forniture_armchair_lat2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.50, -0.50, -0.45, -0.30, 0.05, 0.30 }, + { -0.45, -0.50, -0.50, -0.35, 0.05, -0.45 }, + { -0.45, 0.05, -0.45, -0.35, 0.10, 0.15 }, + { 0.30, -0.50, -0.45, 0.50, 0.05, 0.30 }, + { 0.35, -0.50, -0.50, 0.45, 0.05, -0.45 }, + { 0.35, 0.05, -0.45, 0.45, 0.10, 0.15 }, + { -0.50, -0.50, 0.30, 0.50, 0.45, 0.50 }, + { -0.45, 0.45, 0.35, 0.45, 0.50, 0.45 }, + { -0.30, -0.45, -0.35, 0.30, -0.10, 0.30 }, + { -0.30, -0.45, -0.40, 0.30, -0.15, -0.35 }, + { -0.50, 0.05, 0.15, -0.30, 0.45, 0.30 }, + { -0.45, 0.10, 0.10, -0.35, 0.45, 0.15 }, + { -0.45, 0.45, 0.15, -0.35, 0.50, 0.35 }, + { 0.30, 0.05, 0.15, 0.50, 0.45, 0.30 }, + { 0.35, 0.10, 0.10, 0.45, 0.45, 0.15 }, + { 0.35, 0.45, 0.15, 0.45, 0.50, 0.35 }, + }, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, +}) + + +function homedecor_table_lamp_on_punch(pos, node, puncher) + local repl = { off="low", low="med", med="hi", hi="max", max="off", } + local s = minetest.registered_nodes[node.name].homedecor_table_lamp_next + if (not s) or (not repl[s]) then return end + node.name = "homedecor:table_lamp_"..repl[s] + minetest.env:set_node(pos, node) + nodeupdate(pos) +end + + +local function reg_lamp(suffix, nxt, desc, tilesuffix, light) + minetest.register_node("homedecor:table_lamp_"..suffix, { + description = desc, + drawtype = "nodebox", + tiles = { + "forniture_table_lamp_s"..tilesuffix..".png", + "forniture_table_lamp_s"..tilesuffix..".png", + "forniture_table_lamp_l"..tilesuffix..".png", + }, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.1500, -0.500, -0.1500, 0.1500, -0.45, 0.1500 }, + { -0.0500, -0.450, -0.0500, 0.0500, -0.40, 0.0500 }, + { -0.0250, -0.400, -0.0250, 0.0250, -0.10, 0.0250 }, + { -0.0125, -0.125, -0.2000, 0.0125, -0.10, 0.2000 }, + { -0.2000, -0.125, -0.0125, 0.2000, -0.10, 0.0125 }, + { -0.2000, -0.100, -0.2000, -0.1750, 0.30, 0.2000 }, + { 0.1750, -0.100, -0.2000, 0.2000, 0.30, 0.2000 }, + { -0.1750, -0.100, -0.2000, 0.1750, 0.30, -0.1750 }, + { -0.1750, -0.100, 0.1750, 0.1750, 0.30, 0.2000 }, + }, + }, + walkable = false, + light_source = light, + selection_box = { + type = "fixed", + fixed = { -0.2, -0.5, -0.2, 0.2, 0.30, 0.2 }, + }, + groups = {cracky=2,oddly_breakable_by_hand=1, + not_in_creative_inventory=((desc == nil) and 1) or nil, + }, + drop = "homedecor:table_lamp_off", + homedecor_table_lamp_next = nxt, + on_punch = homedecor_table_lamp_on_punch, + }) + minetest.register_alias("3dforniture:table_lamp_"..suffix, + "homedecor:table_lamp_"..suffix) +end + +reg_lamp("off", "low", "Table Lamp", "", nil) +reg_lamp("low", "med", nil, "l", 3) +reg_lamp("med", "hi", nil, "m", 7) +reg_lamp("hi", "max", nil, "h", 11) +reg_lamp("max", "off", nil, "x", 14) + +-- Aliases for 3dforniture mod. +minetest.register_alias("3dforniture:table", "homedecor:table") +minetest.register_alias("3dforniture:chair", "homedecor:chair") +minetest.register_alias("3dforniture:armchair", "homedecor:armchair") + +minetest.register_alias('table', 'homedecor:table') +minetest.register_alias('chair', 'homedecor:chair') +minetest.register_alias('armchair', 'homedecor:armchair') diff --git a/furniture_bathroom.lua b/furniture_bathroom.lua new file mode 100644 index 00000000..46d75f38 --- /dev/null +++ b/furniture_bathroom.lua @@ -0,0 +1,216 @@ + +minetest.register_node("homedecor:toilet", { + description = "Toilet", + tiles = { + "forniture_marble.png", "forniture_marble.png", + "forniture_marble_s1.png", "forniture_marble_s1.png", + "forniture_marble_s2.png", "forniture_marble_s2.png", + }, + drawtype = "nodebox", + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.20, -0.50, -0.20, 0.20, -0.45, 0.50, }, + { -0.10, -0.45, -0.10, 0.10, 0.00, 0.50, }, + { -0.30, -0.20, -0.30, 0.30, 0.00, 0.35, }, + { -0.25, 0.00, -0.25, 0.25, 0.05, 0.25, }, + { -0.30, 0.00, 0.30, 0.30, 0.40, 0.50, }, + { -0.05, 0.40, 0.35, 0.05, 0.45, 0.45, }, + }, + }, + drop = "3dforniture:toilet", + groups = {cracky=3,}, + sounds = default.node_sound_stone_defaults(), + on_punch = function (pos, node, puncher) + node.name = "homedecor:toilet_open" + minetest.env:set_node(pos, node) + end, +}) + +minetest.register_node("homedecor:toilet_open", { + tiles = { + "forniture_marble_top_toilet.png", "forniture_marble.png", + "forniture_marble_sb1.png", "forniture_marble_sb1.png", + "forniture_marble_sb2.png", "forniture_marble_sb2.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.20, -0.50, -0.20, 0.20, -0.45, 0.50, }, + { -0.10, -0.45, -0.10, 0.10, -0.20, 0.50, }, + { -0.10, -0.20, 0.30, 0.10, 0.00, 0.50, }, + { -0.30, -0.20, 0.10, 0.30, 0.00, 0.35, }, + { -0.30, -0.20, -0.30, -0.10, -0.15, 0.10, }, + { -0.10, -0.20, -0.30, 0.10, -0.15, -0.10, }, + { 0.10, -0.20, -0.30, 0.30, -0.15, 0.10, }, + { -0.30, -0.15, -0.30, -0.20, 0.00, 0.10, }, + { -0.20, -0.15, -0.30, 0.20, 0.00, -0.20, }, + { 0.20, -0.15, -0.30, 0.30, 0.00, 0.10, }, + { -0.25, 0.00, 0.20, 0.25, 0.50, 0.25, }, + { -0.30, 0.00, 0.30, 0.30, 0.40, 0.50, }, + }, + }, + drop = "3dforniture:toilet", + groups = {cracky = 3,}, + --sounds = {dig = "3dforniture_dig_toilet", gain=0.5}, + sounds = default.node_sound_stone_defaults(), + on_punch = function (pos, node, puncher) + node.name = "homedecor:toilet" + minetest.env:set_node(pos, node) + minetest.sound_play({name="homedecor_toilet_flush", pos=pos,}) + end, +}) + +--Sink +minetest.register_node("homedecor:sink", { + description = "Sink", + tiles = { + "forniture_marble_top_sink.png", "forniture_marble.png", + "forniture_marble_sb1.png", "forniture_marble_sb1.png", + "forniture_marble_sb2.png", "forniture_marble_sb2.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.15, 0.35, 0.20, 0.15, 0.40, 0.50, }, + { -0.25, 0.40, 0.40, 0.25, 0.45, 0.50, }, + { -0.25, 0.40, 0.15, -0.15, 0.45, 0.40, }, + { 0.15, 0.40, 0.15, 0.25, 0.45, 0.40, }, + { -0.15, 0.40, 0.15, 0.15, 0.45, 0.20, }, + { -0.30, 0.45, 0.40, 0.30, 0.50, 0.50, }, + { -0.30, 0.45, 0.10, -0.25, 0.50, 0.40, }, + { 0.25, 0.45, 0.10, 0.30, 0.50, 0.40, }, + { -0.25, 0.45, 0.10, 0.25, 0.50, 0.15, }, + }, + }, + selection_box = { + type = "fixed", + fixed = {-0.3,0.35,0.1, 0.3,0.5,0.5}, + }, + groups = {cracky=2,}, + sounds = default.node_sound_stone_defaults(), +}) + +--Taps +minetest.register_node("homedecor:taps", { + description = "Taps", + tiles = { + "forniture_metal.png", "forniture_metal.png", + "forniture_metal_s1.png", "forniture_metal_s1.png", + "forniture_metal_s2.png", "forniture_metal_s2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.25, -0.450, 0.49, 0.25, -0.30, 0.50, }, + { -0.05, -0.400, 0.25, 0.05, -0.35, 0.50, }, + { -0.05, -0.425, 0.25, 0.05, -0.40, 0.30, }, + { -0.20, -0.400, 0.45, -0.15, -0.35, 0.50, }, + { -0.20, -0.450, 0.40, -0.15, -0.30, 0.45, }, + { -0.25, -0.400, 0.40, -0.10, -0.35, 0.45, }, + { 0.15, -0.400, 0.45, 0.20, -0.35, 0.50, }, + { 0.15, -0.450, 0.40, 0.20, -0.30, 0.45, }, + { 0.10, -0.400, 0.40, 0.25, -0.35, 0.45, }, + }, + }, + selection_box = { + type = "fixed", + fixed = { -0.25, -0.45, 0.25, 0.25, -0.3, 0.5 }, + }, + groups = {cracky=2,}, + sounds = default.node_sound_stone_defaults(), +}) + +--Shower Tray +minetest.register_node("homedecor:shower_tray", { + description = "Shower Tray", + tiles = { + "forniture_marble_base_ducha_top.png", + "forniture_marble_base_ducha_top.png", + "forniture_marble_sb1.png", + "forniture_marble_sb1.png", + "forniture_marble_sb2.png", + "forniture_marble_sb2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + legacy_facedir_simple = true, + node_box = { + type = "fixed", + fixed = { + { -0.50, -0.50, -0.50, 0.50, -0.45, 0.50, }, + { -0.50, -0.45, -0.50, 0.50, -0.40, -0.45, }, + { -0.50, -0.45, 0.45, 0.50, -0.40, 0.50, }, + { -0.50, -0.45, -0.45, -0.45, -0.40, 0.45, }, + { 0.45, -0.45, -0.45, 0.50, -0.40, 0.45, }, + }, + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 }, + }, + groups = {cracky=2,}, + sounds = default.node_sound_stone_defaults(), +}) + +--Shower Head +minetest.register_node("homedecor:shower_head", { + description = "Shower Head", + tiles = { + "forniture_metal.png", + "forniture_metal.png", + "forniture_metal_s1.png", + "forniture_metal_s1.png", + "forniture_metal_s2.png", + "forniture_metal_s2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.10, -0.50, 0.10, 0.10, -0.40, 0.30, }, + { -0.05, -0.40, 0.15, 0.05, -0.30, 0.25, }, + { -0.05, -0.35, 0.25, 0.05, -0.30, 0.50, }, + { -0.10, -0.40, 0.49, 0.10, -0.25, 0.50, }, + }, + }, + selection_box = { + type = "fixed", + fixed = { -0.1, -0.5, 0.1, 0.1, -0.25, 0.5 }, + }, + groups = {cracky=2,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_alias("3dforniture:toilet", "homedecor:toilet") +minetest.register_alias("3dforniture:toilet_open", "homedecor:toilet_open") +minetest.register_alias("3dforniture:sink", "homedecor:sink") +minetest.register_alias("3dforniture:taps", "homedecor:taps") +minetest.register_alias("3dforniture:shower_tray", "homedecor:shower_tray") +minetest.register_alias("3dforniture:shower_head", "homedecor:shower_head") +minetest.register_alias("3dforniture:table_lamp", "homedecor:table_lamp_off") + +minetest.register_alias("toilet", "homedecor:toilet") +minetest.register_alias("sink", "homedecor:sink") +minetest.register_alias("taps", "homedecor:taps") +minetest.register_alias("shower_tray", "homedecor:shower_tray") +minetest.register_alias("shower_head", "homedecor:shower_head") +minetest.register_alias("table_lamp", "homedecor:table_lamp_off") diff --git a/furniture_medieval.lua b/furniture_medieval.lua new file mode 100644 index 00000000..c039993c --- /dev/null +++ b/furniture_medieval.lua @@ -0,0 +1,187 @@ + +minetest.register_node("homedecor:bars", { + description = "Bars", + tiles = { + "forniture_black_metal.png", + "forniture_black_metal.png", + "forniture_black_metal_s1.png", + "forniture_black_metal_s1.png", + "forniture_black_metal_s2.png", + "forniture_black_metal_s2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.50, -0.10, -0.4, 0.50, 0.10 }, + { -0.1, -0.50, -0.10, 0.1, 0.50, 0.10 }, + { 0.4, -0.50, -0.10, 0.5, 0.50, 0.10 }, + { -0.5, -0.50, -0.05, 0.5, -0.45, 0.05 }, + { -0.5, 0.45, -0.05, 0.5, 0.50, 0.05 }, + }, + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.1, 0.5, 0.5, 0.1 }, + }, + groups = {cracky=1}, +}) + +--L Binding Bars +minetest.register_node("homedecor:L_binding_bars", { + description = "Binding Bars", + tiles = { + "forniture_black_metal.png", + "forniture_black_metal.png", + "forniture_black_metal_s1.png", + "forniture_black_metal_s1.png", + "forniture_black_metal_s2.png", + "forniture_black_metal_s2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.10, -0.50, -0.50, 0.10, 0.50, -0.40 }, + { -0.15, -0.50, -0.15, 0.15, 0.50, 0.15 }, + { 0.40, -0.50, -0.10, 0.50, 0.50, 0.10 }, + { 0.00, -0.50, -0.05, 0.50, -0.45, 0.05 }, + { -0.05, -0.50, -0.50, 0.05, -0.45, 0.00 }, + { 0.00, 0.45, -0.05, 0.50, 0.50, 0.05 }, + { -0.05, 0.45, -0.50, 0.05, 0.50, 0.00 }, + }, + }, + groups = {cracky=1,} +}) + +minetest.register_node("homedecor:chains", { + description = "Chains", + tiles = { + "forniture_black_metal.png", + "forniture_black_metal.png", + "forniture_black_metal_s1.png", + "forniture_black_metal_s1.png", + "forniture_black_metal_s2.png", + "forniture_black_metal_s2.png", + }, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.45, 0.25, 0.45, -0.20, 0.50, 0.50, }, + { -0.35, 0.40, 0.35, -0.30, 0.45, 0.45, }, + { -0.35, 0.30, 0.35, -0.30, 0.35, 0.45, }, + { -0.35, 0.35, 0.30, -0.30, 0.40, 0.35, }, + { -0.40, 0.35, 0.35, -0.25, 0.40, 0.40, }, + { -0.40, 0.15, 0.35, -0.25, 0.20, 0.40, }, + { -0.45, 0.20, 0.35, -0.40, 0.35, 0.40, }, + { -0.25, 0.20, 0.35, -0.20, 0.35, 0.40, }, + { -0.35, 0.20, 0.30, -0.30, 0.25, 0.45, }, + { -0.35, 0.00, 0.30, -0.30, 0.05, 0.45, }, + { -0.35, 0.05, 0.25, -0.30, 0.20, 0.30, }, + { -0.35, 0.05, 0.45, -0.30, 0.20, 0.50, }, + { -0.40, 0.05, 0.35, -0.25, 0.10, 0.40, }, + { -0.40, -0.15, 0.35, -0.25, -0.10, 0.40, }, + { -0.45, -0.10, 0.35, -0.40, 0.05, 0.40, }, + { -0.25, -0.10, 0.35, -0.20, 0.05, 0.40, }, + { -0.35, -0.10, 0.30, -0.30, -0.05, 0.45, }, + { -0.35, -0.30, 0.30, -0.30, -0.25, 0.45, }, + { -0.35, -0.25, 0.25, -0.30, -0.10, 0.30, }, + { -0.35, -0.25, 0.45, -0.30, -0.10, 0.50, }, + { -0.40, -0.25, 0.35, -0.25, -0.20, 0.40, }, + { -0.40, -0.45, 0.35, -0.25, -0.40, 0.40, }, + { -0.45, -0.40, 0.35, -0.40, -0.25, 0.40, }, + { -0.25, -0.40, 0.35, -0.20, -0.25, 0.40, }, + { 0.20, 0.25, 0.45, 0.45, 0.50, 0.50, }, + { 0.30, 0.40, 0.35, 0.35, 0.45, 0.45, }, + { 0.30, 0.30, 0.35, 0.35, 0.35, 0.45, }, + { 0.30, 0.35, 0.30, 0.35, 0.40, 0.35, }, + { 0.25, 0.35, 0.35, 0.40, 0.40, 0.40, }, + { 0.25, 0.15, 0.35, 0.40, 0.20, 0.40, }, + { 0.20, 0.20, 0.35, 0.25, 0.35, 0.40, }, + { 0.40, 0.20, 0.35, 0.45, 0.35, 0.40, }, + { 0.30, 0.20, 0.30, 0.35, 0.25, 0.45, }, + { 0.30, 0.00, 0.30, 0.35, 0.05, 0.45, }, + { 0.30, 0.05, 0.25, 0.35, 0.20, 0.30, }, + { 0.30, 0.05, 0.45, 0.35, 0.20, 0.50, }, + { 0.25, 0.05, 0.35, 0.40, 0.10, 0.40, }, + { 0.25, -0.15, 0.35, 0.40, -0.10, 0.40, }, + { 0.20, -0.10, 0.35, 0.25, 0.05, 0.40, }, + { 0.40, -0.10, 0.35, 0.45, 0.05, 0.40, }, + { 0.30, -0.10, 0.30, 0.35, -0.05, 0.45, }, + { 0.30, -0.30, 0.30, 0.35, -0.25, 0.45, }, + { 0.30, -0.25, 0.25, 0.35, -0.10, 0.30, }, + { 0.30, -0.25, 0.45, 0.35, -0.10, 0.50, }, + { 0.25, -0.25, 0.35, 0.40, -0.20, 0.40, }, + { 0.25, -0.45, 0.35, 0.40, -0.40, 0.40, }, + { 0.20, -0.40, 0.35, 0.25, -0.25, 0.40, }, + { 0.40, -0.40, 0.35, 0.45, -0.25, 0.40, }, + }, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, 1/4, 1/2, 1/2, 1/2}, + }, + groups = {cracky=1}, +}) + +minetest.register_node("homedecor:torch_wall", { + description = "Torch Wall", + drawtype = "nodebox", + tiles = { + "forniture_torch_wall_s.png", + "forniture_torch_wall_i.png", + { + name="forniture_torch_wall_anim.png", + animation={ + type="vertical_frames", + aspect_w=40, + aspect_h=40, + length=1.0, + }, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + { -0.05, -0.45, 0.45, 0.05, -0.35, 0.50, }, + { -0.05, -0.35, 0.40, 0.05, -0.25, 0.50, }, + { -0.05, -0.25, 0.35, 0.05, -0.15, 0.45, }, + { -0.05, -0.15, 0.30, 0.05, -0.05, 0.40, }, + { -0.05, -0.05, 0.25, 0.05, 0.00, 0.35, }, + { -0.10, 0.00, 0.20, 0.10, 0.05, 0.40, }, + { -0.15, 0.05, 0.15, 0.15, 0.15, 0.45, }, + { -0.10, 0.15, 0.20, 0.10, 0.25, 0.40, }, + { -0.05, 0.25, 0.25, 0.05, 0.35, 0.35, }, + }, + }, + sunlight_propagates = true, + walkable = false, + light_source = 14, + selection_box = { + type = "fixed", + fixed = { -0.15, -0.45, 0.15, 0.15,0.35, 0.5 }, + }, + groups = {cracky=2}, +}) + +minetest.register_alias("3dforniture:bars", "homedecor:bars") +minetest.register_alias("3dforniture:L_binding_bars", "homedecor:L_binding_bars") +minetest.register_alias("3dforniture:chains", "homedecor:chains") +minetest.register_alias("3dforniture:torch_wall", "homedecor:torch_wall") + +minetest.register_alias('bars', 'homedecor:bars') +minetest.register_alias('binding_bars', 'homedecor:L_binding_bars') +minetest.register_alias('chains', 'homedecor:chains') +minetest.register_alias('torch_wall', 'homedecor:torch_wall') diff --git a/init.lua b/init.lua index fcfe5079..08948c1a 100644 --- a/init.lua +++ b/init.lua @@ -81,4 +81,8 @@ dofile(minetest.get_modpath("homedecor").."/crafts.lua") dofile(minetest.get_modpath("homedecor").."/locked.lua") +dofile(minetest.get_modpath("homedecor").."/furniture.lua") +dofile(minetest.get_modpath("homedecor").."/furniture_medieval.lua") +dofile(minetest.get_modpath("homedecor").."/furniture_bathroom.lua") + print("[HomeDecor] "..S("Loaded!")) diff --git a/sounds/homedecor_toilet_flush.ogg b/sounds/homedecor_toilet_flush.ogg new file mode 100644 index 00000000..26aad670 Binary files /dev/null and b/sounds/homedecor_toilet_flush.ogg differ diff --git a/textures/forniture_armchair_lat1.png b/textures/forniture_armchair_lat1.png new file mode 100644 index 00000000..166ee46a Binary files /dev/null and b/textures/forniture_armchair_lat1.png differ diff --git a/textures/forniture_armchair_lat2.png b/textures/forniture_armchair_lat2.png new file mode 100644 index 00000000..f0853ffa Binary files /dev/null and b/textures/forniture_armchair_lat2.png differ diff --git a/textures/forniture_armchair_top.png b/textures/forniture_armchair_top.png new file mode 100644 index 00000000..350cf577 Binary files /dev/null and b/textures/forniture_armchair_top.png differ diff --git a/textures/forniture_black_metal.png b/textures/forniture_black_metal.png new file mode 100644 index 00000000..c3b8420e Binary files /dev/null and b/textures/forniture_black_metal.png differ diff --git a/textures/forniture_black_metal_s1.png b/textures/forniture_black_metal_s1.png new file mode 100644 index 00000000..6a3d88a6 Binary files /dev/null and b/textures/forniture_black_metal_s1.png differ diff --git a/textures/forniture_black_metal_s2.png b/textures/forniture_black_metal_s2.png new file mode 100644 index 00000000..8f2cb7f4 Binary files /dev/null and b/textures/forniture_black_metal_s2.png differ diff --git a/textures/forniture_marble.png b/textures/forniture_marble.png new file mode 100644 index 00000000..3167db91 Binary files /dev/null and b/textures/forniture_marble.png differ diff --git a/textures/forniture_marble_base_ducha_top.png b/textures/forniture_marble_base_ducha_top.png new file mode 100644 index 00000000..fa13d203 Binary files /dev/null and b/textures/forniture_marble_base_ducha_top.png differ diff --git a/textures/forniture_marble_s1.png b/textures/forniture_marble_s1.png new file mode 100644 index 00000000..6fb9450e Binary files /dev/null and b/textures/forniture_marble_s1.png differ diff --git a/textures/forniture_marble_s2.png b/textures/forniture_marble_s2.png new file mode 100644 index 00000000..6d25e3a7 Binary files /dev/null and b/textures/forniture_marble_s2.png differ diff --git a/textures/forniture_marble_sb1.png b/textures/forniture_marble_sb1.png new file mode 100644 index 00000000..6af85ee5 Binary files /dev/null and b/textures/forniture_marble_sb1.png differ diff --git a/textures/forniture_marble_sb2.png b/textures/forniture_marble_sb2.png new file mode 100644 index 00000000..f06bb796 Binary files /dev/null and b/textures/forniture_marble_sb2.png differ diff --git a/textures/forniture_marble_top_sink.png b/textures/forniture_marble_top_sink.png new file mode 100644 index 00000000..9473d8c3 Binary files /dev/null and b/textures/forniture_marble_top_sink.png differ diff --git a/textures/forniture_marble_top_toilet.png b/textures/forniture_marble_top_toilet.png new file mode 100644 index 00000000..fa423550 Binary files /dev/null and b/textures/forniture_marble_top_toilet.png differ diff --git a/textures/forniture_metal.png b/textures/forniture_metal.png new file mode 100644 index 00000000..a926e6f9 Binary files /dev/null and b/textures/forniture_metal.png differ diff --git a/textures/forniture_metal_s1.png b/textures/forniture_metal_s1.png new file mode 100644 index 00000000..1e4b42de Binary files /dev/null and b/textures/forniture_metal_s1.png differ diff --git a/textures/forniture_metal_s2.png b/textures/forniture_metal_s2.png new file mode 100644 index 00000000..77e5ab42 Binary files /dev/null and b/textures/forniture_metal_s2.png differ diff --git a/textures/forniture_papyrus.png b/textures/forniture_papyrus.png new file mode 100644 index 00000000..b6ee132d Binary files /dev/null and b/textures/forniture_papyrus.png differ diff --git a/textures/forniture_papyrus_s1.png b/textures/forniture_papyrus_s1.png new file mode 100644 index 00000000..ffd6e94d Binary files /dev/null and b/textures/forniture_papyrus_s1.png differ diff --git a/textures/forniture_papyrus_s2.png b/textures/forniture_papyrus_s2.png new file mode 100644 index 00000000..d447b4eb Binary files /dev/null and b/textures/forniture_papyrus_s2.png differ diff --git a/textures/forniture_table_lamp_l.png b/textures/forniture_table_lamp_l.png new file mode 100644 index 00000000..d1cf13e5 Binary files /dev/null and b/textures/forniture_table_lamp_l.png differ diff --git a/textures/forniture_table_lamp_s.png b/textures/forniture_table_lamp_s.png new file mode 100644 index 00000000..db12e53c Binary files /dev/null and b/textures/forniture_table_lamp_s.png differ diff --git a/textures/forniture_torch_wall_anim.png b/textures/forniture_torch_wall_anim.png new file mode 100644 index 00000000..ed9ead45 Binary files /dev/null and b/textures/forniture_torch_wall_anim.png differ diff --git a/textures/forniture_torch_wall_i.png b/textures/forniture_torch_wall_i.png new file mode 100644 index 00000000..904f251b Binary files /dev/null and b/textures/forniture_torch_wall_i.png differ diff --git a/textures/forniture_torch_wall_s.png b/textures/forniture_torch_wall_s.png new file mode 100644 index 00000000..cd1a473b Binary files /dev/null and b/textures/forniture_torch_wall_s.png differ diff --git a/textures/forniture_wood.png b/textures/forniture_wood.png new file mode 100644 index 00000000..a9a9937c Binary files /dev/null and b/textures/forniture_wood.png differ diff --git a/textures/forniture_wood_s1.png b/textures/forniture_wood_s1.png new file mode 100644 index 00000000..5c5be5db Binary files /dev/null and b/textures/forniture_wood_s1.png differ diff --git a/textures/forniture_wood_s2.png b/textures/forniture_wood_s2.png new file mode 100644 index 00000000..491026af Binary files /dev/null and b/textures/forniture_wood_s2.png differ