fix(kæde): afhængigheds-advarsel uden støj fra auto-flows, alternative opskrifter og kæder
- Auto-flowets mål tæller kun for varer gården forbruger (eller en kæde vil have); stald-foder/auto-behov uden kendt forbrug er ikke nødvendigt. Manuel flow-vare og kæde-input gælder også uden kendte lagerdage. - En slukket opskrift springes over, når en anden tændt opskrift i samme fabrik laver varen. - Behov kun fra kæder giver ingen advarsel/post (Task 10 melder kæderne).
This commit is contained in:
@@ -334,8 +334,17 @@ function ADChainData.dependencyInputs(data, chain, flows)
|
||||
end
|
||||
end
|
||||
table.sort(goods)
|
||||
-- auto-flowets mål tager mange varer (fx biogas: korn, ensilage, gylle): kun varer gården faktisk forbruger
|
||||
-- (stald eller fabrik) eller en kæde vil have, tæller
|
||||
local consumed = {}
|
||||
for _, name in ipairs(goods) do
|
||||
local rate = (data.rates or {})[name]
|
||||
if (rate ~= nil and (rate.consumption or 0) > 0) or ((chain ~= nil and chain.demand or {})[name] or 0) > 0 then
|
||||
table.insert(consumed, name)
|
||||
end
|
||||
end
|
||||
local needed = ADDependency.neededOutputs(flows, data.barnFood, ADChainData.chainInputs(chain, data.fillTitles),
|
||||
#goods > 0 and ADChainData.acceptsMap(data, flows, goods) or {})
|
||||
#consumed > 0 and ADChainData.acceptsMap(data, flows, consumed) or {})
|
||||
local adjustment = data.timeAdjustment or 1
|
||||
local capacity, demand, stockDays = {}, {}, {}
|
||||
for name, perMonth in pairs(ADDependency.capacity(data.recipes)) do capacity[name] = perMonth * adjustment end
|
||||
|
||||
Reference in New Issue
Block a user