diff --git a/CHANGELOG.md b/CHANGELOG.md index 99db705..ef6884d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ står i [docs/BRUGERMANUAL.md](docs/BRUGERMANUAL.md) (dansk) og [docs/USER_MANUA ## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden +- **1.60.14** Afkobling ved redskabets egen parkering godtager 8 m (før 5 m): lange redskaber som en valse står + med roden over 5 m inde i båsen, så afkoblingen fejlede med "stoppedAway". - **1.60.13** CP-genstart efter indlæsning starter kun maskiner, hvis valgte CP-job er markarbejde. Moddets markopgaver starter CP med eget job, så HUD'en kunne stå på fx bunkersilo, og HUD-starten gav "CP: No silo found". - **1.60.12** "Start alle" ophæver altid pausen: et flow på pause, hvis traktorer stadig kørte en gemt AD-tur, diff --git a/FS25_ADSmartPickup/adHitch.lua b/FS25_ADSmartPickup/adHitch.lua index 2a67997..d9eefd5 100644 --- a/FS25_ADSmartPickup/adHitch.lua +++ b/FS25_ADSmartPickup/adHitch.lua @@ -21,6 +21,7 @@ ADHitch.MARKER_PREFIXES = { } ADHitch.TIMEOUT_REASON = {attach = "noAttachable", detach = "nothingToDetach", arrive = "notArrived"} ADHitch.ARRIVE_DISTANCE = 5 -- m fra markøren, AD standser traktoren tæt på waypointet +ADHitch.DETACH_ARRIVE_DISTANCE = 8 -- afkobling: langt redskab (valse) står med roden >5 m inde i båsen ADHitch.STILL_SPEED = 1 -- km/t ADHitch.START_GRACE_MS = 3000 -- så længe må AD være om at komme i gang efter fetch/drop ADHitch.ACT_TIMEOUT_MS = 8000 -- så længe forsøges kobling efter ankomst @@ -100,6 +101,14 @@ function ADHitch.findMarker(markers, name) return nil end +-- Hvor tæt på markøren sættet skal være: afkobling ved egen parkering godtager længere redskaber (in-game 29/9: +-- valsen stod 5 m inde i båsen -> 'stoppedAway'); efter bak hen til vognen udvides koblingsafstanden. +function ADHitch.arriveDistanceFor(action, crept) + if action == "detach" then return ADHitch.DETACH_ARRIVE_DISTANCE end + if crept then return ADHitch.ARRIVE_DISTANCE + ADHitch.CREPT_EXTRA_DISTANCE end + return ADHitch.ARRIVE_DISTANCE +end + -- state = {adActive, distance, speed, arriveDistance?} (arriveDistance: udvidet, når traktoren har bakket hen til vognen) local function arriveDistanceOf(state) return state.arriveDistance or ADHitch.ARRIVE_DISTANCE @@ -525,7 +534,7 @@ function ADHitch.tick(adEnv, dt) if not succeeded then job.lastReason = detail end end local state = vehicleState(adEnv, vehicle, job.markerId) - if job.crept then state.arriveDistance = ADHitch.ARRIVE_DISTANCE + ADHitch.CREPT_EXTRA_DISTANCE end + state.arriveDistance = ADHitch.arriveDistanceFor(job.action, job.crept) ADHitch.step(job, state, elapsed, succeeded) if job.state == "done" then finish(vehicle, job, true, detail, adEnv) diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index 8799af1..2db78e0 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.60.13.0 + 1.60.14.0 <en>AD Smart Pickup</en>