From e4f2f8420320aedfdfa4af7dcdaca053fe0a4d08 Mon Sep 17 00:00:00 2001 From: Jude Melton-Houghton Date: Fri, 22 Jul 2022 21:57:51 -0400 Subject: [PATCH] Implement legacy linking functions --- mesecons/legacy.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mesecons/legacy.lua b/mesecons/legacy.lua index 2a8eae6..5d7e6ef 100644 --- a/mesecons/legacy.lua +++ b/mesecons/legacy.lua @@ -12,3 +12,15 @@ for hash, _ in pairs(old_forceloaded_blocks) do minetest.forceload_free_block(unhash_blockpos(hash)) end os.remove(minetest.get_worldpath().."/mesecon_forceloaded") + +-- Implement mesecon.rules_link_rule_all and mesecon.rules_link_rule_all_inverted +-- for mods that use them, even though they were internal functions. + +function mesecon.rules_link_rule_all(output, rule) + return {mesecon.link(output, vector.add(output, rule))} +end + +function mesecon.rules_link_rule_all_inverted(input, rule) + local r = mesecon.link_inverted(input, vector.add(input, rule)) + return {r and mesecon.invertRule(r)} +end