diff --git a/rsiTurtle.lua b/rsiTurtle.lua index b65a2565387ef4448b1182dfb8221f39dac12e02..282e2ca0cfa7b8b3547bc8c533688d09bf1b867b 100644 --- a/rsiTurtle.lua +++ b/rsiTurtle.lua @@ -728,10 +728,8 @@ end -- (ou le balance par terre s'il n'y a aucun bloc de stockage) -- Agit sur un intervalle de cases de l'inventaire -- ex: 1,4 va prendre les cases d'inventaire 1, 2, 3, et 4 --- \param int firstSlot Brûler du carburant jusqu'à ce que le tortue --- atteigne le niveau spécifié --- \param int lastSlot Case de l'inventaire contenant un ender chest --- contenant du carburant +-- \param int firstSlot Première case +-- \param int lastSlot Dernière case -- \return bool Succès function RSI_Turtle:dumpInventory(firstSlot, lastSlot) local success @@ -745,4 +743,27 @@ function RSI_Turtle:dumpInventory(firstSlot, lastSlot) return true end + +--- +-- \brief L'inventaire est plein (aucune case totalement vide) entre les +-- cases données +-- Agit sur un intervalle de cases de l'inventaire +-- ex: 1,4 va prendre les cases d'inventaire 1, 2, 3, et 4 +-- \param int firstSlot Première case +-- \param int lastSlot Dernière case +-- \return bool Inventaire plein +function RSI_Turtle:inventoryFull(firstSlot, lastSlot) + for i=firstSlot, lastSlot, 1 + do + turtle.select(i) + print(turtle.getItemCount()) + if (turtle.getItemCount() ~= 0) + then + return false + end + end + return true +end + + return RSI_Turtle diff --git a/test.lua b/test.lua index fcdb33526c1e2bde532430ecba8e4f9693e1349d..b9e8cd800dbb284289c32268df158a18ebfb05df 100644 --- a/test.lua +++ b/test.lua @@ -196,8 +196,11 @@ end -- print(turtle.getFuelLevel()) -- assert(turtle.getFuelLevel() >= FUEL_FULL) -print("Test dumpInventory") -assert(e.base_:dumpInventory(3, 12)) +-- print("Test dumpInventory") +-- assert(e.base_:dumpInventory(3, 12)) + +print("Test inventoryFull") +print(e.base_:inventoryFull(3,12)) -- assert(e.base_:moveToOrigin()) -- print(e.base_:getPos())