merge upstream commit: TNT: When disabled leave some useful functionality enabled
This commit is contained in:
parent
f6535a974c
commit
c80473afe6
1 changed files with 55 additions and 17 deletions
|
@ -1,5 +1,13 @@
|
|||
tnt = {}
|
||||
<<<<<<< HEAD
|
||||
core.register_privilege("trusted_player", "special grantings, used for tnt for example")
|
||||
=======
|
||||
-- Default to enabled when in singleplayer
|
||||
local enable_tnt = minetest.setting_getbool("enable_tnt")
|
||||
if enable_tnt == nil
|
||||
enable_tnt = minetest.is_singleplayer()
|
||||
end
|
||||
>>>>>>> 497e6f6... TNT: When disabled leave some useful functionality enabled
|
||||
|
||||
-- loss probabilities array (one in X will be lost)
|
||||
local loss_prob = {}
|
||||
|
@ -488,20 +496,13 @@ minetest.register_node("tnt:gunpowder_burning", {
|
|||
end,
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"group:tnt", "tnt:gunpowder"},
|
||||
neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"},
|
||||
interval = 4,
|
||||
chance = 1,
|
||||
action = tnt.burn,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "tnt:gunpowder",
|
||||
type = "shapeless",
|
||||
recipe = {"default:coal_lump", "default:gravel"}
|
||||
})
|
||||
|
||||
if enable_tnt then
|
||||
minetest.register_craft({
|
||||
output = "tnt:tnt",
|
||||
recipe = {
|
||||
|
@ -511,6 +512,15 @@ minetest.register_craft({
|
|||
}
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"group:tnt", "tnt:gunpowder"},
|
||||
neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"},
|
||||
interval = 4,
|
||||
chance = 1,
|
||||
action = tnt.burn,
|
||||
})
|
||||
end
|
||||
|
||||
function tnt.register_tnt(def)
|
||||
local name = ""
|
||||
if not def.name:find(':') then
|
||||
|
@ -526,6 +536,7 @@ function tnt.register_tnt(def)
|
|||
local tnt_burning = def.tiles.burning or def.name .. "_top_burning_animated.png"
|
||||
if not def.damage_radius then def.damage_radius = def.radius * 2 end
|
||||
|
||||
<<<<<<< HEAD
|
||||
minetest.register_node(":" .. name, {
|
||||
description = def.description,
|
||||
tiles = {tnt_top, tnt_bottom, tnt_side},
|
||||
|
@ -552,6 +563,34 @@ function tnt.register_tnt(def)
|
|||
-- }
|
||||
--},
|
||||
})
|
||||
=======
|
||||
if enable_tnt then
|
||||
minetest.register_node(":" .. name, {
|
||||
description = def.description,
|
||||
tiles = {tnt_top, tnt_bottom, tnt_side},
|
||||
is_ground_content = false,
|
||||
groups = {dig_immediate = 2, mesecon = 2, tnt = 1},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
on_punch = function(pos, node, puncher)
|
||||
if puncher:get_wielded_item():get_name() == "default:torch" then
|
||||
minetest.set_node(pos, {name = name .. "_burning"})
|
||||
end
|
||||
end,
|
||||
on_blast = function(pos, intensity)
|
||||
minetest.after(0.1, function()
|
||||
tnt.boom(pos, def)
|
||||
end)
|
||||
end,
|
||||
mesecons = {effector =
|
||||
{action_on =
|
||||
function(pos)
|
||||
tnt.boom(pos, def)
|
||||
end
|
||||
}
|
||||
},
|
||||
})
|
||||
end
|
||||
>>>>>>> 497e6f6... TNT: When disabled leave some useful functionality enabled
|
||||
|
||||
minetest.register_node(":" .. name .. "_burning", {
|
||||
tiles = {
|
||||
|
@ -588,4 +627,3 @@ tnt.register_tnt({
|
|||
description = "TNT",
|
||||
radius = radius,
|
||||
})
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue