forked from minetest-mods/craftguide
Fix comparing items with their aliases (#95)
This commit is contained in:
parent
303aa3ef91
commit
00a79d26e5
12
init.lua
12
init.lua
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user