From 52250dc35e4d8102375579048f27cbf115bae68d Mon Sep 17 00:00:00 2001 From: masterdraco Date: Fri, 25 Sep 2026 23:11:50 +0200 Subject: [PATCH] =?UTF-8?q?fix(marker):=20slip=20kun=20et=20s=C3=A6t=20n?= =?UTF-8?q?=C3=A5r=20spilleren=20faktisk=20k=C3=B8rer=20det=20(>=203=20km/?= =?UTF-8?q?t=20uden=20AD/CP)=20(v1.21.5.0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In-game 25/9: læssevognen blev sluppet ved ankomsten til F22, fordi spilleren sad stille i førersædet. --- FS25_ADSmartPickup/adFieldJobs.lua | 6 +++++- FS25_ADSmartPickup/modDesc.xml | 2 +- docs/BRUGERMANUAL.md | 2 +- docs/USER_MANUAL.md | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/FS25_ADSmartPickup/adFieldJobs.lua b/FS25_ADSmartPickup/adFieldJobs.lua index 1b4ef98..a775c25 100644 --- a/FS25_ADSmartPickup/adFieldJobs.lua +++ b/FS25_ADSmartPickup/adFieldJobs.lua @@ -10,6 +10,7 @@ ADFieldJobs.TICK_MS = 1000 ADFieldJobs.ARRIVE_DISTANCE = 30 ADFieldJobs.IDLE_CONFIRM_MS = 5000 ADFieldJobs.START_TIMEOUT_MS = 60000 +ADFieldJobs.PLAYER_DRIVING_KMH = 3 -- Courseplay kan efterlade hjørner på skæve marker: efter så mange færdige slå-ture går marken videre. ADFieldJobs.MAX_MOW_PASSES = 2 ADFieldJobs.state = {fields = {}, fleet = {}, assignments = {}} @@ -299,7 +300,10 @@ local function follow(adEnv, assignment) -- Kun når spilleren selv KØRER (hverken Courseplay eller AutoDrive styrer): at sætte sig ind for at -- kigge på HUD'en mens CP slår, må ikke slippe sættet (in-game 25/9: F22 blev aldrig sendt hjem). local steeredByAi = ADCpBridge.isWorking(vehicle) or isAdActive(vehicle) or assignment.phase == "starting" - if isControlledByPlayer(vehicle) and not steeredByAi then + -- ...og at sidde stille i førersædet når AutoDrive lige er nået frem, er heller ikke at køre selv + -- (in-game 25/9: læssevognen blev sluppet ved ankomsten til F22). Spilleren kører = den bevæger sig. + local speed = vehicle.getLastSpeed ~= nil and vehicle:getLastSpeed() or 0 + if isControlledByPlayer(vehicle) and not steeredByAi and speed > ADFieldJobs.PLAYER_DRIVING_KMH then if assignment.handle ~= nil then assignment.handle.cancelled = true end log(assignment.fieldId, "'%s' frigivet — spilleren kører det", ADRuns.vehicleLabel(vehicle)) return release(assignment) diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index 9e1162d..cfd7fa1 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.21.4.0 + 1.21.5.0 <en>AD Smart Pickup</en> diff --git a/docs/BRUGERMANUAL.md b/docs/BRUGERMANUAL.md index 2847c49..eac7936 100644 --- a/docs/BRUGERMANUAL.md +++ b/docs/BRUGERMANUAL.md @@ -1,6 +1,6 @@ # AD Smart Pickup — brugermanual -Version 1.21.4 · Farming Simulator 25 · tillæg til AutoDrive +Version 1.21.5 · 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 e2a5b02..b5a806c 100644 --- a/docs/USER_MANUAL.md +++ b/docs/USER_MANUAL.md @@ -1,6 +1,6 @@ # AD Smart Pickup — user manual -Version 1.21.4 · Farming Simulator 25 · add-on for AutoDrive +Version 1.21.5 · Farming Simulator 25 · add-on for AutoDrive *Dansk version: [BRUGERMANUAL.md](BRUGERMANUAL.md)*