--[[

	Tube Library
	============

	Copyright (C) 2017-2020 Joachim Stolberg

	AGPL v3
	See LICENSE.txt for more information

	basalt.lua:
	
]]--

-- Load support for I18n
local S = tubelib.S

if tubelib.basalt_stone_enabled then
	-- Replace default:stone with tubelib:basalt which is useless for ore generation.
	default.cool_lava = function(pos, node)
		if node.name == "default:lava_source" then
			minetest.set_node(pos, {name = "default:obsidian"})
		else -- Lava flowing
			minetest.set_node(pos, {name = "tubelib:basalt_stone"})
		end
		minetest.sound_play("default_cool_lava",
			{pos = pos, max_hear_distance = 16, gain = 0.25})
	end

	minetest.register_node("tubelib:basalt_stone", {
		description = S("Basalt Stone"),
		tiles = {"default_stone.png^[brighten"},
		groups = {cracky = 3, stone = 1},
		drop = "default:silver_sand",
		sounds = default.node_sound_stone_defaults(),
	})
	minetest.register_node("tubelib:basalt_stone_brick", {
		description = S("Basalt Stone Brick"),
		paramtype2 = "facedir",
		place_param2 = 0,
		tiles = {"default_stone_brick.png^[brighten"},
		is_ground_content = false,
		groups = {cracky = 2, stone = 1},
		sounds = default.node_sound_stone_defaults(),
	})

	minetest.register_node("tubelib:basalt_stone_block", {
		description = S("Basalt Stone Block"),
		tiles = {"default_stone_block.png^[brighten"},
		is_ground_content = false,
		groups = {cracky = 2, stone = 1},
		sounds = default.node_sound_stone_defaults(),
	})

	minetest.register_craft({
		output = "tubelib:basalt_stone_brick 4",
		recipe = {
			{"tubelib:basalt_stone", "tubelib:basalt_stone"},
			{"tubelib:basalt_stone", "tubelib:basalt_stone"},
		}
	})

	minetest.register_craft({
		output = "tubelib:basalt_stone_block 9",
		recipe = {
			{"tubelib:basalt_stone", "tubelib:basalt_stone", "tubelib:basalt_stone"},
			{"tubelib:basalt_stone", "tubelib:basalt_stone", "tubelib:basalt_stone"},
			{"tubelib:basalt_stone", "tubelib:basalt_stone", "tubelib:basalt_stone"},
		}
	})
end