Suggestion: Make the tooltip statically read as such:
Code: Select all
Evaluates the condition for each input signal individually.
In a decider combinator:
<stuff>
In an arithmetic combinator:
<more stuff>
in other contexts:
<even more stuff>
Code: Select all
Evaluates the condition for each input signal individually.
In a decider combinator:
<stuff>
In an arithmetic combinator:
<more stuff>
in other contexts:
<even more stuff>
That's because "each + 0" isn't "sum of all values" per se, and each + each isn't each * 2. Each + 0 does basically nothing, as it adds 0 to every individual signal. If you select a single signal as output, then it gives you the sum of all values, but that's not a property of the arithmetic combinator, that's just the standard behaviour of adding signal values when you connect multiple signal sources to a single line. Likewise, each + each will either be the doubled sum of all inputs if you select a single signal as the output, or simply every input signal doubled if you select "each".Galdoc wrote: ↑Fri Nov 08, 2024 3:20 pm The tooltip for the "Each" signal does not do a good job of explaining its behavior in the context of an arithmetic combinator. For example, each + 0 = (sum of all values), each + each = each * 2, etc. are not at all well explained. It also references the notion of 'passing conditions' in the arithmetic combinator, but there aren't any -- they're all binary operators.
True. There are some very not obvious things happening, like the zero output from "everything" or "each" conditions that people report as a bug every couple of days. Though I'm wondering if that's something that can be solved with just a tooltip update, or if it would need something more. I was thinking a tips and tricks section (maybe with an interactive tutorial like the ones for the train signals?) would be great, but maybe something simpler would work. Like maybe an additional notification in the combinator input section above all the conditions? Something that shows the player "for each of (count) signals:".robot256 wrote: ↑Fri Nov 08, 2024 9:01 pm It needs to be more clear that selecting Each in either combinator results in a separate copy of that entire combinator being executed for every nonzero input signal, and the outputs of all the executions are wire-summed together if any have the same output signal(s).