Remove TNT node when it is ignited by an explosion

After 6f12adcb TNT nodes would not be removed when ignited by
explosions, this fixes that.
This commit is contained in:
Elias Åström 2020-06-07 20:39:19 +02:00
parent af6d5cac54
commit 455f490b4e

View file

@ -13,8 +13,9 @@ end
tnt = {} tnt = {}
tnt.ignite = function(pos) tnt.ignite = function(pos)
minetest.remove_node(pos) minetest.remove_node(pos)
spawn_tnt(pos, "mcl_tnt:tnt") local e = spawn_tnt(pos, "mcl_tnt:tnt")
minetest.check_for_falling(pos) minetest.check_for_falling(pos)
return e
end end
-- Add smoke particle of entity at pos. -- Add smoke particle of entity at pos.
@ -70,9 +71,8 @@ minetest.register_node("mcl_tnt:tnt", {
groups = { dig_immediate = 3, tnt = 1, enderman_takable=1, flammable=-1 }, groups = { dig_immediate = 3, tnt = 1, enderman_takable=1, flammable=-1 },
mesecons = tnt_mesecons, mesecons = tnt_mesecons,
on_blast = function(pos) on_blast = function(pos)
local e = spawn_tnt(pos, "mcl_tnt:tnt") local e = tnt.ignite(pos)
e:get_luaentity().timer = tnt.BOOMTIMER - (0.5 + math.random()) e:get_luaentity().timer = tnt.BOOMTIMER - (0.5 + math.random())
return true
end, end,
_on_ignite = function(player, pointed_thing) _on_ignite = function(player, pointed_thing)
tnt.ignite(pointed_thing.under) tnt.ignite(pointed_thing.under)