mirror of
https://github.com/minetest-mods/unified_inventory.git
synced 2025-06-29 23:10:45 +02:00
Fix display of group ingredients
Commit 043f608145
broke a couple of things
in the course of its refactoring. This patch restores the "G" flag that
signals group ingredients, the preference for "default:" items as group
representatives (where a representative isn't specifically registered),
and the built-in registration of default:cobble as representative for
group:stone (because it's the most commonly-used item in that group).
This commit is contained in:
@ -156,17 +156,17 @@ local function stack_image_button(x, y, w, h, buttonname_prefix, item)
|
||||
if name:sub(1, 6) == "group:" then
|
||||
local group_name = name:sub(7)
|
||||
local group_item = unified_inventory.get_group_item(group_name)
|
||||
show_group = not group_item.sole
|
||||
show_is_group = not group_item.sole
|
||||
displayitem = group_item.item or "unknown"
|
||||
selectitem = group_item.sole and displayitem or name
|
||||
end
|
||||
-- Hackily shift the count to the bottom right
|
||||
local shiftstr = "\n\n "
|
||||
local label = string.format("\n\n%s%7d", show_is_group and "G" or " ", count):gsub(" 1$", " .")
|
||||
if label == "\n\n ." then label = "" end
|
||||
return string.format("item_image_button[%u,%u;%u,%u;%s;%s;%s]",
|
||||
x, y, w, h,
|
||||
minetest.formspec_escape(displayitem),
|
||||
minetest.formspec_escape(buttonname_prefix..selectitem),
|
||||
count ~= 1 and shiftstr..tostring(count) or "")
|
||||
label)
|
||||
end
|
||||
|
||||
unified_inventory.register_page("craftguide", {
|
||||
|
Reference in New Issue
Block a user