fix(markarbejde): vinmark — sprøjter/spredere springer 1 vinrække over (arbejder begge sider af gangen) (v1.33.1.0)
This commit is contained in:
@@ -481,6 +481,19 @@ function ADCpBridge.vineOffsetFor(fruitName, role)
|
||||
return -1
|
||||
end
|
||||
|
||||
-- Vinrækker der springes over: sprøjter/spredere arbejder på begge sider af gangen på én gang, så de kører kun
|
||||
-- i hver anden gang (1). Andre redskaber (harve, mulcher) arbejder mod én side (0). nil = ikke en vinmark.
|
||||
ADCpBridge.VINE_BOTH_SIDES = {fertilizer = true, weeder = true, limer = true}
|
||||
function ADCpBridge.vineSkipFor(fruitName, role)
|
||||
if ADCpBridge.vineOffsetFor(fruitName, role) == nil then return nil end
|
||||
return ADCpBridge.VINE_BOTH_SIDES[role] and 1 or 0
|
||||
end
|
||||
|
||||
function ADCpBridge.setVineSkip(vehicle, value)
|
||||
if vehicle == nil or vehicle.getCpVineSettings == nil or value == nil then return false end
|
||||
return (pcall(function() vehicle:getCpVineSettings().vineRowsToSkip:setValue(value) end))
|
||||
end
|
||||
|
||||
function ADCpBridge.setVineOffset(vehicle, value)
|
||||
if vehicle == nil or vehicle.getCpVineSettings == nil or value == nil then return false end
|
||||
return (pcall(function() vehicle:getCpVineSettings().vineCenterOffset:setValue(value) end))
|
||||
|
||||
@@ -639,7 +639,9 @@ local function beginWork(adEnv, field, info, assignment)
|
||||
-- vinmark: kurset i gangen (ikke på vinen), ellers kører maskinen ind i stolperne
|
||||
local vineOffset = ADCpBridge.vineOffsetFor(info.fruitName, assignment.role)
|
||||
if vineOffset ~= nil and ADCpBridge.setVineOffset(vehicle, vineOffset) then
|
||||
log(field.id, "vinmark: Courseplay-kurset lægges %s", vineOffset == 0 and "på vinen (høster)" or "til venstre for vinen (i gangen)")
|
||||
local skip = ADCpBridge.vineSkipFor(info.fruitName, assignment.role) or 0
|
||||
ADCpBridge.setVineSkip(vehicle, skip)
|
||||
log(field.id, "vinmark: Courseplay-kurset lægges %s, springer %d række(r) over", vineOffset == 0 and "på vinen (høster)" or "til venstre for vinen (i gangen)", skip)
|
||||
end
|
||||
local opts, source = courseOptions(adEnv, field, assignment)
|
||||
if opts == nil then
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<modDesc descVersion="107">
|
||||
<author>masterdraco</author>
|
||||
<version>1.33.0.0</version>
|
||||
<version>1.33.1.0</version>
|
||||
<title>
|
||||
<en>AD Smart Pickup</en>
|
||||
</title>
|
||||
|
||||
Reference in New Issue
Block a user