Cleaning and tweaking node params

This commit is contained in:
kilbith 2015-04-29 14:14:36 +02:00
parent 9a92d09421
commit 4dee35893a
40 changed files with 516 additions and 633 deletions

View File

@ -151,7 +151,6 @@ minetest.register_node("building_blocks:grate", {
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {cracky=1}, groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
}) })
minetest.register_node("building_blocks:Fireplace", { minetest.register_node("building_blocks:Fireplace", {
@ -212,6 +211,7 @@ minetest.register_node("building_blocks:Tarmac_spread", {
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {cracky=3}, groups = {cracky=3},
sounds = default.node_sound_dirt_defaults(),
}) })
minetest.register_node("building_blocks:BWtile", { minetest.register_node("building_blocks:BWtile", {
drawtype = "raillike", drawtype = "raillike",
@ -260,6 +260,10 @@ minetest.register_node("building_blocks:gravel_spread", {
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {crumbly=2}, groups = {crumbly=2},
sounds = default.node_sound_dirt_defaults({
footstep = {name="default_gravel_footstep", gain=0.5},
dug = {name="default_gravel_footstep", gain=1.0},
}),
}) })
minetest.register_node("building_blocks:hardwood", { minetest.register_node("building_blocks:hardwood", {
tiles = {"building_blocks_hardwood.png"}, tiles = {"building_blocks_hardwood.png"},
@ -593,4 +597,3 @@ if not minetest.get_modpath("technic") then
}) })
end end
end end

View File

@ -1,5 +1,3 @@
print("[Chains] v1.3")
local chains_sbox = { local chains_sbox = {
type = "fixed", type = "fixed",
fixed = { -0.1, -0.625, -0.1, 0.1, 0.5, 0.1 } fixed = { -0.1, -0.625, -0.1, 0.1, 0.5, 0.1 }

View File

@ -1,4 +1,3 @@
computer = { }; computer = { };
computer.register = function ( name, def ) computer.register = function ( name, def )
@ -99,5 +98,3 @@ local MODPATH = minetest.get_modpath("computer");
dofile(MODPATH.."/computers.lua"); dofile(MODPATH.."/computers.lua");
dofile(MODPATH.."/miscitems.lua"); dofile(MODPATH.."/miscitems.lua");
dofile(MODPATH.."/recipes.lua"); dofile(MODPATH.."/recipes.lua");

View File

@ -1,32 +1,26 @@
minetest.register_abm({ minetest.register_abm({
nodenames = { nodenames = {
"fake_fire:fake_fire", "fake_fire:fake_fire",
"fake_fire:ice_fire", "fake_fire:ice_fire",
"fake_fire:chimney_top_stone", "fake_fire:chimney_top_stone",
"fake_fire:chimney_top_sandstone" "fake_fire:chimney_top_sandstone"
}, },
interval = 1, interval = 1,
chance = 2, chance = 2,
action = function(pos, node) action = function(pos, node)
if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == "air" if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == "air"
and minetest.get_node({x=pos.x, y=pos.y+2.0, z=pos.z}).name == "air" then and minetest.get_node({x=pos.x, y=pos.y+2.0, z=pos.z}).name == "air" then
local image_number = math.random(4) local image_number = math.random(4)
minetest.add_particlespawner({ minetest.add_particlespawner({
amount = 6, amount = 6, time = 1, collisiondetection = false,
time = 1, minpos = {x=pos.x-0.25, y=pos.y+0.4, z=pos.z-0.25},
minpos = {x=pos.x-0.25, y=pos.y+0.4, z=pos.z-0.25}, maxpos = {x=pos.x+0.25, y=pos.y+8, z=pos.z+0.25},
maxpos = {x=pos.x+0.25, y=pos.y+8, z=pos.z+0.25}, minvel = {x=-0.2, y=0.3, z=-0.2}, maxvel = {x=0.2, y=1, z=0.2},
minvel = {x=-0.2, y=0.3, z=-0.2}, minacc = {x=0,y=0,z=0}, maxacc = {x=0,y=0,z=0},
maxvel = {x=0.2, y=1, z=0.2}, minexptime = 0.5, maxexptime = 3,
minacc = {x=0,y=0,z=0}, minsize = 2, maxsize = 10,
maxacc = {x=0,y=0,z=0}, texture = "smoke_particle_"..image_number..".png",
minexptime = 0.5, })
maxexptime = 3,
minsize = 2,
maxsize = 10,
collisiondetection = false,
texture = "smoke_particle_"..image_number..".png",
})
end end
end end
}) })

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

View File

@ -44,7 +44,7 @@ homedecor.register("towel_rod", {
}, },
inventory_image = "homedecor_towel_rod_inv.png", inventory_image = "homedecor_towel_rod_inv.png",
selection_box = tr_cbox, selection_box = tr_cbox,
collision_box = tr_cbox, walkable = false,
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3},
sounds = default.node_sound_defaults(), sounds = default.node_sound_defaults(),
}) })

View File

@ -66,7 +66,7 @@ homedecor.register("toilet_paper", {
}, },
inventory_image = "homedecor_toilet_paper_inv.png", inventory_image = "homedecor_toilet_paper_inv.png",
selection_box = tp_cbox, selection_box = tp_cbox,
collision_box = tp_cbox, walkable = false,
groups = {snappy=2,oddly_breakable_by_hand=3,flammable=3}, groups = {snappy=2,oddly_breakable_by_hand=3,flammable=3},
sounds = default.node_sound_defaults(), sounds = default.node_sound_defaults(),
}) })
@ -112,7 +112,7 @@ homedecor.register("taps", {
fixed = { -4/16, -7/16, 4/16, 4/16, -4/16, 8/16 }, fixed = { -4/16, -7/16, 4/16, 4/16, -4/16, 8/16 },
}, },
walkable = false, walkable = false,
groups = {cracky=2,}, groups = {cracky=2},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
}) })
@ -127,13 +127,12 @@ homedecor.register("taps_brass", {
}, },
inventory_image = "3dforniture_taps_brass_inv.png", inventory_image = "3dforniture_taps_brass_inv.png",
wield_image = "3dforniture_taps_brass_inv.png", wield_image = "3dforniture_taps_brass_inv.png",
sunlight_propagates = true,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { -4/16, -7/16, 4/16, 4/16, -4/16, 8/16 }, fixed = { -4/16, -7/16, 4/16, 4/16, -4/16, 8/16 },
}, },
walkable = false, walkable = false,
groups = {cracky=2,}, groups = {cracky=2},
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
}) })
@ -145,8 +144,6 @@ homedecor.register("shower_tray", {
"forniture_marble_base_ducha_top.png", "forniture_marble_base_ducha_top.png",
"forniture_marble.png" "forniture_marble.png"
}, },
sunlight_propagates = true,
legacy_facedir_simple = true,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -209,7 +206,7 @@ homedecor.register("shower_head", {
description = "Shower Head", description = "Shower Head",
groups = {snappy=3}, groups = {snappy=3},
selection_box = sh_cbox, selection_box = sh_cbox,
collision_box = sh_cbox, walkable = false,
on_rightclick = function (pos, node, clicker) on_rightclick = function (pos, node, clicker)
local below = minetest.get_node({x=pos.x, y=pos.y-2.0, z=pos.z}) local below = minetest.get_node({x=pos.x, y=pos.y-2.0, z=pos.z})
local is_tray = string.find(below.name, "homedecor:shower_tray") local is_tray = string.find(below.name, "homedecor:shower_tray")
@ -296,7 +293,8 @@ homedecor.register("bathroom_set", {
description = "Bathroom sundries set", description = "Bathroom sundries set",
groups = {snappy=3}, groups = {snappy=3},
selection_box = bs_cbox, selection_box = bs_cbox,
collision_box = bs_cbox, walkable = false,
sounds = default.node_sound_glass_defaults(),
}) })
minetest.register_alias("3dforniture:toilet", "homedecor:toilet") minetest.register_alias("3dforniture:toilet", "homedecor:toilet")

139
homedecor/beds.lua Normal file
View File

@ -0,0 +1,139 @@
local S = homedecor.gettext
local bedcolors = {
"red",
"green",
"blue",
"violet",
"brown",
"darkgrey",
"orange",
"yellow",
"pink",
}
local bed_sbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 }
}
local bed_cbox = {
type = "fixed",
fixed = {
{ -0.5, -0.5, -0.5, 0.5, -0.05, 1.5 },
{ -0.5, -0.5, 1.44, 0.5, 0.5, 1.5 },
{ -0.5, -0.5, -0.5, 0.5, 0.18, -0.44 },
}
}
local kbed_sbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 1.5, 0.5, 1.5 }
}
local kbed_cbox = {
type = "fixed",
fixed = {
{ -0.5, -0.5, -0.5, 1.5, -0.05, 1.5 },
{ -0.5, -0.5, 1.44, 1.5, 0.5, 1.5 },
{ -0.5, -0.5, -0.5, 1.5, 0.18, -0.44 },
}
}
for _, color in ipairs(bedcolors) do
local color2=color
if color == "darkgrey" then
color2 = "dark_grey"
end
homedecor.register("bed_"..color.."_regular", {
mesh = "homedecor_bed_regular.obj",
tiles = {
"homedecor_bed_frame.png",
"default_wood.png",
"wool_white.png",
"wool_"..color2..".png",
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten", -- pillow
},
inventory_image = "homedecor_bed_"..color.."_inv.png",
description = S("Bed (%s)"):format(color),
groups = {snappy=3},
selection_box = bed_sbox,
collision_box = bed_cbox,
sounds = default.node_sound_wood_defaults(),
after_place_node = function(pos, placer, itemstack, pointed_thing)
if not placer:get_player_control().sneak then
return homedecor.bed_expansion(pos, placer, itemstack, pointed_thing, color)
end
end,
after_dig_node = function(pos)
homedecor.unextend_bed(pos, color)
end,
on_rightclick = function(pos, node, clicker)
if minetest.get_modpath("beds") then
beds.on_rightclick(pos, clicker)
else return end
end
})
homedecor.register("bed_"..color.."_extended", {
mesh = "homedecor_bed_extended.obj",
tiles = {
"homedecor_bed_frame.png",
"default_wood.png",
"wool_white.png",
"wool_"..color2..".png",
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten",
},
groups = {snappy=3, not_in_creative_inventory=1},
selection_box = bed_sbox,
collision_box = bed_cbox,
sounds = default.node_sound_wood_defaults(),
expand = { forward = "air" },
after_dig_node = function(pos)
homedecor.unextend_bed(pos, color)
end,
on_rightclick = function(pos, node, clicker)
if minetest.get_modpath("beds") then
beds.on_rightclick(pos, clicker)
else return end
end,
drop = "homedecor:bed_"..color.."_regular"
})
homedecor.register("bed_"..color.."_kingsize", {
mesh = "homedecor_bed_kingsize.obj",
tiles = {
"homedecor_bed_frame.png",
"default_wood.png",
"wool_white.png",
"wool_"..color2..".png",
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten",
},
inventory_image = "homedecor_bed_kingsize_"..color.."_inv.png",
description = S("Bed (%s, king sized)"):format(color),
groups = {snappy=3, not_in_creative_inventory=1},
selection_box = kbed_sbox,
collision_box = kbed_cbox,
sounds = default.node_sound_wood_defaults(),
after_dig_node = function(pos, oldnode, oldmetadata, digger)
local inv = digger:get_inventory()
if digger:get_player_control().sneak and inv:room_for_item("main", "bed_"..color.."_regular 1") then
inv:remove_item("main", "homedecor:bed_"..color.."_kingsize 1")
inv:add_item("main", "homedecor:bed_"..color.."_regular 2")
end
end,
on_rightclick = function(pos, node, clicker)
if minetest.get_modpath("beds") then
beds.on_rightclick(pos, clicker)
else return end
end
})
minetest.register_alias("homedecor:bed_"..color.."_foot", "homedecor:bed_"..color.."_regular")
minetest.register_alias("homedecor:bed_"..color.."_footext", "homedecor:bed_"..color.."_extended")
minetest.register_alias("homedecor:bed_"..color.."_head", "air")
end

