Enable progressive mode for crafting guide

master
Wuzzy 2017-06-08 21:25:41 +02:00
parent 2d42a1d31b
commit 2e1267b7de
1 changed files with 10 additions and 4 deletions

View File

@ -1,7 +1,13 @@
mcl_craftguide = {} mcl_craftguide = {}
local craftguide, datas, mt = {}, {}, minetest local craftguide, datas, mt = {}, {}, minetest
local progressive_mode = mt.setting_getbool("craftguide_progressive_mode") -- Progressive Mode:
-- true: Only show recipes which include at least one of the items the player posesses
-- false: Show all crafting recipes
local progressive_mode = true
if mt.setting_getbool("craftguide_progressive_mode") == false then
progressive_mode = false
end
local get_recipe = mt.get_craft_recipe local get_recipe = mt.get_craft_recipe
local get_result, show_formspec = mt.get_craft_result, mt.show_formspec local get_result, show_formspec = mt.get_craft_result, mt.show_formspec
local reg_items = mt.registered_items local reg_items = mt.registered_items
@ -365,7 +371,7 @@ function craftguide:recipe_in_inv(inv, item_name, recipes_f)
local show_item_recipes = {} local show_item_recipes = {}
for i=1, #recipes do for i=1, #recipes do
show_item_recipes[i] = true show_item_recipes[i] = false
for _, item in pairs(recipes[i].items) do for _, item in pairs(recipes[i].items) do
local group_in_inv = false local group_in_inv = false
if item:sub(1,6) == "group:" then if item:sub(1,6) == "group:" then
@ -376,8 +382,8 @@ function craftguide:recipe_in_inv(inv, item_name, recipes_f)
end end
end end
end end
if not group_in_inv and not item_in_inv(inv, item) then if group_in_inv or item_in_inv(inv, item) then
show_item_recipes[i] = false show_item_recipes[i] = true
end end
end end
end end