1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2025-07-18 05:30:20 +02:00

Compare commits

...

2 Commits

Author SHA1 Message Date
11e6b5d92a fix door recipes
(all still pointed to old node names)
2019-06-20 17:15:38 -04:00
7e7b2bcabb use table.copy instead of own clone node 2019-06-18 15:04:08 -04:00
2 changed files with 36 additions and 62 deletions

View File

@ -89,28 +89,19 @@ end
-- 3d-ify default mtg wood and steel doors and trap doors -- 3d-ify default mtg wood and steel doors and trap doors
if minetest.get_modpath("doors") then if minetest.get_modpath("doors") then
local function 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
local def local def
for _,mat in ipairs({"wood", "steel"}) do for _,mat in ipairs({"wood", "steel"}) do
def = clone_node("doors:door_"..mat.."_a") def = table.copy(minetest.registered_nodes["doors:door_"..mat.."_a"])
def.mesh = "homedecor_3d_door_"..mat.."_a.obj" def.mesh = "homedecor_3d_door_"..mat.."_a.obj"
minetest.register_node(":doors:door_"..mat.."_a", def) minetest.register_node(":doors:door_"..mat.."_a", def)
def = clone_node("doors:door_"..mat.."_b") def = table.copy(minetest.registered_nodes["doors:door_"..mat.."_b"])
def.mesh = "homedecor_3d_door_"..mat.."_b.obj" def.mesh = "homedecor_3d_door_"..mat.."_b.obj"
minetest.register_node(":doors:door_"..mat.."_b", def) minetest.register_node(":doors:door_"..mat.."_b", def)
end end
for _,mat in ipairs({"", "_steel"}) do for _,mat in ipairs({"", "_steel"}) do
def = clone_node("doors:trapdoor"..mat) def = table.copy(minetest.registered_nodes["doors:trapdoor"..mat])
def.drawtype = "mesh" def.drawtype = "mesh"
def.mesh = "homedecor_3d_trapdoor"..mat..".obj" def.mesh = "homedecor_3d_trapdoor"..mat..".obj"
def.tiles = { def.tiles = {
@ -119,7 +110,7 @@ if minetest.get_modpath("doors") then
} }
minetest.register_node(":doors:trapdoor"..mat, def) minetest.register_node(":doors:trapdoor"..mat, def)
def = clone_node("doors:trapdoor"..mat.."_open") def = table.copy(minetest.registered_nodes["doors:trapdoor"..mat.."_open"])
def.mesh = "homedecor_3d_trapdoor"..mat.."_open.obj" def.mesh = "homedecor_3d_trapdoor"..mat.."_open.obj"
def.drawtype = "mesh" def.drawtype = "mesh"
def.tiles = { def.tiles = {

View File

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