anvils: more expensive, and not movable
This commit is contained in:
parent
b050a18a04
commit
41989436b4
|
@ -82,6 +82,7 @@ function api.register_machine(name, def)
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = def.groups,
|
groups = def.groups,
|
||||||
sounds = def.sounds,
|
sounds = def.sounds,
|
||||||
|
drop = def.drop,
|
||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
|
@ -4,6 +4,7 @@ local FS = function(...)
|
||||||
return F(S(...))
|
return F(S(...))
|
||||||
end
|
end
|
||||||
local anvil = cottages.anvil
|
local anvil = cottages.anvil
|
||||||
|
local ci = cottages.craftitems
|
||||||
|
|
||||||
local add_entity = minetest.add_entity
|
local add_entity = minetest.add_entity
|
||||||
local get_node = minetest.get_node
|
local get_node = minetest.get_node
|
||||||
|
@ -29,6 +30,7 @@ local hud_timeout = cottages.settings.anvil.hud_timeout
|
||||||
local stamina_use = cottages.settings.anvil.stamina
|
local stamina_use = cottages.settings.anvil.stamina
|
||||||
local tool_entity_enabled = cottages.settings.anvil.tool_entity_enabled
|
local tool_entity_enabled = cottages.settings.anvil.tool_entity_enabled
|
||||||
local tool_entity_displacement = cottages.settings.anvil.tool_entity_displacement
|
local tool_entity_displacement = cottages.settings.anvil.tool_entity_displacement
|
||||||
|
local destroy_when_dug = cottages.settings.anvil.destroy_when_dug
|
||||||
|
|
||||||
local hud_info_by_puncher_name = {}
|
local hud_info_by_puncher_name = {}
|
||||||
|
|
||||||
|
@ -444,6 +446,18 @@ function anvil.preserve_metadata(pos, oldnode, oldmeta, drops)
|
||||||
return drops
|
return drops
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local drop
|
||||||
|
|
||||||
|
if destroy_when_dug then
|
||||||
|
drop = {
|
||||||
|
items = {
|
||||||
|
{
|
||||||
|
items = { ci.steel .. " 7" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
cottages.api.register_machine("cottages:anvil", {
|
cottages.api.register_machine("cottages:anvil", {
|
||||||
description = S("anvil"),
|
description = S("anvil"),
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
|
@ -460,6 +474,7 @@ cottages.api.register_machine("cottages:anvil", {
|
||||||
tiles = { "cottages_stone.png^[colorize:#000:192" },
|
tiles = { "cottages_stone.png^[colorize:#000:192" },
|
||||||
groups = { cracky = 2 },
|
groups = { cracky = 2 },
|
||||||
sounds = cottages.sounds.metal,
|
sounds = cottages.sounds.metal,
|
||||||
|
drop = drop,
|
||||||
|
|
||||||
inv_info = {
|
inv_info = {
|
||||||
input = 1,
|
input = 1,
|
||||||
|
|
|
@ -1,16 +1,18 @@
|
||||||
local S = cottages.S
|
local S = cottages.S
|
||||||
local ci = cottages.craftitems
|
local ci = cottages.craftitems
|
||||||
|
|
||||||
if ci.steel then
|
if ci.steelblock then
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "cottages:anvil",
|
output = "cottages:anvil",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ ci.steel, ci.steel, ci.steel },
|
{ ci.steelblock, ci.steelblock, ci.steelblock },
|
||||||
{ "", ci.steel, "" },
|
{ "", ci.steelblock, "" },
|
||||||
{ ci.steel, ci.steel, ci.steel },
|
{ ci.steelblock, ci.steelblock, ci.steelblock },
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
if ci.steel then
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "cottages:hammer",
|
output = "cottages:hammer",
|
||||||
recipe = {
|
recipe = {
|
||||||
|
|
|
@ -24,6 +24,7 @@ if has.default then
|
||||||
ci.rail = resolve_item("default:rail")
|
ci.rail = resolve_item("default:rail")
|
||||||
ci.sand = resolve_item("default:sand")
|
ci.sand = resolve_item("default:sand")
|
||||||
ci.steel = resolve_item("default:steel_ingot")
|
ci.steel = resolve_item("default:steel_ingot")
|
||||||
|
ci.steelblock = resolve_item("default:steelblock")
|
||||||
ci.stone = resolve_item("default:stone")
|
ci.stone = resolve_item("default:stone")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,9 @@ cottages.anvil.tool_entity_enabled (tool entity enabled) bool false
|
||||||
# how far above the anvil to put the entity
|
# how far above the anvil to put the entity
|
||||||
cottages.anvil.tool_entity_displacement (tool entity displacement) float .125
|
cottages.anvil.tool_entity_displacement (tool entity displacement) float .125
|
||||||
|
|
||||||
|
# if true, the anvil is destroyed when dug, though it does drop some iron.
|
||||||
|
cottages.anvil.destroy_when_dug (destroy anvil when dug) bool true
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
# provides a barrel which can be used to store liquids, and a couple decorative variants.
|
# provides a barrel which can be used to store liquids, and a couple decorative variants.
|
||||||
|
|
Loading…
Reference in New Issue