routine to clear cobwebs. should be on a scickle

This commit is contained in:
Tai Kedzierski 2019-01-13 02:29:06 +00:00
parent 73b8647559
commit b04035e586
2 changed files with 24 additions and 8 deletions

View File

@ -78,6 +78,28 @@ minetest.register_node("nssm:web", {
liquid_alternative_source = "nssm:web",
liquid_viscosity = 20,
groups = {flammable=2, snappy=1, liquid=1},
on_dig = function(pos, node, digger)
local winame = digger:get_wielded_item():get_name()
local wi = minetest.registered_tools[winame]
if wi and wi.groups and wi.groups.webdigger then
local range = (4-wi.groups.webdigger)/2
local webnodes = minetest.find_nodes_in_area(
{x=pos.x-range, y=pos.y-range, z=pos.z-range},
{x=pos.x+range, y=pos.y+range, z=pos.z+range},
{"nssm:web"}
)
for _,nodepos in ipairs(webnodes) do
if not minetest.is_protected(nodepos, digger:get_player_name()) then
minetest.remove_node(nodepos)
minetest.add_item(nodepos, "farming:cotton")
end
end
else
minetest.node_dig(pos, node, digger)
end
end
})
minetest.register_node("nssm:thick_web", {

View File

@ -42,7 +42,7 @@ local function spears_shot(itemstack, player)
if spear == "nssm:spear_of_peace_entity" then
speed = base_spear_velocity * statmodifier * 2
gravity = base_gravity
gravity = base_gravity * statmodifier * 2
else
speed = base_spear_velocity * statmodifier
gravity = base_gravity * statmodifier
@ -169,6 +169,7 @@ function spears_register_spear(kind, desc, eq, toughness, material, scale)
wield_image = "spear_" .. kind .. ".png",
inventory_image = "spear_" .. kind .. ".png^[transform4",
wield_scale= {x=2*scale, y=1*scale, z=1*scale},
groups = {webdigger = 1},
on_drop = function(itemstack, user, pointed_thing)
spears_shot(itemstack, user)
if not creative_mode then
@ -176,13 +177,6 @@ function spears_register_spear(kind, desc, eq, toughness, material, scale)
end
return itemstack
end,
on_place = function(itemstack, user, pointed_thing)
minetest.add_item(pointed_thing.above, itemstack)
if not creative_mode then
itemstack:take_item()
end
return itemstack
end,
tool_capabilities = {
full_punch_interval = 1.3,
max_drop_level=1,