finalized unified_inventory rework

This commit is contained in:
Alexander Weber
2017-06-15 16:16:57 +02:00
parent adc435e66b
commit 0def2bbae1
3 changed files with 21 additions and 19 deletions

View File

@ -1,8 +1,10 @@
skins.list = {}
skins.textures = {}
skins.meta = {}
skins.preview = {}
local skins_dir_list = minetest.get_dir_list(skins.modpath.."/textures")
local unsorted_skinslist = {}
for _, fn in pairs(skins_dir_list) do
if fn:find("^character_") then
nameparts = string.gsub(fn, "[.]", "_"):split("_")
@ -15,7 +17,8 @@ for _, fn in pairs(skins_dir_list) do
if file then
local data = string.split(file:read("*all"), "\n", 3)
file:close()
skins.list[name] = fn
table.insert(unsorted_skinslist, {id = tonumber(id) or id, name = name})
skins.textures[name] = fn
skins.meta[name] = {}
skins.meta[name].name = data[1]
skins.meta[name].author = data[2]
@ -26,3 +29,7 @@ for _, fn in pairs(skins_dir_list) do
end
end
table.sort(unsorted_skinslist, function(a,b) return a.id < b.id end)
for _,v in ipairs(unsorted_skinslist) do
table.insert(skins.list, v.name)
end