aboutsummaryrefslogtreecommitdiff
path: root/clientmods
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-10-05 22:33:32 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-10-05 22:33:32 +0200
commitcb1915efa780292c7221bb14f38976967d7bcdab (patch)
tree8c0e87d77198aaa50ab03d74d3d3041800707cb8 /clientmods
parent43ee069dbf0dc805277fcee9f1ac8925da2a4061 (diff)
downloaddragonfireclient-cb1915efa780292c7221bb14f38976967d7bcdab.tar.xz
Added minetest.drop_selected_item(), Improved AutoEject
Diffstat (limited to 'clientmods')
-rw-r--r--clientmods/dragonfire/inventory/autoeject.lua19
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