Skip to content

Commit 7d76141

Browse files
authored
Merge pull request #821 from Courseplay/357-harvester-with-conveyor
fix: fill level for harvesters
2 parents 8583a5e + f296f37 commit 7d76141

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

scripts/ai/controllers/CombineController.lua

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,20 @@ function CombineController:getDriveData()
2727
end
2828

2929
function CombineController:getFillLevel()
30-
return self.implement:getFillUnitFillLevel(self.combineSpec.fillUnitIndex)
30+
local fillLevel = self.implement:getFillUnitFillLevel(self.combineSpec.fillUnitIndex)
31+
if self.combineSpec.loadingDelay > 0 then
32+
for i=1, #self.combineSpec.loadingDelaySlots do
33+
local slot = self.combineSpec.loadingDelaySlots[i]
34+
if slot.valid then
35+
fillLevel = fillLevel + slot.fillLevelDelta
36+
end
37+
end
38+
end
39+
return fillLevel
3140
end
3241

3342
function CombineController:getFillLevelPercentage()
34-
return 100 * self.implement:getFillUnitFillLevel(self.combineSpec.fillUnitIndex) /
35-
self.implement:getFillUnitCapacity(self.combineSpec.fillUnitIndex)
43+
return 100 * self:getFillLevel() / self:getCapacity()
3644
end
3745

3846
function CombineController:getCapacity()

scripts/ai/strategies/AIDriveStrategyCombineCourse.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -806,8 +806,8 @@ function AIDriveStrategyCombineCourse:estimateDistanceUntilFull(ix)
806806
self.litersPerMeter = 0
807807
self.litersPerSecond = 0
808808
end
809-
self:debug('Fill rate is %.1f l/m, %.1f l/s (fill level %.1f, last %.1f, dToNext = %.1f)',
810-
self.litersPerMeter, self.litersPerSecond, fillLevel, self.fillLevelAtLastWaypoint, dToNext)
809+
self:debug('Fill rate is %.1f l/m, %.1f l/s (fill level %.1f of %.1f, last %.1f, dToNext = %.1f)',
810+
self.litersPerMeter, self.litersPerSecond, fillLevel, capacity, self.fillLevelAtLastWaypoint, dToNext)
811811
self.fillLevelLastCheckedTime = g_currentMission.time
812812
self.fillLevelAtLastWaypoint = fillLevel
813813
end

0 commit comments

Comments
 (0)