Added minetest.drop_selected_item(), Improved AutoEject
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user