From 7b02f3dfe31f384d5126a6dc4d9b7add8a22d5c3 Mon Sep 17 00:00:00 2001 From: Cam B Date: Sat, 12 Dec 2020 22:42:09 +0000 Subject: [PATCH 1/2] Add a on_blast callback to tubes so they update after being destroyed --- tubelib/tubes.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tubelib/tubes.lua b/tubelib/tubes.lua index f2e932f..3f238b3 100644 --- a/tubelib/tubes.lua +++ b/tubelib/tubes.lua @@ -32,6 +32,15 @@ local Tube = tubelib2.Tube:new({ tubelib.Tube = Tube +local function ON_BLAST(id) + return function (pos) + local node = minetest.get_node(pos) + minetest.remove_node(pos) + Tube:after_dig_tube(pos, node) + return {id} + end +end + minetest.register_node("tubelib:tubeS", { description = "Tubelib Tube", tiles = { -- Top, base, right, left, front, back @@ -77,6 +86,7 @@ minetest.register_node("tubelib:tubeS", { is_ground_content = false, groups = {choppy=2, cracky=3}, sounds = default.node_sound_wood_defaults(), + on_blast = ON_BLAST("tubelib:tubeS"), }) minetest.register_node("tubelib:tubeA", { @@ -118,6 +128,7 @@ minetest.register_node("tubelib:tubeA", { groups = {choppy=2, cracky=3, not_in_creative_inventory=1}, sounds = default.node_sound_wood_defaults(), drop = "tubelib:tubeS", + on_blast = ON_BLAST("tubelib:tubeA"), }) minetest.register_craft({ From d8954bf846a2284b87d1bcb7f84e01944dc66516 Mon Sep 17 00:00:00 2001 From: Cam B Date: Sat, 12 Dec 2020 22:49:37 +0000 Subject: [PATCH 2/2] Indentation fixed --- tubelib/tubes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tubelib/tubes.lua b/tubelib/tubes.lua index 3f238b3..9b0573d 100644 --- a/tubelib/tubes.lua +++ b/tubelib/tubes.lua @@ -35,7 +35,7 @@ tubelib.Tube = Tube local function ON_BLAST(id) return function (pos) local node = minetest.get_node(pos) - minetest.remove_node(pos) + minetest.remove_node(pos) Tube:after_dig_tube(pos, node) return {id} end