]> git.lizzy.rs Git - worldedit.git/blob - worldedit/compatibility.lua
Fix deserialization of schematics with node names table
[worldedit.git] / worldedit / compatibility.lua
1 --- Compatibility functions.\r
2 -- @module worldedit.compatibility\r
3 \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
7         if new_func then\r
8                 msg = msg .. "  Use worldedit." .. new_func .. "() instead."\r
9         end\r
10         minetest.log("deprecated", msg)\r
11 end\r
12 \r
13 worldedit.allocate_old = worldedit.allocate\r
14 \r
15 worldedit.deserialize_old = worldedit.deserialize\r
16 \r
17 function worldedit.metasave(pos1, pos2, filename)\r
18         deprecated("save")\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
22         file:write(data)\r
23         file:close()\r
24         return count\r
25 end\r
26 \r
27 function worldedit.metaload(originpos, filename)\r
28         deprecated("load")\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
34 end\r
35 \r
36 function worldedit.scale(pos1, pos2, factor)\r
37         deprecated("stretch")\r
38         return worldedit.stretch(pos1, pos2, factor, factor, factor)\r
39 end\r
40 \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
45                 return 0\r
46         end\r
47         return version\r
48 end\r
49 \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
53 end\r
54 \r
55 function worldedit.clearobjects(...)\r
56         deprecated("clear_objects")\r
57         return worldedit.clear_objects(...)\r
58 end\r
59 \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
63 end\r
64 \r
65 function worldedit.hollow_dome(pos, radius, node_name)\r
66         deprecated("dome")\r
67         return worldedit.dome(pos, radius, node_name, true)\r
68 end\r
69 \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
73 end\r
74 \r