diff --git a/CHANGELOG.md b/CHANGELOG.md index c862ec8..c3c5246 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ står i [docs/BRUGERMANUAL.md](docs/BRUGERMANUAL.md) (dansk) og [docs/USER_MANUA ## 1.61 — Produktionskæder +- **1.61.13** Udkørsel fra palleskur: mens moden tager paller ud (én ad gangen), holdes AutoDrives egen pålæsning, så vognen ikke kører halvfuld, når triggeren et øjeblik er tom. Pålæsningen slutter, når vognen er fuld, lageret er tomt, eller skuret ikke har udleveret noget i 30 s. - **1.61.12** Oversigt-tavlen folder også kædeflows uden traktor sammen og viser navnene uden "Kæde: "; et kædeflow uden traktor har status *mangler traktor/vogn* (tavle og Flows-liste). - **1.61.11** Markørvalg ved bygninger: når to markører står inden for 20 m af hinanden, afgør navnet — pålæsning foretrækker *Pickup/Hent/Læs/Load*, aflæsning *Unload/Drop/Aflæs*. Før vandt den nærmeste (Sell Egg kørte til "Chicken Storage Unload" i stedet for "Egg Storage Pickup"). - **1.61.10** Markflådens puljeliste viser korte maskinnavne (uden " Unrealistic" og parenteser som "(+ Custom Crops)"), så lange linjer ikke ombrydes med traktorens nummer alene på næste linje. diff --git a/FS25_ADSmartPickup/adOutbound.lua b/FS25_ADSmartPickup/adOutbound.lua index f5c430f..1eaac07 100644 --- a/FS25_ADSmartPickup/adOutbound.lua +++ b/FS25_ADSmartPickup/adOutbound.lua @@ -660,6 +660,13 @@ end -- Objektlager: én palle ad gangen — spawn, vent til lageret er én mindre OG vognen har én -- mere, gentag; skift vare når lageret er tomt for den aktuelle; stop ved fuld vogn. +-- Palleskur: moden tager ét objekt ud ad gangen og afslutter selv pålæsningen (fuld / tomt lager / 30 s uden +-- udlevering). Imens holdes AD's egen pålæsning, ellers kører AD, så snart triggeren et øjeblik er tom (in-game 30/9: +-- Sell Egg kørte halvfuld). Først når AD har aktiveret UAL (det gør AD selv ved ankomst). +function ADOutbound.holdForSpawn(sourceKind, done, ualActive) + return sourceKind == "objectStorage" and not done and ualActive == true +end + local function updateSpawn(adEnv, state, task, source, dt) local vehicle = task.vehicle -- AD aktiverede selv UAL med turens første vare; kun ved vareskift genaktiveres den. @@ -763,6 +770,7 @@ function ADOutbound.beforeLoadUpdate(adEnv, task, dt) task:finished() return true end + if ADOutbound.holdForSpawn(source.kind, state.done, task.activatedUALLoading) then return true end end local level = adEnv.AutoDrive.getAllFillLevels(task.trailers) or 0 if state.lastFill == nil or level > state.lastFill then diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index 79d27a4..88045e0 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.61.12.0 + 1.61.13.0 <en>AD Smart Pickup</en>