TNT: self-start boom removal timer.
authorAuke Kok <sofar@foo-projects.org>
Mon, 18 Apr 2016 04:04:50 +0000 (21:04 -0700)
committerparamat <mat.gregory@virginmedia.com>
Tue, 26 Apr 2016 21:34:00 +0000 (22:34 +0100)
mods/tnt/init.lua

index 6e51feb69b8a540bd0d5fe97b7563af5a531404f..5bf14a16dc0b96671cb1879284a52bb519e3bdb7 100644 (file)
@@ -299,7 +299,6 @@ end
 function tnt.boom(pos, def)
        minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 2*64})
        minetest.set_node(pos, {name = "tnt:boom"})
-       minetest.get_node_timer(pos):start(0.5)
        local drops = tnt_explode(pos, def.radius, def.ignore_protection,
                        def.ignore_on_blast)
        entity_physics(pos, def.damage_radius)
@@ -316,6 +315,9 @@ minetest.register_node("tnt:boom", {
        walkable = false,
        drop = "",
        groups = {dig_immediate = 3},
+       on_construct = function(pos)
+               minetest.get_node_timer(pos):start(0.5)
+       end,
        on_timer = function(pos, elapsed)
                minetest.remove_node(pos)
        end,