View File

@ -36,6 +36,7 @@ homedecor.register("book_"..color, {
inventory_image = "homedecor_book_"..color.."_inv.png", inventory_image = "homedecor_book_"..color.."_inv.png",
wield_image = "homedecor_book_"..color.."_inv.png", wield_image = "homedecor_book_"..color.."_inv.png",
groups = { snappy=3, oddly_breakable_by_hand=3, book=1 }, groups = { snappy=3, oddly_breakable_by_hand=3, book=1 },
walkable = false,
stack_max = 1, stack_max = 1,
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
local fdir = node.param2 local fdir = node.param2
@ -99,11 +100,7 @@ homedecor.register("book_"..color, {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.2, -0.5, -0.25, 0.2, -0.35, 0.25} fixed = {-0.2, -0.5, -0.25, 0.2, -0.35, 0.25}
}, }
collision_box = {
type = "fixed",
fixed = {-0.15, -0.5, -0.25, 0.15, -0.35, 0.25}
},
}) })
homedecor.register("book_open_"..color, { homedecor.register("book_open_"..color, {
@ -111,6 +108,7 @@ homedecor.register("book_open_"..color, {
tiles = { "homedecor_book_open_"..color..".png" }, tiles = { "homedecor_book_open_"..color..".png" },
groups = { snappy=3, oddly_breakable_by_hand=3, not_in_creative_inventory=1 }, groups = { snappy=3, oddly_breakable_by_hand=3, not_in_creative_inventory=1 },
drop = "homedecor:book_"..color, drop = "homedecor:book_"..color,
walkable = false,
on_dig = book_dig, on_dig = book_dig,
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
local fdir = node.param2 local fdir = node.param2
@ -124,11 +122,7 @@ homedecor.register("book_open_"..color, {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.35, -0.5, -0.25, 0.35, -0.4, 0.25} fixed = {-0.35, -0.5, -0.25, 0.35, -0.4, 0.25}
}, }
collision_box = {
type = "fixed",
fixed = {-0.35, -0.5, -0.25, 0.35, -0.4, 0.25}
},
}) })
end end

View File

@ -34,7 +34,6 @@ minetest.register_entity("homedecor:mesh_desk_fan", {
homedecor.register("desk_fan", { homedecor.register("desk_fan", {
description = "Desk Fan", description = "Desk Fan",
legacy_facedir_simple = true,
groups = {oddly_breakable_by_hand=2}, groups = {oddly_breakable_by_hand=2},
node_box = { node_box = {
type = "fixed", type = "fixed",
@ -123,7 +122,7 @@ homedecor.register("ceiling_fan", {
}, },
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-1, light_source = LIGHT_MAX-1,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_glass_defaults(),
}) })
-- heating devices -- heating devices
@ -138,9 +137,9 @@ homedecor.register("space_heater", {
'homedecor_heater_front.png' 'homedecor_heater_front.png'
}, },
inventory_image = "homedecor_heater_inv.png", inventory_image = "homedecor_heater_inv.png",
sunlight_propagates = true, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -169,5 +168,5 @@ homedecor.register("radiator", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = r_cbox, selection_box = r_cbox,
collision_box = r_cbox, collision_box = r_cbox,
sounds = default.node_sound_wood_defaults(),
}) })

View File

@ -1,14 +1,3 @@
local clock_cbox = {
type = "fixed",
fixed = {
{ -8/32, -3/32, 14/32, 8/32, 3/32, 16/32 },
{ -7/32, -5/32, 14/32, 7/32, 5/32, 16/32 },
{ -6/32, -6/32, 14/32, 6/32, 6/32, 16/32 },
{ -5/32, -7/32, 14/32, 5/32, 7/32, 16/32 },
{ -3/32, -8/32, 14/32, 3/32, 8/32, 16/32 }
}
}
local clock_sbox = { local clock_sbox = {
type = "fixed", type = "fixed",
fixed = { -8/32, -8/32, 14/32, 8/32, 8/32, 16/32 } fixed = { -8/32, -8/32, 14/32, 8/32, 8/32, 16/32 }
@ -31,9 +20,10 @@ for i in ipairs(clock_materials) do
"homedecor_analog_clock_back.png" "homedecor_analog_clock_back.png"
}, },
inventory_image = "homedecor_analog_clock_"..m1.."_inv.png", inventory_image = "homedecor_analog_clock_"..m1.."_inv.png",
collision_box = clock_cbox, walkable = false,
selection_box = clock_sbox, selection_box = clock_sbox,
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
}) })
end end
@ -54,6 +44,8 @@ homedecor.register("digital_clock", {
{-0.28125, -0.25, 0.4375, 0.3125, 0.25, 0.5}, {-0.28125, -0.25, 0.4375, 0.3125, 0.25, 0.5},
} }
}, },
walkable = false,
sounds = default.node_sound_wood_defaults(),
groups = {snappy=3}, groups = {snappy=3},
}) })
@ -74,6 +66,8 @@ homedecor.register("alarm_clock", {
{ -9/32, -16/32, 7/32, 10/32, -5/32, 16/32 }, { -9/32, -16/32, 7/32, 10/32, -5/32, 16/32 },
} }
}, },
walkable = false,
sounds = default.node_sound_wood_defaults(),
groups = {snappy=3}, groups = {snappy=3},
}) })
@ -102,5 +96,3 @@ homedecor.register("grandfather_clock", {
minetest.register_alias("homedecor:grandfather_clock_bottom", "homedecor:grandfather_clock") minetest.register_alias("homedecor:grandfather_clock_bottom", "homedecor:grandfather_clock")
minetest.register_alias("homedecor:grandfather_clock_top", "air") minetest.register_alias("homedecor:grandfather_clock_top", "air")

View File

@ -505,6 +505,7 @@ minetest.register_node("homedecor:japanese_wall_top", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = jp_cbox, selection_box = jp_cbox,
collision_box = jp_cbox, collision_box = jp_cbox,
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_node("homedecor:japanese_wall_middle", { minetest.register_node("homedecor:japanese_wall_middle", {
@ -520,6 +521,7 @@ minetest.register_node("homedecor:japanese_wall_middle", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = jp_cbox, selection_box = jp_cbox,
collision_box = jp_cbox, collision_box = jp_cbox,
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_node("homedecor:japanese_wall_bottom", { minetest.register_node("homedecor:japanese_wall_bottom", {
@ -535,6 +537,7 @@ minetest.register_node("homedecor:japanese_wall_bottom", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = jp_cbox, selection_box = jp_cbox,
collision_box = jp_cbox, collision_box = jp_cbox,
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_node("homedecor:tatami_mat", { minetest.register_node("homedecor:tatami_mat", {
@ -549,7 +552,7 @@ minetest.register_node("homedecor:tatami_mat", {
description = "Japanese tatami", description = "Japanese tatami",
drawtype = "nodebox", drawtype = "nodebox",
paramtype = "light", paramtype = "light",
groups = {snappy=3}, groups = {snappy=3},
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -567,6 +570,7 @@ homedecor.register("door_japanese_closed", {
}, },
mesh = "homedecor_door_japanese_closed.obj", mesh = "homedecor_door_japanese_closed.obj",
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.5, -0.5, 0, 0.5, 1.5, 0.0625}, fixed = {-0.5, -0.5, 0, 0.5, 1.5, 0.0625},
@ -591,6 +595,7 @@ minetest.register_node("homedecor:door_japanese_open", {
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
groups = { snappy = 3, not_in_creative_inventory = 1 }, groups = { snappy = 3, not_in_creative_inventory = 1 },
sounds = default.node_sound_wood_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-1.5, -0.5, -0.0625, 0.5, 1.5, 0}, fixed = {-1.5, -0.5, -0.0625, 0.5, 1.5, 0},
@ -610,4 +615,3 @@ minetest.register_alias("homedecor:jpn_door_bottom", "homedecor:door_japanese_cl
minetest.register_alias("homedecor:jpn_door_top_open", "air") minetest.register_alias("homedecor:jpn_door_top_open", "air")
minetest.register_alias("homedecor:jpn_door_bottom_open", "homedecor:door_japanese_open") minetest.register_alias("homedecor:jpn_door_bottom_open", "homedecor:door_japanese_open")

View File

@ -10,7 +10,7 @@ homedecor.register("speaker", {
"homedecor_speaker_front.png" "homedecor_speaker_front.png"
}, },
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
on_punch = function(pos, node, puncher, pointed_thing) on_punch = function(pos, node, puncher, pointed_thing)
minetest.set_node(pos, {name = "homedecor:speaker_open", param2 = node.param2}) minetest.set_node(pos, {name = "homedecor:speaker_open", param2 = node.param2})
end end
@ -26,7 +26,7 @@ homedecor.register("speaker_open", {
"homedecor_generic_metal_black.png" "homedecor_generic_metal_black.png"
}, },
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
on_punch = function(pos, node, puncher, pointed_thing) on_punch = function(pos, node, puncher, pointed_thing)
minetest.set_node(pos, {name = "homedecor:speaker", param2 = node.param2}) minetest.set_node(pos, {name = "homedecor:speaker", param2 = node.param2})
end end
@ -45,9 +45,9 @@ homedecor.register("speaker_small", {
"homedecor_speaker_front.png" "homedecor_speaker_front.png"
}, },
selection_box = spk_cbox, selection_box = spk_cbox,
collision_box = spk_cbox, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
}) })
homedecor.register("stereo", { homedecor.register("stereo", {
@ -59,7 +59,7 @@ homedecor.register("stereo", {
'homedecor_stereo_back.png', 'homedecor_stereo_back.png',
'homedecor_stereo_front.png'}, 'homedecor_stereo_front.png'},
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
}) })
homedecor.register("projection_screen", { homedecor.register("projection_screen", {
@ -138,7 +138,8 @@ homedecor.register("telephone", {
description = "Telephone", description = "Telephone",
groups = {snappy=3}, groups = {snappy=3},
selection_box = tel_cbox, selection_box = tel_cbox,
collision_box = tel_cbox, walkable = false,
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_abm({ minetest.register_abm({

View File

@ -1,5 +1,4 @@
local S = homedecor.gettext local S = homedecor.gettext
dofile(homedecor.modpath.."/furniture.lua")
local bbq_cbox = { local bbq_cbox = {
type = "fixed", type = "fixed",
@ -25,6 +24,7 @@ homedecor.register("barbecue", {
light_source = 9, light_source = 9,
selection_box = bbq_cbox, selection_box = bbq_cbox,
collision_box = bbq_cbox, collision_box = bbq_cbox,
sounds = default.node_sound_stone_defaults(),
expand = { top="air" }, expand = { top="air" },
}) })
@ -67,12 +67,7 @@ homedecor.register("bench_large_2", {
selection_box = bl2_cbox, selection_box = bl2_cbox,
collision_box = bl2_cbox, collision_box = bl2_cbox,
expand = { right="air" }, expand = { right="air" },
--[[ sounds = default.node_sound_wood_defaults(),
on_rightclick = function(pos, node, clicker)
pos.y = pos.y-0 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
end,
--]]
}) })
minetest.register_alias("homedecor:bench_large_2_left", "homedecor:bench_large_2") minetest.register_alias("homedecor:bench_large_2_left", "homedecor:bench_large_2")
@ -121,6 +116,7 @@ homedecor.register("doghouse", {
collision_box = homedecor.nodebox.slab_y(1.5), collision_box = homedecor.nodebox.slab_y(1.5),
groups = {snappy=3}, groups = {snappy=3},
expand = { top="air" }, expand = { top="air" },
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_alias("homedecor:doghouse_roof", "air") minetest.register_alias("homedecor:doghouse_roof", "air")
@ -138,12 +134,7 @@ homedecor.register("simple_bench", {
{ 0.3, -0.5, 0.1, 0.4, -0.15, 0.3}, { 0.3, -0.5, 0.1, 0.4, -0.15, 0.3},
} }
}, },
--[[ sounds = default.node_sound_wood_defaults(),
on_rightclick = function(pos, node, clicker)
pos.y = pos.y-0 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
end,
--]]
}) })
homedecor.register("stonepath", { homedecor.register("stonepath", {
@ -169,7 +160,8 @@ homedecor.register("stonepath", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { -0.4375, -0.5, -0.4375, 0.4375, -0.4, 0.4375 } fixed = { -0.4375, -0.5, -0.4375, 0.4375, -0.4, 0.4375 }
} },
sounds = default.node_sound_stone_defaults(),
}) })
homedecor.register("swing", { homedecor.register("swing", {
@ -181,6 +173,8 @@ homedecor.register("swing", {
}, },
inventory_image = "homedecor_swing_inv.png", inventory_image = "homedecor_swing_inv.png",
groups = { snappy=3, oddly_breakable_by_hand=3 }, groups = { snappy=3, oddly_breakable_by_hand=3 },
sounds = default.node_sound_wood_defaults(),
walkable = false,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -249,6 +243,7 @@ homedecor.register("swing_rope", {
"homedecor_swingrope_sides.png" "homedecor_swingrope_sides.png"
}, },
groups = { not_in_creative_inventory=1 }, groups = { not_in_creative_inventory=1 },
walkable = false,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -275,8 +270,8 @@ homedecor.register("well", {
selection_box = homedecor.nodebox.slab_y(2), selection_box = homedecor.nodebox.slab_y(2),
collision_box = homedecor.nodebox.slab_y(2), collision_box = homedecor.nodebox.slab_y(2),
expand = { top="air" }, expand = { top="air" },
sounds = default.node_sound_stone_defaults(),
}) })
minetest.register_alias("homedecor:well_top", "air") minetest.register_alias("homedecor:well_top", "air")
minetest.register_alias("homedecor:well_base", "homedecor:well") minetest.register_alias("homedecor:well_base", "homedecor:well")

View File

@ -1,5 +1,209 @@
local S = homedecor.gettext local S = homedecor.gettext
local table_colors = { "", "mahogany", "white" }
for _, i in ipairs(table_colors) do
local color = "_"..i
local color2 = "_"..i
local desc = S("Table ("..i..")")
if i == "" then
color = ""
color2 = "_beech"
desc = S("Table")
end
homedecor.register("table"..color, {
description = desc,
tiles = { "homedecor_generic_wood"..color2..".png" },
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},
sounds = default.node_sound_wood_defaults(),
})
end
local chaircolors = {
{ "", "plain" },
{ "black", "Black" },
{ "red", "Red" },
{ "pink", "Pink" },
{ "violet", "Violet" },
{ "blue", "Blue" },
{ "dark_green", "Dark Green" },
}
local kc_cbox = {
type = "fixed",
fixed = { -0.3125, -0.5, -0.3125, 0.3125, 0.5, 0.3125 },
}
for i in ipairs(chaircolors) do
local color = "_"..chaircolors[i][1]
local color2 = chaircolors[i][1]
local name = S(chaircolors[i][2])
local chairtiles = {
"homedecor_generic_wood_beech.png",
"wool"..color..".png",
}
if chaircolors[i][1] == "" then
color = ""
chairtiles = {
"homedecor_generic_wood_beech.png",
"homedecor_generic_wood_beech.png"
}
end
homedecor.register("chair"..color, {
description = S("Kitchen chair (%s)"):format(name),
mesh = "homedecor_kitchen_chair.obj",
tiles = chairtiles,
selection_box = kc_cbox,
collision_box = kc_cbox,
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
sounds = default.node_sound_wood_defaults(),
--[[
on_rightclick = function(pos, node, clicker)
pos.y = pos.y-0 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
end,
--]]
})
if color ~= "" then
homedecor.register("armchair"..color, {
description = S("Armchair (%s)"):format(name),
mesh = "forniture_armchair.obj",
tiles = {
"wool"..color..".png",
"wool_dark_grey.png",
"default_wood.png"
},
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_craft({
output = "homedecor:armchair"..color.." 2",
recipe = {
{ "wool:"..color2,""},
{ "group:wood","group:wood" },
{ "wool:"..color2,"wool:"..color2 },
},
})
end
end
local ob_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, 0, 0.5, 0.5, 0.5 }
}
minetest.register_node(":homedecor:openframe_bookshelf", {
description = "Bookshelf (open-frame)",
drawtype = "mesh",
mesh = "homedecor_openframe_bookshelf.obj",
tiles = {
"homedecor_openframe_bookshelf_books.png",
"default_wood.png"
},
groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3},
sounds = default.node_sound_wood_defaults(),
selection_box = ob_cbox,
collision_box = ob_cbox,
})
local wd_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 }
}
homedecor.register("wardrobe_bottom", {
mesh = "homedecor_bedroom_wardrobe.obj",
tiles = {
"homedecor_generic_wood_beech.png",
"homedecor_wardrobe_drawers.png",
"homedecor_wardrobe_doors.png"
},
inventory_image = "homedecor_wardrobe_inv.png",
description = "Wardrobe",
groups = {snappy=3},
selection_box = wd_cbox,
collision_box = wd_cbox,
sounds = default.node_sound_wood_defaults(),
expand = { top="air" },
infotext = S("Wardrobe cabinet"),
inventory = {
size=24,
},
})
minetest.register_alias("homedecor:wardrobe_bottom", "homedecor:wardrobe")
minetest.register_alias("homedecor:wardrobe_top", "air")
homedecor.register("wall_shelf", {
description = "Wall Shelf",
tiles = {
"homedecor_wood_table_large_edges.png",
},
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
node_box = {
type = "fixed",
fixed = {
{-0.5, 0.4, 0.47, 0.5, 0.47, 0.5},
{-0.5, 0.47, -0.1875, 0.5, 0.5, 0.5}
}
}
})
local ofchairs_sbox = {
type = "fixed",
fixed = { -8/16, -8/16, -8/16, 8/16, 29/32, 8/16 }
}
local ofchairs_cbox = {
type = "fixed",
fixed = {
{ -5/16, 1/16, -7/16, 5/16, 4/16, 7/16 }, -- seat
{ -5/16, 4/16, 4/16, 5/16, 29/32, 15/32 }, -- seatback
{ -1/16, -11/32, -1/16, 1/16, 1/16, 1/16 }, -- cylinder
{ -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels
}
}
local ofchairs = {"basic", "upscale"}
for _, c in ipairs(ofchairs) do
homedecor.register("office_chair_"..c, {
description = "Office chair ("..c..")",
drawtype = "mesh",
tiles = { "homedecor_office_chair_"..c..".png" },
mesh = "homedecor_office_chair_"..c..".obj",
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
selection_box = ofchairs_sbox,
collision_box = ofchairs_cbox,
expand = { top = "air" },
})
end
-- Sitting functions disabled for now because of buggyness. -- Sitting functions disabled for now because of buggyness.
--[[ --[[
@ -44,357 +248,6 @@ function homedecor.sit_exec(pos, node, clicker) -- don't move these functions in
end end
--]] --]]
local table_colors = { "", "mahogany", "white" }
for _, i in ipairs(table_colors) do
local color = "_"..i
local color2 = "_"..i
local desc = S("Table ("..i..")")
if i == "" then
color = ""
color2 = "_beech"
desc = S("Table")
end
homedecor.register("table"..color, {
description = desc,
tiles = { "homedecor_generic_wood"..color2..".png" },
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},
})
end
local chaircolors = {
{ "", "plain" },
{ "black", "Black" },
{ "red", "Red" },
{ "pink", "Pink" },
{ "violet", "Violet" },
{ "blue", "Blue" },
{ "dark_green", "Dark Green" },
}
local kc_cbox = {
type = "fixed",
fixed = { -0.3125, -0.5, -0.3125, 0.3125, 0.5, 0.3125 },
}
for i in ipairs(chaircolors) do
local color = "_"..chaircolors[i][1]
local color2 = chaircolors[i][1]
local name = S(chaircolors[i][2])
local chairtiles = {
"homedecor_generic_wood_beech.png",
"wool"..color..".png",
}
if chaircolors[i][1] == "" then
color = ""
chairtiles = {
"homedecor_generic_wood_beech.png",
"homedecor_generic_wood_beech.png"
}
end
homedecor.register("chair"..color, {
description = S("Kitchen chair (%s)"):format(name),
mesh = "homedecor_kitchen_chair.obj",
tiles = chairtiles,
selection_box = kc_cbox,
collision_box = kc_cbox,
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
--[[
on_rightclick = function(pos, node, clicker)
pos.y = pos.y-0 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
end,
--]]
})
if color ~= "" then
homedecor.register("armchair"..color, {
description = S("Armchair (%s)"):format(name),
mesh = "forniture_armchair.obj",
tiles = {
"wool"..color..".png",
"wool_dark_grey.png",
"default_wood.png"
},
sunlight_propagates = true,
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
--[[
on_rightclick = function(pos, node, clicker)
pos.y = pos.y-0.1 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
clicker:set_hp(20)
end,
--]]
})
minetest.register_craft({
output = "homedecor:armchair"..color.." 2",
recipe = {
{ "wool:"..color2,""},
{ "group:wood","group:wood" },
{ "wool:"..color2,"wool:"..color2 },
},
})
end
end
local ob_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, 0, 0.5, 0.5, 0.5 }
}
minetest.register_node(":homedecor:openframe_bookshelf", {
description = "Bookshelf (open-frame)",
drawtype = "mesh",
mesh = "homedecor_openframe_bookshelf.obj",
tiles = {
"homedecor_openframe_bookshelf_books.png",
"default_wood.png"
},
paramtype = "light",
paramtype2 = "facedir",
is_ground_content = false,
groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3},
sounds = default.node_sound_wood_defaults(),
selection_box = ob_cbox,
collision_box = ob_cbox,
})
local bedcolors = {
"red",
"green",
"blue",
"violet",
"brown",
"darkgrey",
"orange",
"yellow",
"pink",
}
local bed_sbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 }
}
local bed_cbox = {
type = "fixed",
fixed = {
{ -0.5, -0.5, -0.5, 0.5, -0.05, 1.5 },
{ -0.5, -0.5, 1.44, 0.5, 0.5, 1.5 },
{ -0.5, -0.5, -0.5, 0.5, 0.18, -0.44 },
}
}
local kbed_sbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 1.5, 0.5, 1.5 }
}
local kbed_cbox = {
type = "fixed",
fixed = {
{ -0.5, -0.5, -0.5, 1.5, -0.05, 1.5 },
{ -0.5, -0.5, 1.44, 1.5, 0.5, 1.5 },
{ -0.5, -0.5, -0.5, 1.5, 0.18, -0.44 },
}
}
for _, color in ipairs(bedcolors) do
local color2=color
if color == "darkgrey" then
color2 = "dark_grey"
end
homedecor.register("bed_"..color.."_regular", {
mesh = "homedecor_bed_regular.obj",
tiles = {
"homedecor_bed_frame.png",
"default_wood.png",
"wool_white.png",
"wool_"..color2..".png",
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten", -- pillow
},
inventory_image = "homedecor_bed_"..color.."_inv.png",
description = S("Bed (%s)"):format(color),
groups = {snappy=3},
selection_box = bed_sbox,
collision_box = bed_cbox,
after_place_node = function(pos, placer, itemstack, pointed_thing)
if not placer:get_player_control().sneak then
return homedecor.bed_expansion(pos, placer, itemstack, pointed_thing, color)
end
end,
after_dig_node = function(pos)
homedecor.unextend_bed(pos, color)
end,
on_rightclick = function(pos, node, clicker)
if minetest.get_modpath("beds") then
beds.on_rightclick(pos, clicker)
else return end
end
})
homedecor.register("bed_"..color.."_extended", {
mesh = "homedecor_bed_extended.obj",
tiles = {
"homedecor_bed_frame.png",
"default_wood.png",
"wool_white.png",
"wool_"..color2..".png",
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten",
},
groups = {snappy=3, not_in_creative_inventory=1},
selection_box = bed_sbox,
collision_box = bed_cbox,
expand = { forward = "air" },
after_dig_node = function(pos)
homedecor.unextend_bed(pos, color)
end,
on_rightclick = function(pos, node, clicker)
if minetest.get_modpath("beds") then
beds.on_rightclick(pos, clicker)
else return end
end,
drop = "homedecor:bed_"..color.."_regular"
})
homedecor.register("bed_"..color.."_kingsize", {
mesh = "homedecor_bed_kingsize.obj",
tiles = {
"homedecor_bed_frame.png",
"default_wood.png",
"wool_white.png",
"wool_"..color2..".png",
"homedecor_bed_bottom.png",
"wool_"..color2..".png^[brighten",
},
inventory_image = "homedecor_bed_kingsize_"..color.."_inv.png",
description = S("Bed (%s, king sized)"):format(color),
groups = {snappy=3, not_in_creative_inventory=1},
selection_box = kbed_sbox,
collision_box = kbed_cbox,
after_dig_node = function(pos, oldnode, oldmetadata, digger)
local inv = digger:get_inventory()
if digger:get_player_control().sneak and inv:room_for_item("main", "bed_"..color.."_regular 1") then
inv:remove_item("main", "homedecor:bed_"..color.."_kingsize 1")
inv:add_item("main", "homedecor:bed_"..color.."_regular 2")
end
end,
on_rightclick = function(pos, node, clicker)
if minetest.get_modpath("beds") then
beds.on_rightclick(pos, clicker)
else return end
end
})
minetest.register_alias("homedecor:bed_"..color.."_foot", "homedecor:bed_"..color.."_regular")
minetest.register_alias("homedecor:bed_"..color.."_footext", "homedecor:bed_"..color.."_extended")
minetest.register_alias("homedecor:bed_"..color.."_head", "air")
end
local wd_cbox = {
type = "fixed",
fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 }
}
homedecor.register("wardrobe_bottom", {
mesh = "homedecor_bedroom_wardrobe.obj",
tiles = {
"homedecor_generic_wood_beech.png",
"homedecor_wardrobe_drawers.png",
"homedecor_wardrobe_doors.png"
},
inventory_image = "homedecor_wardrobe_inv.png",
description = "Wardrobe",
groups = {snappy=3},
selection_box = wd_cbox,
collision_box = wd_cbox,
expand = { top="air" },
infotext = S("Wardrobe cabinet"),
inventory = {
size=24,
},
})
minetest.register_alias("homedecor:wardrobe_bottom", "homedecor:wardrobe")
minetest.register_alias("homedecor:wardrobe_top", "air")
homedecor.register("wall_shelf", {
description = "Wall Shelf",
tiles = {
"homedecor_wood_table_large_edges.png",
},
groups = { snappy = 3 },
node_box = {
type = "fixed",
fixed = {
{-0.5, 0.4, 0.47, 0.5, 0.47, 0.5},
{-0.5, 0.47, -0.1875, 0.5, 0.5, 0.5}
}
}
})
local ofchairs_sbox = {
type = "fixed",
fixed = { -8/16, -8/16, -8/16, 8/16, 29/32, 8/16 }
}
local ofchairs_cbox = {
type = "fixed",
fixed = {
{ -5/16, 1/16, -7/16, 5/16, 4/16, 7/16 }, -- seat
{ -5/16, 4/16, 4/16, 5/16, 29/32, 15/32 }, -- seatback
{ -1/16, -11/32, -1/16, 1/16, 1/16, 1/16 }, -- cylinder
{ -8/16, -8/16, -8/16, 8/16, -11/32, 8/16 } -- legs/wheels
}
}
local ofchairs = {"basic", "upscale"}
for _, c in ipairs(ofchairs) do
homedecor.register("office_chair_"..c, {
description = "Office chair ("..c..")",
drawtype = "mesh",
tiles = { "homedecor_office_chair_"..c..".png" },
mesh = "homedecor_office_chair_"..c..".obj",
groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
selection_box = ofchairs_sbox,
collision_box = ofchairs_cbox,
expand = { top = "air" },
--[[
on_rightclick = function(pos, node, clicker)
pos.y = pos.y+0.14 -- player's sit position.
homedecor.sit_exec(pos, node, clicker)
end,
--]]
})
end
-- Aliases for 3dforniture mod. -- Aliases for 3dforniture mod.
minetest.register_alias("3dforniture:table", "homedecor:table") minetest.register_alias("3dforniture:table", "homedecor:table")

View File

@ -4,7 +4,6 @@ local S = homedecor.gettext
homedecor.register("bars", { homedecor.register("bars", {
description = S("Bars"), description = S("Bars"),
tiles = { "homedecor_generic_metal_black.png" }, tiles = { "homedecor_generic_metal_black.png" },
sunlight_propagates = true,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -19,14 +18,14 @@ homedecor.register("bars", {
type = "fixed", type = "fixed",
fixed = { -0.5, -0.5, -0.1, 0.5, 0.5, 0.1 }, fixed = { -0.5, -0.5, -0.1, 0.5, 0.5, 0.1 },
}, },
groups = {cracky=1}, groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
}) })
--L Binding Bars --L Binding Bars
homedecor.register("L_binding_bars", { homedecor.register("L_binding_bars", {
description = S("Binding Bars"), description = S("Binding Bars"),
tiles = { "homedecor_generic_metal_black.png" }, tiles = { "homedecor_generic_metal_black.png" },
sunlight_propagates = true,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -39,7 +38,8 @@ homedecor.register("L_binding_bars", {
{ -0.05, 0.45, -0.50, 0.05, 0.50, 0.00 }, { -0.05, 0.45, -0.50, 0.05, 0.50, 0.00 },
}, },
}, },
groups = {cracky=1,} groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
}) })
local chain_cbox = { local chain_cbox = {
@ -52,10 +52,10 @@ homedecor.register("chains", {
mesh = "forniture_chains.obj", mesh = "forniture_chains.obj",
tiles = { "homedecor_generic_metal_black.png" }, tiles = { "homedecor_generic_metal_black.png" },
inventory_image="forniture_chains_inv.png", inventory_image="forniture_chains_inv.png",
sunlight_propagates = true,
selection_box = chain_cbox, selection_box = chain_cbox,
collision_box = chain_cbox, walkable = false,
groups = {cracky=1}, groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
}) })
homedecor.register("torch_wall", { homedecor.register("torch_wall", {
@ -76,14 +76,13 @@ homedecor.register("torch_wall", {
"forniture_coal.png", "forniture_coal.png",
}, },
inventory_image="forniture_torch_inv.png", inventory_image="forniture_torch_inv.png",
sunlight_propagates = true,
walkable = false, walkable = false,
light_source = 14, light_source = 14,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { -0.15, -0.45, 0.15, 0.15,0.35, 0.5 }, fixed = { -0.15, -0.45, 0.15, 0.15,0.35, 0.5 },
}, },
groups = {cracky=2}, groups = {cracky=3},
}) })
local wl_cbox = { local wl_cbox = {
@ -99,7 +98,7 @@ homedecor.register("wall_lamp", {
groups = {snappy=3}, groups = {snappy=3},
light_source = 11, light_source = 11,
selection_box = wl_cbox, selection_box = wl_cbox,
collision_box = wl_cbox walkable = false
}) })
minetest.register_alias("3dforniture:bars", "homedecor:bars") minetest.register_alias("3dforniture:bars", "homedecor:bars")

View File

@ -135,7 +135,6 @@ dofile(homedecor.modpath.."/nightstands.lua")
dofile(homedecor.modpath.."/clocks.lua") dofile(homedecor.modpath.."/clocks.lua")
dofile(homedecor.modpath.."/misc-electrical.lua") dofile(homedecor.modpath.."/misc-electrical.lua")
dofile(homedecor.modpath.."/paintings.lua")
dofile(homedecor.modpath.."/window_treatments.lua") dofile(homedecor.modpath.."/window_treatments.lua")
dofile(homedecor.modpath.."/furniture.lua") dofile(homedecor.modpath.."/furniture.lua")
@ -144,6 +143,7 @@ dofile(homedecor.modpath.."/furniture_recipes.lua")
dofile(homedecor.modpath.."/climate-control.lua") dofile(homedecor.modpath.."/climate-control.lua")
dofile(homedecor.modpath.."/cobweb.lua") dofile(homedecor.modpath.."/cobweb.lua")
dofile(homedecor.modpath.."/beds.lua")
dofile(homedecor.modpath.."/books.lua") dofile(homedecor.modpath.."/books.lua")
dofile(homedecor.modpath.."/exterior.lua") dofile(homedecor.modpath.."/exterior.lua")
dofile(homedecor.modpath.."/trash_cans.lua") dofile(homedecor.modpath.."/trash_cans.lua")

View File

@ -3,13 +3,13 @@
local S = homedecor.gettext local S = homedecor.gettext
-- steel-textured fridge -- steel-textured fridge
homedecor.register("refrigerator_steel", { homedecor.register("refrigerator_steel", {
mesh = "homedecor_refrigerator.obj", mesh = "homedecor_refrigerator.obj",
tiles = { "homedecor_refrigerator_steel.png" }, tiles = { "homedecor_refrigerator_steel.png" },
inventory_image = "homedecor_refrigerator_steel_inv.png", inventory_image = "homedecor_refrigerator_steel_inv.png",
description = S("Refrigerator (stainless steel)"), description = S("Refrigerator (stainless steel)"),
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_stone_defaults(),
selection_box = homedecor.nodebox.slab_y(2), selection_box = homedecor.nodebox.slab_y(2),
collision_box = homedecor.nodebox.slab_y(2), collision_box = homedecor.nodebox.slab_y(2),
expand = { top="air" }, expand = { top="air" },
@ -21,7 +21,6 @@ homedecor.register("refrigerator_steel", {
}) })
-- white, enameled fridge -- white, enameled fridge
homedecor.register("refrigerator_white", { homedecor.register("refrigerator_white", {
mesh = "homedecor_refrigerator.obj", mesh = "homedecor_refrigerator.obj",
tiles = { "homedecor_refrigerator_white.png" }, tiles = { "homedecor_refrigerator_white.png" },
@ -30,6 +29,7 @@ homedecor.register("refrigerator_white", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = homedecor.nodebox.slab_y(2), selection_box = homedecor.nodebox.slab_y(2),
collision_box = homedecor.nodebox.slab_y(2), collision_box = homedecor.nodebox.slab_y(2),
sounds = default.node_sound_stone_defaults(),
expand = { top="air" }, expand = { top="air" },
infotext=S("Refrigerator"), infotext=S("Refrigerator"),
inventory = { inventory = {
@ -51,7 +51,6 @@ minetest.register_alias("homedecor:refrigerator_steel_bottom_locked", "homedecor
minetest.register_alias("homedecor:refrigerator_steel_top_locked", "air") minetest.register_alias("homedecor:refrigerator_steel_top_locked", "air")
-- kitchen "furnaces" -- kitchen "furnaces"
homedecor.register_furnace("homedecor:oven", { homedecor.register_furnace("homedecor:oven", {
description = S("Oven"), description = S("Oven"),
tile_format = "homedecor_oven_%s%s.png", tile_format = "homedecor_oven_%s%s.png",
@ -86,7 +85,6 @@ homedecor.register_furnace("homedecor:microwave_oven", {
extra_nodedef_fields = { extra_nodedef_fields = {
drawtype = "nodebox", drawtype = "nodebox",
paramtype = "light", paramtype = "light",
--paramtype2 = "facedir", -- Not needed, set by register_furnace
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { { -0.5, -0.5, -0.125, 0.5, 0.125, 0.5 } }, fixed = { { -0.5, -0.5, -0.125, 0.5, 0.125, 0.5 } },
@ -115,9 +113,7 @@ homedecor.register("coffee_maker", {
}, },
description = "Coffee Maker", description = "Coffee Maker",
inventory_image = "homedecor_coffeemaker_inv.png", inventory_image = "homedecor_coffeemaker_inv.png",
paramtype = "light", walkable = false,
paramtype2 = "facedir",
sunlight_propagates = true,
groups = {snappy=3}, groups = {snappy=3},
selection_box = cm_cbox, selection_box = cm_cbox,
node_box = cm_cbox node_box = cm_cbox
@ -160,20 +156,10 @@ minetest.register_abm({
}) })
homedecor.register("toaster", { homedecor.register("toaster", {
description = "Toaster", description = "Toaster",
tiles = { tiles = { "homedecor_toaster_sides.png" },
"homedecor_toaster_sides.png",
"homedecor_toaster_sides.png",
"homedecor_toaster_sides.png",
"homedecor_toaster_sides.png",
"homedecor_toaster_sides.png",
"homedecor_toaster_sides.png"
},
inventory_image = "homedecor_toaster_inv.png", inventory_image = "homedecor_toaster_inv.png",
drawtype = "nodebox", walkable = false,
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,
groups = { snappy=3 }, groups = { snappy=3 },
node_box = { node_box = {
type = "fixed", type = "fixed",
@ -201,10 +187,7 @@ homedecor.register("toaster_loaf", {
"homedecor_toaster_sides.png", "homedecor_toaster_sides.png",
"homedecor_toaster_sides.png" "homedecor_toaster_sides.png"
}, },
drawtype = "nodebox", walkable = false,
paramtype = "light",
paramtype2 = "facedir",
sunlight_propagates = true,
groups = { snappy=3, not_in_creative_inventory=1 }, groups = { snappy=3, not_in_creative_inventory=1 },
node_box = { node_box = {
type = "fixed", type = "fixed",
@ -233,8 +216,6 @@ homedecor.register("dishwasher", {
"homedecor_dishwasher_back.png", "homedecor_dishwasher_back.png",
"homedecor_dishwasher_front.png" "homedecor_dishwasher_front.png"
}, },
paramtype = "light",
paramtype2 = "facedir",
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -244,7 +225,7 @@ homedecor.register("dishwasher", {
{-0.4375, -0.5, -0.5, 0.4375, 0.4375, 0.4375}, {-0.4375, -0.5, -0.5, 0.4375, 0.4375, 0.4375},
} }
}, },
selection_box = { type = "regular" }, sounds = default.node_sound_stone_defaults(),
groups = { snappy = 3 }, groups = { snappy = 3 },
}) })
@ -261,8 +242,7 @@ homedecor.register("dishwasher_"..m, {
"homedecor_dishwasher_back.png", "homedecor_dishwasher_back.png",
"homedecor_dishwasher_front.png" "homedecor_dishwasher_front.png"
}, },
paramtype = "light",
paramtype2 = "facedir",
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_stone_defaults(),
}) })
end end

View File

@ -79,7 +79,7 @@ homedecor.register("copper_pans", {
inventory_image = "homedecor_copper_pans_inv.png", inventory_image = "homedecor_copper_pans_inv.png",
groups = { snappy=3 }, groups = { snappy=3 },
selection_box = cp_cbox, selection_box = cp_cbox,
collision_box = cp_cbox, walkable = false,
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -95,7 +95,7 @@ homedecor.register("kitchen_faucet", {
description = "Kitchen Faucet", description = "Kitchen Faucet",
groups = {snappy=3}, groups = {snappy=3},
selection_box = kf_cbox, selection_box = kf_cbox,
collision_box = kf_cbox, walkable = false
}) })
homedecor.register("paper_towel", { homedecor.register("paper_towel", {
@ -107,13 +107,9 @@ homedecor.register("paper_towel", {
inventory_image = "homedecor_paper_towel_inv.png", inventory_image = "homedecor_paper_towel_inv.png",
description = "Paper towels", description = "Paper towels",
groups = { snappy=3 }, groups = { snappy=3 },
walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { -0.4375, 0.125, 0.0625, 0.4375, 0.4375, 0.5 } fixed = { -0.4375, 0.125, 0.0625, 0.4375, 0.4375, 0.5 }
}, },
collision_box = {
type = "fixed",
fixed = { -0.4375, 0.125, 0.0625, 0.4375, 0.4375, 0.5 }
}
}) })

View File

@ -17,7 +17,6 @@ homedecor.register("washing_machine", {
{-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5},
} }
}, },
selection_box = { type = "regular" },
groups = { snappy = 3 }, groups = { snappy = 3 },
}) })
@ -38,7 +37,6 @@ homedecor.register("dryer", {
{-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5},
} }
}, },
selection_box = { type = "regular" },
groups = { snappy = 3 }, groups = { snappy = 3 },
}) })
@ -59,4 +57,3 @@ homedecor.register("ironing_board", {
selection_box = ib_cbox, selection_box = ib_cbox,
collision_box = ib_cbox collision_box = ib_cbox
}) })

View File

@ -1,4 +1,3 @@
-- This file supplies glowlights -- This file supplies glowlights
local dirs1 = { 20, 23, 22, 21 } local dirs1 = { 20, 23, 22, 21 }
@ -83,7 +82,7 @@ homedecor.register("glowlight_half_"..color, {
node_box = glowlight_nodebox.half, node_box = glowlight_nodebox.half,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX, light_source = LIGHT_MAX,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_glass_defaults(),
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -101,7 +100,7 @@ homedecor.register("glowlight_quarter_"..color, {
node_box = glowlight_nodebox.quarter, node_box = glowlight_nodebox.quarter,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-1, light_source = LIGHT_MAX-1,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_glass_defaults(),
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -121,7 +120,7 @@ homedecor.register("glowlight_small_cube_"..color, {
node_box = glowlight_nodebox.small_cube, node_box = glowlight_nodebox.small_cube,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-1, light_source = LIGHT_MAX-1,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_glass_defaults(),
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -163,8 +162,7 @@ homedecor.register("candle", {
}, },
inventory_image = "homedecor_candle_inv.png", inventory_image = "homedecor_candle_inv.png",
selection_box = tc_cbox, selection_box = tc_cbox,
collision_box = tc_cbox, walkable = false,
sunlight_propagates = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-4, light_source = LIGHT_MAX-4,
}) })
@ -185,8 +183,6 @@ homedecor.register("candle_thin", {
}, },
inventory_image = "homedecor_candle_thin_inv.png", inventory_image = "homedecor_candle_thin_inv.png",
selection_box = c_cbox, selection_box = c_cbox,
collision_box = c_cbox,
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-4, light_source = LIGHT_MAX-4,
@ -209,8 +205,6 @@ homedecor.register("candlestick_wrought_iron", {
}, },
inventory_image = "homedecor_candlestick_wrought_iron_inv.png", inventory_image = "homedecor_candlestick_wrought_iron_inv.png",
selection_box = cs_cbox, selection_box = cs_cbox,
collision_box = cs_cbox,
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-4, light_source = LIGHT_MAX-4,
@ -226,8 +220,6 @@ homedecor.register("candlestick_brass", {
}, },
inventory_image = "homedecor_candlestick_brass_inv.png", inventory_image = "homedecor_candlestick_brass_inv.png",
selection_box = cs_cbox, selection_box = cs_cbox,
collision_box = cs_cbox,
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-4, light_source = LIGHT_MAX-4,
@ -247,7 +239,6 @@ homedecor.register("wall_sconce", {
type = "fixed", type = "fixed",
fixed = { -0.1875, -0.25, 0.3125, 0.1875, 0.25, 0.5 } fixed = { -0.1875, -0.25, 0.3125, 0.1875, 0.25, 0.5 }
}, },
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-4, light_source = LIGHT_MAX-4,
@ -271,9 +262,8 @@ homedecor.register("oil_lamp", {
"homedecor_oil_lamp_top.png", "homedecor_oil_lamp_top.png",
}, },
inventory_image = "homedecor_oil_lamp_inv.png", inventory_image = "homedecor_oil_lamp_inv.png",
sunlight_propagates = true,
selection_box = ol_cbox, selection_box = ol_cbox,
collision_box = ol_cbox, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-3, light_source = LIGHT_MAX-3,
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
@ -307,7 +297,7 @@ homedecor.register("ground_lantern", {
groups = {snappy=3}, groups = {snappy=3},
light_source = 11, light_source = 11,
selection_box = gl_cbox, selection_box = gl_cbox,
collision_box = gl_cbox walkable = false
}) })
local hl_cbox = { local hl_cbox = {
@ -324,7 +314,7 @@ homedecor.register("hanging_lantern", {
groups = {snappy=3}, groups = {snappy=3},
light_source = 11, light_source = 11,
selection_box = hl_cbox, selection_box = hl_cbox,
collision_box = hl_cbox walkable = false
}) })
local cl_cbox = { local cl_cbox = {
@ -341,7 +331,7 @@ homedecor.register("ceiling_lantern", {
groups = {snappy=3}, groups = {snappy=3},
light_source = 11, light_source = 11,
selection_box = cl_cbox, selection_box = cl_cbox,
collision_box = cl_cbox, walkable = false
}) })
homedecor.register("lattice_lantern_large", { homedecor.register("lattice_lantern_large", {
@ -349,7 +339,7 @@ homedecor.register("lattice_lantern_large", {
tiles = { 'homedecor_lattice_lantern_large.png' }, tiles = { 'homedecor_lattice_lantern_large.png' },
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX, light_source = LIGHT_MAX,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_glass_defaults(),
}) })
homedecor.register("lattice_lantern_small", { homedecor.register("lattice_lantern_small", {
@ -369,7 +359,7 @@ homedecor.register("lattice_lantern_small", {
}, },
groups = { snappy = 3 }, groups = { snappy = 3 },
light_source = LIGHT_MAX-1, light_source = LIGHT_MAX-1,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_glass_defaults(),
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -422,7 +412,7 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
walkable = false, walkable = false,
light_source = light, light_source = light,
selection_box = tlamp_cbox, selection_box = tlamp_cbox,
collision_box = tlamp_cbox, sounds = default.node_sound_wood_defaults(),
groups = {cracky=2,oddly_breakable_by_hand=1, groups = {cracky=2,oddly_breakable_by_hand=1,
not_in_creative_inventory=((light ~= nil) and 1) or nil, not_in_creative_inventory=((light ~= nil) and 1) or nil,
}, },
@ -451,7 +441,7 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
not_in_creative_inventory=((light ~= nil) and 1) or nil, not_in_creative_inventory=((light ~= nil) and 1) or nil,
}, },
selection_box = slamp_cbox, selection_box = slamp_cbox,
collision_box = slamp_cbox, sounds = default.node_sound_wood_defaults(),
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
node.name = "homedecor:standing_lamp"..lampcolor.."_"..repl[suffix] node.name = "homedecor:standing_lamp"..lampcolor.."_"..repl[suffix]
minetest.set_node(pos, node) minetest.set_node(pos, node)
@ -491,7 +481,7 @@ for _, color in ipairs(dlamp_colors) do
inventory_image = "homedecor_desk_lamp_inv_"..color..".png", inventory_image = "homedecor_desk_lamp_inv_"..color..".png",
wield_image = "homedecor_desk_lamp_inv_"..color..".png", wield_image = "homedecor_desk_lamp_inv_"..color..".png",
selection_box = dlamp_cbox, selection_box = dlamp_cbox,
collision_box = dlamp_cbox, walkable = false,
groups = {snappy=3}, groups = {snappy=3},
}) })
end end
@ -508,6 +498,7 @@ homedecor.register("ceiling_lamp", {
inventory_image = "homedecor_ceiling_lamp_inv.png", inventory_image = "homedecor_ceiling_lamp_inv.png",
light_source = LIGHT_MAX, light_source = LIGHT_MAX,
groups = {snappy=3}, groups = {snappy=3},
walkable = false,
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
minetest.set_node(pos, {name = "homedecor:ceiling_lamp_off"}) minetest.set_node(pos, {name = "homedecor:ceiling_lamp_off"})
end, end,
@ -523,9 +514,9 @@ homedecor.register("ceiling_lamp_off", {
"homedecor_generic_plastic_brown.png", "homedecor_generic_plastic_brown.png",
}, },
groups = {snappy=3, not_in_creative_inventory=1}, groups = {snappy=3, not_in_creative_inventory=1},
walkable = false,
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
minetest.set_node(pos, {name = "homedecor:ceiling_lamp"}) minetest.set_node(pos, {name = "homedecor:ceiling_lamp"})
end, end,
drop = "homedecor:ceiling_lamp" drop = "homedecor:ceiling_lamp"
}) })

View File

@ -22,7 +22,7 @@ homedecor.register("power_outlet", {
} }
}, },
groups = {cracky=3,dig_immediate=2}, groups = {cracky=3,dig_immediate=2},
sounds = default.node_sound_stone_defaults() walkable = false
}) })
homedecor.register("light_switch", { homedecor.register("light_switch", {
@ -51,7 +51,7 @@ homedecor.register("light_switch", {
} }
}, },
groups = {cracky=3,dig_immediate=2}, groups = {cracky=3,dig_immediate=2},
sounds = default.node_sound_stone_defaults() walkable = false
}) })
@ -60,6 +60,7 @@ homedecor.register("doorbell", {
inventory_image = "homedecor_doorbell_inv.png", inventory_image = "homedecor_doorbell_inv.png",
description = "Doorbell", description = "Doorbell",
groups = {snappy=3}, groups = {snappy=3},
walkable = false,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -75,4 +76,3 @@ homedecor.register("doorbell", {
}) })
end end
}) })

