fix(kæde): spillerens slukninger huskes, pause beskytter kun sin egen kæde, stoppede flows slippes og forældede nøgler glemmes

This commit is contained in:
2026-09-30 14:24:16 +02:00
parent 9c9c2badeb
commit 605c4e8d45
5 changed files with 131 additions and 37 deletions
+2 -1
View File
@@ -52,11 +52,12 @@ function ADChainModel.build(recipes, husbandry, crops)
local producers, herds = indexProducers(recipes), indexHerds(husbandry)
-- Rødderne kører for sig selv med fuld fart: deres egne input kræves af deres eget træ. Som leverandør til en
-- anden rod har de derfor fuld kapacitet, men deres input regnes ikke med igen (standalone = ingen rekursion).
-- En pauset rod (recipe.paused) kører også for sig selv, men er ikke rod: kæden skaber intet nyt for den.
local capacity, roots, standalone = {}, {}, {}
for _, recipe in ipairs(recipes or {}) do
capacity[recipe.key] = recipe.cyclesPerMonth or 0
if recipe.enabled and not recipe.byChain then
table.insert(roots, recipe)
if not recipe.paused then table.insert(roots, recipe) end
standalone[recipe.key] = true
end
end