fix(flow-vogne): husk kun redskaber med lastrum som flow-vogn (v1.60.21.0)

Sell Slurry 2 havde ploven husket som gyllevogn. Manualerne: fast sæt/bundet
omfatter nu også flowets vogne.
This commit is contained in:
2026-09-30 12:34:39 +02:00
parent 2a36de0837
commit 4f676135ac
5 changed files with 31 additions and 12 deletions
+1
View File
@@ -8,6 +8,7 @@ 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 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
- **1.60.21** Flow-vogne: kun et redskab med lastrum (ikke plov, kultivator eller såmaskine) huskes som flowets vogn. Før kunne en plov, der hang bag en flow-traktor, blive gemt som gyllevogn, og gyllen blev aldrig kørt.
- **1.60.20** Vinhøsterens bredde: også en lille bredde fra Courseplay (under 1,5 m) erstattes af vinrækkens 3 m. - **1.60.20** Vinhøsterens bredde: også en lille bredde fra Courseplay (under 1,5 m) erstattes af vinrækkens 3 m.
- **1.60.19** Vinhøster uden kendt arbejdsbredde får vinrækkens 3 m (før "bredde ukendt", og marken blev ikke startet). - **1.60.19** Vinhøster uden kendt arbejdsbredde får vinrækkens 3 m (før "bredde ukendt", og marken blev ikke startet).
- **1.60.18** Vinhøsterens afgrøde læses fra `inputFruitTypeIndex` (feltnavnet i FS25). - **1.60.18** Vinhøsterens afgrøde læses fra `inputFruitTypeIndex` (feltnavnet i FS25).
+13 -2
View File
@@ -23,6 +23,12 @@ function ADFlowWagons.remember(wagons, tractorId, wagonId)
return copy return copy
end end
-- Må redskabet bag traktoren huskes som flowets vogn? Kun noget der kan rumme last — ikke plov/kultivator (ingen
-- plads) og ikke såmaskine (frøtank). s = {capacity, isSowingMachine}. in-game 30/9: 'Sell Slurry 2' huskede ploven.
function ADFlowWagons.isRememberableWagon(s)
return (s.capacity or 0) > 0 and not s.isSowingMachine
end
-- s = {hasRear, wagonId, wagonExists, hasConnect, wagonAttached, wagonBusy} -> "start" | "fetch" | "wait" -- s = {hasRear, wagonId, wagonExists, hasConnect, wagonAttached, wagonBusy} -> "start" | "fetch" | "wait"
function ADFlowWagons.startAction(s) function ADFlowWagons.startAction(s)
-- lånt ud af puljen (markarbejde, marksilo, på hjemtur): vent til den er fri -- lånt ud af puljen (markarbejde, marksilo, på hjemtur): vent til den er fri
@@ -453,11 +459,16 @@ end
-- Husk vognen bag traktoren som flowets (også når flowet lige er stoppet — rememberAll ser kun kørende flows). -- Husk vognen bag traktoren som flowets (også når flowet lige er stoppet — rememberAll ser kun kørende flows).
-- in-game 29/9: Milk Store's tanke blev sat af ved Stop alt uden at være husket -> 'noTrailer' ved næste start. -- in-game 29/9: Milk Store's tanke blev sat af ved Stop alt uden at være husket -> 'noTrailer' ved næste start.
local function isCargoWagon(object)
local _, capacity = ADPool.cargoOf(object)
return ADFlowWagons.isRememberableWagon({capacity = capacity, isSowingMachine = object.spec_sowingMachine ~= nil})
end
local function rememberWagonOf(vehicle) local function rememberWagonOf(vehicle)
local run = ADRunsController.getRunForVehicle(vehicle) local run = ADRunsController.getRunForVehicle(vehicle)
local rear = run ~= nil and ADHitch.rearImplementsOf(vehicle) or {} local rear = run ~= nil and ADHitch.rearImplementsOf(vehicle) or {}
local tractorId = ADRunsController.getVehicleId(vehicle) local tractorId = ADRunsController.getVehicleId(vehicle)
local wagonId = rear[1] ~= nil and ADRunsController.getVehicleId(rear[1].object) or nil local wagonId = rear[1] ~= nil and isCargoWagon(rear[1].object) and ADRunsController.getVehicleId(rear[1].object) or nil
if wagonId == nil or tractorId == nil then return end if wagonId == nil or tractorId == nil then return end
local updated = ADFlowWagons.remember(run.wagons, tractorId, wagonId) local updated = ADFlowWagons.remember(run.wagons, tractorId, wagonId)
if updated ~= run.wagons then if updated ~= run.wagons then
@@ -615,7 +626,7 @@ local function rememberAll(adEnv)
for _, vehicleId in ipairs(run.vehicleIds or {}) do for _, vehicleId in ipairs(run.vehicleIds or {}) do
local vehicle = ADRunsController.findVehicleById(adEnv, vehicleId) local vehicle = ADRunsController.findVehicleById(adEnv, vehicleId)
local rear = vehicle ~= nil and ADHitch.rearImplementsOf(vehicle) or {} local rear = vehicle ~= nil and ADHitch.rearImplementsOf(vehicle) or {}
local wagonId = rear[1] ~= nil and ADRunsController.getVehicleId(rear[1].object) or nil local wagonId = rear[1] ~= nil and isCargoWagon(rear[1].object) and ADRunsController.getVehicleId(rear[1].object) or nil
if wagonId ~= nil then if wagonId ~= nil then
local updated = ADFlowWagons.remember(run.wagons, vehicleId, wagonId) local updated = ADFlowWagons.remember(run.wagons, vehicleId, wagonId)
if updated ~= run.wagons then if updated ~= run.wagons then
+1 -1
View File
@@ -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.60.20.0</version> <version>1.60.21.0</version>
<title> <title>
<en>AD Smart Pickup</en> <en>AD Smart Pickup</en>
</title> </title>
+7 -4
View File
@@ -93,8 +93,10 @@ til tom*: den vare, der slipper op først, hentes først.
**Reserve.** Det, gårdens egne stalde og fabrikker skal bruge det næste døgn. Reserven sælges aldrig. **Reserve.** Det, gårdens egne stalde og fabrikker skal bruge det næste døgn. Reserven sælges aldrig.
**Sæt.** En traktor med redskab eller vogn koblet på, eller en selvkørende maskine. Et **fast sæt** er et **Sæt.** En traktor med redskab eller vogn koblet på, eller en selvkørende maskine. Et redskab eller en
redskab, der ikke har en Connect-markør. Det bliver siddende og udlånes aldrig. vogn er **bundet** og udlånes aldrig, når det hører til et flow (flowets traktorer og vogne, også når flowet
er stoppet), eller når det ikke har en Connect-markør (et **fast sæt**, fx en vintraktor med sit
vinredskab).
**Maskinpulje.** Frakoblede redskaber og vogne med parkering og Connect-markør samt ledige traktorer uden **Maskinpulje.** Frakoblede redskaber og vogne med parkering og Connect-markør samt ledige traktorer uden
redskab. Moden parrer dem selv, når der er brug for det. redskab. Moden parrer dem selv, når der er brug for det.
@@ -149,7 +151,8 @@ En **Connect-markør** er stedet, hvor traktoren holder for at koble et redskab
- Kører du selv en traktor med AutoDrives "Kør til" til en Connect-markør, kobler moden også på. - Kører du selv en traktor med AutoDrives "Kør til" til en Connect-markør, kobler moden også på.
- Omdøber du en parkering, skal Connect-markøren omdøbes med. - Omdøber du en parkering, skal Connect-markøren omdøbes med.
Et redskab eller en vogn **uden** Connect-markør er et fast sæt og bliver aldrig lånt ud. Et redskab eller en vogn **uden** Connect-markør er et fast sæt og bliver aldrig lånt ud. Det samme
gælder et flows vogne, selv om de har en Connect-markør (se [Flow-vogne](#flow-vogne)).
### Afkobling: "Afkobl" ### Afkobling: "Afkobl"
@@ -1139,7 +1142,7 @@ Moden testes løbende, og fejlrapporter er meget velkomne.
| **Connect-markør** | Markøren `Connect <parkeringsnavn>`, hvor en traktor kobler et redskab på | | **Connect-markør** | Markøren `Connect <parkeringsnavn>`, hvor en traktor kobler et redskab på |
| **Afkobl-markør** | Markør, hvor redskaber bag traktoren kobles af | | **Afkobl-markør** | Markør, hvor redskaber bag traktoren kobles af |
| **Solo-traktor** | Traktor uden vogn eller redskab bagpå | | **Solo-traktor** | Traktor uden vogn eller redskab bagpå |
| **Fast sæt** | Redskab uden Connect-markør. Det bliver siddende og udlånes aldrig | | **Fast sæt** | Redskab uden Connect-markør. Det bliver siddende og udlånes aldrig. Et flows vogne udlånes heller aldrig |
| **Maskinpulje** | Frakoblede redskaber/vogne og ledige traktorer, som moden parrer efter behov | | **Maskinpulje** | Frakoblede redskaber/vogne og ledige traktorer, som moden parrer efter behov |
| **Markflåde** | De maskiner, markarbejdet må bruge | | **Markflåde** | De maskiner, markarbejdet må bruge |
| **UAL** | Universal Autoload, mod der læsser paller automatisk | | **UAL** | Universal Autoload, mod der læsser paller automatisk |
+9 -5
View File
@@ -93,8 +93,10 @@ empty*: the good that runs out first is fetched first.
**Reserve.** What the farm's own barns and factories will use in the next day. The reserve is never sold. **Reserve.** What the farm's own barns and factories will use in the next day. The reserve is never sold.
**Set.** A tractor with an implement or trailer attached, or a self-propelled machine. A **fixed set** is **Set.** A tractor with an implement or trailer attached, or a self-propelled machine. An implement or
an implement that has no Connect marker. It stays attached and is never lent out. trailer is **bound** and never lent out when it belongs to a flow (the flow's tractors and trailers, also
while the flow is stopped), or when it has no Connect marker (a **fixed set**, e.g. a vineyard tractor with
its vineyard implement).
**Machine pool.** Detached implements and trailers with a parking spot and a Connect marker, plus free **Machine pool.** Detached implements and trailers with a parking spot and a Connect marker, plus free
tractors without an implement. The mod pairs them up when needed. tractors without an implement. The mod pairs them up when needed.
@@ -149,7 +151,8 @@ A **Connect marker** is where the tractor stops to hitch an implement or trailer
- If you drive a tractor with AutoDrive's "Drive to" to a Connect marker yourself, the mod hitches too. - If you drive a tractor with AutoDrive's "Drive to" to a Connect marker yourself, the mod hitches too.
- If you rename a parking spot, rename the Connect marker as well. - If you rename a parking spot, rename the Connect marker as well.
An implement or trailer **without** a Connect marker is a fixed set and is never lent out. An implement or trailer **without** a Connect marker is a fixed set and is never lent out. The same goes
for a flow's trailers, even when they have a Connect marker (see [Flow trailers](#flow-trailers)).
### Detaching: "Afkobl" ### Detaching: "Afkobl"
@@ -603,7 +606,8 @@ and while the flow is running.
The machine pool is used by field work and field silos when no ready-made set is free. The machine pool is used by field work and field silos when no ready-made set is free.
- **Pool implement/trailer:** detached, owned by the farm, with an AutoDrive parking spot and a Connect - **Pool implement/trailer:** detached, owned by the farm, with an AutoDrive parking spot and a Connect
marker for that parking spot. Implements without a Connect marker are fixed sets and are never lent. marker for that parking spot, and not bound to a flow. Implements without a Connect marker are fixed sets
and are never lent.
- **Pool tractor:** an ordinary tractor with nothing attached at the rear, with its own AutoDrive parking - **Pool tractor:** an ordinary tractor with nothing attached at the rear, with its own AutoDrive parking
spot, on AutoDrive's road network and not driven by you. Field implements are only hitched behind spot, on AutoDrive's road network and not driven by you. Field implements are only hitched behind
tractors. Unloading trailers can also be pulled by other vehicles. tractors. Unloading trailers can also be pulled by other vehicles.
@@ -1169,7 +1173,7 @@ The mod is being tested continuously, and bug reports are very welcome.
| **Connect marker** | The marker `Connect <parking name>`, where a tractor hitches an implement | | **Connect marker** | The marker `Connect <parking name>`, where a tractor hitches an implement |
| **Afkobl marker** | Marker where implements behind the tractor are detached | | **Afkobl marker** | Marker where implements behind the tractor are detached |
| **Solo tractor** | Tractor with no trailer or implement attached at the rear | | **Solo tractor** | Tractor with no trailer or implement attached at the rear |
| **Fixed set** | Implement without a Connect marker. It stays attached and is never lent out | | **Fixed set** | Implement without a Connect marker. It stays attached and is never lent out. A flow's trailers are never lent out either |
| **Machine pool** | Detached implements/trailers and free tractors that the mod pairs up as needed | | **Machine pool** | Detached implements/trailers and free tractors that the mod pairs up as needed |
| **Field fleet** | The machines field work is allowed to use | | **Field fleet** | The machines field work is allowed to use |
| **UAL** | Universal Autoload, a mod that loads pallets automatically | | **UAL** | Universal Autoload, a mod that loads pallets automatically |