diff --git a/FS25_ADSmartPickup/adFieldJobs.lua b/FS25_ADSmartPickup/adFieldJobs.lua index a775c25..fb20c09 100644 --- a/FS25_ADSmartPickup/adFieldJobs.lua +++ b/FS25_ADSmartPickup/adFieldJobs.lua @@ -122,6 +122,16 @@ local function stopAd(vehicle) if isAdActive(vehicle) then vehicle:stopAutoDrive() end end +-- Parkerede køretøjer SOVER i FS25 (motoren kalder ikke onUpdate), så AutoDrives køreopgave står stille, +-- til nogen vækker dem (in-game 25/9: Fastrac'en kørte først, da spilleren satte sig ind). Samme greb +-- som flows (applyAndStart) + raiseActive, bevist i AI-Bonden. +local function wake(vehicle, kick) + if vehicle.raiseActive ~= nil then vehicle:raiseActive() end + if kick and vehicle.isServer and SpecializationUtil ~= nil and SpecializationUtil.raiseEvent ~= nil then + SpecializationUtil.raiseEvent(vehicle, "onUpdate", 16, false, false, false) + end +end + local function startAd(adEnv, vehicle, mode, firstId, secondId, withCp) local module = stateModule(vehicle) stopAd(vehicle) @@ -145,6 +155,7 @@ local function startAd(adEnv, vehicle, mode, firstId, secondId, withCp) else vehicle:startAutoDrive() end + wake(vehicle, true) end local function parkMarkerId(adEnv, vehicle) @@ -310,6 +321,8 @@ local function follow(adEnv, assignment) end local field = ADFieldJobs.getField(assignment.fieldId) local info = ADFields.getInfo(assignment.fieldId) + -- hold sættet vågent mens vi har det (AutoDrive-kørsel, CP-start, arbejde, AD-aflæsning) + wake(vehicle) if assignment.phase == "driving" then if not isAdActive(vehicle) and ADFieldJobs.now - assignment.since > 2000 then local x, z = vehiclePosition(vehicle) diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index cfd7fa1..b1eb860 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.21.5.0 + 1.21.6.0 <en>AD Smart Pickup</en> diff --git a/docs/BRUGERMANUAL.md b/docs/BRUGERMANUAL.md index eac7936..9c52f7b 100644 --- a/docs/BRUGERMANUAL.md +++ b/docs/BRUGERMANUAL.md @@ -1,6 +1,6 @@ # AD Smart Pickup — brugermanual -Version 1.21.5 · Farming Simulator 25 · tillæg til AutoDrive +Version 1.21.6 · Farming Simulator 25 · tillæg til AutoDrive *English version: [USER_MANUAL.md](USER_MANUAL.md)* diff --git a/docs/USER_MANUAL.md b/docs/USER_MANUAL.md index b5a806c..71defab 100644 --- a/docs/USER_MANUAL.md +++ b/docs/USER_MANUAL.md @@ -1,6 +1,6 @@ # AD Smart Pickup — user manual -Version 1.21.5 · Farming Simulator 25 · add-on for AutoDrive +Version 1.21.6 · Farming Simulator 25 · add-on for AutoDrive *Dansk version: [BRUGERMANUAL.md](BRUGERMANUAL.md)*