e7d4d54b1c
- 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.
114 lines
2.2 KiB
Lua
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}
|
|
}
|
|
})
|