fix(udkørsel): lagermål søges kun når kilden har varen — ingen falske 'kan ikke sættes på lager'-advarsler før æg er spawnet (v1.19.6.0)

This commit is contained in:
2026-09-24 20:58:07 +02:00
parent 7dbdfe6645
commit a4c3d6fb91
5 changed files with 21 additions and 4 deletions
+4 -1
View File
@@ -330,7 +330,10 @@ function ADOutbound.buildPlanInput(adEnv, run, vehicle)
clearWarning(vehicle, "sell:" .. product.name)
end
end
if wantsStore(product.policy) then
-- lagermål søges kun når kilden har noget af varen (ellers advarsler om æg før der er spawnet æg)
local available = 0
for _, source in ipairs(product.sources) do available = available + (source.available or 0) end
if wantsStore(product.policy) and available > 0 then
product.store = findStoreMarker(adEnv, vehicle, product, capacity, sources, nil, run)
end
end
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<modDesc descVersion="107">
<author>masterdraco</author>
<version>1.19.5.0</version>
<version>1.19.6.0</version>
<title>
<en>AD Smart Pickup</en>
</title>
+1 -1
View File
@@ -1,6 +1,6 @@
# AD Smart Pickup — brugermanual
Version 1.19.5 · Farming Simulator 25 · tillæg til AutoDrive
Version 1.19.6 · Farming Simulator 25 · tillæg til AutoDrive
*English version: [USER_MANUAL.md](USER_MANUAL.md)*
+1 -1
View File
@@ -1,6 +1,6 @@
# AD Smart Pickup — user manual
Version 1.19.5 · Farming Simulator 25 · add-on for AutoDrive
Version 1.19.6 · Farming Simulator 25 · add-on for AutoDrive
*Dansk version: [BRUGERMANUAL.md](BRUGERMANUAL.md)*
+14
View File
@@ -599,5 +599,19 @@ do
ADRunsController.getStoreMarkers, ADLoadSwap.findForcedDumpMarker = nil, nil
end
-- O-empty: ingen vare ved kilden (æggene er ikke spawnet endnu) -> intet lagermål søges, ingen advarsel
do
sources[42] = {kind = "husbandry", wayPointId = 42, station = nil, name = "Chicken Coop"}
products[42] = {{fillType = SUGAR, name = "SUGAR", title = "Æg", available = 0, level = 0, capacity = 0, isPallet = false}}
local vE = newVehicle("Æg", 0, 0, 20000)
runs[vE] = outboundRun(80, {42}, {{fillType = "SUGAR", policy = "store"}})
local storeLookups = 0
local dumpBefore = ADLoadSwap.findDumpMarker
ADLoadSwap.findDumpMarker = function(...) storeLookups = storeLookups + 1 return nil, "ingen" end
ADOutbound.buildPlanInput(adEnv, runs[vE], vE)
check("O-empty intet lagermål søgt uden vare", storeLookups, 0)
ADLoadSwap.findDumpMarker = dumpBefore
end
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
os.exit(failures == 0 and 0 or 1)