View File

@ -6,11 +6,10 @@ homedecor.register("ceiling_paint", {
tiles = { 'homedecor_ceiling_paint.png' }, tiles = { 'homedecor_ceiling_paint.png' },
inventory_image = 'homedecor_ceiling_paint_roller.png', inventory_image = 'homedecor_ceiling_paint_roller.png',
wield_image = 'homedecor_ceiling_paint_roller.png', wield_image = 'homedecor_ceiling_paint_roller.png',
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
selection_box = { type = "wallmounted" }, selection_box = { type = "wallmounted" },
}) })
homedecor.register("ceiling_tile", { homedecor.register("ceiling_tile", {
@ -19,11 +18,10 @@ homedecor.register("ceiling_tile", {
tiles = { 'homedecor_ceiling_tile.png' }, tiles = { 'homedecor_ceiling_tile.png' },
wield_image = 'homedecor_ceiling_tile.png', wield_image = 'homedecor_ceiling_tile.png',
inventory_image = 'homedecor_ceiling_tile.png', inventory_image = 'homedecor_ceiling_tile.png',
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
selection_box = { type = "wallmounted" }, selection_box = { type = "wallmounted" },
}) })
local rug_sizes = {"small", "large"} local rug_sizes = {"small", "large"}
@ -35,7 +33,6 @@ homedecor.register("rug_"..s, {
tiles = {"homedecor_rug_"..s..".png"}, tiles = {"homedecor_rug_"..s..".png"},
wield_image = "homedecor_rug_"..s..".png", wield_image = "homedecor_rug_"..s..".png",
inventory_image = "homedecor_rug_"..s..".png", inventory_image = "homedecor_rug_"..s..".png",
sunlight_propagates = true,
paramtype2 = "wallmounted", paramtype2 = "wallmounted",
walkable = false, walkable = false,
groups = {snappy = 3}, groups = {snappy = 3},
@ -55,7 +52,7 @@ homedecor.register("flower_pot_"..p, {
"homedecor_potting_soil.png" "homedecor_potting_soil.png"
}, },
groups = { snappy = 3, potting_soil=1 }, groups = { snappy = 3, potting_soil=1 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_stone_defaults(),
}) })
end end
@ -153,7 +150,6 @@ homedecor.register("fishtank", {
type = "fixed", type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 } fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
}, },
sunlight_propagates = true,
groups = {cracky=3,oddly_breakable_by_hand=3}, groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
@ -189,7 +185,6 @@ homedecor.register("fishtank_lighted", {
type = "fixed", type = "fixed",
fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 } fixed = { -0.5, -0.5, -0.375, 0.5, 0.3125, 0.375 }
}, },
sunlight_propagates = true,
groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1}, groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
@ -206,7 +201,6 @@ homedecor.register("cardboard_box_big", {
'homedecor_cardbox_big_sides.png', 'homedecor_cardbox_big_sides.png',
}, },
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
infotext=S("Cardboard box"), infotext=S("Cardboard box"),
inventory = { inventory = {
size=24, size=24,
@ -227,7 +221,6 @@ homedecor.register("cardboard_box", {
} }
}, },
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(),
infotext=S("Cardboard box"), infotext=S("Cardboard box"),
inventory = { inventory = {
size=8, size=8,
@ -243,7 +236,7 @@ homedecor.register("dvd_cd_cabinet", {
"homedecor_dvdcd_cabinet_back.png" "homedecor_dvdcd_cabinet_back.png"
}, },
selection_box = homedecor.nodebox.slab_z(0.5), selection_box = homedecor.nodebox.slab_z(0.5),
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3}, groups = {choppy=2,oddly_breakable_by_hand=2},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
}) })
@ -283,6 +276,7 @@ homedecor.register("pool_table", {
selection_box = pooltable_cbox, selection_box = pooltable_cbox,
collision_box = pooltable_cbox, collision_box = pooltable_cbox,
expand = { forward="air" }, expand = { forward="air" },
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_alias("homedecor:pool_table_2", "air") minetest.register_alias("homedecor:pool_table_2", "air")
@ -291,7 +285,8 @@ homedecor.register("coatrack_wallmount", {
tiles = { "homedecor_generic_wood_beech.png" }, tiles = { "homedecor_generic_wood_beech.png" },
inventory_image = "homedecor_coatrack_wallmount_inv.png", inventory_image = "homedecor_coatrack_wallmount_inv.png",
description = "Coatrack (wallmounted)", description = "Coatrack (wallmounted)",
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -317,21 +312,13 @@ homedecor.register("coat_tree", {
inventory_image = "homedecor_coatrack_inv.png", inventory_image = "homedecor_coatrack_inv.png",
description = "Coat tree", description = "Coat tree",
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
expand = { top="air" }, expand = { top="air" },
walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { -0.4, -0.5, -0.4, 0.4, 1.5, 0.4 } fixed = { -0.4, -0.5, -0.4, 0.4, 1.5, 0.4 }
}, },
node_box = { -- this is used here to create a multi-part collision box.
type = "fixed",
fixed = {
{ -8/16, 18/16, -8/16, 8/16, 22/16, 8/16 },
{ -4/16, 12/16, -4/16, 4/16, 18/16, 4/16 },
{ -10/32, 10/16, -10/32, 10/32, 12/16, 10/32 },
{ -1/16, 1/16, -1/16, 1/16, 10/16, 1/16 },
{ -10/32, -8/16, -10/32, 10/32, 1/16, 10/32 }
}
},
}) })
local cutlery_cbox = { local cutlery_cbox = {
@ -350,7 +337,8 @@ homedecor.register("cutlery_set", {
description = "Cutlery set", description = "Cutlery set",
groups = {snappy=3}, groups = {snappy=3},
selection_box = cutlery_cbox, selection_box = cutlery_cbox,
collision_box = cutlery_cbox walkable = false,
sounds = default.node_sound_glass_defaults(),
}) })
local bottle_cbox = { local bottle_cbox = {
@ -376,10 +364,9 @@ for _, b in ipairs(bottle_colors) do
inventory_image = "homedecor_bottle_"..b.."_inv.png", inventory_image = "homedecor_bottle_"..b.."_inv.png",
description = "Bottle ("..b..")", description = "Bottle ("..b..")",
mesh = "homedecor_bottle.obj", mesh = "homedecor_bottle.obj",
sunlight_propagates = true, walkable = false,
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
collision_box = bottle_cbox,
selection_box = bottle_cbox selection_box = bottle_cbox
}) })
@ -393,10 +380,9 @@ for _, b in ipairs(bottle_colors) do
inventory_image = "homedecor_4_bottles_"..b.."_inv.png", inventory_image = "homedecor_4_bottles_"..b.."_inv.png",
description = "Four "..b.." bottles", description = "Four "..b.." bottles",
mesh = "homedecor_4_bottles.obj", mesh = "homedecor_4_bottles.obj",
sunlight_propagates = true, walkable = false,
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
collision_box = fbottle_cbox,
selection_box = fbottle_cbox selection_box = fbottle_cbox
}) })
end end
@ -409,10 +395,9 @@ homedecor.register("4_bottles_multi", {
inventory_image = "homedecor_4_bottles_multi_inv.png", inventory_image = "homedecor_4_bottles_multi_inv.png",
description = "Four misc brown/green bottles", description = "Four misc brown/green bottles",
mesh = "homedecor_4_bottles.obj", mesh = "homedecor_4_bottles.obj",
sunlight_propagates = true,
groups = {snappy=3}, groups = {snappy=3},
walkable = false,
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
collision_box = fbottle_cbox,
selection_box = fbottle_cbox selection_box = fbottle_cbox
}) })
@ -423,14 +408,13 @@ homedecor.register("dartboard", {
inventory_image = "homedecor_dartboard_inv.png", inventory_image = "homedecor_dartboard_inv.png",
wield_image = "homedecor_dartboard_inv.png", wield_image = "homedecor_dartboard_inv.png",
paramtype2 = "wallmounted", paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "wallmounted", type = "wallmounted",
}, },
groups = {choppy=2,dig_immediate=2,attached_node=1}, groups = {choppy=2,dig_immediate=2,attached_node=1},
legacy_wallmounted = true, legacy_wallmounted = true,
sounds = default.node_sound_defaults(), sounds = default.node_sound_wood_defaults(),
}) })
local piano_cbox = { local piano_cbox = {
@ -451,6 +435,7 @@ homedecor.register("piano", {
selection_box = piano_cbox, selection_box = piano_cbox,
collision_box = piano_cbox, collision_box = piano_cbox,
expand = { right="air" }, expand = { right="air" },
sounds = default.node_sound_wood_defaults(),
}) })
minetest.register_alias("homedecor:piano_left", "homedecor:piano") minetest.register_alias("homedecor:piano_left", "homedecor:piano")
@ -470,8 +455,8 @@ homedecor.register("trophy", {
}, },
inventory_image = "homedecor_trophy_inv.png", inventory_image = "homedecor_trophy_inv.png",
groups = { snappy=3 }, groups = { snappy=3 },
walkable = false,
selection_box = tr_cbox, selection_box = tr_cbox,
collision_box = tr_cbox,
}) })
local sb_cbox = { local sb_cbox = {
@ -491,7 +476,8 @@ homedecor.register("sportbench", {
inventory_image = "homedecor_sport_bench_inv.png", inventory_image = "homedecor_sport_bench_inv.png",
groups = { snappy=3 }, groups = { snappy=3 },
selection_box = sb_cbox, selection_box = sb_cbox,
collision_box = sb_cbox, walkable = false,
sounds = default.node_sound_wood_defaults(),
}) })
local skate_cbox = { local skate_cbox = {
@ -507,7 +493,7 @@ homedecor.register("skateboard", {
description = "Skateboard", description = "Skateboard",
groups = {snappy=3}, groups = {snappy=3},
selection_box = skate_cbox, selection_box = skate_cbox,
collision_box = skate_cbox, walkable = false,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -524,6 +510,7 @@ homedecor.register("beer_tap", {
}, },
inventory_image = "homedecor_beertap_inv.png", inventory_image = "homedecor_beertap_inv.png",
groups = { snappy=3 }, groups = { snappy=3 },
walkable = false,
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -572,9 +559,9 @@ homedecor.register("beer_mug", {
tiles = { "homedecor_beer_mug.png" }, tiles = { "homedecor_beer_mug.png" },
inventory_image = "homedecor_beer_mug_inv.png", inventory_image = "homedecor_beer_mug_inv.png",
groups = { snappy=3, oddly_breakable_by_hand=3 }, groups = { snappy=3, oddly_breakable_by_hand=3 },
walkable = false,
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
selection_box = beer_cbox, selection_box = beer_cbox
collision_box = beer_cbox
}) })
homedecor.register("tool_cabinet", { homedecor.register("tool_cabinet", {
@ -607,7 +594,6 @@ homedecor.register("calendar", {
inventory_image = "homedecor_calendar_inv.png", inventory_image = "homedecor_calendar_inv.png",
wield_image = "homedecor_calendar_inv.png", wield_image = "homedecor_calendar_inv.png",
paramtype2 = "wallmounted", paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "wallmounted", type = "wallmounted",
@ -618,6 +604,11 @@ homedecor.register("calendar", {
groups = {choppy=2,attached_node=1}, groups = {choppy=2,attached_node=1},
legacy_wallmounted = true, legacy_wallmounted = true,
sounds = default.node_sound_defaults(), sounds = default.node_sound_defaults(),
on_construct = function(pos)
local meta = minetest.get_meta(pos)
local date = os.date("%Y-%m-%d") -- ISO 8601 format
meta:set_string("infotext", "Date: "..date)
end
}) })
local globe_cbox = { local globe_cbox = {
@ -637,7 +628,8 @@ homedecor.register("desk_globe", {
selection_box = globe_cbox, selection_box = globe_cbox,
collision_box = globe_cbox, collision_box = globe_cbox,
groups = {choppy=2}, groups = {choppy=2},
sounds = default.node_sound_defaults(), walkable = false,
sounds = default.node_sound_wood_defaults(),
}) })
local wine_cbox = homedecor.nodebox.slab_z(0.25) local wine_cbox = homedecor.nodebox.slab_z(0.25)
@ -677,7 +669,34 @@ for _, i in ipairs(n) do
wield_image = "homedecor_picture_frame"..i.."_inv.png", wield_image = "homedecor_picture_frame"..i.."_inv.png",
groups = {snappy = 3}, groups = {snappy = 3},
selection_box = pframe_cbox, selection_box = pframe_cbox,
collision_box = pframe_cbox, walkable = false,
sounds = default.node_sound_glass_defaults()
})
end
for i = 1,20 do
homedecor.register("painting_"..i, {
description = "Decorative painting #"..i,
tiles = {
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_back.png",
"homedecor_painting"..i..".png"
},
node_box = {
type = "fixed",
fixed = {
{ -32/64, -32/64, 28/64, -30/64, 32/64, 32/64 }, -- left edge
{ 30/64, -32/64, 28/64, 32/64, 32/64, 32/64 }, -- right edge
{ -32/64, 30/64, 28/64, 32/64, 32/64, 32/64 }, -- top edge
{ -32/64, -30/64, 28/64, 32/64, -32/64, 32/64 }, -- bottom edge
{ -32/64, -32/64, 29/64, 32/64, 32/64, 29/64 } -- the canvas
}
},
groups = {snappy=3},
sounds = default.node_sound_wood_defaults(),
}) })
end end
@ -754,4 +773,3 @@ for _, side in ipairs({"left", "right"}) do
}) })
end end
end end

