|
|
|
@ -3,17 +3,6 @@
|
|
|
|
|
local S = homedecor.gettext
|
|
|
|
|
local mesecons_mp = minetest.get_modpath("mesecons")
|
|
|
|
|
|
|
|
|
|
-- clone node
|
|
|
|
|
|
|
|
|
|
function hd_doors_clone_node(name)
|
|
|
|
|
local node2 = {}
|
|
|
|
|
local node = minetest.registered_nodes[name]
|
|
|
|
|
for k,v in pairs(node) do
|
|
|
|
|
node2[k]=v
|
|
|
|
|
end
|
|
|
|
|
return node2
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- new doors using minetest_game doors API
|
|
|
|
|
|
|
|
|
|
local door_list = {
|
|
|
|
@ -181,22 +170,22 @@ for _, door in ipairs(door_list) do
|
|
|
|
|
local nn_b = "doors:homedecor_"..door.name.."_b"
|
|
|
|
|
|
|
|
|
|
if door.alpha then
|
|
|
|
|
local def = hd_doors_clone_node(nn_a)
|
|
|
|
|
local def = table.copy(minetest.registered_nodes[nn_a])
|
|
|
|
|
def.use_texture_alpha = true
|
|
|
|
|
def.mesh = "door_a.obj" -- leaving this out will break the _a model
|
|
|
|
|
minetest.register_node(":"..nn_a, def) -- assignment when the override takes place
|
|
|
|
|
|
|
|
|
|
def = hd_doors_clone_node(nn_b)
|
|
|
|
|
def = table.copy(minetest.registered_nodes[nn_b])
|
|
|
|
|
def.use_texture_alpha = true
|
|
|
|
|
minetest.register_node(":"..nn_b, def)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if door.custom_model and hd_3d then
|
|
|
|
|
def = hd_doors_clone_node(nn_a)
|
|
|
|
|
def = table.copy(minetest.registered_nodes[nn_a])
|
|
|
|
|
def.mesh = door.custom_model.."_a.obj"
|
|
|
|
|
minetest.register_node(":"..nn_a, def)
|
|
|
|
|
|
|
|
|
|
def = hd_doors_clone_node(nn_b)
|
|
|
|
|
def = table.copy(minetest.registered_nodes[nn_b])
|
|
|
|
|
def.mesh = door.custom_model.."_b.obj"
|
|
|
|
|
minetest.register_node(":"..nn_b, def)
|
|
|
|
|
end
|
|
|
|
@ -468,8 +457,8 @@ minetest.register_craft( {
|
|
|
|
|
type = "shapeless",
|
|
|
|
|
output = "homedecor:gate_half_door_closed 4",
|
|
|
|
|
recipe = {
|
|
|
|
|
"homedecor:door_wood_plain_a",
|
|
|
|
|
"homedecor:door_wood_plain_a"
|
|
|
|
|
"doors:homedecor_wood_plain_a",
|
|
|
|
|
"doors:homedecor_wood_plain_a"
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -477,8 +466,8 @@ minetest.register_craft( {
|
|
|
|
|
type = "shapeless",
|
|
|
|
|
output = "homedecor:gate_half_door_white_closed 4",
|
|
|
|
|
recipe = {
|
|
|
|
|
"homedecor:door_bedroom_a",
|
|
|
|
|
"homedecor:door_bedroom_a"
|
|
|
|
|
"doors:homedecor_bedroom_a",
|
|
|
|
|
"doors:homedecor_bedroom_a"
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -553,7 +542,7 @@ minetest.register_craft( {
|
|
|
|
|
-- plain wood, non-windowed
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_wood_plain_a 2",
|
|
|
|
|
output = "doors:homedecor_wood_plain 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "group:wood", "group:wood", "" },
|
|
|
|
|
{ "group:wood", "group:wood", "default:steel_ingot" },
|
|
|
|
@ -564,7 +553,7 @@ minetest.register_craft( {
|
|
|
|
|
-- fancy exterior
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_exterior_fancy_a 2",
|
|
|
|
|
output = "doors:homedecor_exterior_fancy 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "group:wood", "default:glass" },
|
|
|
|
|
{ "group:wood", "group:wood" },
|
|
|
|
@ -572,12 +561,10 @@ minetest.register_craft( {
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- wood and glass (grid style)
|
|
|
|
|
|
|
|
|
|
-- bare
|
|
|
|
|
-- French style wood/glass
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_wood_glass_oak_a 2",
|
|
|
|
|
output = "doors:homedecor_french_oak 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "default:glass", "group:wood" },
|
|
|
|
|
{ "group:wood", "default:glass" },
|
|
|
|
@ -586,7 +573,7 @@ minetest.register_craft( {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_wood_glass_oak_a 2",
|
|
|
|
|
output = "doors:homedecor_french_oak 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "group:wood", "default:glass" },
|
|
|
|
|
{ "default:glass", "group:wood" },
|
|
|
|
@ -594,27 +581,23 @@ minetest.register_craft( {
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- mahogany
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
type = "shapeless",
|
|
|
|
|
output = "homedecor:door_wood_glass_mahogany_a 2",
|
|
|
|
|
output = "doors:homedecor_french_mahogany 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
"dye:brown",
|
|
|
|
|
"homedecor:door_wood_glass_oak_a",
|
|
|
|
|
"homedecor:door_wood_glass_oak_a"
|
|
|
|
|
"doors:homedecor_wood_glass_oak_a",
|
|
|
|
|
"doors:homedecor_wood_glass_oak_a"
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- white
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
type = "shapeless",
|
|
|
|
|
output = "homedecor:door_wood_glass_white_a 2",
|
|
|
|
|
output = "doors:homedecor_french_white 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
"dye:white",
|
|
|
|
|
"homedecor:door_wood_glass_oak_a",
|
|
|
|
|
"homedecor:door_wood_glass_oak_a"
|
|
|
|
|
"doors:homedecor_wood_glass_oak_a",
|
|
|
|
|
"doors:homedecor_wood_glass_oak_a"
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -623,7 +606,7 @@ minetest.register_craft( {
|
|
|
|
|
-- oak
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_closet_oak_a 2",
|
|
|
|
|
output = "doors:homedecor_closet_oak 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "", "group:stick", "group:stick" },
|
|
|
|
|
{ "default:steel_ingot", "group:stick", "group:stick" },
|
|
|
|
@ -635,18 +618,18 @@ minetest.register_craft( {
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
type = "shapeless",
|
|
|
|
|
output = "homedecor:door_closet_mahogany_a 2",
|
|
|
|
|
output = "doors:homedecor_closet_mahogany 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
"homedecor:door_closet_oak_a",
|
|
|
|
|
"homedecor:door_closet_oak_a",
|
|
|
|
|
"doors:homedecor_closet_oak_a",
|
|
|
|
|
"doors:homedecor_closet_oak_a",
|
|
|
|
|
"dye:brown"
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- wrought fence-like door
|
|
|
|
|
-- wrought iron fence-like door
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_wrought_iron_a 2",
|
|
|
|
|
output = "doors:homedecor_wrought_iron 2",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "homedecor:pole_wrought_iron", "default:iron_lump" },
|
|
|
|
|
{ "homedecor:pole_wrought_iron", "default:iron_lump" },
|
|
|
|
@ -654,21 +637,21 @@ minetest.register_craft( {
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- bedroom door
|
|
|
|
|
-- bedroom/panel door
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_bedroom_a",
|
|
|
|
|
output = "doors:homedecor_basic_panel",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "dye:white", "dye:white", "" },
|
|
|
|
|
{ "homedecor:door_wood_plain_a", "basic_materials:brass_ingot", "" },
|
|
|
|
|
{ "doors:homedecor_wood_plain_a", "basic_materials:brass_ingot", "" },
|
|
|
|
|
{ "", "", "" },
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- woodglass door
|
|
|
|
|
-- basic wood/glass single-lite door
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_woodglass_a",
|
|
|
|
|
output = "doors:homedecor_woodglass",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "group:wood", "default:glass", "" },
|
|
|
|
|
{ "group:wood", "default:glass", "basic_materials:brass_ingot" },
|
|
|
|
@ -676,10 +659,10 @@ minetest.register_craft( {
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
-- woodglass door type 2
|
|
|
|
|
-- "Carolina" door
|
|
|
|
|
|
|
|
|
|
minetest.register_craft( {
|
|
|
|
|
output = "homedecor:door_woodglass2_a",
|
|
|
|
|
output = "doors:homedecor_carolina",
|
|
|
|
|
recipe = {
|
|
|
|
|
{ "default:glass", "default:glass", "" },
|
|
|
|
|
{ "group:wood", "group:wood", "default:iron_lump" },
|
|
|
|
|