<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dusty410</id>
	<title>Official Factorio Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dusty410"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Dusty410"/>
	<updated>2026-04-23T13:45:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Selector_combinator&amp;diff=210588</id>
		<title>Selector combinator</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Selector_combinator&amp;diff=210588"/>
		<updated>2025-02-01T14:56:03Z</updated>

		<summary type="html">&lt;p&gt;Dusty410: /* Function */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{:Infobox:Selector combinator}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;selector combinator&#039;&#039;&#039; is part of the [[circuit network]] and one of four types of combinators available in the game (the other three being the [[constant combinator]], [[arithmetic combinator]] and [[decider combinator]]). It has four different modes of operation (or seven with [[Space Age]]{{SA}} enabled) to filter out various signals from an input wire.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The selector combinator can select a signal to output from one of the following modes of operation:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Select input&#039;&#039;&#039; &lt;br /&gt;
** In this mode, the combinator sorts its input signals by value and outputs one of them at the same value.&lt;br /&gt;
** &#039;&#039;&#039;Sort descending&#039;&#039;&#039; (default): The signal with the highest value is selected.&lt;br /&gt;
** &#039;&#039;&#039;Sort ascending&#039;&#039;&#039;: The signal with the lowest non-zero value is selected.&lt;br /&gt;
** &#039;&#039;&#039;Index&#039;&#039;&#039;: Determines which position among the sorted values is selected, starting at 0, i.e. first (0), second (1), third (2).&lt;br /&gt;
*** If multiple signals are provided and index is out of bounds, then &#039;&#039;&#039;no signal&#039;&#039;&#039; is passed through. The valid bounds is 0 through 1 less the total quantity of input signals.&lt;br /&gt;
*** If a single input signal is provided, it is &#039;&#039;&#039;always&#039;&#039;&#039; passed through even if the index is out of bounds.&lt;br /&gt;
* &#039;&#039;&#039;Count inputs&#039;&#039;&#039;&lt;br /&gt;
** The combinator will count and output the number of unique inputs on the selected signal.&lt;br /&gt;
** The value of the input signals is not considered.&lt;br /&gt;
* &#039;&#039;&#039;Random input&#039;&#039;&#039;&lt;br /&gt;
** The combinator will pass through a random input signal every certain number of [[time#Ticks|game ticks]].&lt;br /&gt;
** By default, the combinator will update this every 1 tick, or 60 times per second.&lt;br /&gt;
** If there is only one input signal, it will be output after this threshold is met. If the input is removed before that happens, nothing will be output.&lt;br /&gt;
* &#039;&#039;&#039;Stack size&#039;&#039;&#039;&lt;br /&gt;
** The combinator will output the stack sizes of the input items.&lt;br /&gt;
** The combinator will not output any fluid or [[Circuit network#Virtual signals|virtual signals]].&lt;br /&gt;
** The value of the input items is not considered.&lt;br /&gt;
* &#039;&#039;&#039;Rocket capacity&#039;&#039;&#039;{{SA}}&lt;br /&gt;
** The combinator will output the rocket capacity of the input signals.&lt;br /&gt;
** The combinator will not output any fluids, virtual signals, or items too heavy for a rocket (the [[atomic bomb]] and [[rocket silo]].)&lt;br /&gt;
** The value of the input items is not considered.&lt;br /&gt;
* &#039;&#039;&#039;Quality filter&#039;&#039;&#039;{{SA}}&lt;br /&gt;
** The combinator will pass through any input signals that meet a conditional against a certain [[quality]]{{SA}} grade.&lt;br /&gt;
** The combinator can compare an input&#039;s quality that is greater than, less than, equal to, greater or equal to, less or equal to, or not equal to, any one quality grade.&lt;br /&gt;
** If comparing against &#039;&#039;any&#039;&#039; quality grade, the only valid comparison is &#039;&#039;equal to&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Quality transfer&#039;&#039;&#039;{{SA}}&lt;br /&gt;
** The combinator will take the selected &#039;&#039;target signal&#039;&#039; from its inputs and output it with a particular quality grade.&lt;br /&gt;
** If &#039;&#039;direct selection&#039;&#039; is selected, the combinator will attach the specified quality grade to the target signal, but only if that target signal is among the inputs.&lt;br /&gt;
** If &#039;&#039;select from input&#039;&#039; is selected, the combinator will search for the selected item within its inputs and apply the quality of selected input to the target signal, but only if both the selected input and the target signal are among the inputs.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{history|2.0.7|&lt;br /&gt;
* Introduced&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Decider combinator]]&lt;br /&gt;
*[[Constant combinator]]&lt;br /&gt;
*[[Arithmetic combinator]]&lt;br /&gt;
*[[Tutorial:Combinator tutorial|Combinator tutorial]]&lt;br /&gt;
*[[Circuit network]]&lt;br /&gt;
*[[Tutorial:Circuit network cookbook|Circuit network cookbook]]&lt;br /&gt;
&lt;br /&gt;
{{LogisticsNav}}&lt;br /&gt;
{{C|Circuit network}}&lt;/div&gt;</summary>
		<author><name>Dusty410</name></author>
	</entry>
</feed>