quality must be set from deliveries

Circuit network signals can only have exact qualities and can only set exact filters on inserters.
Ultimately this means Cybersyn must handle each quality separately.
For now the quality is hardcoded to comparator "=", quality "normal".
Cybercyn's output constant combinators won't send signals otherwise.
This commit is contained in:
Harag
2024-10-22 19:48:57 +02:00
parent 7809b30fea
commit dc4f82a513
4 changed files with 22 additions and 62 deletions

View File

@@ -13,7 +13,7 @@ local function set_comb1(map_data, station, manifest, sign)
if manifest then
local signals = {}
for i, item in ipairs(manifest) do
signals[i] = {index = i, signal = {type = item.type, name = item.name}, count = sign*item.count}
signals[i] = {value = {type = item.type, name = item.name, quality = item.quality or "normal", comparator = "="}, min = sign*item.count}
end
set_combinator_output(map_data, comb, signals)
else