diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-11-28 20:13:20 +0100 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-11-28 20:13:20 +0100 |
commit | 5bead7daaf1782ecb142a57ac57bd8ba405ba150 (patch) | |
tree | 0b45d1b643ff4f44d3e8e9949e00f06c93811531 /builtin/client/cheats/inventory.lua | |
parent | f825cf0e35966869fe22ae0629a1c7256160add4 (diff) | |
download | dragonfireclient-5bead7daaf1782ecb142a57ac57bd8ba405ba150.tar.xz |
Added minetest.close_formspec
Diffstat (limited to 'builtin/client/cheats/inventory.lua')
-rw-r--r-- | builtin/client/cheats/inventory.lua | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/builtin/client/cheats/inventory.lua b/builtin/client/cheats/inventory.lua index b9943f507..f40730844 100644 --- a/builtin/client/cheats/inventory.lua +++ b/builtin/client/cheats/inventory.lua @@ -79,22 +79,27 @@ local function check_tool(stack, node_groups, old_best_time) return best_time < old_best_time, best_time end -core.register_on_punchnode(function(pos, node) - if not minetest.settings:get_bool("autotool") then return end +function core.select_best_tool(nodename) local player = minetest.localplayer local inventory = minetest.get_inventory("current_player") - local node_groups = minetest.get_node_def(node.name).groups + local node_groups = minetest.get_node_def(nodename).groups local new_index = player:get_wield_index() local is_better, best_time = false, math.huge is_better, best_time = check_tool(player:get_wielded_item(), node_groups, best_time) is_better, best_time = check_tool(inventory.hand[1], node_groups, best_time) - for index, stack in pairs(inventory.main) do + for index, stack in ipairs(inventory.main) do is_better, best_time = check_tool(stack, node_groups, best_time) if is_better then new_index = index end end player:set_wield_index(new_index) +end + +core.register_on_punchnode(function(pos, node) + if not minetest.settings:get_bool("autotool") then + core.select_best_tool(node.name) + end end) -- Enderchest |