routine to clear cobwebs. should be on a scickle
This commit is contained in:
parent
73b8647559
commit
b04035e586
@ -78,6 +78,28 @@ minetest.register_node("nssm:web", {
|
|||||||
liquid_alternative_source = "nssm:web",
|
liquid_alternative_source = "nssm:web",
|
||||||
liquid_viscosity = 20,
|
liquid_viscosity = 20,
|
||||||
groups = {flammable=2, snappy=1, liquid=1},
|
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", {
|
minetest.register_node("nssm:thick_web", {
|
||||||
|
@ -42,7 +42,7 @@ local function spears_shot(itemstack, player)
|
|||||||
|
|
||||||
if spear == "nssm:spear_of_peace_entity" then
|
if spear == "nssm:spear_of_peace_entity" then
|
||||||
speed = base_spear_velocity * statmodifier * 2
|
speed = base_spear_velocity * statmodifier * 2
|
||||||
gravity = base_gravity
|
gravity = base_gravity * statmodifier * 2
|
||||||
else
|
else
|
||||||
speed = base_spear_velocity * statmodifier
|
speed = base_spear_velocity * statmodifier
|
||||||
gravity = base_gravity * statmodifier
|
gravity = base_gravity * statmodifier
|
||||||
@ -169,6 +169,7 @@ function spears_register_spear(kind, desc, eq, toughness, material, scale)
|
|||||||
wield_image = "spear_" .. kind .. ".png",
|
wield_image = "spear_" .. kind .. ".png",
|
||||||
inventory_image = "spear_" .. kind .. ".png^[transform4",
|
inventory_image = "spear_" .. kind .. ".png^[transform4",
|
||||||
wield_scale= {x=2*scale, y=1*scale, z=1*scale},
|
wield_scale= {x=2*scale, y=1*scale, z=1*scale},
|
||||||
|
groups = {webdigger = 1},
|
||||||
on_drop = function(itemstack, user, pointed_thing)
|
on_drop = function(itemstack, user, pointed_thing)
|
||||||
spears_shot(itemstack, user)
|
spears_shot(itemstack, user)
|
||||||
if not creative_mode then
|
if not creative_mode then
|
||||||
@ -176,13 +177,6 @@ function spears_register_spear(kind, desc, eq, toughness, material, scale)
|
|||||||
end
|
end
|
||||||
return itemstack
|
return itemstack
|
||||||
end,
|
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 = {
|
tool_capabilities = {
|
||||||
full_punch_interval = 1.3,
|
full_punch_interval = 1.3,
|
||||||
max_drop_level=1,
|
max_drop_level=1,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user