From a78ed6dba3309aaf865ee6db89bc42dc4d3c732b Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Sun, 26 May 2024 00:10:32 +0200 Subject: [PATCH] feat(tutle-utils): add isInventoryFull method --- libs/turtle-utils.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libs/turtle-utils.lua b/libs/turtle-utils.lua index 16d10de..cd87611 100644 --- a/libs/turtle-utils.lua +++ b/libs/turtle-utils.lua @@ -3,6 +3,16 @@ local turtleUtils = {} local DEFAULT_IDLE_TIME = 2 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) item = item or {} @@ -42,6 +52,17 @@ turtleUtils.isInventoryEmpty = function() return true 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) local item = turtle.getItemDetail(slotIndex) return item and item.name