local itemsOnTile function getItemsOnTile() for _, tile in ipairs(g_map.getTiles(posz())) do if distanceFromPlayer(tile:getPosition()) < 1 then itemsOnTile = tile:getItems() end end for i, item in ipairs(itemsOnTile) do schedule(100 + i * 50, function() openContainer(item) end) end end function openContainer(container) if not container:isContainer() then return end g_game.use(container) end onKeyPress(function(keys) if keys == "Up" then schedule(100, getItemsOnTile) end if keys == "Down" then schedule(100, getItemsOnTile) end if keys == "Left" then schedule(100, getItemsOnTile) end if keys == "Right" then schedule(100, getItemsOnTile) end end) onContainerOpen(function(container, previousContainer) local items = container:getItems() for i, item in ipairs(items) do if item then g_game.use(item) end end end)