This is a more QoL based idea and loosely based off of @PirahSet’s Signal collector gate suggestion as well as a conversation with @Gargoyle on Discord.
There are some gates that accept 2 inputs that are often chained together due to, well, having many inputs. Here’s an example:
Instead of creating a whole new gate just to circumvent this, why not allow the AND, NAND, OR, NOR and XNOR gates have any amount of inputs (or some high limit like 10 inputs, for example)? This can already be done programmatically (small example below):
AND: if (input1 && input2 && input3 && ...etc)
NAND: if (!input1 || !input2 || !input3 ||...etc)
OR: if (input1 || input2 || input3 || ...etc)
NOR: if (!input1 && !input2 && !input3 && ...etc)
XNOR: if ((input1 && input2 && input3 && ...etc) || (!input1 && !input2 && !input3 && ...etc))
XOR likely wouldn’t work with more than 2 inputs though.
The item descriptions could be changed to reflect “all inputs”, “at least an input”, “one input”, etc.
This would also likely be more efficient in general, because less gates would be used as well as it all being done in a single statement if that makes sense.