fix(marker): slip kun et sæt når spilleren faktisk kører det (> 3 km/t uden AD/CP) (v1.21.5.0)
In-game 25/9: læssevognen blev sluppet ved ankomsten til F22, fordi spilleren sad stille i førersædet.
This commit is contained in:
@@ -10,6 +10,7 @@ ADFieldJobs.TICK_MS = 1000
|
|||||||
ADFieldJobs.ARRIVE_DISTANCE = 30
|
ADFieldJobs.ARRIVE_DISTANCE = 30
|
||||||
ADFieldJobs.IDLE_CONFIRM_MS = 5000
|
ADFieldJobs.IDLE_CONFIRM_MS = 5000
|
||||||
ADFieldJobs.START_TIMEOUT_MS = 60000
|
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.
|
-- 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.MAX_MOW_PASSES = 2
|
||||||
ADFieldJobs.state = {fields = {}, fleet = {}, assignments = {}}
|
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
|
-- 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).
|
-- 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"
|
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
|
if assignment.handle ~= nil then assignment.handle.cancelled = true end
|
||||||
log(assignment.fieldId, "'%s' frigivet — spilleren kører det", ADRuns.vehicleLabel(vehicle))
|
log(assignment.fieldId, "'%s' frigivet — spilleren kører det", ADRuns.vehicleLabel(vehicle))
|
||||||
return release(assignment)
|
return release(assignment)
|
||||||
|
|||||||
@@ -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.21.4.0</version>
|
<version>1.21.5.0</version>
|
||||||
<title>
|
<title>
|
||||||
<en>AD Smart Pickup</en>
|
<en>AD Smart Pickup</en>
|
||||||
</title>
|
</title>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# AD Smart Pickup — brugermanual
|
# 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)*
|
*English version: [USER_MANUAL.md](USER_MANUAL.md)*
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
# AD Smart Pickup — user manual
|
# 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)*
|
*Dansk version: [BRUGERMANUAL.md](BRUGERMANUAL.md)*
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user