fix: stropper spændes efter pålæsning på autoload-bil (paller tabt på vejen) (v1.12.18.0)
This commit is contained in:
@@ -657,6 +657,31 @@ function ADOutbound.beforeUnloadUpdate(adEnv, task, dt)
|
||||
return false
|
||||
end
|
||||
|
||||
-- Efter pålæsning: autoload-bil med tur får stropperne spændt, så lasten ikke tabes på vejen
|
||||
-- (AutoDrive/UAL sætter dem ikke selv på igen efter vores løsning før forrige aflæsning).
|
||||
function ADOutbound.strapAfterLoading(adEnv, task)
|
||||
local vehicle = task.vehicle
|
||||
local state = trips[vehicle]
|
||||
if state == nil then
|
||||
return
|
||||
end
|
||||
local _, hasAutoload = getVehicleCapacity(adEnv, vehicle)
|
||||
if not hasAutoload then
|
||||
return
|
||||
end
|
||||
local strapped = 0
|
||||
for _, unit in ipairs(task.trailers or {}) do
|
||||
if unit.setAllTensionBeltsActive ~= nil then
|
||||
pcall(unit.setAllTensionBeltsActive, unit, true, false)
|
||||
strapped = strapped + 1
|
||||
end
|
||||
end
|
||||
state.unstrapped = false
|
||||
if strapped > 0 then
|
||||
Logging.info(ADOutbound.LOG_PREFIX .. "'%s': stropper spændt efter pålæsning", tostring(vehicle:getName()))
|
||||
end
|
||||
end
|
||||
|
||||
-- true = opsamlingsrunden fortsætter til næste kilde (original finished springes over).
|
||||
function ADOutbound.beforeLoadFinished(adEnv, task)
|
||||
local vehicle = task.vehicle
|
||||
@@ -745,7 +770,10 @@ function ADOutbound.install(adEnv)
|
||||
elseif continueRound then
|
||||
return
|
||||
end
|
||||
return originalFinished(self)
|
||||
local result = originalFinished(self)
|
||||
-- autoload-bil kører nu fra kilden: stropperne SKAL på (de løsnes 25 m før aflæsningen)
|
||||
pcall(ADOutbound.strapAfterLoading, adEnv, self)
|
||||
return result
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user