diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fb386b..ac81926 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.62 — Kæder slås selv til +- **1.62.1** Rettet: udkørsel fra objektlager (fx Sell Egg fra Æglageret) stoppede halvfuld med "spawner ikke … (30 s uden fremdrift)". Lageret deler samme vare i flere grupper (paller med forskellig fyldning), og moden talte kun den første gruppe — når en lille gruppe blev tom, så lageret ud til at vokse. Nu tælles alle grupper. Advarslen viser lager- og vogntal, hvis den alligevel opstår. - **1.62.0** **En kæde er noget du selv slår til:** tændte produktioner er ikke længere automatisk kæder (FS25 tænder nye produktioner som standard — 7 ensilagetårne gav 56 kæder og fik AIO-fabrikkens høproduktion tændt). Fanen **Kæder** har nederst *N tændte produktioner uden kæde* (foldet sammen); **[Kæde til]** gør en produktion til en kæde. En pauset kæde har **[Fjern]**. Ikke-valgte produktioner bruges stadig som kilde. Når en kæde fjernes, slettes dens tomme kædeflows (uden traktor), og mellemled kæden selv tændte slukkes igen. Rettet: kædens flowoversigt manglede traktorerne, så sammenlægning/oprydning kunne ramme et kædeflow med traktor. Udkørsel fra palleskur holder AutoDrive, mens moden tager paller ud. ## 1.61 — Produktionskæder diff --git a/FS25_ADSmartPickup/adOutbound.lua b/FS25_ADSmartPickup/adOutbound.lua index 1eaac07..96b6d64 100644 --- a/FS25_ADSmartPickup/adOutbound.lua +++ b/FS25_ADSmartPickup/adOutbound.lua @@ -683,7 +683,7 @@ local function updateSpawn(adEnv, state, task, source, dt) if stored < spawn.pending.stored and (loaded > spawn.pending.loaded or level > spawn.pending.level) then spawn.pending = nil elseif spawn.pending.ms > ADOutbound.SPAWN_STALL_MS then - warnOnce(adEnv, vehicle, "spawn", string.format("'%s': objektlageret %s spawner ikke %s (30 s uden fremdrift); kører med det der er", tostring(ADRuns.vehicleLabel(vehicle)), tostring(source.name), fillTypeName(fillType))) + warnOnce(adEnv, vehicle, "spawn", string.format("'%s': objektlageret %s spawner ikke %s (30 s uden fremdrift: lager %d -> %d, vogn %d -> %d objekter); kører med det der er", tostring(ADRuns.vehicleLabel(vehicle)), tostring(source.name), fillTypeName(fillType), spawn.pending.stored, stored, spawn.pending.loaded, loaded)) state.done = true return else diff --git a/FS25_ADSmartPickup/adSources.lua b/FS25_ADSmartPickup/adSources.lua index 4a2c366..4967052 100644 --- a/FS25_ADSmartPickup/adSources.lua +++ b/FS25_ADSmartPickup/adSources.lua @@ -585,9 +585,17 @@ function ADSources.getObjectInfoIndex(source, fillType) return nil end +-- Alle grupper med varen: lageret deler samme vare i flere objectInfos (fx paller med forskellig fyldning). Kun den +-- første talt -> tallet "voksede", når en lille gruppe blev tom, og spawn-ventningen gik i stå (Sell Egg 30/9). function ADSources.countStored(source, fillType) - local _, count = ADSources.getObjectInfoIndex(source, fillType) - return count or 0 + local spec = source.placeable ~= nil and source.placeable.spec_objectStorage or nil + local count = 0 + for _, objectInfo in ipairs(spec ~= nil and spec.objectInfos or {}) do + if getObjectInfoContent(objectInfo) == fillType then + count = count + (objectInfo.numObjects or 0) + end + end + return count end -- Bed lageret spawne ÉT objekt (det knappen i spillet gør). connection = nil, så diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index 1d28122..3628bcf 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.62.0.0 + 1.62.1.0 <en>AD Smart Pickup</en> diff --git a/tools/ad-smooth/__pycache__/adfix.cpython-314.pyc b/tools/ad-smooth/__pycache__/adfix.cpython-314.pyc new file mode 100644 index 0000000..1994471 Binary files /dev/null and b/tools/ad-smooth/__pycache__/adfix.cpython-314.pyc differ diff --git a/tools/ad-smooth/__pycache__/adroutes.cpython-314.pyc b/tools/ad-smooth/__pycache__/adroutes.cpython-314.pyc new file mode 100644 index 0000000..586d91c Binary files /dev/null and b/tools/ad-smooth/__pycache__/adroutes.cpython-314.pyc differ diff --git a/tools/ad-smooth/__pycache__/adsmooth.cpython-314.pyc b/tools/ad-smooth/__pycache__/adsmooth.cpython-314.pyc new file mode 100644 index 0000000..7988726 Binary files /dev/null and b/tools/ad-smooth/__pycache__/adsmooth.cpython-314.pyc differ diff --git a/tools/ad-smooth/__pycache__/adturns.cpython-314.pyc b/tools/ad-smooth/__pycache__/adturns.cpython-314.pyc new file mode 100644 index 0000000..86dad08 Binary files /dev/null and b/tools/ad-smooth/__pycache__/adturns.cpython-314.pyc differ