mirror of
https://github.com/mt-mods/homedecor_modpack.git
synced 2025-07-23 07:40:17 +02:00
Version MFF.
This commit is contained in:
116
homedecor/misc-nodes.lua
Normal file → Executable file
116
homedecor/misc-nodes.lua
Normal file → Executable file
@ -1,7 +1,4 @@
|
||||
|
||||
local S = homedecor_i18n.gettext
|
||||
|
||||
local function N_(x) return x end
|
||||
local S = homedecor.gettext
|
||||
|
||||
homedecor.register("ceiling_paint", {
|
||||
description = S("Textured Ceiling Paint"),
|
||||
@ -28,13 +25,14 @@ homedecor.register("ceiling_tile", {
|
||||
})
|
||||
|
||||
local rug_types = {
|
||||
{ N_("small"), "homedecor_small_rug.obj" },
|
||||
{ N_("large"), homedecor.box.slab_y(0.0625) },
|
||||
{ N_("persian"), homedecor.box.slab_y(0.0625) },
|
||||
{ "small", "homedecor_small_rug.obj" },
|
||||
{ "large", homedecor.box.slab_y(0.0625)},
|
||||
{ "persian", homedecor.box.slab_y(0.0625)}
|
||||
}
|
||||
|
||||
for _, rt in ipairs(rug_types) do
|
||||
local s, m = unpack(rt)
|
||||
for i in ipairs(rug_types) do
|
||||
s = rug_types[i][1]
|
||||
m = rug_types[i][2]
|
||||
|
||||
local mesh = m
|
||||
local nodebox = nil
|
||||
@ -54,7 +52,7 @@ for _, rt in ipairs(rug_types) do
|
||||
end
|
||||
|
||||
homedecor.register("rug_"..s, {
|
||||
description = S("Rug (@1)", S(s)),
|
||||
description = S("Rug ("..s..")"),
|
||||
mesh = mesh,
|
||||
tiles = tiles,
|
||||
node_box = nodebox,
|
||||
@ -66,15 +64,15 @@ for _, rt in ipairs(rug_types) do
|
||||
})
|
||||
end
|
||||
|
||||
local pot_colors = { N_("black"), N_("green"), N_("terracotta") }
|
||||
local pot_colors = {"black", "green", "terracotta"}
|
||||
|
||||
for _, p in ipairs(pot_colors) do
|
||||
homedecor.register("flower_pot_"..p, {
|
||||
description = S("Flower Pot (@1)", S(p)),
|
||||
description = S("Flower Pot ("..p..")"),
|
||||
mesh = "homedecor_flowerpot.obj",
|
||||
tiles = {
|
||||
"homedecor_flower_pot_"..p..".png",
|
||||
{ name = "default_dirt.png", color = 0xff505050 },
|
||||
"default_dirt.png^[colorize:#000000:175"
|
||||
},
|
||||
groups = { snappy = 3, potting_soil=1 },
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
@ -82,25 +80,27 @@ homedecor.register("flower_pot_"..p, {
|
||||
end
|
||||
|
||||
local flowers_list = {
|
||||
{ S("Rose"), "rose", "flowers:rose" },
|
||||
{ S("Tulip"), "tulip", "flowers:tulip" },
|
||||
{ S("Yellow Dandelion"), "dandelion_yellow", "flowers:dandelion_yellow" },
|
||||
{ S("White Dandelion"), "dandelion_white", "flowers:dandelion_white" },
|
||||
{ S("Blue Geranium"), "geranium", "flowers:geranium" },
|
||||
{ S("Viola"), "viola", "flowers:viola" },
|
||||
{ S("Cactus"), "cactus", "default:cactus" },
|
||||
{ S("Bonsai"), "bonsai", "default:sapling" }
|
||||
{ "Rose", "rose", "flowers:rose" },
|
||||
{ "Tulip", "tulip", "flowers:tulip" },
|
||||
{ "Yellow Dandelion", "dandelion_yellow", "flowers:dandelion_yellow" },
|
||||
{ "White Dandelion", "dandelion_white", "flowers:dandelion_white" },
|
||||
{ "Blue Geranium", "geranium", "flowers:geranium" },
|
||||
{ "Viola", "viola", "flowers:viola" },
|
||||
{ "Cactus", "cactus", "default:cactus" },
|
||||
{ "Bonsai", "bonsai", "default:sapling" }
|
||||
}
|
||||
|
||||
for _, f in ipairs(flowers_list) do
|
||||
local flowerdesc, flower, craftwith = unpack(f)
|
||||
for i in ipairs(flowers_list) do
|
||||
local flowerdesc = flowers_list[i][1]
|
||||
local flower = flowers_list[i][2]
|
||||
local craftwith = flowers_list[i][3]
|
||||
|
||||
homedecor.register("potted_"..flower, {
|
||||
description = S("Potted flower (@1)", flowerdesc),
|
||||
description = S("Potted flower ("..flowerdesc..")"),
|
||||
mesh = "homedecor_potted_plant.obj",
|
||||
tiles = {
|
||||
"homedecor_flower_pot_terracotta.png",
|
||||
{ name = "default_dirt.png", color = 0xff303030 },
|
||||
"default_dirt.png^[colorize:#000000:175",
|
||||
"flowers_"..flower..".png"
|
||||
},
|
||||
walkable = false,
|
||||
@ -164,10 +164,10 @@ local ft_cbox = {
|
||||
}
|
||||
|
||||
homedecor.register("fishtank", {
|
||||
description = S("Fishtank"),
|
||||
description = "Fishtank",
|
||||
mesh = "homedecor_fishtank.obj",
|
||||
tiles = {
|
||||
{ name = "homedecor_generic_plastic.png", color = homedecor.color_black },
|
||||
"homedecor_generic_plastic_black.png",
|
||||
"homedecor_fishtank_filter.png",
|
||||
"homedecor_fishtank_fishes.png",
|
||||
"homedecor_fishtank_gravel.png",
|
||||
@ -179,17 +179,16 @@ homedecor.register("fishtank", {
|
||||
collision_box = ft_cbox,
|
||||
groups = {cracky=3,oddly_breakable_by_hand=3},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = node.param2})
|
||||
return itemstack
|
||||
end
|
||||
})
|
||||
|
||||
homedecor.register("fishtank_lighted", {
|
||||
description = S("Fishtank (lighted)"),
|
||||
description = "Fishtank (lighted)",
|
||||
mesh = "homedecor_fishtank.obj",
|
||||
tiles = {
|
||||
{ name = "homedecor_generic_plastic.png", color = homedecor.color_black },
|
||||
"homedecor_generic_plastic_black.png",
|
||||
"homedecor_fishtank_filter.png",
|
||||
"homedecor_fishtank_fishes_lighted.png",
|
||||
"homedecor_fishtank_gravel_lighted.png",
|
||||
@ -202,9 +201,8 @@ homedecor.register("fishtank_lighted", {
|
||||
collision_box = ft_cbox,
|
||||
groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
on_rightclick = function(pos, node, clicker)
|
||||
minetest.set_node(pos, {name = "homedecor:fishtank", param2 = node.param2})
|
||||
return itemstack
|
||||
end,
|
||||
drop = "homedecor:fishtank",
|
||||
})
|
||||
@ -244,7 +242,7 @@ homedecor.register("cardboard_box", {
|
||||
})
|
||||
|
||||
homedecor.register("dvd_cd_cabinet", {
|
||||
description = S("DVD/CD cabinet"),
|
||||
description = "DVD/CD cabinet",
|
||||
mesh = "homedecor_dvd_cabinet.obj",
|
||||
tiles = {
|
||||
"default_wood.png",
|
||||
@ -268,9 +266,9 @@ homedecor.register("pool_table", {
|
||||
"homedecor_pool_table_baize.png",
|
||||
"homedecor_pool_table_pockets.png",
|
||||
"homedecor_pool_table_balls.png",
|
||||
homedecor.lux_wood,
|
||||
"homedecor_generic_wood_luxury.png^[colorize:#000000:90"
|
||||
},
|
||||
description = S("Pool Table"),
|
||||
description = "Pool Table",
|
||||
inventory_image = "homedecor_pool_table_inv.png",
|
||||
groups = {snappy=3},
|
||||
selection_box = pooltable_cbox,
|
||||
@ -290,12 +288,12 @@ local piano_cbox = {
|
||||
homedecor.register("piano", {
|
||||
mesh = "homedecor_piano.obj",
|
||||
tiles = {
|
||||
{ name = "homedecor_generic_wood_luxury.png", color = homedecor.color_black },
|
||||
"homedecor_generic_wood_luxury.png^[colorize:#000000:175",
|
||||
"homedecor_piano_keys.png",
|
||||
"homedecor_generic_metal_brass.png",
|
||||
},
|
||||
inventory_image = "homedecor_piano_inv.png",
|
||||
description = S("Piano"),
|
||||
description = "Piano",
|
||||
groups = { snappy = 3 },
|
||||
selection_box = piano_cbox,
|
||||
collision_box = piano_cbox,
|
||||
@ -313,7 +311,7 @@ local tr_cbox = {
|
||||
}
|
||||
|
||||
homedecor.register("trophy", {
|
||||
description = S("Trophy"),
|
||||
description = "Trophy",
|
||||
mesh = "homedecor_trophy.obj",
|
||||
tiles = {
|
||||
"default_wood.png",
|
||||
@ -331,12 +329,12 @@ local sb_cbox = {
|
||||
}
|
||||
|
||||
homedecor.register("sportbench", {
|
||||
description = S("Sport bench"),
|
||||
description = "Sport bench",
|
||||
mesh = "homedecor_sport_bench.obj",
|
||||
tiles = {
|
||||
"homedecor_generic_metal_wrought_iron.png",
|
||||
"homedecor_generic_metal_bright.png",
|
||||
{ name = "homedecor_generic_metal.png", color = homedecor.color_black },
|
||||
"homedecor_generic_metal_black.png",
|
||||
"wool_black.png"
|
||||
},
|
||||
inventory_image = "homedecor_sport_bench_inv.png",
|
||||
@ -356,7 +354,7 @@ homedecor.register("skateboard", {
|
||||
mesh = "homedecor_skateboard.obj",
|
||||
tiles = { "homedecor_skateboard.png" },
|
||||
inventory_image = "homedecor_skateboard_inv.png",
|
||||
description = S("Skateboard"),
|
||||
description = "Skateboard",
|
||||
groups = {snappy=3},
|
||||
selection_box = skate_cbox,
|
||||
walkable = false,
|
||||
@ -365,13 +363,13 @@ homedecor.register("skateboard", {
|
||||
})
|
||||
|
||||
homedecor.register("tool_cabinet", {
|
||||
description = S("Metal tool cabinet and work table"),
|
||||
description = "Metal tool cabinet and work table",
|
||||
mesh = "homedecor_tool_cabinet.obj",
|
||||
tiles = {
|
||||
{ name = "homedecor_generic_metal.png", color = 0xffd00000 },
|
||||
"homedecor_generic_metal_black.png^[colorize:#ff0000:150",
|
||||
"homedecor_tool_cabinet_drawers.png",
|
||||
{ name = "homedecor_generic_metal.png", color = 0xff006000 },
|
||||
{ name = "homedecor_generic_metal.png", color = homedecor.color_med_grey },
|
||||
"homedecor_generic_metal_black.png^[colorize:#006000:150",
|
||||
"homedecor_generic_metal_black.png^[brighten",
|
||||
"homedecor_generic_metal_bright.png",
|
||||
"homedecor_tool_cabinet_misc.png",
|
||||
},
|
||||
@ -400,7 +398,7 @@ for _, i in ipairs(n) do
|
||||
mesh = "homedecor_picture_frame.obj",
|
||||
tiles = {
|
||||
"homedecor_picture_frame_image"..i..".png",
|
||||
homedecor.lux_wood,
|
||||
"homedecor_generic_wood_luxury.png^[colorize:#000000:50",
|
||||
"homedecor_picture_frame_back.png",
|
||||
},
|
||||
inventory_image = "homedecor_picture_frame"..i.."_inv.png",
|
||||
@ -421,7 +419,7 @@ local p_cbox = {
|
||||
|
||||
for i = 1,20 do
|
||||
homedecor.register("painting_"..i, {
|
||||
description = S("Decorative painting #@1", i),
|
||||
description = "Decorative painting #"..i,
|
||||
mesh = "homedecor_painting.obj",
|
||||
tiles = {
|
||||
"default_wood.png",
|
||||
@ -437,7 +435,7 @@ end
|
||||
|
||||
homedecor.banister_materials = {
|
||||
{ "wood",
|
||||
S("wood"),
|
||||
"wood",
|
||||
"default_wood.png",
|
||||
"default_wood.png",
|
||||
"group:wood",
|
||||
@ -446,7 +444,7 @@ homedecor.banister_materials = {
|
||||
""
|
||||
},
|
||||
{ "white_dark",
|
||||
S("dark topped"),
|
||||
"dark topped",
|
||||
homedecor.white_wood,
|
||||
homedecor.dark_wood,
|
||||
"group:wood",
|
||||
@ -455,7 +453,7 @@ homedecor.banister_materials = {
|
||||
"dye:white"
|
||||
},
|
||||
{ "brass",
|
||||
S("brass"),
|
||||
"brass",
|
||||
homedecor.white_wood,
|
||||
"homedecor_generic_metal_brass.png",
|
||||
"technic:brass_ingot",
|
||||
@ -464,7 +462,7 @@ homedecor.banister_materials = {
|
||||
"dye:white"
|
||||
},
|
||||
{ "wrought_iron",
|
||||
S("wrought iron"),
|
||||
"wrought iron",
|
||||
"homedecor_generic_metal_wrought_iron.png",
|
||||
"homedecor_generic_metal_wrought_iron.png",
|
||||
"homedecor:pole_wrought_iron",
|
||||
@ -476,11 +474,9 @@ homedecor.banister_materials = {
|
||||
|
||||
for _, side in ipairs({"diagonal_left", "diagonal_right", "horizontal"}) do
|
||||
|
||||
local sidedesc = side:match("^diagonal") and S("diagonal") or S("horizontal")
|
||||
for i in ipairs(homedecor.banister_materials) do
|
||||
|
||||
for _, mat in ipairs(homedecor.banister_materials) do
|
||||
|
||||
local name, matdesc, tile1, tile2 = unpack(mat)
|
||||
local name = homedecor.banister_materials[i][1]
|
||||
local nodename = "banister_"..name.."_"..side
|
||||
|
||||
local groups = { snappy = 3, not_in_creative_inventory = 1 }
|
||||
@ -500,11 +496,11 @@ for _, side in ipairs({"diagonal_left", "diagonal_right", "horizontal"}) do
|
||||
end
|
||||
|
||||
homedecor.register(nodename, {
|
||||
description = S("Banister for Stairs (@1, @2)", matdesc, sidedesc),
|
||||
description = S("Banister for Stairs ("..homedecor.banister_materials[i][2]..", "..side..")"),
|
||||
mesh = "homedecor_banister_"..side..".obj",
|
||||
tiles = {
|
||||
tile1,
|
||||
tile2,
|
||||
homedecor.banister_materials[i][3],
|
||||
homedecor.banister_materials[i][4]
|
||||
},
|
||||
inventory_image = "homedecor_banister_"..name.."_inv.png",
|
||||
groups = groups,
|
||||
@ -573,7 +569,7 @@ homedecor.register("spiral_staircase", {
|
||||
|
||||
if #minetest.find_nodes_in_area(minp, maxp, "air") < 11 then
|
||||
minetest.set_node(pos, {name = "air"})
|
||||
minetest.chat_send_player(placer:get_player_name(), S("not enough space"))
|
||||
minetest.chat_send_player(placer:get_player_name(), "This object takes up a 2x3x2 block of space (the bottom step goes in the forward-right corner), and some of it is occupied!" )
|
||||
return true
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user