mirror of
https://github.com/minetest-mods/skinsdb.git
synced 2025-02-08 13:20:25 +01:00
get the new api working with sfinv and 3d_armor
This commit is contained in:
parent
28d28390ce
commit
8d991881aa
4
init.lua
4
init.lua
@ -9,7 +9,7 @@ skins = {}
|
|||||||
skins.modpath = minetest.get_modpath(minetest.get_current_modname())
|
skins.modpath = minetest.get_modpath(minetest.get_current_modname())
|
||||||
skins.default = "character_1"
|
skins.default = "character_1"
|
||||||
|
|
||||||
dofile(skins.modpath.."skin_meta_api.lua")
|
dofile(skins.modpath.."/skin_meta_api.lua")
|
||||||
dofile(skins.modpath.."/api.lua")
|
dofile(skins.modpath.."/api.lua")
|
||||||
dofile(skins.modpath.."/skinlist.lua")
|
dofile(skins.modpath.."/skinlist.lua")
|
||||||
|
|
||||||
@ -30,6 +30,6 @@ if minetest.global_exists("armor") then
|
|||||||
end
|
end
|
||||||
armor.get_preview = function(self, name)
|
armor.get_preview = function(self, name)
|
||||||
local skin = skins.get_player_skin(minetest.get_player_by_name(name))
|
local skin = skins.get_player_skin(minetest.get_player_by_name(name))
|
||||||
return skin:get_meta("preview")
|
return skin:get_preview()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -11,7 +11,8 @@ local dropdown_values = {}
|
|||||||
-- collect skins data
|
-- collect skins data
|
||||||
local total_pages = 1
|
local total_pages = 1
|
||||||
for i, skin in ipairs(skins.list) do
|
for i, skin in ipairs(skins.list) do
|
||||||
skin:set_meta("inv_page", math.floor((i-1) / 16)+1)
|
local page = math.floor((i-1) / 16)+1
|
||||||
|
skin:set_meta("inv_page", page)
|
||||||
skin:set_meta("inv_page_index", (i-1)%16+1)
|
skin:set_meta("inv_page_index", (i-1)%16+1)
|
||||||
total_pages = page
|
total_pages = page
|
||||||
end
|
end
|
||||||
|
@ -12,9 +12,9 @@ function skins.new(key, object)
|
|||||||
setmetatable(self, skin_class)
|
setmetatable(self, skin_class)
|
||||||
self.__index = skin_class
|
self.__index = skin_class
|
||||||
|
|
||||||
self._key, key)
|
self._key = key
|
||||||
self._sort_id = 0
|
self._sort_id = 0
|
||||||
skins.meta[key]
|
skins.meta[key] = self
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ for _, fn in pairs(skins_dir_list) do
|
|||||||
nameparts = string.gsub(fn, "[.]", "_"):split("_")
|
nameparts = string.gsub(fn, "[.]", "_"):split("_")
|
||||||
local id = nameparts[2]
|
local id = nameparts[2]
|
||||||
local name = "character_"..id
|
local name = "character_"..id
|
||||||
local skin_obj = skins.get(name) or skins.new(new)
|
local skin_obj = skins.get(name) or skins.new(name)
|
||||||
if nameparts[3] == "preview" then
|
if nameparts[3] == "preview" then
|
||||||
skin_obj:set_preview(fn)
|
skin_obj:set_preview(fn)
|
||||||
else
|
else
|
||||||
@ -21,6 +21,7 @@ for _, fn in pairs(skins_dir_list) do
|
|||||||
skin_obj:set_meta("author", data[2])
|
skin_obj:set_meta("author", data[2])
|
||||||
skin_obj:set_meta("license", data[3])
|
skin_obj:set_meta("license", data[3])
|
||||||
end
|
end
|
||||||
|
table.insert(unsorted_skinslist, skin_obj)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user