Aaron Suen e7d4d54b1c Genericize chisels, fix recipe digging
- Register groups for chiseling doors.
- Make recipe digging not use player inventory, but drop
  as an item unconditionally.  N.B. the old "replace with air
  then drop item" method only worked with explicit item
  names and not group detection.
2020-03-29 21:32:15 -04:00

114 lines
2.2 KiB
Lua

-- LUALOCALS < ---------------------------------------------------------
local minetest, nodecore
= minetest, nodecore
-- LUALOCALS > ---------------------------------------------------------
local modname = minetest.get_current_modname()
nodecore.register_lode("Bar", {
["type"] = "node",
description = "## Lode Bar",
drawtype = "nodebox",
node_box = nodecore.fixedbox(-1/16, -0.5, -1/16, 1/16, 0, 1/16),
tiles = {modname .. "_#.png"},
light_source = 1,
crush_damage = 1,
paramtype = "light",
sunlight_propagates = true,
groups = {
falling_repose = 1,
chisel = 1
}
})
nodecore.register_craft({
label = "anvil making lode bar",
priority = -1,
action = "pummel",
toolgroups = {thumpy = 3},
nodes = {
{
match = modname .. ":prill_annealed",
replace = "air"
},
{
y = -1,
match = modname .. ":block_tempered"
}
},
items = {
modname .. ":bar_annealed"
}
})
nodecore.register_craft({
label = "anvil recycle lode bar",
priority = -1,
action = "pummel",
toolgroups = {thumpy = 3},
normal = {y = 1},
nodes = {
{
match = modname .. ":bar_annealed",
replace = "air"
},
{
y = -1,
match = modname .. ":block_tempered"
}
},
items = {
modname .. ":prill_annealed"
}
})
nodecore.register_lode("Rod", {
["type"] = "node",
description = "## Lode Rod",
drawtype = "nodebox",
node_box = nodecore.fixedbox(-1/16, -0.5, -1/16, 1/16, 0.5, 1/16),
tiles = {modname .. "_#.png"},
light_source = 2,
crush_damage = 2,
paramtype = "light",
sunlight_propagates = true,
groups = {
falling_repose = 2,
chisel = 2
}
})
nodecore.register_craft({
label = "anvil making lode rod",
action = "pummel",
toolgroups = {thumpy = 3},
nodes = {
{
match = {name = modname .. ":bar_annealed", count = 2},
replace = "air"
},
{
y = -1,
match = modname .. ":block_tempered"
}
},
items = {
modname .. ":rod_annealed"
}
})
nodecore.register_craft({
label = "recycle lode rod",
action = "pummel",
toolgroups = {choppy = 3},
nodes = {
{
match = modname .. ":rod_annealed",
replace = "air"
}
},
items = {
{name = modname .. ":bar_annealed", count = 2}
}
})