Add suport for multiple area save versions to /legacy_load_areas

This commit is contained in:
ShadowNinja 2013-09-17 12:46:00 -04:00
parent ad04e7b5f6
commit 17b32663b7

@ -2,15 +2,21 @@
-- the old areas format and other compatability code. -- the old areas format and other compatability code.
minetest.register_chatcommand("legacy_load_areas", { minetest.register_chatcommand("legacy_load_areas", {
params = "", params = "<version>",
description = "Loads, converts, and saves the areas from" description = "Loads, converts, and saves the areas from"
.." a legacy node_ownership save file.", .." a legacy save file.",
privs = {areas=true, server=true, privs=true}, privs = {areas=true, server=true, privs=true},
func = function(name, param) func = function(name, param)
minetest.chat_send_player(name, "Converting areas...") minetest.chat_send_player(name, "Converting areas...")
err = areas:node_ownership_load() local version = tonumber(param)
if err then if version == 0 then
minetest.chat_send_player(name, "Error loading legacy file: "..err) err = areas:node_ownership_load()
if err then
minetest.chat_send_player(name, "Error loading legacy file: "..err)
return
end
else
minetest.chat_send_player(name, "Invalid version number. (0 allowed)")
return return
end end
minetest.chat_send_player(name, "Legacy file loaded.") minetest.chat_send_player(name, "Legacy file loaded.")