forked from nalc/homedecor_modpack
Cleaning and tweaking node params
This commit is contained in:
parent
9a92d09421
commit
4dee35893a
@ -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
|
||||||
|
|
||||||
|
@ -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 }
|
||||||
|
@ -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");
|
||||||
|
|
||||||
|
|
||||||
|
@ -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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 4.6 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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(),
|
||||||
})
|
})
|
||||||
|
@ -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
139
homedecor/beds.lua
Normal 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
|
@ -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
|
||||||
|
@ -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(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -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")
|
||||||
|
|
||||||
|
|
||||||
|
@ -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")
|
||||||
|
|
||||||
|
@ -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({
|
||||||
|
@ -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")
|
||||||
|
|
||||||
|
@ -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")
|
||||||
|
@ -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")
|
||||||
|
@ -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")
|
||||||
|
@ -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
|
||||||
|
@ -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 }
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -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
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -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"
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -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
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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 = {
|
||||||
|
@ -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
|
|
@ -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
|
||||||
|
@ -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(),
|
||||||
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -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")
|
||||||
|
|
||||||
|
@ -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",
|
||||||
|
@ -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!")
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
-- LRfurn mod by thefamilygrog66
|
|
||||||
|
|
||||||
lrfurn = {}
|
lrfurn = {}
|
||||||
|
|
||||||
lrfurn.fdir_to_fwd = {
|
lrfurn.fdir_to_fwd = {
|
||||||
|
@ -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"},
|
||||||
|
Loading…
Reference in New Issue
Block a user