trainpack/dlxtrains_cargo/nodes.lua

74 lines
2.5 KiB
Lua

local S = dlxtrains_cargo.S
minetest.register_node("dlxtrains_cargo:corrugated_box", {
description = S("Corrugated Box"),
paramtype2 = "facedir",
tiles = { "dlxtrains_cargo_corrugated_box_top.png",
"dlxtrains_cargo_corrugated_box_bottom.png",
"dlxtrains_cargo_corrugated_box_side_plain.png",
"dlxtrains_cargo_corrugated_box_side_plain.png",
"dlxtrains_cargo_corrugated_box_side_taped.png",
"dlxtrains_cargo_corrugated_box_side_taped.png" },
is_ground_content = false,
groups = {snappy = 3, oddly_breakable_by_hand = 2, flammable = 3},
sounds = {
footstep = {name="dlxtrains_cargo_corrugated_box_footstep", gain=0.6, max_hear_distance=7},
place = {name="dlxtrains_cargo_corrugated_box_footstep", gain=0.3, max_hear_distance=13},
dig = {name="dlxtrains_cargo_corrugated_box_dig", gain=0.8, max_hear_distance=11},
dug = {name="dlxtrains_cargo_corrugated_box_dug", gain=0.7, max_hear_distance=13},
},
})
minetest.register_craft({
output = "dlxtrains_cargo:corrugated_box",
recipe = {
{ "dlxtrains_cargo:corrugated_fiberboard", "dlxtrains_cargo:corrugated_fiberboard", "dlxtrains_cargo:corrugated_fiberboard" },
{ "dlxtrains_cargo:corrugated_fiberboard", "", "dlxtrains_cargo:corrugated_fiberboard" },
{ "dlxtrains_cargo:corrugated_fiberboard", "dlxtrains_cargo:corrugated_fiberboard", "dlxtrains_cargo:corrugated_fiberboard" },
}
})
minetest.register_craft({
type = "fuel",
recipe = "dlxtrains_cargo:corrugated_box",
burntime = 6,
})
local crate_woods = {
{ "default", "pine_wood", "Pine Wood" },
{ "default", "acacia_wood", "Acacia Wood" },
{ "default", "junglewood", "Jungle Wood" },
}
for i in ipairs(crate_woods) do
local mod_name = crate_woods[i][1]
local technical_name = crate_woods[i][2]
local display_name = crate_woods[i][3]
local wood_name = mod_name..":"..technical_name
local crate_name = "dlxtrains_cargo:crate_"..technical_name
minetest.register_node(crate_name, {
description = S(display_name.." Crate"),
paramtype2 = "facedir",
tiles = { "dlxtrains_cargo_wooden_crate_"..technical_name..".png" },
is_ground_content = false,
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_craft({
output = crate_name,
recipe = {
{ "default:stick", wood_name, "default:stick" },
{ wood_name, "", wood_name },
{ wood_name, wood_name, wood_name },
}
})
minetest.register_craft({
type = "fuel",
recipe = crate_name,
burntime = 8,
})
end