Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The only thing you can't do easily is the quality +1. You can achieve it with an index incrementation, but it implies you create a constant with all the quality levels for each corresponding items.
Say I have a chest with a random rare item. What should I do to receive a "rare" signal. Or rare A signal, or signal A with value of 2.
Same with second question I have some signal representing quality (whatever you like) and a chest with 5 random items of normal quality. How can I apply the quality from the signal to those items?
As far as I can see if those two are easy +1 should also be easy.
A hacky solution is that you could do a filter on "= uncommon" and then use a combinator that asks if any signal is nonzero, and if so output "uncommon A", or whatever other data you'd prefer. And repeat this for the other qualities. You should be able to use that to do other things, I think?
Yes it's not impossible at all, but this is 6-10 combinators that worth 30+ old combinators to achieve the most basic function. And I call it very bad for this reason.
Quality transfer is also fairly useless because it can't operate on a target signal of unknown quality, either because of lazy implementation or because it was designed to solve one specific problem someone from the dev team faced during the game and not to provide a general solution. It feels like an arithmetic combinator that can't do +X but can do +74 for some reason.
If Quality transfer had a target signal that is quality-agnostic, it would have already solved a significant part of the existing issues, and it only takes one more combinator to convert a quality-agnostic Quality transfer to the existing version. However, switching it back from the existing to agnostic takes much more.
There is no option to "isolate signal X" with X inputted from the network, which has always been a pain and something I would expect from the SELECTOR combinator.
To properly solve it in a Factorio manner, all combinators should accept "any," "each," and "every" quality versions of any signals based on the mode of operation. This is a huge rework of the system, yes, but one that is required.
For now, combinators just don't work well with quality, either because no one tested it in the dev team or because the dev team switched hard to parameterized blueprints that allow bypassing some of the problems.