Add on_blast handling to chorus plant

This commit is contained in:
Wuzzy 2019-12-09 21:06:17 +01:00
parent a1ab325920
commit 28505885f2

View file

@ -94,7 +94,11 @@ mcl_end.detach_chorus_plant = function(start_pos, digger)
-- Drop ALL the chorus nodes we found. -- Drop ALL the chorus nodes we found.
for c=1, #chorus_nodes do for c=1, #chorus_nodes do
no_detach[ minetest.hash_node_position(chorus_nodes[c]) ] = true no_detach[ minetest.hash_node_position(chorus_nodes[c]) ] = true
if digger then
minetest.node_dig(chorus_nodes[c], { name = "mcl_end:chorus_plant" }, digger) minetest.node_dig(chorus_nodes[c], { name = "mcl_end:chorus_plant" }, digger)
else
minetest.remove_node(chorus_nodes[c])
end
end end
end end
end end
@ -106,6 +110,10 @@ mcl_end.check_detach_chorus_plant = function(pos, oldnode, oldmetadata, digger)
mcl_end.detach_chorus_plant(pos, digger) mcl_end.detach_chorus_plant(pos, digger)
end end
mcl_end.check_blast_chorus_plant = function(pos)
mcl_end.detach_chorus_plant(pos)
end
minetest.register_node("mcl_end:chorus_flower", { minetest.register_node("mcl_end:chorus_flower", {
description = S("Chorus Flower"), description = S("Chorus Flower"),
_doc_items_longdesc = S("A chorus flower is the living part of a chorus plant. It can grow into a tall chorus plant, step by step. When it grows, it may die on old age eventually. It also dies when it is unable to grow."), _doc_items_longdesc = S("A chorus flower is the living part of a chorus plant. It can grow into a tall chorus plant, step by step. When it grows, it may die on old age eventually. It also dies when it is unable to grow."),
@ -190,6 +198,7 @@ minetest.register_node("mcl_end:chorus_flower", {
end end
end, end,
after_dig_node = mcl_end.check_detach_chorus_plant, after_dig_node = mcl_end.check_detach_chorus_plant,
on_blast = mcl_end.check_blast_chorus_plant,
_mcl_blast_resistance = 2, _mcl_blast_resistance = 2,
_mcl_hardness = 0.4, _mcl_hardness = 0.4,
}) })
@ -214,6 +223,7 @@ minetest.register_node("mcl_end:chorus_flower_dead", {
drop = "mcl_end:chorus_flower", drop = "mcl_end:chorus_flower",
groups = {handy=1,axey=1, deco_block = 1, dig_by_piston = 1, destroy_by_lava_flow = 1,chorus_plant = 1}, groups = {handy=1,axey=1, deco_block = 1, dig_by_piston = 1, destroy_by_lava_flow = 1,chorus_plant = 1},
after_dig_node = mcl_end.check_detach_chorus_plant, after_dig_node = mcl_end.check_detach_chorus_plant,
on_blast = mcl_end.check_blast_chorus_plant,
_mcl_blast_resistance = 2, _mcl_blast_resistance = 2,
_mcl_hardness = 0.4, _mcl_hardness = 0.4,
}) })
@ -291,6 +301,7 @@ minetest.register_node("mcl_end:chorus_plant", {
end end
end, end,
after_dig_node = mcl_end.check_detach_chorus_plant, after_dig_node = mcl_end.check_detach_chorus_plant,
on_blast = mcl_end.check_blast_chorus_plant,
_mcl_blast_resistance = 2, _mcl_blast_resistance = 2,
_mcl_hardness = 0.4, _mcl_hardness = 0.4,
}) })