diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 74c7eec..ee08d95 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -121,15 +121,15 @@ function doors.register_door(name, def) else if door_type == "_b_1" or door_type == "_b_2" then return function(pos, intensity) - check_and_blast(pos, name..door_type) + check_and_blast(pos, base_name .. door_type) pos.y = pos.y + 1 - check_and_blast(pos, name..other_door_type) + check_and_blast(pos, base_name .. other_door_type) end elseif door_type == "_t_1" or door_type == "_t_2" then return function(pos, intensity) - check_and_blast(pos, name..door_type) + check_and_blast(pos, base_name .. door_type) pos.y = pos.y - 1 - check_and_blast(pos, name..other_door_type) + check_and_blast(pos, base_name .. other_door_type) end end end diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index dfe0a23..44a6be4 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -80,16 +80,15 @@ local function destroy(drops, pos, cid) return end local def = cid_data[cid] + if def and def.on_blast then + def.on_blast(pos, 1) + return + end if def and def.flammable then + print(dump(def), dump(pos), cid) minetest.set_node(pos, fire_node) else - local on_blast = def.on_blast - if on_blast ~= nil then - on_blast(pos, 1) - return - else - minetest.remove_node(pos) - end + minetest.remove_node(pos) if def then local node_drops = minetest.get_node_drops(def.name, "") for _, item in ipairs(node_drops) do