fix(forsyning): forkert last der ikke er en af run'ets valgte varer køres til en silo — også midt i turen — i stedet for at havne i målet (gødning i ensilage-DOB) (v1.18.7.0)

This commit is contained in:
2026-09-24 18:27:54 +02:00
parent a281600760
commit 6d25478783
6 changed files with 49 additions and 6 deletions
+11 -3
View File
@@ -777,9 +777,17 @@ function ADRunsController.findWrongCargoDump(adEnv, run, vehicle, targetId)
return nil
end
local farmId = ADSmartPickup.getFarmId(vehicle)
for _, entry in ipairs(getTargetStations(adEnv, run, farmId)) do
if ADSmartPickup.getStationLevelAndCapacity(entry.station, fillType, farmId) ~= nil then
return nil
-- Lasten hører til run'et: valgte varer ("Vælg"), eller alt målet tager ("Auto"). Kun så afleveres
-- den ved målet — ellers havnede fx gødning i en ensilage-DOB, fordi DOB'en også tager gødning.
if run.ingredientMode == "manual" then
for _, index in ipairs(ADRunsController.getRunIngredients(adEnv, run, vehicle)) do
if index == fillType then return nil end
end
else
for _, entry in ipairs(getTargetStations(adEnv, run, farmId)) do
if ADSmartPickup.getStationLevelAndCapacity(entry.station, fillType, farmId) ~= nil then
return nil
end
end
end
local isReachable = function(markerId)