summaryrefslogtreecommitdiff
path: root/worldedit/compatibility.lua
diff options
context:
space:
mode:
authorAnthony Zhang <azhang9@gmail.com>2014-10-24 22:03:31 -0400
committerAnthony Zhang <azhang9@gmail.com>2014-10-24 22:03:31 -0400
commiteb88bf6adee9a1a63f129040020d2730d84fb8f1 (patch)
tree3ea644fce14fe4dcc149c5956bac689717668d96 /worldedit/compatibility.lua
parent02c36c16d5a51ab83fb438daf7219768ef882c22 (diff)
parent796aa3870d5cd45696cb253024aa75e8bbc2b462 (diff)
Merge pull request #61 from ShadowNinja/cleanup-serialization
Clean up serialization
Diffstat (limited to 'worldedit/compatibility.lua')
-rw-r--r--worldedit/compatibility.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/worldedit/compatibility.lua b/worldedit/compatibility.lua
index ff3447f..e44e43b 100644
--- a/worldedit/compatibility.lua
+++ b/worldedit/compatibility.lua
@@ -2,7 +2,9 @@ worldedit = worldedit or {}
local minetest = minetest --local copy of global
worldedit.allocate_old = worldedit.allocate
+
worldedit.deserialize_old = worldedit.deserialize
+
worldedit.metasave = function(pos1, pos2, filename)
local file, err = io.open(filename, "wb")
if err then return 0 end
@@ -11,6 +13,7 @@ worldedit.metasave = function(pos1, pos2, filename)
file:close()
return count
end
+
worldedit.metaload = function(originpos, filename)
filename = minetest.get_worldpath() .. "/schems/" .. file .. ".wem"
local file, err = io.open(filename, "wb")
@@ -18,6 +21,16 @@ worldedit.metaload = function(originpos, filename)
local data = file:read("*a")
return worldedit.deserialize(originpos, data)
end
+
worldedit.scale = function(pos1, pos2, factor)
return worldedit.stretch(pos1, pos2, factor, factor, factor)
-end \ No newline at end of file
+end
+
+worldedit.valueversion = function(value)
+ local version = worldedit.read_header(value)
+ if not version or version > worldedit.LATEST_SERIALIZATION_VERSION then
+ return 0
+ end
+ return version
+end
+