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:
@@ -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,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,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
@@ -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)*
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user