finished work on sfinv support

This commit is contained in:
Alexander Weber 2017-06-15 18:06:40 +02:00
parent fa54b0ec62
commit 2b6a395a49
1 changed files with 19 additions and 29 deletions

View File

@ -59,7 +59,7 @@ local function get_formspec(player, context)
local x = (index_p-1) % 8 local x = (index_p-1) % 8
local y local y
if index_p > 8 then if index_p > 8 then
y = 5 y = 5.5
else else
y = 3.2 y = 3.2
end end
@ -91,38 +91,28 @@ local function get_formspec(player, context)
return formspec return formspec
end end
sfinv.register_page("skins:overview", { sfinv.register_page("skins:overview", {
title = "Skins", title = "Skins",
get = function(self, player, context) get = function(self, player, context)
print(dump(context))
return sfinv.make_formspec(player, context, get_formspec(player, context)) return sfinv.make_formspec(player, context, get_formspec(player, context))
end end,
}) on_player_receive_fields = function(self, player, context, fields)
for field, _ in pairs(fields) do
local current = string.split(field, "$", 2)
if current[1] == "skins_set" then
-- click button handlers skins.set_player_skin(player, skins_reftab[tonumber(current[2])].skin)
minetest.register_on_player_receive_fields(function(player, formname, fields) sfinv.set_player_inventory_formspec(player)
if fields.skins then return
-- unified_inventory.set_inventory_formspec(player, "craft") elseif current[1] == "skins_page" then
return context.skins_page = tonumber(current[2])
end sfinv.set_player_inventory_formspec(player)
for field, _ in pairs(fields) do return
local current = string.split(field, "$", 2) end
if current[1] == "skins_set" then end
skins.set_player_skin(player, skins_reftab[tonumber(current[2])].skin) if fields.skins_selpg then
-- unified_inventory.set_inventory_formspec(player, "skins") context.skins_page = tonumber(dropdown_values[fields.skins_selpg])
return sfinv.set_player_inventory_formspec(player)
elseif current[1] == "skins_page" then
-- unified_inventory.set_inventory_formspec(player, "skins_page$"..current[2])
return return
end end
end end
if fields.skins_selpg then })
local page = dropdown_values[fields.skins_selpg]
-- unified_inventory.set_inventory_formspec(player, "skins_page$"..(page))
return
end
end)