72e1dc697f
Since there are proper recycling recipes for these to retemper or chop them into bars and rods, we can impose a penalty for wearing them down completely now.
72 lines
1.6 KiB
Lua
72 lines
1.6 KiB
Lua
-- 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"}
|
|
}
|
|
})
|