diff options
author | JPG <jeanpatrick.guerrero@gmail.com> | 2016-12-18 16:25:23 +0100 |
---|---|---|
committer | JPG <jeanpatrick.guerrero@gmail.com> | 2016-12-18 16:27:16 +0100 |
commit | d0b3cf2887238275894b067f929f6c00a5d221a1 (patch) | |
tree | c32cc4c0010ace67d715ae558738bb042d6d4a2c | |
parent | 21dad96162f17a300ffdc9241f01b93dc00c6fa1 (diff) |
Attempt to fix #11
-rw-r--r-- | init.lua | 45 |
1 files changed, 20 insertions, 25 deletions
@@ -335,35 +335,30 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) data.pagenum = data.pagemax end craftguide:get_formspec(player_name) - else - for item in pairs(fields) do - if not item:find(":") then break end - if item:sub(-4) == "_inv" then - item = item:sub(1,-5) - end + elseif next(fields):find(":") then + local item = next(fields) + if item:sub(-4) == "_inv" then + item = item:sub(1,-5) + end - local recipes = minetest.get_all_craft_recipes(item) - local is_fuel = minetest.get_craft_result({ - method="fuel", width=1, items={item}}).time > 0 - if not recipes and not is_fuel then return end + local recipes = minetest.get_all_craft_recipes(item) + local is_fuel = minetest.get_craft_result({ + method="fuel", width=1, items={item}}).time > 0 + if not recipes and not is_fuel then return end - if progressive_mode then - local who = - minetest.get_player_by_name(player_name) - local inv = who:get_inventory() - local _, has_item = - craftguide:recipe_in_inv(inv, item) - - if not has_item then return end - recipes = craftguide:recipe_in_inv( - inv, item, recipes) - end + if progressive_mode then + local who = minetest.get_player_by_name(player_name) + local inv = who:get_inventory() + local _, has_item = craftguide:recipe_in_inv(inv, item) - data.item = item - data.recipe_num = 1 - data.recipes_item = recipes - craftguide:get_formspec(player_name, is_fuel) + if not has_item then return end + recipes = craftguide:recipe_in_inv(inv, item, recipes) end + + data.item = item + data.recipe_num = 1 + data.recipes_item = recipes + craftguide:get_formspec(player_name, is_fuel) end end) |