From 7d298421e6623d6ed35ff6fa37a1e33006b0c5f6 Mon Sep 17 00:00:00 2001 From: manuel Date: Tue, 10 Jan 2023 08:38:56 +0000 Subject: [PATCH] Update 'Turtle/Wheat.lua' --- Turtle/Wheat.lua | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/Turtle/Wheat.lua b/Turtle/Wheat.lua index 6bee8b5..2b36cf3 100644 --- a/Turtle/Wheat.lua +++ b/Turtle/Wheat.lua @@ -106,7 +106,11 @@ function Wheat:resolveTarget(target) return target end -function Wheat:createMatrix() +function Wheat:createMatrix(goBack) + if (goBack == nil) then goBack = true end + if(goBack == true) then + goBack = {self.x, self.y, self.z, self.dir} + end self:moveTo("firstCrop") self.cropMatrix = {} for i = 1, self.width do @@ -137,6 +141,10 @@ function Wheat:createMatrix() end end self.x, self.y, self.z = gps.locate() + if (goBack ~= false) then + self:log("moving to goBack") + self:moveTo(goBack) + end end function Wheat:clearInv(goBack) @@ -308,4 +316,25 @@ function Wheat:harvestAll(goBack) self:moveTo(goBack) end +end + +function Wheat:getMatrixString() + local s = self:arrayToString(self.cropMatrix) + return s +end + +function Wheat:arrayToString(a) + local s = "{" + for i, v in ipairs(a) do + if(type(v) == "table") then + s = s .. self:arrayToString(v) + else + s = s .. tostring(v) + end + if(i < #a) then + s = s .. "," + end + end + s = s .. "}" + return s end \ No newline at end of file