fix(flows): flowet husker vognen bag traktoren før et stop sætter den af — ellers 'noTrailer' ved næste start (Milk Store) (v1.56.4.0)
This commit is contained in:
@@ -398,9 +398,26 @@ local function startDump(adEnv, vehicle, state)
|
|||||||
tostring(ADRuns.vehicleLabel(vehicle)), math.floor(cargo), fillName(fillType), tostring(marker.name))
|
tostring(ADRuns.vehicleLabel(vehicle)), math.floor(cargo), fillName(fillType), tostring(marker.name))
|
||||||
end
|
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.
|
-- Én traktor hjem (fra et stoppet/slettet flow): tøm først, så parkering.
|
||||||
function ADFlowWagons.homeVehicle(adEnv, vehicle, runName)
|
function ADFlowWagons.homeVehicle(adEnv, vehicle, runName)
|
||||||
waiting[vehicle] = nil
|
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")
|
ADHitch.stow(vehicle, "flowet stoppet")
|
||||||
if fetching[vehicle] ~= nil then
|
if fetching[vehicle] ~= nil then
|
||||||
fetching[vehicle] = nil
|
fetching[vehicle] = nil
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
<modDesc descVersion="107">
|
<modDesc descVersion="107">
|
||||||
<author>masterdraco</author>
|
<author>masterdraco</author>
|
||||||
<version>1.56.3.0</version>
|
<version>1.56.4.0</version>
|
||||||
<title>
|
<title>
|
||||||
<en>AD Smart Pickup</en>
|
<en>AD Smart Pickup</en>
|
||||||
</title>
|
</title>
|
||||||
|
|||||||
Reference in New Issue
Block a user