fix(kæde): stald-mangel forklares rigtigt og beskeder nævner kæden

Køb af en rest efter gårdens stalde giver nu spu_chain_problem_barn (køb resten
eller flere dyr) i stedet for 'byg en fabrik'. Engangsbeskeden får kædens navn
foran, så to kæder der mangler samme vare kan skelnes.
This commit is contained in:
2026-09-30 14:42:53 +02:00
parent 19a10ab67c
commit 131b1ad10c
7 changed files with 21 additions and 6 deletions
+6 -1
View File
@@ -365,8 +365,13 @@ function ADChain.notifyProblems(last)
if #fresh == 0 or ADFieldJobs == nil or ADFieldJobs.notify == nil then return 0 end
local textOf = function(key) return g_i18n ~= nil and g_i18n:getText(key) or key end
local fmt = SmartPickupFrame ~= nil and SmartPickupFrame.formatCompact or nil
local rootNames = {}
for _, root in ipairs(last.chain ~= nil and last.chain.roots or {}) do
rootNames[root.key] = tostring((last.titles or {})[root.name] or root.name)
end
for _, problem in ipairs(fresh) do
local text = ADChainView.problemText(problem, last, textOf, nil, fmt)
-- kædens navn foran, så to kæder der mangler samme vare kan skelnes
local text = tostring(rootNames[problem.rootKey] or problem.rootKey) .. ": " .. ADChainView.problemText(problem, last, textOf, nil, fmt)
Logging.info(ADChain.LOG_PREFIX .. "manglende led: %s", text)
ADFieldJobs.notify(text, true)
end