Removed WIP about tables

- Tables cannot be added as tables into metadatas, removed wip work. I'm likely
   going to rewrite this with serialize but only when the parallel manipulation
   system is implemented (write, read)
This commit is contained in:
LeMagnesium 2015-06-13 14:10:41 +02:00
parent e5f7423c71
commit fbbe641e08

View File

@ -381,64 +381,6 @@ minetest.register_chatcommand("meta", {
return false
end
--[[
Table method.
Should I keep this knowing that tables shouldn't be stocked in metadatas?
]]
elseif paramlist[1] == "table" then
if not meta_info[name] or not meta_info[name]["node"] then
minetest.chat_send_player(name,"- meta::table - You have no node open, use /meta open (x,y,z) to open one")
minetest.log("action","[metatools] Player "..name.." failed table : no node opened")
return false
end
if not paramlist[2] then
minetest.chat_send_player(name, "- meta::table - No subcommand given, see /meta help for help in table command")
minetest.log("action","[metatools] Player "..name.." failed table : no subcommand given")
return false
end
if not (meta_info[name]["stratum"] >= 1 and meta_info[name]["pathname"][meta_info[name]["stratum"]] == "fields") then
minetest.chat_send_player(name,"- meta::table - tables must only exist in metadata fields")
minetest.log("action","[metatools] Player " .. name .. " tried to use table out of metadatas's fields")
return false
end
if paramlist[2] == "serialize" then
if not paramlist[3] then
minetest.chat_send_player(name,"- meta::table::serialize - Name needed for serialize")
minetest.log("action","[metatools] Player "..name.." asked for serialize without name")
return false
end
for index,table in pairs(meta_info[name]["pointer"]) do
if index == paramlist[3] and type(table) == "table" then
minetest.chat_send_player(name,"Raw datas : " .. minetest.serialize(table))
return true
end
end
minetest.chat_send_player(name,"Table " .. paramlist[3] .. " not found")
minetest.log("action","[metatools] Player " .. name .. " asked for an unknown table")
return false
--[[ elseif paramlist[2] == "create" then
if not paramlist[3] then
minetest.chat_send_player(name,"- meta::table::create - No name given to create table")
minetest.log("action","[metatools] Player " .. name .. " wanted to create a table without any name")
end
meta_info[name]["pointer"][paramlist[3]--] = {}
minetest.get_meta(meta_info[name]["node"]):from_table({
fields = meta_info[name]["pointer"],
inventory = minetest.get_meta(meta_info[name]["node"]):to_table().inventory
})
minetest.chat_send_player(name,"- meta::table:create - Empty table created at index " .. paramlist[3])
minetest.log("action","[metatools] Player " .. name .. " created empty table at index " .. paramlist[3])
return true]]
end
else
minetest.chat_send_player(name,"- meta - Subcommand " .. paramlist[1] .. " not known. Type /meta help for help")
return false