"vector",
"VoxelManip", "VoxelArea",
"PseudoRandom", "ItemStack",
+ -- Silence "accessing undefined field copy of global table".
+ table = { fields = { "copy" } }
}
-- Overwrites minetest.handle_node_drops
local new_param2 = preservePart + rotationPart
local should_rotate = true
- if ndef and ndef.on_rotate then -- Node provides a handler, so let the handler decide instead if the node can be rotated
+ -- Node provides a handler, so let the handler decide instead if the node can be rotated
+ if ndef and ndef.on_rotate then
-- Copy pos and node because callback can modify it
local result = ndef.on_rotate(vector.new(pos),
{name = node.name, param1 = node.param1, param2 = node.param2},
is_ground_content = false,
sunlight_propagates = true,
walkable = false,
- tiles = {"tnt_gunpowder_straight.png", "tnt_gunpowder_curved.png", "tnt_gunpowder_t_junction.png", "tnt_gunpowder_crossing.png"},
+ tiles = {
+ "tnt_gunpowder_straight.png",
+ "tnt_gunpowder_curved.png",
+ "tnt_gunpowder_t_junction.png",
+ "tnt_gunpowder_crossing.png"
+ },
inventory_image = "tnt_gunpowder_inventory.png",
wield_image = "tnt_gunpowder_inventory.png",
selection_box = {
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
},
drop = "",
- groups = {dig_immediate = 2, attached_node = 1, connect_to_raillike = minetest.raillike_group("gunpowder")},
+ groups = {
+ dig_immediate = 2,
+ attached_node = 1,
+ connect_to_raillike = minetest.raillike_group("gunpowder")
+ },
sounds = default.node_sound_leaves_defaults(),
on_timer = function(pos, elapsed)
for dx = -1, 1 do