1 --- Compatibility functions.
\r
2 -- @module worldedit.compatibility
\r
4 local function deprecated(new_func)
\r
5 local info = debug.getinfo(1, "n")
\r
6 local msg = "worldedit." .. info.name .. "() is deprecated."
\r
8 msg = msg .. " Use worldedit." .. new_func .. "() instead."
\r
10 minetest.log("deprecated", msg)
\r
13 worldedit.allocate_old = worldedit.allocate
\r
15 worldedit.deserialize_old = worldedit.deserialize
\r
17 function worldedit.metasave(pos1, pos2, filename)
\r
19 local file, err = io.open(filename, "wb")
\r
20 if err then return 0 end
\r
21 local data, count = worldedit.serialize(pos1, pos2)
\r
27 function worldedit.metaload(originpos, filename)
\r
29 filename = minetest.get_worldpath() .. "/schems/" .. file .. ".wem"
\r
30 local file, err = io.open(filename, "wb")
\r
31 if err then return 0 end
\r
32 local data = file:read("*a")
\r
33 return worldedit.deserialize(originpos, data)
\r
36 function worldedit.scale(pos1, pos2, factor)
\r
37 deprecated("stretch")
\r
38 return worldedit.stretch(pos1, pos2, factor, factor, factor)
\r
41 function worldedit.valueversion(value)
\r
42 deprecated("read_header")
\r
43 local version = worldedit.read_header(value)
\r
44 if not version or version > worldedit.LATEST_SERIALIZATION_VERSION then
\r
50 function worldedit.replaceinverse(pos1, pos2, search_node, replace_node)
\r
51 deprecated("replace")
\r
52 return worldedit.replace(pos1, pos2, search_node, replace_node, true)
\r
55 function worldedit.clearobjects(...)
\r
56 deprecated("clear_objects")
\r
57 return worldedit.clear_objects(...)
\r
60 function worldedit.hollow_sphere(pos, radius, node_name)
\r
61 deprecated("sphere")
\r
62 return worldedit.sphere(pos, radius, node_name, true)
\r
65 function worldedit.hollow_dome(pos, radius, node_name)
\r
67 return worldedit.dome(pos, radius, node_name, true)
\r
70 function worldedit.hollow_cylinder(pos, axis, length, radius, node_name)
\r
71 deprecated("cylinder")
\r
72 return worldedit.cylinder(pos, axis, length, radius, node_name, true)
\r