DemRat wrote: Tue Mar 04, 2025 11:58 am
For people who interact a lot with the circuit system (which has been massively expanded with Space Age), you end up placing a lot of Arithmetic Combinators, especially for the purpose of acting as a diode.
That's how you build your circuits. I don't want to belittle your commitment, but distributed in my base on Nauvis there are 212 decider combinators and 152 arithmetic combinators used for a large variety of complex and not so complex things, and not a single arithmetic combinator is working as diode. By choosing wire colors carefully and properly, it's almost always possible to get around explicitly isolating signals. My Gleba base, which is completely dependent on circuits, has only about 50+40, and also no diodes. Included are means to ensure freshness of items and counters to burn eggs before they hatch.
If there was one thing I use most with arithmetic combinators, then it's multiplying EACH by -1, but even this isn't the case any more with the 2.0 combinators. Instead I use EACH(green) - EACH(red) output EACH more often now.
With decider combinators, it's also most often EACH(green/red/green+red) OP EACH(reen/red/green+red) output EACH with OP as some comparison operator.
There's really no good default. It's ok you have to choose everything from scratch. I use copy+paste for single combinators to inherit settings for a new setup, but not often.
My approach for not needing diodes: (and I design explicitly to not need diodes)
- process multiple signals with EACH in single combinators
- output often used signals with wide use to green wire
- collect important signals into this green wire, but don't add values to existing signals, this will taint the original signals
- make sure no signal on this green wire is "tainted" by adding local intermediate signals that have use just for 1 or 2 combinators
- if it's necessary to check for some global signal and some locally generated signal by one combinator, provide this locally generated signal with red wire. This way it's naturally isolated from the green wire with the global signal, and both are available in the combinator
- red wires can be "tainted" by adding local intermediate signals
- combinators have 2 outputs: red and green. Use both. They're isolated, so you can taint one with additional signals and keep the other pure.
- inputs never taint signals on a wire, but outputs could do this, so take care what you output to which wire, and if it doesn't taint existing values.