feat(markarbejde): genbrug Courseplay-kurser — markform-signatur + kursus-register pr. maskine; genbrug/kopi i stedet for ny beregning, glemmes ved ændret mark (v1.34.0.0)
This commit is contained in:
@@ -722,12 +722,16 @@ local function beginWork(adEnv, field, info, assignment)
|
||||
end
|
||||
end
|
||||
local point = info.points[1] or {x = info.x, z = info.z}
|
||||
-- genbrug af Courseplay-kurser: maskinens eget / en andens matchende kursus frem for ny beregning
|
||||
local cacheContext
|
||||
opts, cacheContext = ADCourseCache.prepare(adEnv, field, info, assignment, opts)
|
||||
assignment.phase = "starting"
|
||||
assignment.since = now()
|
||||
local handle, err = ADCpBridge.start(vehicle, point.x, point.z, function(ok, reason)
|
||||
if ok then
|
||||
assignment.phase = "working"
|
||||
assignment.since = now()
|
||||
ADCourseCache.afterStart(vehicle, assignment.vehicleId, cacheContext)
|
||||
if assignment.role == "mower" then
|
||||
note(field.id, {mowWidth = assignment.width, mowVehicleId = assignment.vehicleId})
|
||||
rememberCourse(field, "mower", vehicle)
|
||||
@@ -742,7 +746,7 @@ local function beginWork(adEnv, field, info, assignment)
|
||||
rememberCourse(field, field.stage, vehicle)
|
||||
end
|
||||
log(field.id, "Courseplay startet (%s%s%s)", assignment.role,
|
||||
reason == "copied" and (", " .. tostring(source) .. "-kursus kopieret") or "",
|
||||
reason == "copied" and source ~= nil and (", " .. tostring(source) .. "-kursus kopieret") or "",
|
||||
assignment.lane ~= nil and string.format(", bane %d", assignment.lane) or "")
|
||||
else
|
||||
ADFieldWork.release(assignment)
|
||||
|
||||
Reference in New Issue
Block a user