fix(markarbejde): høsteren får lager ved høststart; korn i tanken efter høsten køres af AutoDrive til lageret, ellers tydelig besked (v1.32.2.0)

This commit is contained in:
2026-09-26 21:19:07 +02:00
parent 151954bd37
commit dde6f4b8eb
3 changed files with 19 additions and 1 deletions
+13
View File
@@ -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 "?"
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<modDesc descVersion="107">
<author>masterdraco</author>
<version>1.32.1.0</version>
<version>1.32.2.0</version>
<title>
<en>AD Smart Pickup</en>
</title>
+5
View File
@@ -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?