diff options
author | tenplus1 <tenplus1@users.noreply.github.com> | 2016-02-22 12:40:22 +0000 |
---|---|---|
committer | tenplus1 <tenplus1@users.noreply.github.com> | 2016-02-22 12:40:22 +0000 |
commit | bd953b58aae9089f2d28dabc00d3688bf14f6452 (patch) | |
tree | 84630bd3381ce94965304d3042f4d1e52be5cebc | |
parent | 56c5300034eb80ebe11b42506208ae43395888b0 (diff) |
Search using [?] button or pressing <Return>
can now search using either [?] button or pressing <Return> key (tested)
-rw-r--r-- | init.lua | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -116,23 +116,26 @@ minetest.register_on_player_receive_fields(function(player, listname, fields) if fields.clear then craftguide:get_items(nil, player_name) craftguide:get_formspec(stack, 1, nil, 1, "", player_name) + return elseif fields.alternate then local item = formspec:match("item_image_button%[.*;([%w_:]+);.*%]") or 1 local recipe_num = tonumber(formspec:match("Recipe%s(%d+)")) or 1 recipe_num = recipe_num + 1 craftguide:get_formspec(stack, pagenum, item, recipe_num, filter, player_name) - elseif fields.search then - craftguide:get_items(fields.filter:lower(), player_name) - craftguide:get_formspec(stack, 1, nil, 1, fields.filter:lower(), player_name) + return elseif fields.prev or fields.next then if fields.prev then pagenum = pagenum - 1 else pagenum = pagenum + 1 end craftguide:get_formspec(stack, pagenum, nil, 1, filter, player_name) - else for item in pairs(fields) do + return + elseif fields.search or fields.filter then + craftguide:get_items(fields.filter:lower(), player_name) + craftguide:get_formspec(stack, 1, nil, 1, fields.filter:lower(), player_name) + end + for item in pairs(fields) do if minetest.get_craft_recipe(item).items then craftguide:get_formspec(stack, pagenum, item, 1, filter, player_name) end - end end end) |