forked from VoxeLibre/VoxeLibre
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:
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)
|
||||||
|
|
Loading…
Reference in New Issue