mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-05-21 06:43:17 -04:00
29 lines
928 B
Lua
29 lines
928 B
Lua
local S = minetest.get_translator("skinsdb")
|
|
|
|
-- generate the current formspec
|
|
local function get_formspec(player, context)
|
|
local skin = player_api.get_skin(player)
|
|
local formspec = skinsdb5.get_skin_info_formspec(skin)
|
|
formspec = formspec..skinsdb5.get_skin_selection_formspec(player, context, 4)
|
|
return formspec
|
|
end
|
|
|
|
sfinv.register_page("skinsdb5:overview", {
|
|
title = S("Skins"),
|
|
get = function(self, player, context)
|
|
-- collect skins data
|
|
return sfinv.make_formspec(player, context, get_formspec(player, context))
|
|
end,
|
|
on_player_receive_fields = function(self, player, context, fields)
|
|
local action = skinsdb5.on_skin_selection_receive_fields(player, context, fields)
|
|
if action == "page" then
|
|
sfinv.set_player_inventory_formspec(player)
|
|
end
|
|
end
|
|
})
|
|
|
|
player_api.register_on_skin_change(function(player, model_name, skin_name)
|
|
if sfinv.enabled then
|
|
sfinv.set_player_inventory_formspec(player)
|
|
end
|
|
end)
|