feat(tutle-utils): add isInventoryFull method

This commit is contained in:
Guillaume ARM 2024-05-26 00:10:32 +02:00
parent c5dcfaf2b7
commit a78ed6dba3

View File

@ -3,6 +3,16 @@ local turtleUtils = {}
local DEFAULT_IDLE_TIME = 2 local DEFAULT_IDLE_TIME = 2
local DEFAULT_MIN_FUEL_NEEDED = 1000 local DEFAULT_MIN_FUEL_NEEDED = 1000
local function isTurtleInventoryFull()
for i=1, 16, 1 do
if turtle.getItemCount(i) == 0 then
return false
end
end
return true
end
turtleUtils.isFuelItem = function(item) turtleUtils.isFuelItem = function(item)
item = item or {} item = item or {}
@ -42,6 +52,17 @@ turtleUtils.isInventoryEmpty = function()
return true return true
end end
turtleUtils.isInventoryFull = function(withCompact)
local isFull = isTurtleInventoryFull()
if isFull and withCompact then
turtleUtils.compactInventory()
return isTurtleInventoryFull()
end
return isFull
end
turtleUtils.getItemName = function(slotIndex) turtleUtils.getItemName = function(slotIndex)
local item = turtle.getItemDetail(slotIndex) local item = turtle.getItemDetail(slotIndex)
return item and item.name return item and item.name