From 928299c8eefcd9bf0ed628c04c92c3f75e3c00b2 Mon Sep 17 00:00:00 2001 From: masterdraco Date: Wed, 30 Sep 2026 15:14:42 +0200 Subject: [PATCH] =?UTF-8?q?fix(k=C3=A6de):=20k=C3=A6dens=20egne=20flows=20?= =?UTF-8?q?giver=20ikke=20dobbelt=20advarsel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flows med run.chain (Kæde: X → Y) tæller som kæde-behov i neededOutputs, så onlyChain forbliver sand, når kun kæden bruger varen, og Task 10 alene melder det. Et almindeligt flow med samme vare advarer stadig. --- FS25_ADSmartPickup/adDependency.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/FS25_ADSmartPickup/adDependency.lua b/FS25_ADSmartPickup/adDependency.lua index 774b21c..4950e03 100644 --- a/FS25_ADSmartPickup/adDependency.lua +++ b/FS25_ADSmartPickup/adDependency.lua @@ -20,7 +20,7 @@ local function sortedKeys(map) return keys end --- flows = {{name, kind, stopped, targetBuildingIds, ingredientMode, ingredients}} +-- flows = {{name, kind, stopped, targetBuildingIds, ingredientMode, ingredients, chain}} (chain = kædens rodnøgle for kædens flows) -- barnFood = {[vare] = {staldnavn...}}, chainInputs = {[vare] = {kædenavn...}} -- accepts = {[bygnings-id] = {[vare] = true}}: hvad auto-flowenes mål tager (adapteren slår op) -- -> {[vare] = {users = {navn...}, onlyChain, strong}} (brugere i rækkefølgen flows, stalde, kæder; hver kun én gang). @@ -42,11 +42,13 @@ function ADDependency.neededOutputs(flows, barnFood, chainInputs, accepts) for _, flow in ipairs(flows or {}) do if flow.kind ~= "outbound" and not flow.stopped then local user = tostring(flow.name or "?") + -- kædens egne flows (flow.chain) er kæde-behov: Task 10 melder kæderne, så de gør ikke onlyChain falsk + local isChainFlow = flow.chain ~= nil and flow.chain ~= "" if flow.ingredientMode == "manual" then - for _, name in ipairs(flow.ingredients or {}) do add(name, user, false, true) end + for _, name in ipairs(flow.ingredients or {}) do add(name, user, isChainFlow, true) end else for _, building in ipairs(flow.targetBuildingIds or {}) do - for _, name in ipairs(sortedKeys((accepts or {})[building])) do add(name, user, false) end + for _, name in ipairs(sortedKeys((accepts or {})[building])) do add(name, user, isChainFlow, isChainFlow) end end end end