Added minetest.drop_selected_item(), Improved AutoEject

This commit is contained in:
Elias Fleckenstein
2020-10-05 22:33:32 +02:00
parent 43ee069dbf
commit cb1915efa7
4 changed files with 19 additions and 15 deletions

View File

@@ -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