From 2e64ad537c63bbce32865e0da53a1be939a9cc9e Mon Sep 17 00:00:00 2001 From: masterdraco Date: Sun, 27 Sep 2026 10:50:55 +0200 Subject: [PATCH] =?UTF-8?q?docs(spec):=20marksilo-flow=20=E2=80=94=20flow-?= =?UTF-8?q?siloer=20udelades,=20vogne=20skal=20have=20parkering=20(fra=20r?= =?UTF-8?q?eview)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/superpowers/specs/2026-09-27-marksilo-flow-design.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/superpowers/specs/2026-09-27-marksilo-flow-design.md b/docs/superpowers/specs/2026-09-27-marksilo-flow-design.md index c577e4b..6d5c862 100644 --- a/docs/superpowers/specs/2026-09-27-marksilo-flow-design.md +++ b/docs/superpowers/specs/2026-09-27-marksilo-flow-design.md @@ -23,7 +23,8 @@ med højst x vogne ude ad gangen, og uden at tage vogne fra markarbejde, andre f - **Marksilo:** bygning af typen silo inden for `ADFields.FIELD_SILO_DISTANCE` (150 m) af en marks polygon (`ADFields.fieldSilos`), samlet over alle marker, uden dubletter. En bygning, der er valgt som gårdlager i - flowet, er aldrig marksilo. + flowet, er aldrig marksilo. Det samme gælder siloer, der er kilde, mål eller lager i et flow (tilføjet efter review + 2026-09-27: ellers tømte flowet gårdsiloer, som forsyningsflows bruger, fordi de ligger under 150 m fra en mark). - **Gårdlager:** bygning spilleren vælger i flowet (samme bygningsvælger som udkørslens lagre, `storeBuildings`). - **Lån:** en vogn, flowet har sendt på én tur. Lån ligger kun i hukommelsen. @@ -63,7 +64,7 @@ Output: `{dispatch = {{vehicleId, siloId, siloMarkerId, fillType, storeMarkerId, - **Takt:** planlæg hvert 60. s (spiltid via `dt`), kun når flowet kører. Lagertal læses som i dag (`ADSmartPickup.getStationLevelAndCapacity` / silo-lagre). -- **Ledige vogne:** `ADFieldWork.getRigs(adEnv)` filtreret til `role == "unloader"` (traktor + vogn, som Courseplay +- **Ledige vogne:** kun vogne med AD-parkeringspunkt (ellers bliver de holdende på lagerets markør); `ADFieldWork.getRigs(adEnv)` filtreret til `role == "unloader"` (traktor + vogn, som Courseplay godkender som tømmevogn — ikke sprøjter/høstere med tank), `enabled and not busy and not controlled`, og vogne der har aflæsbare enheder (`AutoDrive.getAllDischargeableUnits`), der understøtter varen. `getRigs.busy` udvides med `ADFieldSilos.isLoaned(vehicle)`, så markarbejdet ikke tager en lånt vogn