diff options
Diffstat (limited to 'homedecor_3d_extras/init.lua')
-rw-r--r-- | homedecor_3d_extras/init.lua | 91 |
1 files changed, 66 insertions, 25 deletions
diff --git a/homedecor_3d_extras/init.lua b/homedecor_3d_extras/init.lua index 498e09c..01132df 100644 --- a/homedecor_3d_extras/init.lua +++ b/homedecor_3d_extras/init.lua @@ -1,27 +1,23 @@ minetest.override_item("default:bookshelf", { drawtype = "mesh", - mesh = "3dbookshelf.obj", + mesh = "homedecor_3d_bookshelf.obj", tiles = { "default_wood.png", - "default_wood.png^3dbookshelf_inside_back.png", - "3dbookshelf_books.png", + "default_wood.png^homedecor_3d_bookshelf_inside_back.png", + "homedecor_3d_bookshelf_books.png", }, paramtype = "light", paramtype2 = "facedir", }) -if minetest.get_modpath("vessels") - and minetest.registered_nodes["vessels:shelf"] - and minetest.registered_nodes["vessels:glass_bottle"] - and minetest.registered_nodes["vessels:drinking_glass"] then - +if minetest.get_modpath("vessels") then minetest.override_item("vessels:shelf", { drawtype = "mesh", - mesh = "3dvessels_shelf.obj", + mesh = "homedecor_3d_vessels_shelf.obj", tiles = { "default_wood.png", - "default_wood.png^3dbookshelf_inside_back.png", - "3dvessels_shelf_glass.png", + "default_wood.png^homedecor_3d_bookshelf_inside_back.png", + "homedecor_3d_vessels_shelf_glass.png", }, paramtype = "light", paramtype2 = "facedir", @@ -35,29 +31,29 @@ if minetest.get_modpath("vessels") minetest.override_item("vessels:glass_bottle", { drawtype = "mesh", - mesh = "3dvessels_bottle.obj", - tiles = {"3dvessels_shelf_glass.png"}, - inventory_image = "3dvessels_glass_bottle_inv.png", - wield_image = "3dvessels_glass_bottle_inv.png", + mesh = "homedecor_3d_vessels_bottle.obj", + tiles = {"homedecor_3d_vessels_shelf_glass.png"}, + inventory_image = "homedecor_3d_vessels_glass_bottle_inv.png", + wield_image = "homedecor_3d_vessels_glass_bottle_inv.png", use_texture_alpha = true, selection_box = sbox }) minetest.override_item("vessels:steel_bottle", { drawtype = "mesh", - mesh = "3dvessels_bottle_steel.obj", - tiles = {"bottle_metal_bright.png"}, - inventory_image = "3dvessels_steel_bottle_inv.png", - wield_image = "3dvessels_steel_bottle_inv.png", + mesh = "homedecor_3d_vessels_bottle_steel.obj", + tiles = {"homedecor_3d_bottle_metal_bright.png"}, + inventory_image = "homedecor_3d_vessels_steel_bottle_inv.png", + wield_image = "homedecor_3d_vessels_steel_bottle_inv.png", selection_box = sbox }) minetest.override_item("vessels:drinking_glass", { drawtype = "mesh", - mesh = "3dvessels_drink.obj", - tiles = {"3dvessels_shelf_glass.png"}, - inventory_image = "3dvessels_drinking_glass_inv.png", - wield_image = "3dvessels_drinking_glass_inv.png", + mesh = "homedecor_3d_vessels_drink.obj", + tiles = {"homedecor_3d_vessels_shelf_glass.png"}, + inventory_image = "homedecor_3d_vessels_drinking_glass_inv.png", + wield_image = "homedecor_3d_vessels_drinking_glass_inv.png", use_texture_alpha = true, selection_box = sbox }) @@ -71,8 +67,8 @@ if minetest.get_modpath("moreblocks") then "default_wood.png", "default_wood.png^[transformR90", "default_wood.png^[transformR270", - "default_wood.png^3dbookshelf_inside_back.png", - "default_wood.png^3dbookshelf_inside_back.png" + "default_wood.png^homedecor_3d_bookshelf_inside_back.png", + "default_wood.png^homedecor_3d_bookshelf_inside_back.png" }, paramtype = "light", paramtype2 = "facedir", @@ -89,3 +85,48 @@ if minetest.get_modpath("moreblocks") then } }) end + +-- 3d-ify default mtg wood and steel doors and trap doors + +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 + for _,mat in ipairs({"wood", "steel"}) do + def = clone_node("doors:door_"..mat.."_a") + def.mesh = "homedecor_3d_door_"..mat.."_a.obj" + minetest.register_node(":doors:door_"..mat.."_a", def) + + def = clone_node("doors:door_"..mat.."_b") + def.mesh = "homedecor_3d_door_"..mat.."_b.obj" + minetest.register_node(":doors:door_"..mat.."_b", def) + end + + for _,mat in ipairs({"", "_steel"}) do + def = clone_node("doors:trapdoor"..mat) + def.drawtype = "mesh" + def.mesh = "homedecor_3d_trapdoor"..mat..".obj" + def.tiles = { + "doors_trapdoor"..mat..".png", + "doors_trapdoor"..mat.."_side.png" + } + minetest.register_node(":doors:trapdoor"..mat, def) + + def = clone_node("doors:trapdoor"..mat.."_open") + def.mesh = "homedecor_3d_trapdoor"..mat.."_open.obj" + def.drawtype = "mesh" + def.tiles = { + "doors_trapdoor"..mat..".png", + "doors_trapdoor"..mat.."_side.png" + } + minetest.register_node(":doors:trapdoor"..mat.."_open", def) + end + +end |