From 8bdbb192711a4c0a08dfd6d8fcdafce4de203dfb Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Mon, 10 Aug 2015 16:51:49 +0200 Subject: [PATCH] Make unified_inventory able to check multiple groups at once - Modified code in unified_inventory's api.lua to check every group in a recipe. Eg.: group:flora,colour_green. Both groups flora and colour_green will be checked. --- mods/unified_inventory/api.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/mods/unified_inventory/api.lua b/mods/unified_inventory/api.lua index 090aec3d..3eaf4a9c 100755 --- a/mods/unified_inventory/api.lua +++ b/mods/unified_inventory/api.lua @@ -24,12 +24,22 @@ minetest.after(0.01, function() for _,chk in pairs(recipe.items) do local groupchk = string.find(chk, "group:") - if (not groupchk and not minetest.registered_items[chk]) - or (groupchk and not unified_inventory.get_group_item(string.gsub(chk, "group:", "")).item) then + if groupchk then + for _,groupname in pairs(string.gsub(chk, "group:", ""):split(",")) do + if not unified_inventory.get_group_item(groupname).item then + unknowns = true + if minetest.setting_getbool("show_unknown_craftrecipes") then + minetest.log("error", "Recipe for item " .. recipe.output .. " contains unknown group " .. groupname) + end + break + end + end + elseif not minetest.registered_items[chk] then unknowns = true if minetest.setting_getbool("show_unknown_craftrecipes") then minetest.log("error", "Recipe for item " .. recipe.output .. " contains unknown item " .. chk) end + break end end