write something there
This commit is contained in:
commit
b4b6c08f4f
8546 changed files with 309825 additions and 0 deletions
52
mods/skinsdb/unified_inventory_page.lua
Normal file
52
mods/skinsdb/unified_inventory_page.lua
Normal file
|
@ -0,0 +1,52 @@
|
|||
local S = minetest.get_translator("skinsdb")
|
||||
|
||||
unified_inventory.register_page("skins", {
|
||||
get_formspec = function(player, perplayer_formspec)
|
||||
local skin = skins.get_player_skin(player)
|
||||
local boffs = (type(perplayer_formspec) == "table") and 2 or 0.75
|
||||
|
||||
local formspec = perplayer_formspec.standard_inv_bg..
|
||||
skins.get_skin_info_formspec(skin, perplayer_formspec)..
|
||||
"button["..boffs..",3;6.5,.5;skins_page;"..S("Change").."]"
|
||||
return {formspec=formspec}
|
||||
end,
|
||||
})
|
||||
|
||||
unified_inventory.register_button("skins", {
|
||||
type = "image",
|
||||
image = "skins_button.png",
|
||||
tooltip = S("Skins"),
|
||||
})
|
||||
|
||||
local function get_formspec(player, perplayer_formspec)
|
||||
local context = skins.get_formspec_context(player)
|
||||
local formspec = perplayer_formspec.standard_inv_bg..
|
||||
skins.get_skin_selection_formspec(player, context, perplayer_formspec)
|
||||
return formspec
|
||||
end
|
||||
|
||||
unified_inventory.register_page("skins_page", {
|
||||
get_formspec = function(player, perplayer_formspec)
|
||||
return {formspec=get_formspec(player, perplayer_formspec)}
|
||||
end
|
||||
})
|
||||
|
||||
-- click button handlers
|
||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||
if fields.skins then
|
||||
unified_inventory.set_inventory_formspec(player, "craft")
|
||||
return
|
||||
end
|
||||
|
||||
if formname ~= "" then
|
||||
return
|
||||
end
|
||||
|
||||
local context = skins.get_formspec_context(player)
|
||||
local action = skins.on_skin_selection_receive_fields(player, context, fields)
|
||||
if action == 'set' then
|
||||
unified_inventory.set_inventory_formspec(player, "skins")
|
||||
elseif action == 'page' then
|
||||
unified_inventory.set_inventory_formspec(player, "skins_page")
|
||||
end
|
||||
end)
|
Loading…
Add table
Add a link
Reference in a new issue