diff --git a/formspecs.lua b/formspecs.lua index bc42a36..3f33913 100644 --- a/formspecs.lua +++ b/formspecs.lua @@ -1,5 +1,6 @@ local get_icon = function(item) local def = minetest.registered_items[item] + local returnstring = "unknown_item.png" if def then local inventory_image = def.inventory_image if inventory_image and inventory_image ~= "" then @@ -10,15 +11,21 @@ local get_icon = function(item) -- Textures of node; +Y, -Y, +X, -X, +Z, -Z local selected_tile = tiles[math.min(5,tilecount)] if type(selected_tile) == "string" then - return selected_tile + returnstring = selected_tile + else + local tile_name = selected_tile.name + if tile_name then + returnstring = tile_name + end + end + -- Formspec tables apparently can't handle image compositing and modifiers + local found_caret = returnstring:find("%^") + if found_caret then + returnstring = returnstring:sub(1, found_caret-1) end - local tile_name = selected_tile.name - if tile_name then - return tile_name - end end end - return "unknown_item.png" + return returnstring end local get_item_description = function(item) @@ -370,7 +377,6 @@ local get_market_formspec = function(market, account) else formspec[#formspec+1] = "label[0.1,5.1;Select an item to view or place orders]" end - minetest.debug(table.concat(formspec)) return table.concat(formspec) end