fix(bygninger): palleskure bruger nærmeste markør til aflæsning (drop-reglen fra 1.18.5 valgte 'Chicken Storage Pickup' uden vej) (v1.19.8.0)

This commit is contained in:
2026-09-24 23:34:57 +02:00
parent e785439605
commit 5c7f7ba072
5 changed files with 18 additions and 6 deletions
+2 -1
View File
@@ -341,7 +341,8 @@ local function build(adEnv, farmId)
end end
table.sort(loadMarkers, function(a, b) return ADBuildings.naturalLess(a.name, b.name) end) table.sort(loadMarkers, function(a, b) return ADBuildings.naturalLess(a.name, b.name) end)
end end
local unloadMarker = unloadMarkerFor(adEnv, unloadNodes, loadMarkers, kind ~= "silo") -- siloer og palleskure læsser og aflæsser samme sted: altid nærmeste markør
local unloadMarker = unloadMarkerFor(adEnv, unloadNodes, loadMarkers, kind ~= "silo" and kind ~= "objectStorage")
-- silo der kun kan FYLDES (fx drive-on-bunker der fodrer en biogas-fermentor): aflæsning, -- silo der kun kan FYLDES (fx drive-on-bunker der fodrer en biogas-fermentor): aflæsning,
-- ingen læssestation -> et forsyningsmål, aldrig en kilde -- ingen læssestation -> et forsyningsmål, aldrig en kilde
local isFillOnlySilo = kind == "silo" and loadMarkers[1] == nil and #loadGroups == 0 and unloadMarker ~= nil local isFillOnlySilo = kind == "silo" and loadMarkers[1] == nil and #loadGroups == 0 and unloadMarker ~= nil
+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.19.7.0</version> <version>1.19.8.0</version>
<title> <title>
<en>AD Smart Pickup</en> <en>AD Smart Pickup</en>
</title> </title>
+2 -2
View File
@@ -1,6 +1,6 @@
# AD Smart Pickup — brugermanual # AD Smart Pickup — brugermanual
Version 1.19.7 · Farming Simulator 25 · tillæg til AutoDrive Version 1.19.8 · Farming Simulator 25 · tillæg til AutoDrive
*English version: [USER_MANUAL.md](USER_MANUAL.md)* *English version: [USER_MANUAL.md](USER_MANUAL.md)*
@@ -94,7 +94,7 @@ Markøren skal højst være **40 m** fra bygningens trigger.
udleveringsområde, præcis som når du læsser manuelt. udleveringsområde, præcis som når du læsser manuelt.
- **Separat drop og pickup:** har en fabrik både en pickup- og en drop-markør, bruges drop til - **Separat drop og pickup:** har en fabrik både en pickup- og en drop-markør, bruges drop til
aflæsning, også når pickup står tættere på aflæsningstriggeren. Drop-markøren må højst stå 25 m aflæsning, også når pickup står tættere på aflæsningstriggeren. Drop-markøren må højst stå 25 m
fra triggeren. Siloer bruger altid deres egen nærmeste markør. fra triggeren. Siloer og palleskure bruger altid deres egen nærmeste markør.
- **Markørnavne:** navnene er frie. Moden viser bygningens eget navn i menuen og markørens navn i - **Markørnavne:** navnene er frie. Moden viser bygningens eget navn i menuen og markørens navn i
parentes. parentes.
+2 -2
View File
@@ -1,6 +1,6 @@
# AD Smart Pickup — user manual # AD Smart Pickup — user manual
Version 1.19.7 · Farming Simulator 25 · add-on for AutoDrive Version 1.19.8 · Farming Simulator 25 · add-on for AutoDrive
*Dansk version: [BRUGERMANUAL.md](BRUGERMANUAL.md)* *Dansk version: [BRUGERMANUAL.md](BRUGERMANUAL.md)*
@@ -96,7 +96,7 @@ The marker must be at most **40 m** from the building's trigger.
storage's output area, just like when you load by hand. storage's output area, just like when you load by hand.
- **Separate drop and pickup:** if a factory has both a pickup and a drop marker, drop is used for - **Separate drop and pickup:** if a factory has both a pickup and a drop marker, drop is used for
unloading, even when pickup is closer to the unloading trigger. The drop marker must be within unloading, even when pickup is closer to the unloading trigger. The drop marker must be within
25 m of the trigger. Silos always use their own nearest marker. 25 m of the trigger. Silos and pallet sheds always use their own nearest marker.
- **Marker names:** names are free. The menu shows the building's own name and the marker's name. - **Marker names:** names are free. The menu shows the building's own name and the marker's name.
### Wait points ### Wait points
+11
View File
@@ -223,5 +223,16 @@ do
check("B-SCAN finder n1 og n2, ikke for dybt", table.concat(nodes, ","), "n1,n2") check("B-SCAN finder n1 og n2, ikke for dybt", table.concat(nodes, ","), "n1,n2")
end end
-- B-SHED: palleskur læsser og aflæsser samme sted — aflæsningsmarkøren er den nærmeste (ikke "den anden")
do
local shedX = placeable("shedX", "Bale & Pallet Storage", 12000, 0, {spec_objectStorage = {objectInfos = {}, capacity = 4000}})
addMarker(71, "Chicken Storage Unload", "Chicken", 12010, 0) -- 10 m
addMarker(72, "Chicken Storage Pickup", "Chicken", 12018, 0) -- 18 m
ADBuildings.invalidate()
local byShed = {}
for _, b in ipairs(ADBuildings.list(adEnv, 1)) do byShed[b.id] = b end
check("B-SHED aflæsning = nærmeste (Unload)", byShed.shedX.unloadMarker and byShed.shedX.unloadMarker.id, 71)
end
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL")) print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
os.exit(failures == 0 and 0 or 1) os.exit(failures == 0 and 0 or 1)