Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Illuna-Minetest/minetest_game
  • ClaudiusMinimus/minetest_game
  • xthediamondlegox/minetest_game
  • Elvas/minetest_game
4 results
Show changes
tnt = {}
-- Default to enabled when in singleplayer
local enable_tnt = minetest.setting_getbool("enable_tnt")
if enable_tnt == nil then
enable_tnt = minetest.is_singleplayer()
end
core.register_privilege("trusted_player", "special grantings, used for tnt for example")
-- loss probabilities array (one in X will be lost)
local loss_prob = {}
......@@ -417,11 +412,14 @@ minetest.register_node("tnt:gunpowder", {
on_punch = function(pos, node, puncher)
if puncher:get_wielded_item():get_name() == "default:torch" then
minetest.set_node(pos, {name = "tnt:gunpowder_burning"})
minetest.log("action", puncher:get_player_name() ..
if(minetest.check_player_privs(puncher:get_player_name(), {trusted_player=true})) then
--tnt.burn(pos)
minetest.set_node(pos, {name = "tnt:gunpowder_burning"})
minetest.log("action", puncher:get_player_name() ..
" ignites tnt:gunpowder at " ..
minetest.pos_to_string(pos))
end
end
end
end,
on_blast = function(pos, intensity)
minetest.set_node(pos, {name = "tnt:gunpowder_burning"})
......@@ -514,30 +512,29 @@ minetest.register_node("tnt:gunpowder_burning", {
minetest.register_craft({
output = "tnt:gunpowder 5",
type = "shapeless",
groups = {gunpowder = 1},
recipe = {"default:coal_lump", "default:gravel"}
})
if enable_tnt then
minetest.register_craft({
output = "tnt:tnt",
recipe = {
{"group:wood", "tnt:gunpowder", "group:wood"},
{"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"},
{"group:wood", "tnt:gunpowder", "group:wood"}
}
})
minetest.register_craft({
output = "tnt:tnt",
recipe = {
{"group:wood", "tnt:gunpowder", "group:wood"},
{"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"},
{"group:wood", "tnt:gunpowder", "group:wood"}
}
})
minetest.register_abm({
label = "TNT ignition",
nodenames = {"group:tnt", "tnt:gunpowder"},
neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"},
interval = 4,
chance = 1,
action = function(pos, node)
tnt.burn(pos, node.name)
end,
})
end
minetest.register_abm({
label = "TNT ignition",
nodenames = {"group:tnt", "tnt:gunpowder"},
neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"},
interval = 4,
chance = 1,
action = function(pos, node)
tnt.burn(pos, node.name)
end,
})
function tnt.register_tnt(def)
local name
......@@ -554,7 +551,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
if enable_tnt then
--if enable_tnt then
minetest.register_node(":" .. name, {
description = def.description,
tiles = {tnt_top, tnt_bottom, tnt_side},
......@@ -588,7 +585,7 @@ function tnt.register_tnt(def)
minetest.set_node(pos, {name = name .. "_burning"})
end,
})
end
--end
minetest.register_node(":" .. name .. "_burning", {
tiles = {
......@@ -614,7 +611,7 @@ function tnt.register_tnt(def)
on_blast = function() end,
on_construct = function(pos)
minetest.sound_play("tnt_ignite", {pos = pos})
minetest.get_node_timer(pos):start(4)
minetest.get_node_timer(pos):start(6)
minetest.check_for_falling(pos)
end,
})
......
Subproject commit 2d50e4a1d0a8b471acbf110846bb6e187ea126b8
Subproject commit 769f2bb6e8f32880f5d044ad70f8b8fba8a85ff4
Subproject commit 56f77a2f278f6ca1731c1f0efe5026ff5c9f4735
Subproject commit 1549925d6275af8bf7cdda122547bbb23e1b59fd
Subproject commit 03ab06efae7a71140318e2304411c33f61c91737
#### Minetest Game [minetest_game]
The main subgame for the Minetest engine
##### Caution: this repository contains modifications for the [illuna-minetest.tk](//illuna-minetest.tk) Minetestserver.
Please **don't use** this subgame for your production environment.
* [to the original minetest_game](https://github.com/minetest/minetest_game)