diff --git a/FS25_ADSmartPickup/adFlowWagons.lua b/FS25_ADSmartPickup/adFlowWagons.lua index ddcf997..98fa470 100644 --- a/FS25_ADSmartPickup/adFlowWagons.lua +++ b/FS25_ADSmartPickup/adFlowWagons.lua @@ -398,9 +398,26 @@ local function startDump(adEnv, vehicle, state) tostring(ADRuns.vehicleLabel(vehicle)), math.floor(cargo), fillName(fillType), tostring(marker.name)) end +-- Husk vognen bag traktoren som flowets (også når flowet lige er stoppet — rememberAll ser kun kørende flows). +-- in-game 29/9: Milk Store's tanke blev sat af ved Stop alt uden at være husket -> 'noTrailer' ved næste start. +local function rememberWagonOf(vehicle) + local run = ADRunsController.getRunForVehicle(vehicle) + local rear = run ~= nil and ADHitch.rearImplementsOf(vehicle) or {} + local tractorId = ADRunsController.getVehicleId(vehicle) + local wagonId = rear[1] ~= nil and ADRunsController.getVehicleId(rear[1].object) or nil + if wagonId == nil or tractorId == nil then return end + local updated = ADFlowWagons.remember(run.wagons, tractorId, wagonId) + if updated ~= run.wagons then + run.wagons = updated + Logging.info(ADFlowWagons.LOG_PREFIX .. "flow '%s': '%s' har vognen '%s'", tostring(run.name), + tostring(ADRuns.vehicleLabel(vehicle)), tostring(ADRuns.vehicleLabel(rear[1].object))) + end +end + -- Én traktor hjem (fra et stoppet/slettet flow): tøm først, så parkering. function ADFlowWagons.homeVehicle(adEnv, vehicle, runName) waiting[vehicle] = nil + rememberWagonOf(vehicle) -- vognen sættes af nu: flowet skal kunne finde den igen ved næste start ADHitch.stow(vehicle, "flowet stoppet") if fetching[vehicle] ~= nil then fetching[vehicle] = nil diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index ae1f5b9..6a69ae2 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.56.3.0 + 1.56.4.0 <en>AD Smart Pickup</en>