From 6b36dd3c92a2f1498453c49c4b6861fb5776851b Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Fri, 24 May 2024 16:35:26 +0200 Subject: [PATCH] perf(inferium-harvester): do not continue when all needed seeds are removed --- inferium-harvester.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/inferium-harvester.lua b/inferium-harvester.lua index 414a1b7..d2c3ec4 100644 --- a/inferium-harvester.lua +++ b/inferium-harvester.lua @@ -361,7 +361,8 @@ end local function removeSeeds(seeds, config) goToHarvestPoint(config) - print('> remove ' .. utils.sizeof(seeds) .. ' seed(s)') + local nbOfSeedsToRemove = utils.sizeof(seeds) + print('> remove ' .. nbOfSeedsToRemove .. ' seed(s)') local stateSeeds = seeds -- warning: do not mutate the data (only the ref) local nbBlockTraveled = 0 @@ -381,6 +382,10 @@ local function removeSeeds(seeds, config) end stateSeeds = removeFirst(stateSeeds, found) + nbOfSeedsToRemove = nbOfSeedsToRemove - 1 + if nbOfSeedsToRemove < 1 then + break + end end if i ~= config.length then