From 7922b8d4d0c9a2904c9623e57e2543299d2fcd50 Mon Sep 17 00:00:00 2001 From: masterdraco Date: Tue, 29 Sep 2026 15:13:49 +0200 Subject: [PATCH] =?UTF-8?q?fix(flows):=20flowet=20husker=20vognen=20bag=20?= =?UTF-8?q?traktoren=20f=C3=B8r=20et=20stop=20s=C3=A6tter=20den=20af=20?= =?UTF-8?q?=E2=80=94=20ellers=20'noTrailer'=20ved=20n=C3=A6ste=20start=20(?= =?UTF-8?q?Milk=20Store)=20(v1.56.4.0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FS25_ADSmartPickup/adFlowWagons.lua | 17 +++++++++++++++++ FS25_ADSmartPickup/modDesc.xml | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) 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>