summaryrefslogtreecommitdiff
path: root/mesecons/legacy.lua
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2016-08-30 19:32:11 +0200
committerJeija <norrepli@gmail.com>2016-08-30 19:37:43 +0200
commit6dacdaee1f942e1ba662ef017b9bde3a238f1732 (patch)
tree5509303b55fdd3d86a17ef3cb772c9274b9cc7e2 /mesecons/legacy.lua
parente561be7fa36b6de90a759c13d745f8e54359ce3d (diff)
downloadmesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar
mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar.gz
mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar.bz2
mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar.xz
mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.zip
Small cleanups in `internal.lua`, move forceloading reversal to legacy
Diffstat (limited to 'mesecons/legacy.lua')
-rw-r--r--mesecons/legacy.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesecons/legacy.lua b/mesecons/legacy.lua
index 6d8ccca..ca496f1 100644
--- a/mesecons/legacy.lua
+++ b/mesecons/legacy.lua
@@ -28,3 +28,10 @@ function mesecon.receptor_off(self, pos, rules)
mesecon.queue:add_action(pos, "receptor_off", {rules}, nil, rules)
end
+-- Un-forceload any forceloaded mapblocks from older versions of Mesecons which
+-- used forceloading instead of VoxelManipulators.
+local old_forceloaded_blocks = mesecon.file2table("mesecon_forceloaded")
+for hash, _ in pairs(old_forceloaded_blocks) do
+ minetest.forceload_free_block(unhash_blockpos(hash))
+end
+os.remove(minetest.get_worldpath()..DIR_DELIM.."mesecon_forceloaded")