mirror of
https://github.com/minetest-mods/skinsdb.git
synced 2025-07-01 07:20:20 +02:00
finalized unified_inventory rework
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user