tnt works only with grantet priv - removed mesecons temporally
This commit is contained in:
parent
88d591ae01
commit
4330e88e1d
1 changed files with 20 additions and 13 deletions
|
@ -1,4 +1,7 @@
|
||||||
|
-- TNT will need privilege!
|
||||||
|
core.register_privilege("trusted_player", "special grantings, used for tnt for example")
|
||||||
|
|
||||||
|
---We want to use it on server, so this is commented
|
||||||
-- Default to enabled in singleplayer and disabled in multiplayer
|
-- Default to enabled in singleplayer and disabled in multiplayer
|
||||||
-- local singleplayer = minetest.is_singleplayer()
|
-- local singleplayer = minetest.is_singleplayer()
|
||||||
-- local setting = minetest.setting_getbool("enable_tnt")
|
-- local setting = minetest.setting_getbool("enable_tnt")
|
||||||
|
@ -216,19 +219,21 @@ minetest.register_node("tnt:tnt", {
|
||||||
description = "TNT",
|
description = "TNT",
|
||||||
tiles = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png"},
|
tiles = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png"},
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {dig_immediate=2, mesecon=2},
|
groups = {dig_immediate=2},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
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
|
||||||
|
if(minetest.check_player_privs(puncher:get_player_name(), {trusted_player=true})) 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"})
|
||||||
minetest.get_node_timer(pos):start(4)
|
minetest.get_node_timer(pos):start(4)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
on_blast = function(pos, intensity)
|
on_blast = function(pos, intensity)
|
||||||
burn(pos)
|
burn(pos)
|
||||||
end,
|
end,
|
||||||
mesecons = {effector = {action_on = boom}},
|
--mesecons = {effector = {action_on = boom}},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("tnt:tnt_burning", {
|
minetest.register_node("tnt:tnt_burning", {
|
||||||
|
@ -284,8 +289,10 @@ 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
|
||||||
|
if(minetest.check_player_privs(puncher:get_player_name(), {trusted_player=true})) then
|
||||||
burn(pos)
|
burn(pos)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
on_blast = function(pos, intensity)
|
on_blast = function(pos, intensity)
|
||||||
burn(pos)
|
burn(pos)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue