Fix comparing items with their aliases (#95)

This commit is contained in:
bell07 2019-12-03 13:54:56 +01:00 committed by Jean-Patrick Guerrero
parent 303aa3ef91
commit 00a79d26e5

@ -466,8 +466,10 @@ local function extract_groups(str)
end end
local function item_in_recipe(item, recipe) local function item_in_recipe(item, recipe)
local clean_item = reg_aliases[item] or item
for _, recipe_item in pairs(recipe.items) do for _, recipe_item in pairs(recipe.items) do
if recipe_item == item then local clean_recipe_item = reg_aliases[recipe_item] or recipe_item
if clean_recipe_item == clean_item then
return true return true
end end
end end
@ -575,9 +577,9 @@ local function cache_recipes(output)
end end
local function get_recipes(item, data, player) local function get_recipes(item, data, player)
local recipes = recipes_cache[item] local clean_item = reg_aliases[item] or item
local usages = usages_cache[item] local recipes = recipes_cache[clean_item]
local usages = usages_cache[clean_item]
if recipes then if recipes then
recipes = apply_recipe_filters(recipes, player) recipes = apply_recipe_filters(recipes, player)
end end
@ -1540,6 +1542,8 @@ local function fields(player, _f)
item = sub(item, 1, -5) item = sub(item, 1, -5)
end end
item = reg_aliases[item] or item
if sfinv_only then if sfinv_only then
if item ~= data.query_item then if item ~= data.query_item then
data.show_usages = nil data.show_usages = nil