From 12647087effa9085912fdd78dc4b7b0d575db28d Mon Sep 17 00:00:00 2001 From: masterdraco Date: Sun, 27 Sep 2026 13:53:59 +0200 Subject: [PATCH] =?UTF-8?q?fix(markarbejde):=20h=C3=B8steren=20sendes=20ik?= =?UTF-8?q?ke=20selv=20til=20lager=20med=20rest=20i=20tanken=20(for=20stor?= =?UTF-8?q?)=20=E2=80=94=20CP=20venter=20ved=20kursets=20ende=20til=20t?= =?UTF-8?q?=C3=B8mmevognene=20har=20t=C3=B8mt=20den;=20kun=20l=C3=A6ssevog?= =?UTF-8?q?ne=20k=C3=B8rer=20selv=20hjem=20(v1.37.2.0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FS25_ADSmartPickup/adFieldWork.lua | 16 ++++++---------- FS25_ADSmartPickup/modDesc.xml | 2 +- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/FS25_ADSmartPickup/adFieldWork.lua b/FS25_ADSmartPickup/adFieldWork.lua index 7b42037..7ad70b0 100644 --- a/FS25_ADSmartPickup/adFieldWork.lua +++ b/FS25_ADSmartPickup/adFieldWork.lua @@ -688,12 +688,9 @@ local function beginWork(adEnv, field, info, assignment) if assignment.role == "harvester" then local keepStraw = field.plan.straw == "collect" or field.plan.straw == "bale" ADCpBridge.setStrawSwath(vehicle, keepStraw) - -- lager til høsterens egen rest: når Courseplay er færdig og aflæsningsvognene stoppes, står der ofte - -- korn i tanken ("needs to be unloaded", in-game 26/9) — så kører AutoDrive resten til lageret - if assignment.storeId == nil and info.harvestFillType ~= nil then - local store = ADFieldWork.chooseStore(adEnv, field, info, vehicle, info.harvestFillType) - if store ~= nil then assignment.storeId = store.id end - end + -- høsteren sendes IKKE selv til lager med resten (in-game 27/9: den er for stor til at komme til lageret). + -- Courseplay venter selv ved kursets ende til tømmevognene har tømt tanken (WAITING_FOR_UNLOAD_AFTER_ + -- FIELDWORK_ENDED), og tømmevognene bliver på marken, så længe høsterens CP-job kører. end -- vinmark: kurset i gangen (ikke på vinen), ellers kører maskinen ind i stolperne local vineOffset = ADCpBridge.vineOffsetFor(info.fruitName, assignment.role) @@ -863,13 +860,12 @@ function ADFieldWork.resumeAfterLoad(adEnv) ADFieldJobs.state.assignments[rig.id] = {vehicleId = rig.id, vehicle = vehicle, fieldId = fieldId, role = rig.role, stage = stageById[fieldId], helper = false, phase = "working", since = now(), width = rig.width, groupSize = 1, leader = true, resumed = true} - -- lager til resten (høsterens tank / læssevognens læs), som ved en normal start — ellers står - -- høsteren med korn i tanken, når kurset er færdigt + -- lager til læssevognens rest, som ved en normal start local assignment = ADFieldJobs.state.assignments[rig.id] local field, info = ADFieldJobs.getField(fieldId), ADFields.getInfo(fieldId) local fillType = nil - if rig.role == "harvester" then fillType = info ~= nil and info.harvestFillType or nil - elseif rig.role == "collector" then fillType = ADFieldWork.storeFillType(field, info) end + -- kun læssevognen kører selv hjem med læsset; høsteren tømmes af tømmevognene på marken + if rig.role == "collector" then fillType = ADFieldWork.storeFillType(field, info) end if fillType ~= nil then local okStore, store = pcall(ADFieldWork.chooseStore, adEnv, field, info, vehicle, fillType) if okStore and store ~= nil then assignment.storeId = store.id end diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index b936f69..f689958 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.37.1.0 + 1.37.2.0 <en>AD Smart Pickup</en>