diff --git a/FS25_ADSmartPickup/adFieldWork.lua b/FS25_ADSmartPickup/adFieldWork.lua index e15fbbb..2e81aae 100644 --- a/FS25_ADSmartPickup/adFieldWork.lua +++ b/FS25_ADSmartPickup/adFieldWork.lua @@ -629,6 +629,12 @@ 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 end local opts, source = courseOptions(adEnv, field, assignment) if opts == nil then @@ -701,6 +707,13 @@ end -- Sættet er færdigt: rest til lager (læsse-/aflæsningsvogn), ellers parkering. local function finishAssignment(adEnv, assignment) local vehicle = assignment.vehicle + -- høster der stadig har korn efter rest-turen: AutoDrive kunne ikke tømme den — sig det tydeligt + if assignment.role == "harvester" and restLoad(adEnv, vehicle) > 0 then + local text = string.format("'%s' har stadig korn i tanken (%.0f l) — tøm den (AutoDrive kunne ikke aflæsse den)", + ADRuns.vehicleLabel(vehicle), restLoad(adEnv, vehicle)) + log(assignment.fieldId, "%s", text) + ADFieldJobs.notify(string.format("F%s: %s", tostring(assignment.fieldId), text), true) + end -- tom såmaskine/sprøjte der ikke blev fyldt op: arbejdet er IKKE færdigt — marken må ikke gå videre if assignment.refillFillType ~= nil and ADCpBridge.getRefillLevel(vehicle, assignment.refillFillType) <= 0 then local name = g_fillTypeManager ~= nil and g_fillTypeManager:getFillTypeNameByIndex(assignment.refillFillType) or "?" diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index b2dd5fa..85c6f84 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.32.1.0 + 1.32.2.0 <en>AD Smart Pickup</en> diff --git a/docs/TESTPLAN-markarbejde.md b/docs/TESTPLAN-markarbejde.md index 8a71e09..5a3d6a3 100644 --- a/docs/TESTPLAN-markarbejde.md +++ b/docs/TESTPLAN-markarbejde.md @@ -219,3 +219,8 @@ Afgrøde "Samme som høstet", Tromle Ja. Kalk Ja. | Nysået som "bar" | nysået afgrøde læses som voksende | Marken står "Færdig" efter såning (ingen dobbelt-såning, men ingen næste høst-start før den er moden) | | Halm-valg i guiden | `fruitType.hasWindrow/windrowName` = afgrøder med halm | Halm-valget mangler ved hvede eller vises ved majs | | Ballesamler | Courseplays BALE_FINDER + AutoDrive til ballelager | Ballesamleren starter ikke, eller kører ikke fulde læs væk | + +- [ ] **Høsterens rest (v1.32.2).** Modet høster en mark med aflæsningsvogne → ved høstens slutning stoppes + vognene; høsteren med korn i tanken → log `'Mejetærsker' kører rest-læs (N l) til lager` → AutoDrive + tømmer den ved lageret → parkering. Kunne AD ikke tømme den: besked "har stadig korn i tanken … tøm den". + ⚠ Usikkert: kan AutoDrive aflæsse en mejetærskers tank (røret) ved en silo?