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 = {}
|
tnt = {}
|
||||||
|
<<<<<<< HEAD
|
||||||
core.register_privilege("trusted_player", "special grantings, used for tnt for example")
|
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)
|
-- loss probabilities array (one in X will be lost)
|
||||||
local loss_prob = {}
|
local loss_prob = {}
|
||||||
|
@ -488,28 +496,30 @@ minetest.register_node("tnt:gunpowder_burning", {
|
||||||
end,
|
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({
|
minetest.register_craft({
|
||||||
output = "tnt:gunpowder",
|
output = "tnt:gunpowder",
|
||||||
type = "shapeless",
|
type = "shapeless",
|
||||||
recipe = {"default:coal_lump", "default:gravel"}
|
recipe = {"default:coal_lump", "default:gravel"}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
if enable_tnt then
|
||||||
|
minetest.register_craft({
|
||||||
output = "tnt:tnt",
|
output = "tnt:tnt",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"", "group:wood", ""},
|
{"", "group:wood", ""},
|
||||||
{"group:wood", "tnt:gunpowder", "group:wood"},
|
{"group:wood", "tnt:gunpowder", "group:wood"},
|
||||||
{"", "group:wood", ""}
|
{"", "group:wood", ""}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
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)
|
function tnt.register_tnt(def)
|
||||||
local name = ""
|
local name = ""
|
||||||
|
@ -526,6 +536,7 @@ function tnt.register_tnt(def)
|
||||||
local tnt_burning = def.tiles.burning or def.name .. "_top_burning_animated.png"
|
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
|
if not def.damage_radius then def.damage_radius = def.radius * 2 end
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
minetest.register_node(":" .. name, {
|
minetest.register_node(":" .. name, {
|
||||||
description = def.description,
|
description = def.description,
|
||||||
tiles = {tnt_top, tnt_bottom, tnt_side},
|
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", {
|
minetest.register_node(":" .. name .. "_burning", {
|
||||||
tiles = {
|
tiles = {
|
||||||
|
@ -588,4 +627,3 @@ tnt.register_tnt({
|
||||||
description = "TNT",
|
description = "TNT",
|
||||||
radius = radius,
|
radius = radius,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue