fix(flows): én markør pr. læssepunkt — stald med én station for mælk+gylle viste kun det nærmeste (v1.13.2.0)
This commit is contained in:
@@ -68,17 +68,16 @@ end
|
|||||||
|
|
||||||
-- Trigger-noder pr. bygning: læsse (loadTriggers.triggerNode, pallespawner, objektlager) og
|
-- Trigger-noder pr. bygning: læsse (loadTriggers.triggerNode, pallespawner, objektlager) og
|
||||||
-- aflæsning (unloadTriggers exactFillRootNode/triggerNode/aiNode).
|
-- aflæsning (unloadTriggers exactFillRootNode/triggerNode/aiNode).
|
||||||
-- loadGroups: én gruppe noder pr. læssestation (mælketank, gyllebeholder ...), så hver station får sin
|
-- loadGroups: én gruppe noder pr. læssepunkt (mælketank, gyllebeholder ...), så hvert punkt får sin
|
||||||
-- egen markør; pallespawner/objektlager er en gruppe for sig.
|
-- egen markør; pallespawner/objektlager er en gruppe for sig.
|
||||||
local function collectNodes(placeable, loadStations, unloadStations)
|
local function collectNodes(placeable, loadStations, unloadStations)
|
||||||
local loadGroups, unloadNodes = {}, {}
|
local loadGroups, unloadNodes = {}, {}
|
||||||
|
-- én gruppe pr. LÆSSEPUNKT: en stald har ofte én station med både mælke- og gyllepunkt
|
||||||
for _, station in pairs(loadStations) do
|
for _, station in pairs(loadStations) do
|
||||||
if station.owningPlaceable == placeable then
|
if station.owningPlaceable == placeable then
|
||||||
local nodes = {}
|
|
||||||
for _, trigger in pairs(station.loadTriggers or {}) do
|
for _, trigger in pairs(station.loadTriggers or {}) do
|
||||||
if trigger.triggerNode ~= nil then table.insert(nodes, trigger.triggerNode) end
|
if trigger.triggerNode ~= nil then table.insert(loadGroups, {trigger.triggerNode}) end
|
||||||
end
|
end
|
||||||
if #nodes > 0 then table.insert(loadGroups, nodes) end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
for _, station in pairs(unloadStations) do
|
for _, station in pairs(unloadStations) do
|
||||||
|
|||||||
@@ -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.13.1.0</version>
|
<version>1.13.2.0</version>
|
||||||
<title>
|
<title>
|
||||||
<en>AD Smart Pickup</en>
|
<en>AD Smart Pickup</en>
|
||||||
</title>
|
</title>
|
||||||
|
|||||||
@@ -45,10 +45,10 @@ end
|
|||||||
|
|
||||||
-- verden: kostald med mælketank (load) og foder (unload), sukkerfabrik (unload + pallespawner), to siloer i række, objektlager, salgssted
|
-- verden: kostald med mælketank (load) og foder (unload), sukkerfabrik (unload + pallespawner), to siloer i række, objektlager, salgssted
|
||||||
local barn = placeable("barn1", "Kostald 1", 0, 0, {getHusbandryFillLevel = function() return 0 end})
|
local barn = placeable("barn1", "Kostald 1", 0, 0, {getHusbandryFillLevel = function() return 0 end})
|
||||||
local milkStation = {owningPlaceable = barn, loadTriggers = {{triggerNode = {x = 20, z = 0}}}}
|
-- som FS25_LargerAnimalBarns' cowBarnBig: ÉN læssestation med TO læssepunkter (gylle + mælk)
|
||||||
local slurryStation = {owningPlaceable = barn, loadTriggers = {{triggerNode = {x = 0, z = 30}}}}
|
local milkStation = {owningPlaceable = barn, loadTriggers = {{triggerNode = {x = 20, z = 0}}, {triggerNode = {x = 0, z = 30}}}}
|
||||||
local barnUnload = {owningPlaceable = barn, unloadTriggers = {{exactFillRootNode = {x = -20, z = 0}}}}
|
local barnUnload = {owningPlaceable = barn, unloadTriggers = {{exactFillRootNode = {x = -20, z = 0}}}}
|
||||||
table.insert(loadStations, milkStation); table.insert(loadStations, slurryStation); table.insert(unloadStations, barnUnload)
|
table.insert(loadStations, milkStation); table.insert(unloadStations, barnUnload)
|
||||||
local mill = placeable("mill", "Sukkerfabrik", 500, 0, {spec_productionPoint = {productionPoint = {productions = {}, storage = {}, palletSpawner = {spawnPlaces = {{startNode = {x = 520, z = 0}}}}, unloadingStation = nil}}})
|
local mill = placeable("mill", "Sukkerfabrik", 500, 0, {spec_productionPoint = {productionPoint = {productions = {}, storage = {}, palletSpawner = {spawnPlaces = {{startNode = {x = 520, z = 0}}}}, unloadingStation = nil}}})
|
||||||
local millUnload = {owningPlaceable = mill, unloadTriggers = {{exactFillRootNode = {x = 480, z = 0}}}, isa = function() return true end, isSellingPoint = true}
|
local millUnload = {owningPlaceable = mill, unloadTriggers = {{exactFillRootNode = {x = 480, z = 0}}}, isa = function() return true end, isSellingPoint = true}
|
||||||
table.insert(unloadStations, millUnload)
|
table.insert(unloadStations, millUnload)
|
||||||
|
|||||||
Reference in New Issue
Block a user