feat(markarbejde): bar mark med mål-afgrøde klargøres straks uanset årstid — kun såningen venter på såtiden (v1.48.1.0)

This commit is contained in:
2026-09-28 18:33:52 +02:00
parent 3f19738743
commit 0e714d2968
5 changed files with 12 additions and 12 deletions
+2 -3
View File
@@ -152,10 +152,9 @@ function ADFieldJobs.decide(field, info, assignments, now, env)
end
return {action = "start"}
end
-- mål-afgrøde på en bar mark: klargør og så så snart målet kan sås
-- mål-afgrøde på en bar mark: klargør straks; såningen venter selv på såtiden
if info ~= nil and info.kind == "bare" and field.plan.targetFruit ~= nil and field.plan.targetFruit ~= "" then
local plantable = env ~= nil and env.plantable ~= nil and env.plantable(field.plan.targetFruit) or false
if ADFieldModel.shouldStartBare(field, "bare", plantable) then
if ADFieldModel.shouldStartBare(field, "bare") then
if not hasMarker then return {action = "wait"} end
return {action = "start"}
end
+5 -4
View File
@@ -166,12 +166,13 @@ function ADFieldModel.setTarget(field, fruitName)
return copy
end
-- Bar mark med mål-afgrøde starter selv klargøring + såning, når målet kan sås nu.
function ADFieldModel.shouldStartBare(field, kind, plantableNow)
-- Bar mark med mål-afgrøde starter selv klargøring + såning med det samme: klargøringen (kalk, plov,
-- kultivator) kører uanset årstid, og kun såningen venter på såtiden (preflight: notPlantable). Med mange
-- marker nås det ellers ikke inden såvinduet lukker (brugerønske 28/9).
function ADFieldModel.shouldStartBare(field, kind)
if field.plan.targetFruit == nil or field.plan.targetFruit == "" then return false end
-- kun fra idle: efter egen såning står marken "done" (nysået kan læses som bar) — ingen dobbelt-såning
if kind ~= "bare" or field.stage ~= "idle" then return false end
return plantableNow == true
return kind == "bare" and field.stage == "idle"
end
-- Krævet bredde for et sæt: kun læssevognen uden riv skal dække slåmaskinens baner (halmskår ligger i
+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.48.0.0</version>
<version>1.48.1.0</version>
<title>
<en>AD Smart Pickup</en>
</title>