Make TNT behave like Minecraft

TNT entities are now knocked back by explosions.  When a TNT block
becomes triggered by an explosion, its fuse time is set to a random
value between 0.5 and 1.5 seconds.
This commit is contained in:
Elias Åström 2020-04-18 14:18:23 +02:00
parent b4ea2afe77
commit 64c767ad8c

@ -104,7 +104,8 @@ minetest.register_node("mcl_tnt:tnt", {
groups = { dig_immediate = 3, tnt = 1, enderman_takable=1 }, groups = { dig_immediate = 3, tnt = 1, enderman_takable=1 },
mesecons = tnt_mesecons, mesecons = tnt_mesecons,
on_blast = function(pos) on_blast = function(pos)
spawn_tnt(pos, "mcl_tnt:tnt") local e = spawn_tnt(pos, "mcl_tnt:tnt")
e:get_luaentity().timer = tnt.BOOMTIMER - (0.5 + math.random())
return true return true
end, end,
_on_ignite = function(player, pointed_thing) _on_ignite = function(player, pointed_thing)
@ -133,6 +134,7 @@ local TNT = {
-- Initial value for our timer -- Initial value for our timer
timer = 0, timer = 0,
blinktimer = 0, blinktimer = 0,
tnt_knockback = true,
blinkstatus = true,} blinkstatus = true,}
function TNT:on_activate(staticdata) function TNT:on_activate(staticdata)