fix: fabrik fundet på afstand får produktionspunktets læssestation; bulk-outputs regnes ikke som paller når markøren ikke rammer triggeren (v1.12.5.0)

This commit is contained in:
2026-09-23 11:32:01 +02:00
parent e584fe22ea
commit e870c446d8
3 changed files with 22 additions and 3 deletions
+6 -2
View File
@@ -64,7 +64,9 @@ function ADSources.isPalletAt(source, fillType)
elseif source.kind == "objectStorage" then
return true
end
if stationSupports(source.station, fillType) then
local productionPoint = getProductionPoint(source.placeable)
local loadingStation = productionPoint ~= nil and productionPoint.loadingStation or nil
if stationSupports(source.station, fillType) or stationSupports(loadingStation, fillType) then
return false
end
return ADSources.isPalletFillType(fillType)
@@ -135,7 +137,9 @@ function ADSources.identify(adEnv, wayPointId, farmId)
-- til pallespawneren; dernæst objektlagre.
local factory = findPlaceableNear(wayPoint, farmId, isProductionPoint)
if factory ~= nil then
return {kind = "factory", placeable = factory, station = nil, wayPointId = wayPointId, name = getPlaceableName(factory, markerName)}
-- produktionspunktets egen læssestation (bulk-outputs), også når markøren ikke rammer triggeren
local loadingStation = getProductionPoint(factory).loadingStation
return {kind = "factory", placeable = factory, station = loadingStation, wayPointId = wayPointId, name = getPlaceableName(factory, markerName)}
end
local storage = findPlaceableNear(wayPoint, farmId, isObjectStorage)
if storage ~= nil then