View File

@ -11,7 +11,6 @@ homedecor.register("nightstand_"..w.."_one_drawer", {
'homedecor_nightstand_'..w..'_left.png', 'homedecor_nightstand_'..w..'_left.png',
'homedecor_nightstand_'..w..'_back.png', 'homedecor_nightstand_'..w..'_back.png',
'homedecor_nightstand_'..w..'_1_drawer_front.png'}, 'homedecor_nightstand_'..w..'_1_drawer_front.png'},
selection_box = { type = "regular" },
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
@ -39,7 +38,6 @@ homedecor.register("nightstand_"..w.."_two_drawers", {
'homedecor_nightstand_'..w..'_left.png', 'homedecor_nightstand_'..w..'_left.png',
'homedecor_nightstand_'..w..'_back.png', 'homedecor_nightstand_'..w..'_back.png',
'homedecor_nightstand_'..w..'_2_drawer_front.png'}, 'homedecor_nightstand_'..w..'_2_drawer_front.png'},
selection_box = { type = "regular" },
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {

View File

@ -1,26 +0,0 @@
--Various kinds of paintings
for i = 1,20 do
homedecor.register("painting_"..i, {
description = "Decorative painting #"..i,
tiles = {
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_edges.png",
"homedecor_painting_back.png",
"homedecor_painting"..i..".png"
},
node_box = {
type = "fixed",
fixed = {
{ -32/64, -32/64, 28/64, -30/64, 32/64, 32/64 }, -- left edge
{ 30/64, -32/64, 28/64, 32/64, 32/64, 32/64 }, -- right edge
{ -32/64, 30/64, 28/64, 32/64, 32/64, 32/64 }, -- top edge
{ -32/64, -30/64, 28/64, 32/64, -32/64, 32/64 }, -- bottom edge
{ -32/64, -32/64, 29/64, 32/64, 32/64, 29/64 } -- the canvas
}
},
groups = {snappy=3},
})
end

View File

@ -6,10 +6,8 @@ minetest.register_node("homedecor:skylight", {
tiles = { "default_glass.png" }, tiles = { "default_glass.png" },
wield_image = "default_glass.png", wield_image = "default_glass.png",
inventory_image = "homedecor_skylight_inv.png", inventory_image = "homedecor_skylight_inv.png",
paramtype = "light",
sunlight_propagates = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_glass_defaults(),
selection_box = homedecor.nodebox.slab_y(0.1), selection_box = homedecor.nodebox.slab_y(0.1),
}) })
@ -19,11 +17,9 @@ minetest.register_node("homedecor:skylight_frosted", {
tiles = { "homedecor_skylight_frosted.png" }, tiles = { "homedecor_skylight_frosted.png" },
wield_image = "homedecor_skylight_frosted.png", wield_image = "homedecor_skylight_frosted.png",
inventory_image = "homedecor_skylight_frosted_inv.png", inventory_image = "homedecor_skylight_frosted_inv.png",
paramtype = "light",
sunlight_propagates = true,
use_texture_alpha = true, use_texture_alpha = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_glass_defaults(),
selection_box = homedecor.nodebox.slab_y(0.1), selection_box = homedecor.nodebox.slab_y(0.1),
}) })
@ -39,7 +35,7 @@ minetest.register_node("homedecor:shingles_"..s, {
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = homedecor.nodebox.slab_y(0.1), selection_box = homedecor.nodebox.slab_y(0.1),
}) })
end end

