From 57b815f91ffd9bdd165c741350c6099f6b08685b Mon Sep 17 00:00:00 2001 From: Alexander Weber Date: Sun, 18 Jun 2017 23:15:58 +0200 Subject: changes needed for character_creator support --- sfinv_page.lua | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'sfinv_page.lua') diff --git a/sfinv_page.lua b/sfinv_page.lua index c462efe..4e429d1 100644 --- a/sfinv_page.lua +++ b/sfinv_page.lua @@ -9,15 +9,16 @@ end local function get_formspec(player, context) local name = player:get_player_name() local skin = skins.get_player_skin(player) - - -- overview page - local formspec = "image[0,.75;1,2;"..skin:get_preview().."]" - .."label[6,.5;"..S("Raw texture")..":]" - .."image[6,1;2,1;"..skin:get_texture().."]" - + local texture = skin:get_texture() local m_name = skin:get_meta_string("name") local m_author = skin:get_meta_string("author") local m_license = skin:get_meta_string("license") + -- overview page + local formspec = "image[0,.75;1,2;"..skin:get_preview().."]" + if texture then + formspec = formspec.."label[6,.5;"..S("Raw texture")..":]" + .."image[6,1;2,1;"..skin:get_texture().."]" + end if m_name ~= "" then formspec = formspec.."label[2,.5;"..S("Name")..": "..minetest.formspec_escape(m_name).."]" end @@ -62,10 +63,10 @@ local function get_formspec(player, context) page_next = 1 end local page_list = "" - dropdown_values = {} + context.dropdown_values = {} for pg=1, context.total_pages do local pagename = S("Page").." "..pg.."/"..context.total_pages - dropdown_values[pagename] = pg + context.dropdown_values[pagename] = pg if pg > 1 then page_list = page_list.."," end page_list = page_list..pagename end @@ -106,7 +107,7 @@ sfinv.register_page("skins:overview", { end end if fields.skins_selpg then - context.skins_page = tonumber(dropdown_values[fields.skins_selpg]) + context.skins_page = tonumber(context.dropdown_values[fields.skins_selpg]) sfinv.set_player_inventory_formspec(player) return end -- cgit v1.2.3