fix: AD's 'AL unload' sættes til center ved Start af udkørsel med autoload-bil (stod på fra → ingen aflæsning ved salgssted); pris-% = kurven alene (v1.12.10.0)
This commit is contained in:
@@ -568,10 +568,37 @@ local function findNearestLoadMarker(adEnv, vehicle, farmId)
|
||||
return best
|
||||
end
|
||||
|
||||
local function getSettingValue(adEnv, vehicle, settingName)
|
||||
local global = adEnv.AutoDrive.settings[settingName]
|
||||
if global == nil then
|
||||
return nil
|
||||
end
|
||||
local setting = global
|
||||
if global.isVehicleSpecific and vehicle.ad.settings ~= nil and vehicle.ad.settings[settingName] ~= nil then
|
||||
setting = vehicle.ad.settings[settingName]
|
||||
end
|
||||
return setting.values ~= nil and setting.values[setting.current] or nil
|
||||
end
|
||||
|
||||
-- AutoDrives "AL unload" (aflæsning af autoload-vogn ved målet) står som standard på FRA (0):
|
||||
-- bilen ville holde ved salgsstedet uden at læsse af. "center" (1) løsner stropperne i triggeren,
|
||||
-- så salgsstedet tager pallerne; left/behind/right lader UAL sætte pallerne af ved siden af.
|
||||
-- Et valg brugeren selv har lavet, røres ikke.
|
||||
ADRunsController.AL_UNLOAD_CENTER = 1
|
||||
local function ensureAutoloadUnload(adEnv, vehicle)
|
||||
if getSettingValue(adEnv, vehicle, "ALUnload") == 0 then
|
||||
setSetting(adEnv, vehicle, "ALUnload", ADRunsController.AL_UNLOAD_CENTER)
|
||||
Logging.info(ADRunsController.LOG_PREFIX .. "'%s': AutoDrives 'AL unload' var fra — sat til 'center' (stropper løsnes i triggeren)", tostring(vehicle:getName()))
|
||||
end
|
||||
end
|
||||
|
||||
-- Udkørsel: 1. og 2. markør = første kilde (pladsholder — kilde og mål vælges pr. tur af
|
||||
-- ADOutbound), varevalg = run'ets varer vognen kan bære, rotation "kun pålæsning" (hook'en).
|
||||
local function applyOutboundRunToVehicle(adEnv, run, vehicle)
|
||||
local stateModule = vehicle.ad.stateModule
|
||||
if hasAutoload(adEnv, vehicle) then
|
||||
ensureAutoloadUnload(adEnv, vehicle)
|
||||
end
|
||||
stateModule:setMode(adEnv.AutoDrive.MODE_PICKUPANDDELIVER)
|
||||
local firstId = run.sourceWayPointIds[1]
|
||||
stateModule:setFirstMarkerByWayPointId(firstId)
|
||||
|
||||
Reference in New Issue
Block a user