View File

@ -33,7 +33,6 @@ for i in ipairs(shutters) do
description = S("Wooden Shutter ("..desc..")"), description = S("Wooden Shutter ("..desc..")"),
inventory_image = "homedecor_window_shutter_"..name.."_inv.png", inventory_image = "homedecor_window_shutter_"..name.."_inv.png",
wield_image = "homedecor_window_shutter_"..name.."_inv.png", wield_image = "homedecor_window_shutter_"..name.."_inv.png",
paramtype = "light",
paramtype2 = "wallmounted", paramtype2 = "wallmounted",
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),

View File

@ -1,5 +1,3 @@
-- Various kinds of shingles
local S = homedecor.gettext local S = homedecor.gettext
local slope_cbox = { local slope_cbox = {
@ -41,9 +39,6 @@ homedecor.register_outer_corner = function(modname, subname, groups, slope_image
drawtype = "mesh", drawtype = "mesh",
mesh = "homedecor_slope_outer_corner.obj", mesh = "homedecor_slope_outer_corner.obj",
tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" }, tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" },
paramtype = "light",
paramtype2 = "facedir",
walkable = true,
selection_box = ocorner_cbox, selection_box = ocorner_cbox,
collision_box = ocorner_cbox, collision_box = ocorner_cbox,
groups = groups, groups = groups,
@ -57,10 +52,6 @@ homedecor.register_inner_corner = function(modname, subname, groups, slope_image
drawtype = "mesh", drawtype = "mesh",
mesh = "homedecor_slope_inner_corner.obj", mesh = "homedecor_slope_inner_corner.obj",
tiles = { "homedecor_slope_inner_corner_"..slope_image..".png" }, tiles = { "homedecor_slope_inner_corner_"..slope_image..".png" },
paramtype = "light",
paramtype2 = "facedir",
walkable = true,
selection_box = { type = "regular" },
collision_box = icorner_cbox, collision_box = icorner_cbox,
groups = groups, groups = groups,
on_place = minetest.rotate_node on_place = minetest.rotate_node
@ -73,9 +64,6 @@ homedecor.register_slope = function(modname, subname, recipeitem, groups, slope_
drawtype = "mesh", drawtype = "mesh",
mesh = "homedecor_slope.obj", mesh = "homedecor_slope.obj",
tiles = { "homedecor_slope_"..slope_image..".png" }, tiles = { "homedecor_slope_"..slope_image..".png" },
paramtype = "light",
paramtype2 = "facedir",
walkable = true,
selection_box = slope_cbox, selection_box = slope_cbox,
collision_box = slope_cbox, collision_box = slope_cbox,
groups = groups, groups = groups,
@ -248,4 +236,3 @@ homedecor.register_slope("homedecor", "glass",
"glass", "glass",
"Glass Shingles" "Glass Shingles"
) )

View File

@ -31,7 +31,6 @@ for i in ipairs(materials) do
tiles = { 'homedecor_'..m..'_table_small_square.png' }, tiles = { 'homedecor_'..m..'_table_small_square.png' },
wield_image = 'homedecor_'..m..'_table_small_square_inv.png', wield_image = 'homedecor_'..m..'_table_small_square_inv.png',
inventory_image = 'homedecor_'..m..'_table_small_square_inv.png', inventory_image = 'homedecor_'..m..'_table_small_square_inv.png',
sunlight_propagates = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = s, sounds = s,
selection_box = tables_cbox, selection_box = tables_cbox,
@ -47,7 +46,6 @@ for i in ipairs(materials) do
tiles = { "homedecor_"..m.."_table_small_round.png" }, tiles = { "homedecor_"..m.."_table_small_round.png" },
wield_image = 'homedecor_'..m..'_table_small_round_inv.png', wield_image = 'homedecor_'..m..'_table_small_round_inv.png',
inventory_image = 'homedecor_'..m..'_table_small_round_inv.png', inventory_image = 'homedecor_'..m..'_table_small_round_inv.png',
sunlight_propagates = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = s, sounds = s,
selection_box = tables_cbox, selection_box = tables_cbox,
@ -69,7 +67,6 @@ for i in ipairs(materials) do
}, },
wield_image = 'homedecor_'..m..'_table_large_inv.png', wield_image = 'homedecor_'..m..'_table_large_inv.png',
inventory_image = 'homedecor_'..m..'_table_large_inv.png', inventory_image = 'homedecor_'..m..'_table_large_inv.png',
sunlight_propagates = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = s, sounds = s,
node_box = { node_box = {
@ -168,7 +165,7 @@ homedecor.register("table_legs_"..t, {
wield_image = "homedecor_table_legs_"..t..".png", wield_image = "homedecor_table_legs_"..t..".png",
walkable = false, walkable = false,
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { -0.37, -0.5, -0.37, 0.37, 0.5, 0.37 } fixed = { -0.37, -0.5, -0.37, 0.37, 0.5, 0.37 }
@ -182,7 +179,6 @@ homedecor.register("utility_table_legs", {
tiles = { 'homedecor_utility_table_legs.png' }, tiles = { 'homedecor_utility_table_legs.png' },
inventory_image = 'homedecor_utility_table_legs_inv.png', inventory_image = 'homedecor_utility_table_legs_inv.png',
wield_image = 'homedecor_utility_table_legs.png', wield_image = 'homedecor_utility_table_legs.png',
sunlight_propagates = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
@ -208,6 +204,7 @@ homedecor.register("desk", {
inventory_image = "homedecor_desk_inv.png", inventory_image = "homedecor_desk_inv.png",
selection_box = desk_cbox, selection_box = desk_cbox,
collision_box = desk_cbox, collision_box = desk_cbox,
sounds = default.node_sound_wood_defaults(),
groups = { snappy = 3 }, groups = { snappy = 3 },
expand = { right="air" }, expand = { right="air" },
inventory = { inventory = {
@ -216,4 +213,3 @@ homedecor.register("desk", {
}) })
minetest.register_alias("homedecor:desk_r", "air") minetest.register_alias("homedecor:desk_r", "air")

View File

@ -82,7 +82,6 @@ homedecor.register("blinds_thick", {
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = wb1_cbox, selection_box = wb1_cbox,
collision_box = wb1_cbox,
}) })
local wb2_cbox = { local wb2_cbox = {
@ -102,7 +101,6 @@ homedecor.register("blinds_thin", {
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
selection_box = wb2_cbox, selection_box = wb2_cbox,
collision_box = wb2_cbox,
}) })
local curtaincolors = { local curtaincolors = {
@ -124,7 +122,6 @@ for c in ipairs(curtaincolors) do
inventory_image = "homedecor_curtain_"..color..".png", inventory_image = "homedecor_curtain_"..color..".png",
wield_image = "homedecor_curtain_"..color..".png", wield_image = "homedecor_curtain_"..color..".png",
drawtype = 'signlike', drawtype = 'signlike',
sunlight_propagates = true,
use_texture_alpha = true, use_texture_alpha = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
@ -149,7 +146,6 @@ for c in ipairs(curtaincolors) do
inventory_image = "homedecor_curtain_open_"..color..".png", inventory_image = "homedecor_curtain_open_"..color..".png",
wield_image = "homedecor_curtain_open_"..color..".png", wield_image = "homedecor_curtain_open_"..color..".png",
drawtype = 'signlike', drawtype = 'signlike',
sunlight_propagates = true,
use_texture_alpha = true, use_texture_alpha = true,
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
@ -184,7 +180,6 @@ for i in ipairs(mats) do
tiles = { texture }, tiles = { texture },
inventory_image = "homedecor_curtainrod_"..material.."_inv.png", inventory_image = "homedecor_curtainrod_"..material.."_inv.png",
description = "Curtain Rod ("..mat_name..")", description = "Curtain Rod ("..mat_name..")",
sunlight_propagates = true,
groups = { snappy = 3 }, groups = { snappy = 3 },
node_box = { node_box = {
type = "fixed", type = "fixed",
@ -205,6 +200,7 @@ homedecor.register("window_flowerbox", {
"homedecor_flowerbox_sides.png" "homedecor_flowerbox_sides.png"
}, },
inventory_image = "homedecor_flowerbox_inv.png", inventory_image = "homedecor_flowerbox_inv.png",
sounds = default.node_sound_stone_defaults(),
groups = { snappy = 3 }, groups = { snappy = 3 },
node_box = { node_box = {
type = "fixed", type = "fixed",

View File

@ -1,10 +1,5 @@
local inbox = {} local inbox = {}
--[[
TODO
* Different node_box and texture for empty mailbox
]]
minetest.register_craft({ minetest.register_craft({
output ="inbox:empty", output ="inbox:empty",
recipe = { recipe = {
@ -108,5 +103,3 @@ function inbox.get_inbox_insert_formspec(pos)
"list[current_player;main;0,5;8,4;]" "list[current_player;main;0,5;8,4;]"
return formspec return formspec
end end
print("[Mod]Inbox Loaded!")

View File

@ -38,6 +38,7 @@ for i in ipairs(lavalamps_list) do
fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 }, fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 },
}, },
groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(),
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
node.name = "lavalamp:"..colour.."_off" node.name = "lavalamp:"..colour.."_off"
minetest.set_node(pos, node) minetest.set_node(pos, node)
@ -61,7 +62,8 @@ for i in ipairs(lavalamps_list) do
fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 }, fixed = { -0.25, -0.5, -0.25, 0.25,0.5, 0.25 },
}, },
groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1},
drop = "lavalamp:"..colour, sounds = default.node_sound_glass_defaults(),
drop = "lavalamp:"..colour,
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
node.name = "lavalamp:"..colour node.name = "lavalamp:"..colour
minetest.set_node(pos, node) minetest.set_node(pos, node)
@ -78,4 +80,3 @@ for i in ipairs(lavalamps_list) do
}) })
end end

View File

@ -1,5 +1,3 @@
-- LRfurn mod by thefamilygrog66
lrfurn = {} lrfurn = {}
lrfurn.fdir_to_fwd = { lrfurn.fdir_to_fwd = {

View File

@ -1,6 +1,3 @@
--Mod adding a plasma screen television by qwrwed
minetest.register_node("plasmascreen:stand", { minetest.register_node("plasmascreen:stand", {
description = "Plasma Screen TV Stand", description = "Plasma Screen TV Stand",
tiles = {"plasmascreen_back.png"}, tiles = {"plasmascreen_back.png"},