2019-08-31 08:41:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
-- What's a cave without speleothems?
|
|
|
|
local spel = {
|
2019-09-24 00:31:31 +02:00
|
|
|
{type1="stalactite", type2="stalagmite", tile="lib_materials_stone_default.png"},
|
2019-08-31 08:41:37 +02:00
|
|
|
{type1="stalactite_slimy", type2="stalagmite_slimy", tile="lib_materials_stone_default.png^valc_algae.png"},
|
|
|
|
{type1="stalactite_mossy", type2="stalagmite_mossy", tile="lib_materials_stone_default.png^valc_moss.png"},
|
2019-09-24 00:31:31 +02:00
|
|
|
{type1="icicle_down", type2="icicle_up", desc="Icicle", tile="lib_materials_ice2.png", drop="lib_materials:ice_2"},
|
2019-08-31 08:41:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
for _, desc in pairs(spel) do
|
|
|
|
minetest.register_node("lib_materials:"..desc.type1, {
|
|
|
|
description = (desc.desc or "Stalactite"),
|
|
|
|
tiles = {desc.tile},
|
|
|
|
is_ground_content = true,
|
|
|
|
walkable = false,
|
|
|
|
paramtype = "light",
|
|
|
|
--light_source = 14,
|
2019-09-24 00:31:31 +02:00
|
|
|
drop = (desc.drop or "lib_materials:stalactite"),
|
2019-08-31 08:41:37 +02:00
|
|
|
drawtype = "nodebox",
|
|
|
|
node_box = { type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.07, 0.0, -0.07, 0.07, 0.5, 0.07},
|
|
|
|
{-0.04, -0.25, -0.04, 0.04, 0.0, 0.04},
|
|
|
|
{-0.02, -0.5, -0.02, 0.02, 0.25, 0.02},
|
|
|
|
} },
|
|
|
|
groups = {rock=1, cracky=3},
|
|
|
|
sounds = lib_materials.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("lib_materials:"..desc.type2, {
|
|
|
|
description = (desc.desc or "Stalagmite"),
|
|
|
|
tiles = {desc.tile},
|
|
|
|
is_ground_content = true,
|
|
|
|
walkable = false,
|
|
|
|
paramtype = "light",
|
|
|
|
--light_source = 14,
|
2019-09-24 00:31:31 +02:00
|
|
|
drop = "lib_materials:stalagmite",
|
2019-08-31 08:41:37 +02:00
|
|
|
drawtype = "nodebox",
|
|
|
|
node_box = { type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{-0.07, -0.5, -0.07, 0.07, 0.0, 0.07},
|
|
|
|
{-0.04, 0.0, -0.04, 0.04, 0.25, 0.04},
|
|
|
|
{-0.02, 0.25, -0.02, 0.02, 0.5, 0.02},
|
|
|
|
} },
|
|
|
|
groups = {rock=1, cracky=3},
|
|
|
|
sounds = lib_materials.node_sound_stone_defaults(),
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
-- They can be made into cobblestone, to get them out of inventory.
|
|
|
|
minetest.register_craft({
|
|
|
|
output = "lib_materials:stone_cobble",
|
|
|
|
recipe = {
|
|
|
|
{"", "", ""},
|
2019-09-24 00:31:31 +02:00
|
|
|
{"lib_materials:stalactite", "lib_materials:stalactite", ""},
|
|
|
|
{"lib_materials:stalactite", "lib_materials:stalactite", ""},
|
2019-08-31 08:41:37 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
|
|
output = "lib_materials:stone_cobble",
|
|
|
|
recipe = {
|
|
|
|
{"", "", ""},
|
2019-09-24 00:31:31 +02:00
|
|
|
{"lib_materials:stalagmite", "lib_materials:stalagmite", ""},
|
|
|
|
{"lib_materials:stalagmite", "lib_materials:stalagmite", ""},
|
2019-08-31 08:41:37 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2019-09-04 18:59:44 +02:00
|
|
|
--[[
|
2019-08-31 08:41:37 +02:00
|
|
|
minetest.register_node("lib_materials:stone_with_moss", {
|
|
|
|
description = "Cave Stone with Moss",
|
|
|
|
tiles = {"lib_materials_stone_default.png^valc_moss.png"},
|
|
|
|
is_ground_content = true,
|
|
|
|
light_source = 1,
|
|
|
|
groups = {stone=1, crumbly=3},
|
|
|
|
drop = 'default:cobble',
|
|
|
|
sounds = lib_materials.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_grass_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("lib_materials:stone_with_lichen", {
|
|
|
|
description = "Cave Stone with Lichen",
|
|
|
|
tiles = {"lib_materials_stone_default.png^valc_lichen.png"},
|
|
|
|
is_ground_content = true,
|
|
|
|
light_source = 1,
|
|
|
|
groups = {stone=1, crumbly=3},
|
|
|
|
drop = 'default:cobble',
|
|
|
|
sounds = lib_materials.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_grass_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("lib_materials:stone_with_algae", {
|
|
|
|
description = "Cave Stone with Algae",
|
|
|
|
tiles = {"lib_materials_stone_default.png^valc_algae.png"},
|
|
|
|
is_ground_content = true,
|
|
|
|
light_source = 1,
|
|
|
|
groups = {stone=1, crumbly=3},
|
|
|
|
drop = 'default:cobble',
|
|
|
|
sounds = lib_materials.node_sound_dirt_defaults({
|
|
|
|
footstep = {name="default_grass_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("lib_materials:stone_with_salt", {
|
|
|
|
description = "Cave Stone with Salt",
|
|
|
|
tiles = {"lib_materials_mineral_salt_block.png"},--{"caverealms_salty2.png^caverealms_salty.png", "caverealms_salty2.png", "caverealms_salty2.png^caverealms_salty_side.png"},
|
|
|
|
light_source = 9,
|
|
|
|
paramtype = "light",
|
|
|
|
use_texture_alpha = true,
|
|
|
|
drawtype = "glasslike",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
is_ground_content = true,
|
|
|
|
groups = {stone=1, crumbly=3},
|
|
|
|
sounds = lib_materials.node_sound_glass_defaults(),
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
-- --Glow Obsidian
|
|
|
|
minetest.register_node("lib_materials:glow_obsidian", {
|
|
|
|
description = "Glowing Obsidian",
|
|
|
|
tiles = {"caverealms_glow_obsidian.png"},
|
|
|
|
is_ground_content = true,
|
|
|
|
groups = {stone=2, crumbly=1},
|
|
|
|
light_source = 7,
|
|
|
|
sounds = lib_materials.node_sound_stone_defaults({
|
|
|
|
footstep = {name="default_stone_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
|
|
|
|
|
|
|
-- --Glow Obsidian 2 - has traces of lava
|
|
|
|
minetest.register_node("lib_materials:glow_obsidian_2", {
|
|
|
|
description = "Hot Glow Obsidian",
|
|
|
|
tiles = {"caverealms_glow_obsidian2.png"},
|
|
|
|
is_ground_content = true,
|
|
|
|
groups = {stone=2, crumbly=1, hot=1},
|
|
|
|
damage_per_second = 1,
|
|
|
|
light_source = 9,
|
|
|
|
sounds = lib_materials.node_sound_stone_defaults({
|
|
|
|
footstep = {name="default_stone_footstep", gain=0.25},
|
|
|
|
}),
|
|
|
|
})
|
2019-09-04 18:59:44 +02:00
|
|
|
--]]
|