-- LUALOCALS < ---------------------------------------------------------
local minetest, nodecore
    = minetest, nodecore
-- LUALOCALS > ---------------------------------------------------------

local modname = minetest.get_current_modname()

local function lodzecaps(lv)
	return nodecore.toolcaps({
			choppy = lv,
			crumbly = lv,
			cracky = lv - 2
		})
end
nodecore.register_lode("adze", {
		type = "tool",
		description = "## Lode Adze",
		inventory_image = modname .. "_#.png^[mask:" .. modname .. "_adze.png",
		stack_max = 1,
		light_source = 3,
		tool_capabilities = lodzecaps(3),
		bytemper = function(t, d)
			if t.name == "tempered" then
				d.tool_capabilities = lodzecaps(4)
			elseif t.name == "hot" then
				d.tool_capabilities = lodzecaps(2)
			end
		end,
		tool_wears_to = modname .. ":prill_# 2"
	})

nodecore.register_craft({
		label = "anvil making lode adze",
		action = "pummel",
		toolgroups = {thumpy = 3},
		indexkeys = {modname .. ":bar_annealed"},
		nodes = {
			{
				match = {name = modname .. ":bar_annealed"},
				replace = "air"
			},
			{
				y = -1,
				match = {name = modname .. ":rod_annealed"},
				replace = "air"
			},
			{
				y = -2,
				match = modname .. ":block_tempered"
			}
		},
		items = {
			modname .. ":adze_annealed"
		}
	})
nodecore.register_craft({
		label = "recycle lode adze",
		action = "pummel",
		toolgroups = {choppy = 3},
		indexkeys = {modname .. ":adze_hot"},
		nodes = {
			{
				match = modname .. ":adze_hot",
				replace = "air"
			}
		},
		items = {
			{name = modname .. ":bar_hot"},
			{name = modname .. ":rod_hot"}
		}
	})
