add puncher to gunpowder

master
HybridDog 2013-08-28 11:50:27 +02:00
parent 2df7d1f9fb
commit b472fc648d
1 changed files with 8 additions and 7 deletions

View File

@ -209,14 +209,15 @@ minetest.register_node("tnt:tnt_burning", {
--minetest.register_node("tnt:boom", {drop="", groups={dig_immediate=3}}) --minetest.register_node("tnt:boom", {drop="", groups={dig_immediate=3}})
function burn(pos) function burn(pos, player)
if minetest.get_node(pos).name == "tnt:tnt" then local nodename = minetest.get_node(pos).name
if nodename == "tnt:tnt" then
minetest.sound_play("tnt_ignite", {pos=pos}) minetest.sound_play("tnt_ignite", {pos=pos})
minetest.set_node(pos, {name="tnt:tnt_burning"}) minetest.set_node(pos, {name="tnt:tnt_burning"})
boom(pos, 1) boom(pos, 1, player)
return return
end end
if minetest.get_node(pos).name ~= "tnt:gunpowder" then if nodename ~= "tnt:gunpowder" then
return return
end end
minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2}) minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2})
@ -238,10 +239,10 @@ function burn(pos)
if not (math.abs(dx) == 1 and math.abs(dz) == 1) then if not (math.abs(dx) == 1 and math.abs(dz) == 1) then
if dy == 0 then if dy == 0 then
burn({x=pos.x, y=pos.y, z=pos.z}) burn({x=pos.x, y=pos.y, z=pos.z}, player)
else else
if math.abs(dx) == 1 or math.abs(dz) == 1 then if math.abs(dx) == 1 or math.abs(dz) == 1 then
burn({x=pos.x, y=pos.y, z=pos.z}) burn({x=pos.x, y=pos.y, z=pos.z}, player)
end end
end end
end end
@ -273,7 +274,7 @@ minetest.register_node("tnt:gunpowder", {
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
if puncher:get_wielded_item():get_name() == "default:torch" then if puncher:get_wielded_item():get_name() == "default:torch" then
burn(pos) burn(pos, puncher)
end end
end, end,
}) })