fix(marker): vinhøster — lille CP-bredde erstattes af 3 m (v1.60.20.0)
This commit is contained in:
@@ -8,6 +8,7 @@ står i [docs/BRUGERMANUAL.md](docs/BRUGERMANUAL.md) (dansk) og [docs/USER_MANUA
|
|||||||
|
|
||||||
## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
|
## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
|
||||||
|
|
||||||
|
- **1.60.20** Vinhøsterens bredde: også en lille bredde fra Courseplay (under 1,5 m) erstattes af vinrækkens 3 m.
|
||||||
- **1.60.19** Vinhøster uden kendt arbejdsbredde får vinrækkens 3 m (før "bredde ukendt", og marken blev ikke startet).
|
- **1.60.19** Vinhøster uden kendt arbejdsbredde får vinrækkens 3 m (før "bredde ukendt", og marken blev ikke startet).
|
||||||
- **1.60.18** Vinhøsterens afgrøde læses fra `inputFruitTypeIndex` (feltnavnet i FS25).
|
- **1.60.18** Vinhøsterens afgrøde læses fra `inputFruitTypeIndex` (feltnavnet i FS25).
|
||||||
- **1.60.17** Vinhøstere (fx Grégoire GL86) genkendes som høstere af den afgrøde, de er konfigureret til
|
- **1.60.17** Vinhøstere (fx Grégoire GL86) genkendes som høstere af den afgrøde, de er konfigureret til
|
||||||
|
|||||||
@@ -394,16 +394,20 @@ end
|
|||||||
-- Vinhøster uden AI-markører: bredden er vinrækken (3 m = Courseplays vin-gitter for druer).
|
-- Vinhøster uden AI-markører: bredden er vinrækken (3 m = Courseplays vin-gitter for druer).
|
||||||
ADCpBridge.VINE_ROW_WIDTH = 3
|
ADCpBridge.VINE_ROW_WIDTH = 3
|
||||||
function ADCpBridge.widthOrVine(width, hasVineCutter)
|
function ADCpBridge.widthOrVine(width, hasVineCutter)
|
||||||
if hasVineCutter and (width or 0) < 1 then return ADCpBridge.VINE_ROW_WIDTH end
|
-- under markarbejdets minimum (1,5 m) — også en lille bredde fra Courseplay (in-game 29/9: stadig widthUnknown)
|
||||||
|
if hasVineCutter and (width or 0) < 1.5 then return ADCpBridge.VINE_ROW_WIDTH end
|
||||||
return width
|
return width
|
||||||
end
|
end
|
||||||
|
|
||||||
function ADCpBridge.getWorkWidth(vehicle)
|
function ADCpBridge.getWorkWidth(vehicle)
|
||||||
local cpWidth = courseplayWidth(vehicle)
|
local hasVine = false
|
||||||
if cpWidth ~= nil then return cpWidth end
|
|
||||||
local best, hasVine = 0, false
|
|
||||||
for _, object in ipairs(collect(vehicle)) do
|
for _, object in ipairs(collect(vehicle)) do
|
||||||
if object.spec_vineCutter ~= nil then hasVine = true end
|
if object.spec_vineCutter ~= nil then hasVine = true end
|
||||||
|
end
|
||||||
|
local cpWidth = courseplayWidth(vehicle)
|
||||||
|
if cpWidth ~= nil then return ADCpBridge.widthOrVine(cpWidth, hasVine) end
|
||||||
|
local best = 0
|
||||||
|
for _, object in ipairs(collect(vehicle)) do
|
||||||
local variable = variableWidth(object)
|
local variable = variableWidth(object)
|
||||||
if variable ~= nil then
|
if variable ~= nil then
|
||||||
best = math.max(best, variable)
|
best = math.max(best, variable)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
<modDesc descVersion="107">
|
<modDesc descVersion="107">
|
||||||
<author>masterdraco</author>
|
<author>masterdraco</author>
|
||||||
<version>1.60.19.0</version>
|
<version>1.60.20.0</version>
|
||||||
<title>
|
<title>
|
||||||
<en>AD Smart Pickup</en>
|
<en>AD Smart Pickup</en>
|
||||||
</title>
|
</title>
|
||||||
|
|||||||
Reference in New Issue
Block a user