add delay on hive damage to stop item dupe glitch

This commit is contained in:
tenplus1 2021-03-21 09:37:14 +00:00
parent 3e8a2d6b19
commit dbbc3fd9d0

View File

@ -412,7 +412,10 @@ minetest.register_node("bees:hive_wild", {
if meta:get_int("agressive") == 1 if meta:get_int("agressive") == 1
and inv:contains_item("queen", "bees:queen") then and inv:contains_item("queen", "bees:queen") then
clicker:set_hp(clicker:get_hp() - 4) -- damage inside timer to stop death duplication glitch
minetest.after(0.1, function()
clicker:set_hp(clicker:get_hp() - 4)
end, clicker)
else else
meta:set_int("agressive", 1) meta:set_int("agressive", 1)
end end
@ -509,7 +512,10 @@ minetest.register_node("bees:hive_artificial", {
if meta:get_int("agressive") == 1 if meta:get_int("agressive") == 1
and inv:contains_item("queen", "bees:queen") then and inv:contains_item("queen", "bees:queen") then
clicker:set_hp(clicker:get_hp() - 4) -- damage inside timer to stop death duplication glitch
minetest.after(0.1, function()
clicker:set_hp(clicker:get_hp() - 4)
end, clicker)
else else
meta:set_int("agressive", 1) meta:set_int("agressive", 1)
end end