Skip to content

Commit

Permalink
Duplicate unhash_blockpos code to legacy.lua
Browse files Browse the repository at this point in the history
Duplicating that small piece of code seems like a better idea than
putting the undo-forceloading code back into util.lua. This way, it is
easier to remember to remove that unneccesary code after a couple of
months / years, when people have transitioned. This also means we can
make changes to the code in util.lua without breaking old code.
  • Loading branch information
Jeija committed Aug 31, 2016
1 parent dfeb070 commit 54efc64
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions mesecons/legacy.lua
@@ -1,5 +1,12 @@
-- Un-forceload any forceloaded mapblocks from older versions of Mesecons which
-- used forceloading instead of VoxelManipulators.
local BLOCKSIZE = 16

-- convert block hash --> node position
local function unhash_blockpos(hash)
return vector.multiply(minetest.get_position_from_hash(hash), BLOCKSIZE)
end

local old_forceloaded_blocks = mesecon.file2table("mesecon_forceloaded")
for hash, _ in pairs(old_forceloaded_blocks) do
minetest.forceload_free_block(unhash_blockpos(hash))
Expand Down

0 comments on commit 54efc64

Please sign in to comment.