diff options
| author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-10-05 22:33:32 +0200 |
|---|---|---|
| committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-10-05 22:33:32 +0200 |
| commit | cb1915efa780292c7221bb14f38976967d7bcdab (patch) | |
| tree | 8c0e87d77198aaa50ab03d74d3d3041800707cb8 /clientmods | |
| parent | 43ee069dbf0dc805277fcee9f1ac8925da2a4061 (diff) | |
| download | dragonfireclient-cb1915efa780292c7221bb14f38976967d7bcdab.tar.xz | |
Added minetest.drop_selected_item(), Improved AutoEject
Diffstat (limited to 'clientmods')
| -rw-r--r-- | clientmods/dragonfire/inventory/autoeject.lua | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/clientmods/dragonfire/inventory/autoeject.lua b/clientmods/dragonfire/inventory/autoeject.lua index bd2eb0d47..5e61b1ef9 100644 --- a/clientmods/dragonfire/inventory/autoeject.lua +++ b/clientmods/dragonfire/inventory/autoeject.lua @@ -1,23 +1,14 @@ -local old_index - minetest.register_globalstep(function() - if inventory_mod.nodrop then - inventory_mod.nodrop = false - return - end - local player = minetest.localplayer - if old_index then - player:set_wield_index(old_index) - minetest.set_keypress("drop", false) - old_index = nil - elseif minetest.settings:get_bool("autoeject") then + if minetest.settings:get_bool("autoeject") then + local player = minetest.localplayer local list = (minetest.settings:get("eject_items") or ""):split(",") local inventory = minetest.get_inventory("current_player") for index, stack in pairs(inventory.main) do if table.indexof(list, stack:get_name()) ~= -1 then - old_index = player:get_wield_index() + local old_index = player:get_wield_index() player:set_wield_index(index - 1) - minetest.set_keypress("drop", true) -- causes to drop tools selected using autotool sometimes, just + minetest.drop_selected_item() + player:set_wield_index(old_index) return end end |
