<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stationeers-wiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Inputname</id>
	<title>Stationeers Community Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://stationeers-wiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Inputname"/>
	<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/Special:Contributions/Inputname"/>
	<updated>2026-04-05T02:06:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=User:Inputname&amp;diff=27388</id>
		<title>User:Inputname</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=User:Inputname&amp;diff=27388"/>
		<updated>2026-03-31T12:14:12Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Added my user page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I play Stationeers and dislike missing information on the wiki so fix it occasionally.&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=User_talk:Inputname&amp;diff=27387</id>
		<title>User talk:Inputname</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=User_talk:Inputname&amp;diff=27387"/>
		<updated>2026-03-31T12:13:44Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=User_talk:Inputname&amp;diff=27386</id>
		<title>User talk:Inputname</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=User_talk:Inputname&amp;diff=27386"/>
		<updated>2026-03-31T12:13:10Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Created page with &amp;quot;Hi, I play Stationeers and dislike missing information on the wiki so fix it occasionally.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I play Stationeers and dislike missing information on the wiki so fix it occasionally.&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Talk:In-Line_Tank_Large_Gas&amp;diff=27385</id>
		<title>Talk:In-Line Tank Large Gas</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Talk:In-Line_Tank_Large_Gas&amp;diff=27385"/>
		<updated>2026-03-31T12:12:03Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Added note about page title not matching in game item name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Incorrect article title ==&lt;br /&gt;
In game this item is called In-Line Tank Gas 1x3. I am hesitant to change the page title though because I don&#039;t know how that propagates with links on other pages and I don&#039;t want to break anything.  --[[User:Inputname|Inputname]] ([[User talk:Inputname|talk]]) 12:12, 31 March 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Atmospheric_Components_Quick_Reference&amp;diff=27383</id>
		<title>Atmospheric Components Quick Reference</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Atmospheric_Components_Quick_Reference&amp;diff=27383"/>
		<updated>2026-03-31T12:07:27Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Added the 1x3 or large variant of the In-Line Tank Gas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a quick reference to the various components of a piped-fluid network.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! Kit !! Inputs !! Outputs !! One-way? !! Switched? !! Compressor? !! Volume !! Max. [[Pressure]] !! Max. [[Power]] !! Primary Function&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipes|Pipe]] (various shapes) || [[Pipes|Kit (Pipe)]], also craftable at [[Autolathe]] || colspan=&amp;quot;2&amp;quot;|2-6 generic || No || No || No || 10 L || 60 MPa || - || Provide a pathway.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Label]] || [[Pipe Label|Kit (Pipe Label)]] || colspan=&amp;quot;2&amp;quot;|clamp-on || - || - || - || - || - || - || Visually label [[pipes]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Valve]] || [[Pipe Valve|Kit (Pipe Valve)]] || colspan=&amp;quot;2&amp;quot;|2 generic || No || Manual only || No|| ? || ? || - || Open/close flow manually.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Digital Valve]] || [[Pipe Digital Valve|Kit (Digital Valve)]] || colspan=&amp;quot;2&amp;quot;|2 generic || No || Yes || No || ? || ? || 25W || Open/close flow using [[Kit (Logic I/O)|logic circuits]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Volume Pump]] || [[Pipe Volume Pump|Kit (Volume Pump)]] || 1 || 1 || Yes || Yes || Yes, adjustable || varies? || ? || 800W, varies || Pump fluid at adjustable rate.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pressure_Regulator#Pressure_Regulator|Pressure Regulator]] || [[Pressure Regulator|Kit (Pressure Regulator)]] || 1 || 1 || Yes || Yes || Yes || ? || 60 MPa&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; || 100W || Achieve target pressure at output.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pressure_Regulator#Back_Pressure_Regulator|Back Pressure Regulator]] || [[Pressure Regulator|Kit (Pressure Regulator)]] || 1 || 1 || Yes || Yes || Yes || ? || 60 MPa&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; || 100W || Achieve target pressure at input.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Meter]] || [[Pipe Meter|Kit (Pipe Meter)]] || colspan=&amp;quot;2&amp;quot;|clamp-on || - || - || - || - || - || - || Visually show [[pipe]]&#039;s pressure.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Analyzer]] || [[Pipe Analyzer|Kit (Pipe Analyzer)]] || colspan=&amp;quot;2&amp;quot;|clamp-on || - || - || - || - || - || 5W || Sense pipe&#039;s pressure, temperature, and composition, for visual display and [[logic]] [[circuits]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Gas Mixer]] || [[Pipe Gas Mixer|Kit (Gas Mixer)]] || 2 || 1 || Yes || Yes || Yes&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || ? || ? || 100W || Mix fluids: Combine two input mixes into one output mix, at an adjustable ratio.&lt;br /&gt;
|-&lt;br /&gt;
| [[Kit (Atmospherics) Filtration|Filtration]] || [[Kit (Atmospherics)]] || 1 || 2 || Yes || Yes || Yes || ? || ? || 5W || Sort fluids: Separate an input mix into a pure output and a &amp;quot;leftover&amp;quot; output.&lt;br /&gt;
|-&lt;br /&gt;
| [[Kit (Atmospherics) Electrolyzer|Electrolyzer]] || [[Kit (Atmospherics)]] || 1 || 1 || Yes || Yes || Yes || ? || ? || 1,400W || Create [[fuel]]: From input [[water|H&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;O]], output mixed [[Oxygen|O&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;]] and [[Volatiles]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Kit (Atmospherics) Air Conditioner|Air Conditioner]] || [[Kit (Atmospherics)]] || 1 || 2 || Yes || Yes || Yes || ? || ? || 7,000W, varies || Heat or cool a fluid: From input, split heat between right-temperature and wrong-temperature outputs.&lt;br /&gt;
|-&lt;br /&gt;
| [[In-Line Tank Small Gas]] || [[Kit (Pipe Utility Gas)]] || colspan=&amp;quot;2&amp;quot;| 2 generic || No || No || No || 100 L || 60 MPa || - || A small expansion tank that increases the volume of a Pipe Network.&lt;br /&gt;
|-&lt;br /&gt;
| [[In-Line Tank Gas]] || [[Kit (Pipe Utility Gas)]] || colspan=&amp;quot;2&amp;quot; | 2 generic || No || No || No || 250 L || 60 MPa || - || A expansion [[tank]] that increases the volume of a [[Pipe Network]], requiring two [[Kit (Pipe Utility Gas)]] to construct.&lt;br /&gt;
|-&lt;br /&gt;
|[[In-Line Tank Large Gas|In-Line Tank Gas 1x3]]&lt;br /&gt;
|[[Kit (Pipe Utility Gas)]]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2 generic&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|No&lt;br /&gt;
|360 L&lt;br /&gt;
|60 MPa&lt;br /&gt;
| -&lt;br /&gt;
|A large expansion tank, requiring three [[Kit (Pipe Utility Gas)]] to construct.&lt;br /&gt;
|-&lt;br /&gt;
| [[Gas Tank Storage]] || [[Kit (Pipe Utility Gas)]] || colspan=&amp;quot;2&amp;quot;| 1 generic || No || No || No || - || - || - || Gas tank storage is a part of piping that allows Gas [[Canister]] filling and storage.&lt;br /&gt;
|-&lt;br /&gt;
| [[Wall Cooler]] || [[Wall Cooler|Kit (Wall Cooler)]] || 1 space || 1 || Yes, for heat&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || Yes, for heat&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || Yes, for heat&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || ? || ? || ? || Cool a space: Actively remove heat from a space into a pipe.&lt;br /&gt;
|-&lt;br /&gt;
| [[Wall Heater]] || [[Wall Heater|Kit (Wall Heater)]] || colspan=&amp;quot;2&amp;quot;|1 space || - || - || - || - || - || 1010W || Heat a space: Convert electric power into heat.&lt;br /&gt;
|-&lt;br /&gt;
| [[Pipe Radiator]] || [[Pipe Radiator|Kit (Pipe Radiator)]] || colspan=&amp;quot;2&amp;quot;|clamp-on || - || - || - || - || - || - || Heat/cool: Passively exchange heat between a pipe and a space.&lt;br /&gt;
|-&lt;br /&gt;
| [[Active Vent]] || [[Active Vent|Kit (Active Vent)]] || colspan=&amp;quot;2&amp;quot;|1 generic, 1 space || Yes, reversable || Yes || Yes || ? || ?&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; || 100W || Pump pressure between a space and a pipe.&lt;br /&gt;
|-&lt;br /&gt;
| [[Passive Vent]] || [[Passive Vent|Kit (Passive Vent)]] || colspan=&amp;quot;2&amp;quot;|1 generic, 1 space || No || No || No || - || - || - || Equalize pressure between a space and a pipe.&lt;br /&gt;
|-&lt;br /&gt;
| [[Gas Tank Storage]] || [[Gas Tank Storage|Kit (Canister Storage)]] || colspan=&amp;quot;2&amp;quot;|1 generic || No || No || No || 64 L&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || 10.1 MPa&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || - || Small storage: Attach pipes to [[Gas Canister]]s (removable, inventory-portable fluid storage).&lt;br /&gt;
|-&lt;br /&gt;
| [[Tank Connector]] || [[Tank Connector|Kit (Tank Connector)]] || colspan=&amp;quot;2&amp;quot;|1 generic || No || No || No || 790 L&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || 10.1 MPa&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || - || Medium storage: Attach pipes to [[Portable Tank]]s (removable, draggable fluid storage), and also to [[Portable Air Scrubber]]s and [[Portable Air Conditioner]]s.&lt;br /&gt;
|-&lt;br /&gt;
| [[Tank|Small Tank]] || [[Tank|Kit (Tank)]] || colspan=&amp;quot;2&amp;quot;|1 generic || No || Logic only? || No || 6 kL || 60 MPa || - || Permanent, high-capacity fluid storage.&lt;br /&gt;
|-&lt;br /&gt;
| [[Tank|Large Tank]] || [[Tank|Kit (Tank)]] × 5 || colspan=&amp;quot;2&amp;quot;|1 generic || No || Logic only? || No || 50 kL || 60 MPa || - || Permanent, super-capacity fluid storage.&lt;br /&gt;
|-&lt;br /&gt;
| [[Furnace]] || [[Furnace|Kit (Furnace)]], craftable at [[Autolathe]] || 1 || 1 || Yes || No || No || 1 kL || 60 MPa || - || Smelt [[ores]], but can also melt/sublimate Ices directly into a pipe.&lt;br /&gt;
|-&lt;br /&gt;
| [[Advanced Furnace]] || [[Advanced Furnace|Kit (Advanced Furnace)]], craftable at [[Electronics Printer]] Mk. II || 1 || 1 || Yes || Yes || Yes, adjustable || 1 kL? || ? || ? || Smelt ores and sublimate Ices, with active, adjustable pumping on input and output.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kit:&#039;&#039;&#039; The item used to build the component. These are the names as they appear in fabrication lists, which does not always match the true name of the item. Except where noted, all of these items are manufactured with a [[Hydraulic Pipe Bender]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input/Output:&#039;&#039;&#039; &amp;quot;Generic&amp;quot; connections are pipe fittings that are not explicitly for input or output. &amp;quot;Space&amp;quot; indicates an interface to fluids that are not contained in pipes (e.g., the [[atmosphere]] or the contents of a [[room]]). &amp;quot;Clamp-on&amp;quot; components have no fittings of their own; they clamp onto an existing Straight Pipe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;One-way:&#039;&#039;&#039; Does the component prevent fluid from flowing the wrong way, from output to input?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Switched:&#039;&#039;&#039; Does it prevent all flow when switched off or unpowered? Except where noted, switched components can be switched either manually or using [[Kit (Logic I/O)|logic circuits]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Compressor:&#039;&#039;&#039; Will it actively increase pressure in the output and decrease pressure in the input? If no, the component only allows pressure to change toward equilibrium between input and output, or it does not enable any pressure changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max. Pressure:&#039;&#039;&#039; The component will begin to fail when pressure exceeds this. More precisely, this is the maximum &#039;&#039;difference&#039;&#039; in pressure between the component&#039;s internal volume and the surrounding space. Some components list &amp;quot;60 MPa&amp;quot; because attached pipes will fail, even if the true limit of the component itself is unknown. Even where a higher limit is known (e.g., canisters), this limitation still holds and places a practical maximum on most setups.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 1:&#039;&#039;&#039; While the Pipe [[Gas Mixer]] will actively compress from output to input, it will stop when either input is empty, to preserve the mix ratio.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; The Wall Cooler&#039;s one-way, switched, and &amp;quot;compressor&amp;quot; qualities apply only to the heat exchange. It does not directly affect the pressure or flow in its attached pipe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 3:&#039;&#039;&#039; The Active Vent will &#039;&#039;fail&#039;&#039; at ? MPa. The pressure at which it will stop pumping is configurable through the data network and defaults to 0 Pa for Inward mode and 101 kPa (1 standard atmosphere) for Outward mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 4:&#039;&#039;&#039; These Volume and Max. Pressure ratings reflect the limits of the removable canisters and tanks. The structure itself has no internal volume nor any rupture threshold. Note that the 10 MPa limit of a Gas Canister and Portable Tank is considerably lower than the 60 MPa overall limit of a pipe network.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 5:&#039;&#039;&#039; Regulators themselves have no inner atmosphere and thus no inner pressure that would break them.&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Guides_and_Tutorials&amp;diff=27367</id>
		<title>Guides and Tutorials</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Guides_and_Tutorials&amp;diff=27367"/>
		<updated>2026-03-29T02:03:03Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Added Shadowdrake&amp;#039;s Atmospherics guide to the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;small-12 columns&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;small-6 columns&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4 class=&amp;quot;subheader&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fa fa-book fa-lg&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Ingame Tutorials&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Stationeers provides a few basic tutorials when you are in the starting menu. For those who are completely new in the game this is very advisable.&amp;lt;br&amp;gt;It should be noted that those tutorials only teach you a bare minimum of this game and there is always much more to learn. Do not expect to be good in only a few hours.&amp;lt;/p&amp;gt;&lt;br /&gt;
* &amp;quot;Tutorial 1: Inventory and Interactions&amp;quot;&lt;br /&gt;
* &amp;quot;Tutorial 2: Connections&amp;quot;&lt;br /&gt;
* &amp;quot;Tutorial 3: [[Atmospherics]]&amp;quot;&lt;br /&gt;
* &amp;quot;Community Walkthrough: Airlocks&amp;quot;&lt;br /&gt;
* &amp;quot;Community Walkthrough: [[Furnace]] Basics&amp;quot;&lt;br /&gt;
* &amp;quot;Community Walkthrough: Manufacturing&amp;quot;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;small-6 columns&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h4 class=&amp;quot;subheader&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fa fa-book fa-lg&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Ingame Guides&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;While being ingame you can always look up the standard ingame guides in the Stationpedia.&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[Ingame_Guides_-_Construction|&amp;quot;Construction&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Making_Music|&amp;quot;Making Music&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Temperature_Control|&amp;quot;Temperature Control&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Weather|&amp;quot;Weather&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Hunger_and_Nutrition|&amp;quot;Hunger and nutrition&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Growing_Food|&amp;quot;Growing Food&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Food_Decay|&amp;quot;Food Decay&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Thirst_and_Hydration|&amp;quot;Thirst + hydration&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_EVA_Suits|&amp;quot;EVA Suits&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Smelting|&amp;quot;Smelting&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Mining|&amp;quot;Mining&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Trading|&amp;quot;Trading&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Rockets|&amp;quot;Rockets&amp;quot;]]&lt;br /&gt;
* [[Ingame_Guides_-_Genetics|&amp;quot;Genetics&amp;quot;]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;small-12 columns&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;h4 class=&amp;quot;subheader&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fa fa-tasks fa-lg&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Guides&amp;lt;/h4&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&#039;&#039;&#039;[[Beginner&#039;s Guide|Beginner&#039;s Guide]]&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Guide (Airlock)|Guide (Airlock)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Guide (Farming)|Guide (Farming)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Technical Standards |Technical Standards]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Phase_Change_Mechanics|Phase Change Mechanics]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Furnace#Ice_only_recipes|Making alloys in the basic furnace using ice only]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Advanced_Furnace#Ice_only_smelting|Making alloys in the advanced furnace using ice only]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Fuel#Collecting_gases|Collecting gases and making fuel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Furnace#Gaseous_Fuel_Recipes|Making ores with gaseous fuel in the furnace]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Advanced_Furnace#Gaseous_Fueling|Making super alloys with gaseous fuel in the advanced furnace]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Air_Filtration_System|Air Filtration System]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Craftable items|List of all craftable items]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Constructing and Deconstructing Walls|Constructing and Deconstructing Walls]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Dedicated_Server_Guide|Dedicated server guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[SystemD_Server_Guide|Setting up a Linux dedicated server using SystemD]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Starting Gear|Starting Gear]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Guide_(Modding)|Modding the Game]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Power_Tips_and_Tricks|Power Tips and Tricks for early game]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Making_the_most_of_smelting|Making the most of smelting (Early game alloys)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;small-12 columns&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;h4 class=&amp;quot;subheader&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fa fa-book fa-lg&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;User Made Guides&amp;lt;/h4&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Cheat Sheets&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Research Tree]] (Wiki Page)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://goo.gl/TsdqfM Silent1&#039;s Cheat Sheet] by silent1 (Reference sheet)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Atmospheric Components Quick Reference]]&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Energy Storage Reference]]&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Gas Storage Reference]]&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Thermal Convection and Radiation Values]] (Wiki Page)&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Tutorial&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1230358763 Building your first base] by Sunspots (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1230373894 Hardly&#039;s List of Lamentable Mistakes] by Hardly (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1253687517 Tutorial Video Series] by Rhadamant (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://www.youtube.com/watch?v=tws-kvGIT-w&amp;amp;list=PLI3obvEEdTGA08fNWVX2270nDKarf17MJ&amp;amp;index=2&amp;amp;ab_channel=PanicAndDieGaming Tutorial Series For New Players] by Panic And Die Gaming (YouTube Playlist)&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Modding&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Adding new worlds]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Automation&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Auto_Night_Lights|Auto Night Lights circuit]] by DocRabbit (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Simple_Arc_Furnace_Automation|Simple Arc Furnace Automation]] by itsjusty0gurt (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Automated_Arc_Furnace|Automated Arc Furnace]] by JavaSkeptre (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Automated_Coal_Generator|Automated Coal Generator]] by JavaSkeptre (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1251261186 Simple Stacker Automatisation] by Arran Chace (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1232888907 Super Simple Autocycling Airlock] by Hardly (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1231660909 Super Simple Steel Smelting] by Hardly (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Semi-Automatic_Autolathe|Semi-Automatic Autolathe]] by Korbah (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Satellite_Tracking|Automatic Satellite Tracking]] by JedBolt (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Easy_Auto_Arc_Furnace|Easy Automated Arc Furnace]] by Sarstan (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Solar_Logic_Circuits_Guide|Solar Panel Control using Logic Gates]] (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[grow_light_automation|Simple logic automation of grow-light]] by Fuddnir (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;[[Simple_Daylight_Light_Switch|Simple daylight light switch]] by Nihilinius (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;[[Automated_Room_Light|Simple Automated Room Light]] by Azdle (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;large-6 columns&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Atmospherics&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://steamcommunity.com/sharedfiles/filedetails/?id=1283505695 25 Watt Passive Cooling Solution] By Amallore (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Automated Temperature Regulation]] by Jaffa (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Basic Canister Mixing Setup]] by Viperel (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Temperature independent fuel mixing]] by Wark (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1271148797 Canister handling made easy] by Gears (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1232718432 HELP! My welder fuel is gone!] by Moomanji (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1256512507 Logic Thermostat 20-25C] by Gears (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1248037824 Pipe Regulators 101] by NugunsKnight (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1245663146 Simple Gas Filtration System] by Wesir (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://steamcommunity.com/sharedfiles/filedetails/?id=1293043168 Thermostat or Filtration with Buffer] By Amallore (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Custom_Airlock_IC10|Custom Airlock with IC10]] by JedBolt (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://www.youtube.com/playlist?list=PLDWYhd0VJDBhF62eKrOGKPJx6XOrdl-Uf Stationeers Atmospherics] By Shadowdrake082 (Video Series)&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;[[Logic]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://steamcommunity.com/sharedfiles/filedetails/?id=2407406977 2 chip battery charge Display] by trucksarenoisy (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Always-on circuit guide|Always-On- / Auto-Restart- Circuit]] by Raumfahrtdoc (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Advanced IC10 Programming]] by JedBolt (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Dead Simple Light Switch]] by Evie Codes (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://steamcommunity.com/workshop/filedetails/discussion/1517633472/1735465524705571551/ How to use IC scripts from the workshop] By DirtyRat (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Logic Pulse Former]] by Evie Codes (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Timing Circuit|Timer circuit]] by MrBigras (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[http://steamcommunity.com/sharedfiles/filedetails/?id=1236169037 Slightly-Less-Simple Logic Units] by Hardly (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://steamcommunity.com/sharedfiles/filedetails/?id=1536155985 The ultimate power display] by adamkk03 (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[https://steamcommunity.com/sharedfiles/filedetails/?id=2356339571 Weather Station Guide] by Applesauce (Steam Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;[[Solar_Logic_Circuits_Guide|Solar logic circuits guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;[[Logic_Monostable_Multivibrator|Logic Monostable Multivibrator]] by illiux#5291 &amp;amp; grilled_salmon#1537 (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                        &amp;lt;li&amp;gt;[[Logic_Toggle|Logic Toggle]] by Patistar#8335 (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Math&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Pressure, Volume, Quantity, and Temperature]] by Micro&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Furnace temperature and pressure math]]&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;Phase Changes&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;ul style=&amp;quot;margin-left:8px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;[[Phase Change guide|Phase Change guide]] by Wark (Wiki Guide)&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Kit_(Logic_I/O)_Logic_Mirror&amp;diff=27366</id>
		<title>Kit (Logic I/O) Logic Mirror</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Kit_(Logic_I/O)_Logic_Mirror&amp;diff=27366"/>
		<updated>2026-03-29T01:33:22Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Fix broken redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Logic I/O#Logic Mirror]]&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Basic_Chutes&amp;diff=27345</id>
		<title>Basic Chutes</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Basic_Chutes&amp;diff=27345"/>
		<updated>2026-03-27T00:03:53Z</updated>

		<summary type="html">&lt;p&gt;Inputname: add information about ices melting in window chutes (this could possibly be reworked into a first section change mentioning ice doesn&amp;#039;t melt in regular chutes but does in window chutes)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Import/Export]]&lt;br /&gt;
{{Itembox&lt;br /&gt;
| name = Kit (Basic Chutes)&lt;br /&gt;
| image = [[File:ItemKitChute.png]]&lt;br /&gt;
| prefabhash = 1025254665&lt;br /&gt;
| prefabname = ItemKitChute&lt;br /&gt;
| stacks = 10&lt;br /&gt;
| slot_class = SlotClass.None&lt;br /&gt;
| sorting_class = SortingClass.Kits&lt;br /&gt;
| recipe_machine1 = Autolathe&lt;br /&gt;
| recipe_cost1 = 3g [[Iron]]&lt;br /&gt;
| recipe_machine2 = Hydraulic Pipe Bender&lt;br /&gt;
| recipe_cost2 = 3g [[Iron]]&lt;br /&gt;
| constructs = [[Chute (Straight)]], [[Chute (Corner)]], [[Chute (Window)]], [[Chute (Junction)]], [[Chute Flip Flop Splitter]], [[Chute Valve]], [[Chute Overflow]], [[Chute Inlet]], [[Chute Outlet]]&lt;br /&gt;
}}&lt;br /&gt;
{{Structurebox&lt;br /&gt;
 | name             = Chute&lt;br /&gt;
 | placed_with_item = [[Kit (Chutes)]]&lt;br /&gt;
 | placed_on_grid   = Small Grid&lt;br /&gt;
 | decon_with_tool1 = [[Wrench]]&lt;br /&gt;
 | item_rec1        = [[Kit (Chutes)]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Chute =&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Used to transport items. The Kit can be used to create 9 different variants, some of them are able to connect to [[power]] and [[logic]] network.&lt;br /&gt;
&lt;br /&gt;
* Straight [[chute]]: transports items on a straight line&lt;br /&gt;
* Window chute: transports items on a straight line, the items are visible inside the chute and ices are capable of melting releasing contents to the [[atmosphere]]&lt;br /&gt;
* Corner chute: transports items on a perpendicular line&lt;br /&gt;
* Junction (consumes two kits): transports items on a straight and perpendicular line (merges two lines into one)&lt;br /&gt;
* Flip flop Splitter: alternates between transporting an item on a straight and perpendicular line (splits one line in two)&lt;br /&gt;
* Chute Valve: transports items on a straight line. Can be open and closed&lt;br /&gt;
* Chute overflow: transports items on a straight and perpendicular line, where priority is given to the straight line (similar to a flip flop, but instead of 50%, it only goes perpendicular if straight is full)&lt;br /&gt;
* Chute inlet: items can be dropped on it and will transport them on a perpendicular line&lt;br /&gt;
* Chute outlet: items are dropped from the chute to the floor&lt;br /&gt;
&lt;br /&gt;
== Recipes =={{Recipe&lt;br /&gt;
|{{Recipe/row |machine = Autolathe |mats = 3g [[Iron]] |time = 5 |energy = 500}}&lt;br /&gt;
|{{Recipe/row |machine = Hydraulic Pipe Bender |mats = 3g [[Iron]] |time = 5 |energy = 500}}&lt;br /&gt;
|{{Recipe/row |machine = Recycler |mats = 1,5g [[Iron]] |time = 5 |energy = 1000}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Chute Outlet =&lt;br /&gt;
&lt;br /&gt;
{{Data Network Header}}&lt;br /&gt;
{{Data Parameters|&lt;br /&gt;
{{Data Parameters/row|Lock|Boolean|Disable manual operation of the Chute Outlet.|multiple=2|0|Unlocked|1|Locked}}&lt;br /&gt;
{{Data Parameters/row|ClearMemory|Integer|r=0|When set to 1, clears the counter memory (e.g. ExportCount). Will set itself back to 0 when actioned}}&lt;br /&gt;
{{Data Parameters/row|ExportCount|Integer|w=0|How many items exported since last ClearMemory}}&lt;br /&gt;
{{Data Parameters/row|ImportCount|Integer|w=0|How many items imported since last ClearMemory}}&lt;br /&gt;
{{Data Parameters/row|PrefabHash|Integer|w=0|The hash of the structure}}&lt;br /&gt;
{{Data Parameters/row|ReferenceId|Integer|w=0|Unique Reference Identifier for this object}}&lt;br /&gt;
{{Data Parameters/row|NameHash|Integer|w=0|Provides the hash value for the name of the object as a 32 bit integer.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Chute Inlet =&lt;br /&gt;
&lt;br /&gt;
{{Data Network Header}}&lt;br /&gt;
{{Data Parameters|&lt;br /&gt;
{{Data Parameters/row|Lock|Boolean|Disable manual operation of the Chute Inlet.|multiple=2|0|Unlocked|1|Locked}}&lt;br /&gt;
{{Data Parameters/row|ClearMemory|Integer|r=0|When set to 1, clears the counter memory (e.g. ExportCount). Will set itself back to 0 when actioned}}&lt;br /&gt;
{{Data Parameters/row|ImportCount|Integer|w=0|How many items imported since last ClearMemory}}&lt;br /&gt;
{{Data Parameters/row|PrefabHash|Integer|w=0|The hash of the structure}}&lt;br /&gt;
{{Data Parameters/row|ReferenceId|Integer|w=0|Unique Reference Identifier for this object}}&lt;br /&gt;
{{Data Parameters/row|NameHash|Integer|w=0|Provides the hash value for the name of the object as a 32 bit integer.}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=Kit_(Liquid_Volume_Pump)&amp;diff=27342</id>
		<title>Kit (Liquid Volume Pump)</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=Kit_(Liquid_Volume_Pump)&amp;diff=27342"/>
		<updated>2026-03-26T13:12:42Z</updated>

		<summary type="html">&lt;p&gt;Inputname: Add information about how Liquid Volume Pumps move pressurant gases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Atmospherics]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Itembox&lt;br /&gt;
| name = Kit (Liquid Volume Pump)&lt;br /&gt;
| image = [[File:ItemLiquidPipeVolumePump2.png]]&lt;br /&gt;
| prefabhash = -2106280569&lt;br /&gt;
| prefabname = ItemLiquidPipeVolumePump&lt;br /&gt;
| stacks = 5&lt;br /&gt;
| slot_class = SlotClass.None&lt;br /&gt;
| sorting_class = SortingClass.Kits&lt;br /&gt;
| recipe_machine1 = Hydraulic Pipe Bender&lt;br /&gt;
| recipe_cost1 = 5g [[Iron]], 2g [[Gold]], 3g [[Copper]]&lt;br /&gt;
| constructs = [[Liquid_Pipe_Volume_Pump|Liquid Volume Pump]]&lt;br /&gt;
}}&lt;br /&gt;
{{Structurebox&lt;br /&gt;
| name = Liquid Volume Pump&lt;br /&gt;
| image = [[File:ItemLiquidPipeVolumePump2.png]]&lt;br /&gt;
| prefab_hash = -454028979&lt;br /&gt;
| prefab_name = StructureLiquidVolumePump&lt;br /&gt;
| power_usage = Setting * 20W&lt;br /&gt;
| placed_on_grid = Small Grid&lt;br /&gt;
| decon_with_tool1 = [[Hand Drill]]&lt;br /&gt;
| placed_with_item = [[Kit (Liquid Volume Pump)]]&lt;br /&gt;
| item_rec1 = [[Kit (Liquid Volume Pump)]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Used to pump liquids throughout a [[pipe]], featuring an adjustable valve 0-10 Liters and requiring [[power]] (20W per Liter). All the liquids in the [[pipes]] behind it will be completely pushed in front of it when powered, and blocks any flow of liquids in either direction when unpowered. Pressurant gases only move if the output [[pressure]] is less than the input pressure.&lt;br /&gt;
&lt;br /&gt;
Note that valve settings are for the rate at which the pump operates, in volume per [[tick]] (0.5 seconds).&lt;br /&gt;
&lt;br /&gt;
{{Data Network Header}}&lt;br /&gt;
{{Data Parameters|&lt;br /&gt;
{{Data Parameters/row|Power|Boolean|w=0|Can be read to return if the Liquid Volume Pump is correctly powered or not, set via the power system, return 1 if powered and 0 if not|multiple=2|0|Unpowered|1|Powered}}&lt;br /&gt;
{{Data Parameters/row|Error|Boolean|w=0|1 if device is in error state, otherwise 0|multiple=2|0|&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;|1|Error}}&lt;br /&gt;
{{Data Parameters/row|Lock|Boolean|Disable manual operation of the Liquid Volume Pump.|multiple=2|0|Unlocked|1|Locked}}&lt;br /&gt;
{{Data Parameters/row|Setting|Integer|Sets the flow rate in liters|0.0 to 10.0}}&lt;br /&gt;
{{Data Parameters/row|Maximum|Float|w=0|Maximum setting of the Volume Pump}}&lt;br /&gt;
{{Data Parameters/row|Ratio|Float|w=0|Setting / Maximum|0.0 to 1.0}}&lt;br /&gt;
{{Data Parameters/row|On|Boolean|The current state of the Volume Pump.|multiple=2|0|Off|1|On}}&lt;br /&gt;
{{Data Parameters/row|RequiredPower|Integer|w=0|Idle operating power quantity, does not necessarily include extra demand power}}&lt;br /&gt;
{{Data Parameters/row|PrefabHash|Integer|w=0|The hash of the structure}}&lt;br /&gt;
{{Data Parameters/row|ReferenceId|Integer|w=0|Unique Reference Identifier for this object}}&lt;br /&gt;
{{Data Parameters/row|NameHash|Integer|w=0|Provides the hash value for the name of the object as a 32 bit integer.}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
	<entry>
		<id>https://stationeers-wiki.com/index.php?title=IC10&amp;diff=16025</id>
		<title>IC10</title>
		<link rel="alternate" type="text/html" href="https://stationeers-wiki.com/index.php?title=IC10&amp;diff=16025"/>
		<updated>2023-07-07T11:20:42Z</updated>

		<summary type="html">&lt;p&gt;Inputname: /* Learning MIPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MIPS Programming]]&lt;br /&gt;
=MIPS scripting language for IC10 housings / chips=&lt;br /&gt;
MIPS is [[Stationeers]]&#039; in-game scripting language. It runs on [[Integrated Circuit (IC10)|IC10 chips]] crafted at the [[Electronics Printer]]. &lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
Comments can be placed using a &#039;&#039;&#039;#&#039;&#039;&#039; symbol. All comments are ignored by the game when it reads commands. Below is an example of valid code with two comments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; alias MyAlias r0 # Text after the hash tag will be ignored to the end of the line. &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; # You can also write comments on their own lines, like this. &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Registers==&lt;br /&gt;
The IC contains 16 registers, numbered r0-r15. A register is a single unit of memory that can hold different values. Think of these as variables in other programming languages. In fact, you can rename them with the &#039;&#039;&#039;alias&#039;&#039;&#039; command (see below). &lt;br /&gt;
&lt;br /&gt;
Registers can be manipulated in various ways. &lt;br /&gt;
* Their values can be directly set using the &#039;&#039;&#039;move&#039;&#039;&#039; command. &amp;lt;br&amp;gt; Example: &amp;lt;code&amp;gt;move r0 2&amp;lt;/code&amp;gt; sets r0 to hold the number 2. &lt;br /&gt;
* Values can be read from connected devices and put into the register using the &#039;&#039;&#039;l&#039;&#039;&#039; (load) command. For example, if you want to load the state of a door. &amp;lt;br&amp;gt; Example: &amp;lt;code&amp;gt;l r0 Door Open&amp;lt;/code&amp;gt; reads the &#039;Open&#039; field of an object named &#039;Door&#039;, that would be connected to the IC housing of the chip.&lt;br /&gt;
* To write a value back to a device, use the &amp;lt;b&amp;gt;s&amp;lt;/b&amp;gt; (set) command. Note that MIPS is written like most machine languages, where the destination of an action comes before the source. &amp;lt;br&amp;gt; Example: &amp;lt;code&amp;gt;s Door Open 0&amp;lt;/code&amp;gt; closes a door, by setting the &#039;Open&#039; field of the &#039;Door&#039; to 0. It can be helpful to think of the order of the operation on the form &amp;lt;code&amp;gt;action destination source&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are some examples demonstrating all three operations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;move r0 10&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Sets register r0 to the value 10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;move r0 r1&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Copies the value of register r1 to register r0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;l r0 d0 Temperature&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Reads the Temperature parameter from device d0 and places the value in register r0.&lt;br /&gt;
Note: not all devices have a Temperature parameter, check the in-game stationpedia.&lt;br /&gt;
&lt;br /&gt;
To set a device specific value (like &amp;quot;On&amp;quot;), you can write into this value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;s d0 On r0&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Writes the value from register &#039;&#039;&#039;r0&#039;&#039;&#039; out to &#039;&#039;&#039;On&#039;&#039;&#039; parameter of device &#039;&#039;&#039;d0&#039;&#039;&#039;. In this example the device will be turned On, if valve of register r0 equals 1, otherwise (register r0 equals 0) it will turned off. See section [[MIPS#Device_Variables|Device Variables]].&lt;br /&gt;
&lt;br /&gt;
It&#039;s recommended to use labels (like: &#039;&#039;someVariable&#039;&#039;) instead of a direct reference to the register. See &#039;&#039;&#039;alias&#039;&#039;&#039; in section [[MIPS#Instructions|Instructions]].&lt;br /&gt;
&lt;br /&gt;
=== Special registers ===&lt;br /&gt;
There are two more registers. One called &#039;&#039;&#039;ra&#039;&#039;&#039; (return address) and one called &#039;&#039;&#039;sp&#039;&#039;&#039; (stack pointer). The &#039;&#039;&#039;ra&#039;&#039;&#039; is used by certain jump and branching instructions (those ending with &#039;&#039;&#039;-al&#039;&#039;&#039;) to remember which line in the script it should return to. The &#039;&#039;&#039;sp&#039;&#039;&#039; tracks the next index within the stack (a memory that can store up to 512 values) to be pushed (written) to or popped (read) from. Neither &#039;&#039;&#039;ra&#039;&#039;&#039; or &#039;&#039;&#039;sp&#039;&#039;&#039; is protected, their values can be changed by instructions like any other register.&lt;br /&gt;
&lt;br /&gt;
==Device Ports==&lt;br /&gt;
ICs can interact with up to 6 other devices via d0 - d5, as well as the device it&#039;s attached to via db. To change or set a device, use a screwdriver and adjust the device in the IC housing. You can read or set any of the device&#039;s properties, so it is possible to do things like read the pressure or oxygen content of a room on the same Device port. &lt;br /&gt;
&lt;br /&gt;
Additionally, is possible to set other IC housings as devices, allowing you to create programs that run across multiple ICs together. For example, an Gas Mixing IC could check the &#039;&#039;&#039; Setting&#039;&#039;&#039;  field of a Atmosphere Sensor IC and act based on the value of the sensor chip.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;l&#039;&#039;&#039; (load) or &#039;&#039;&#039;s&#039;&#039;&#039; (set) instructions you have to read or set these values to your device. Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;l r0 d0 Temperature&amp;lt;/code&amp;gt; #Reads the &#039;&#039;&#039;Temperature&#039;&#039;&#039; from an atmosphere sensor at device port &#039;&#039;&#039;d0&#039;&#039;&#039; into register &#039;&#039;&#039;r0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;s d1 Setting r0 &amp;lt;/code&amp;gt; # Writes the value of the register &#039;&#039;&#039;r0&#039;&#039;&#039; to the device on port &#039;&#039;&#039;d1&#039;&#039;&#039; into the variable &#039;&#039;&#039;Setting&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Labels==&lt;br /&gt;
Labels are used to make it easier to jump between lines in the script. The label will have a numerical value that is the same as its line number. Even though it&#039;s possible to use a labels value for calculations, doing so is a bad idea since any changes to the code can change the line numbers of the labels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;main:&amp;lt;/code&amp;gt; # define a jump mark with label &#039;&#039;&#039;main&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;j main&amp;lt;/code&amp;gt; # jumps back to &#039;&#039;&#039;main&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Constants==&lt;br /&gt;
Instead of using a register to store a fixed value, a constant can be made. Using this name will refer to the assigned value. With the help of Constants you can save register places.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;define pi 3.14159&amp;lt;/code&amp;gt; # defines a Constant with name &#039;&#039;&#039;pi&#039;&#039;&#039; and set it&#039;s value to 3.14159&lt;br /&gt;
&lt;br /&gt;
You can use these constants like any other variables (see: alias in section [[MIPS#Instructions|Instructions]]). Example:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;move r0 pi&amp;lt;/code&amp;gt; # set the value of register &#039;&#039;&#039;r0&#039;&#039;&#039; to the value of constant named &#039;&#039;&#039;pi&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Indirect referencing==&lt;br /&gt;
This is a way of accessing a register by using another register as a pointer. Adding an additional r infront of the register turns on this behaviour. The value stored in the register being used as the pointer must be between 0 to 15, this will then point to a register from r0 to r15, higher or lower values will cause an error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;move r0 5&amp;lt;/code&amp;gt; stores the value 5 in r0&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;move rr0 10&amp;lt;/code&amp;gt; is now the same as &amp;lt;code&amp;gt;move r5 10&amp;lt;/code&amp;gt; since r0 has the value 5, rr0 points at the register r5&lt;br /&gt;
&lt;br /&gt;
Additional r&#039;s can be added to do indirect referencing multiple times in a row.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;move r1 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;move r2 3&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;move rrr1 4&amp;lt;/code&amp;gt; is now the same as &amp;lt;code&amp;gt;move r3 4&amp;lt;/code&amp;gt; since r1 points at r2 which points at r3&lt;br /&gt;
&lt;br /&gt;
This also works with devices&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;move r0 2&amp;lt;/code&amp;gt; stores the value 2 in r0&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;s dr0 On 1&amp;lt;/code&amp;gt; is now the same as &amp;lt;code&amp;gt;s d2 On 1&amp;lt;/code&amp;gt;, r0 has the value 2 so dr0 points at d2&lt;br /&gt;
&lt;br /&gt;
==Debugging advices==&lt;br /&gt;
The value stored in a register or variable can easily be displayed by writing it to the Setting parameter of the IC housing. This has no side effects. To see the value, just stand close to the IC housing and look directly at the housing.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;s db Setting r0&amp;lt;/code&amp;gt;. # sets/writes the value of register &#039;&#039;&#039;r0&#039;&#039;&#039; into the parameter &#039;&#039;&#039;Setting&#039;&#039;&#039; of the IC Housing(&#039;&#039;&#039;db&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
To check if a certain block of code is executed, use the above trick but with a random number that you choose, like the line number.&amp;lt;br&amp;gt; This example will display the number 137 on the IC housing.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;s db Setting 137&amp;lt;/code&amp;gt;  # sets/writes the number 137 into the parameter &#039;&#039;&#039;Setting&#039;&#039;&#039; of the IC Housing(&#039;&#039;&#039;db&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Always use unique names for labels. When a label is named after a MIPS keyword like &amp;quot;Temperature:&amp;quot; or &amp;quot;Setting:&amp;quot; the original meaning of the keyword is overwritten, so when an instruction tries to use it an error will occur.&lt;br /&gt;
&lt;br /&gt;
A [[Cartridge#Configuration|configuration cartridge]] installed in a [[Handheld_Tablet|tablet]]  can be used to see all available values and configuration parameter for all devices you focus on.&lt;br /&gt;
&lt;br /&gt;
==Learning MIPS==&lt;br /&gt;
MIPS can be difficult to get started with. So here is a list of instructions that are useful for beginners. These can be used to write many different scripts.&lt;br /&gt;
&lt;br /&gt;
General:&lt;br /&gt;
* &amp;lt;code&amp;gt;alias&amp;lt;/code&amp;gt; make the script easier to read by assigning a name to a register or device, example: &amp;lt;code&amp;gt;alias rTemperature r15&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;label:&amp;lt;/code&amp;gt; where &amp;quot;label&amp;quot; can be replaced with almost any word, jump and branch instructions can use these in place of line numbers, example: &amp;lt;code&amp;gt;start:&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt; pause for 1-tick and then resume, if not used the script will automatically pause for 1-tick after 128 lines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Jumps:&lt;br /&gt;
*&amp;lt;code&amp;gt;j someLabelName&amp;lt;/code&amp;gt; jump to line with &#039;&#039;&#039;someLabelName&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;code&amp;gt;jal someLabelName&amp;lt;/code&amp;gt; stores the next line number into the register ra (return address) and then jump to &#039;&#039;&#039;someLabelName&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;code&amp;gt;j ra&amp;lt;/code&amp;gt; jump to register ra (return address)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Branching (jump-if):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
beq (branch if equal)&lt;br /&gt;
bne (branch if not-equal)&lt;br /&gt;
bgt (branch if greater than)&lt;br /&gt;
blt (branch if less than)&lt;br /&gt;
The suffix -al can be added to each of these (example: beqal) to save the next line number into the &amp;quot;return address&amp;quot; register&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Device interactions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
l (load)&lt;br /&gt;
lb (load batch, requires one of the following: 0(Average) / 1(Sum) / 2(Minimum) / 3(Maximum))&lt;br /&gt;
ls (load slot)&lt;br /&gt;
s (store)&lt;br /&gt;
sb (store batch)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Logic and Math:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
seqz (common NOT-gate: turns 0 into 1, and all other values into 0)&lt;br /&gt;
move&lt;br /&gt;
add (addition)&lt;br /&gt;
sub (subtraction)&lt;br /&gt;
mul (multiplication)&lt;br /&gt;
div (division)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Common device variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
On (1 is on, 0 is off)&lt;br /&gt;
Open (1 is open, 0 is closed)&lt;br /&gt;
Setting (meaning varies between devices, example: a LED display(console) will show this value)&lt;br /&gt;
Activate (1 usually means running, example: a Daylight sensor is 1 when the sun shines on it)&lt;br /&gt;
Temperature (in Kelvin, Celsius - 273.15)&lt;br /&gt;
Pressure (in kPa)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Notes:&lt;br /&gt;
&amp;lt;br&amp;gt;-All instructions and variables can be seen in-game in the MIPS editor window by clicking the &amp;quot;f&amp;quot;, &amp;quot;x&amp;quot; and &amp;quot;s(x)&amp;quot; buttons on the top right.&lt;br /&gt;
&amp;lt;br&amp;gt;-The stationpedia is the best source to see which variables are available to each device.&lt;br /&gt;
&amp;lt;br&amp;gt;-Most scripts are loops, they end with a jump instruction that leads back up to the start. Otherwise they will just run once and then stop.&lt;br /&gt;
&lt;br /&gt;
Two practice scripts:&lt;br /&gt;
&amp;lt;br&amp;gt;Automatic Night Light: Load &amp;quot;Activate&amp;quot; from a Daylight sensor, flip the value with a NOT-gate, store the value to the &amp;quot;On&amp;quot; variable of one or more lights.&lt;br /&gt;
&amp;lt;br&amp;gt;Automatic Wall Cooler: Read &amp;quot;Temperature&amp;quot; from a Gas Sensor. Branch if the value is greater than X, turn on the cooler. Branch if the value is less than Y, turn off the cooler. (Wall coolers need a minumum of 12.5 kPa pressure in the connected pipe)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Instructions=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;alias&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;alias&lt;br /&gt;
:alias str r? d? # labels register or device reference with name.  When alias is applied to a device, it will affect what shows on the screws in the IC base.  (housing)&lt;br /&gt;
&amp;lt;code&amp;gt;alias vTemperature r0&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;alias dAutoHydro1 d0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;move&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;move    &lt;br /&gt;
:d s     # stores the value of s in d&lt;br /&gt;
&amp;lt;code&amp;gt;move r0 42 # Store 42 in register 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;l&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;load&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;l (load)&lt;br /&gt;
:l r# d# parameter&lt;br /&gt;
Reads from a device (d#) and stores the value in a register (r#)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;l r0 d0 Setting&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Read from the device on d0 into register 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;l r1 d5 Pressure&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Read the pressure from a sensor&lt;br /&gt;
&lt;br /&gt;
This also works with aliases. For example:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
alias Sensor d0 &amp;lt;br/&amp;gt;&lt;br /&gt;
l r0 Sensor Temperature&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ls&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;load slot&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ls (load slot)&lt;br /&gt;
:ls r# d# slotNum parameter&lt;br /&gt;
Reads from a slot (slotNum) of a device (d#)  and stores the value in a register (r#)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ls r0 d0 2 Occupied&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Read from the second slot of device on d0, stores 1 in r0 if it&#039;s occupied, 0 otherwise.&lt;br /&gt;
&lt;br /&gt;
And here is the code to read the charge of an AIMeE:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
alias robot d0 &amp;lt;br/&amp;gt;&lt;br /&gt;
alias charge r0 &amp;lt;br/&amp;gt;&lt;br /&gt;
ls charge robot 0 Charge &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;s&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;set&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;s (set)&lt;br /&gt;
:s d# parameter r#&lt;br /&gt;
Writes a setting to a device. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;s d0 Setting r0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;add&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;add     &lt;br /&gt;
:d s t   # calculates s + t and stores the result in d&lt;br /&gt;
&amp;lt;code&amp;gt;add r0 r1 1 # add 1 to r1 and store the result as r0&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;add r0 r0 1 # increment r0 by one&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;sub&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;sub     &lt;br /&gt;
:d s t   # calculates s - t and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;mul&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;mul     &lt;br /&gt;
:d s t   # calculates s * t and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;div     &lt;br /&gt;
:d s t   # calculates s / t and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;mod&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;mod     &lt;br /&gt;
:d s t   &lt;br /&gt;
::# calculates s mod t and stores the result in d. Note this&lt;br /&gt;
::# doesn&#039;t behave like the % operator - the result will be &lt;br /&gt;
::# positive even if the either of the operands are negative&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;slt&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;slt     &lt;br /&gt;
:d s t   # stores 1 in d if s &amp;lt; t, 0 otherwise&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;sqrt&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;sqrt    &lt;br /&gt;
:d s     # calculates sqrt(s) and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;round&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;round   &lt;br /&gt;
:d s     # finds the rounded value of s and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;trunc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;trunc   &lt;br /&gt;
:d s     # finds the truncated value of s and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;ceil&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ceil   &lt;br /&gt;
: d s     # calculates the ceiling of s and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;floor&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;floor  &lt;br /&gt;
: d s     # calculates the floor of s and stores the result in d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;max    &lt;br /&gt;
: d s t   # calculates the maximum of s and t and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;min    &lt;br /&gt;
: d s t   # calculates the minimum of s and t and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;abs&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;abs    &lt;br /&gt;
: d s     # calculates the absolute value of s and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;log&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;log    &lt;br /&gt;
: d s     # calculates the natural logarithm of s and stores the result&lt;br /&gt;
::# in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;exp&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;exp    &lt;br /&gt;
: d s     # calculates the exponential of s and stores the result in d&lt;br /&gt;
&amp;lt;div id=&amp;quot;rand&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;rand   &lt;br /&gt;
: d       # selects a random number uniformly at random between 0 and 1&lt;br /&gt;
::# inclusive and stores the result in d&lt;br /&gt;
&lt;br /&gt;
::# boolean arithmetic uses the C convention that 0 is false and any non-zero&lt;br /&gt;
::# value is true.&lt;br /&gt;
&amp;lt;div id=&amp;quot;and&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;and    &lt;br /&gt;
: d s t   # stores 1 in d if both s and t have non-zero values,&lt;br /&gt;
::# 0 otherwise&lt;br /&gt;
&amp;lt;div id=&amp;quot;or&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;or     &lt;br /&gt;
: d s t   # stores 1 in d if either s or t have non-zero values,&lt;br /&gt;
::# 0 otherwise&lt;br /&gt;
&amp;lt;div id=&amp;quot;xor&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;xor    &lt;br /&gt;
: d s t   # stores 1 in d if exactly one of s and t are non-zero,&lt;br /&gt;
::# 0 otherwise&lt;br /&gt;
&amp;lt;div id=&amp;quot;nor&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;nor &lt;br /&gt;
:    d s t   # stores 1 in d if both s and t equal zero, 0 otherwise&lt;br /&gt;
::# Lines are numbered starting at zero&lt;br /&gt;
&amp;lt;div id=&amp;quot;j&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;j&lt;br /&gt;
:             a # jumps to line a.&lt;br /&gt;
&amp;lt;div id=&amp;quot;bltz&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;bltz&lt;br /&gt;
:      s   a # jumps to line a if s &amp;lt;  0&lt;br /&gt;
&amp;lt;div id=&amp;quot;blez&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;blez &lt;br /&gt;
:     s   a # jumps to line a if s &amp;lt;= 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;bgez&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;bgez &lt;br /&gt;
:     s   a # jumps to line a if s &amp;gt;= 0&lt;br /&gt;
&amp;lt;div id=&amp;quot;bgtz&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;bgtz&lt;br /&gt;
:      s   a # jumps to line a if s &amp;gt;  0&lt;br /&gt;
&amp;lt;div id=&amp;quot;beq&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;beq &lt;br /&gt;
:      s t a # jumps to line a if s == t&lt;br /&gt;
&amp;lt;div id=&amp;quot;bne&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;bne &lt;br /&gt;
:      s t a # jumps to line a if s != t&lt;br /&gt;
&amp;lt;div id=&amp;quot;bdseal&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;bdseal&lt;br /&gt;
:    d? a(r?|num) # Jump execution to line a and store current line number if device d? is set.&lt;br /&gt;
&amp;lt;code&amp;gt;bdseal d0 32 #Store line number and jump to line 32 if d0 is assigned.&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;bdseal dThisVictim HarvestCrop #Store line in ra and jump to sub HarvestCrop if device dThisVictim is assigned.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;yield&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;yield           &lt;br /&gt;
: 	# ceases code execution for this power tick&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;lb&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;lb&lt;br /&gt;
:      r? typeHash var batchMode # Loads var from all output network devices with provided typeHash  using provided batchMode: Average(0), Sum (1), Minimum (2), Maximum (3). Can be used word or number. Result store into r?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;sb&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;sb&lt;br /&gt;
:      typeHash var r? # Store register r? to var on all output network devices with provided typeHash&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
; #&lt;br /&gt;
:     # The following text will be ignored during compiling; use this to create comments.&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.tufts.edu/comp/140/lectures/Day_3/mips_summary.pdf Other examples]&lt;br /&gt;
&lt;br /&gt;
== Conditional functions cheatsheet ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! suffix !! description !! branch to line !! branch and store return address !! relative jump to line !! set register&lt;br /&gt;
|-&lt;br /&gt;
| prefix: ||  || b- || b-al || br- || s-&lt;br /&gt;
|-&lt;br /&gt;
|  || unconditional || j    || jal    || jr    || &lt;br /&gt;
|-&lt;br /&gt;
| -eq  || if a == b || beq  || beqal  || breq  || seq&lt;br /&gt;
|-&lt;br /&gt;
| -eqz || if a == 0 || beqz || beqzal || breqz || seqz&lt;br /&gt;
|-&lt;br /&gt;
| -ge  || if a &amp;gt;= b || bge  || bgeal  || brge  || sge&lt;br /&gt;
|-&lt;br /&gt;
| -gez || if a &amp;gt;= 0 || bgez || bgezal || brgez || sgez&lt;br /&gt;
|-&lt;br /&gt;
| -gt  || if a &amp;gt; b  || bgt  || bgtal  || brgt  || sgt&lt;br /&gt;
|-&lt;br /&gt;
| -gtz || if a &amp;gt; 0  || bgtz || bgtzal || brgtz || sgtz&lt;br /&gt;
|-&lt;br /&gt;
| -le  || if a &amp;lt;= b || ble  || bleal  || brle  || sle&lt;br /&gt;
|-&lt;br /&gt;
| -lez || if a &amp;lt;= 0 || blez || blezal || brlez || slez&lt;br /&gt;
|-&lt;br /&gt;
| -lt  || if a &amp;lt; b  || blt  || bltal  || brlt  || slt&lt;br /&gt;
|-&lt;br /&gt;
| -ltz || if a &amp;lt; 0  || bltz || bltzal || brltz || sltz&lt;br /&gt;
|-&lt;br /&gt;
| -ne  || if a != b || bne  || bneal  || brne  || sne&lt;br /&gt;
|-&lt;br /&gt;
| -nez || if a != 0 || bnez || bnezal || brnez || snez&lt;br /&gt;
|-&lt;br /&gt;
| -dns || if device d is not set          || bdns || bdnsal || brdns || sdns&lt;br /&gt;
|-&lt;br /&gt;
| -dse || if device d is set              || bdse || bdseal || brdse || sdse&lt;br /&gt;
|-&lt;br /&gt;
| -ap  || if a approximately equals b     || bap  || bapal  || brap  || sap&lt;br /&gt;
|-&lt;br /&gt;
| -apz || if a approximately equals 0     || bapz || bapzal || brapz || sapz&lt;br /&gt;
|-&lt;br /&gt;
| -na  || if a not approximately equals b || bna  || bnaal  || brna  || sna&lt;br /&gt;
|-&lt;br /&gt;
| -naz || if a not approximately equals 0 || bnaz || bnazal || brnaz || snaz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All &amp;lt;code&amp;gt;b-&amp;lt;/code&amp;gt; commands require target line as last argument, all &amp;lt;code&amp;gt;s-&amp;lt;/code&amp;gt; commands require register to store result as first argument. All &amp;lt;code&amp;gt;br-&amp;lt;/code&amp;gt; commands require number to jump relatively as last argument. e.g. &amp;lt;code&amp;gt;breq a b 3&amp;lt;/code&amp;gt; means if a=b then jump to 3 lines after.&lt;br /&gt;
&lt;br /&gt;
All approximate functions require additional argument denoting how close two numbers need to be considered equal. E.g.: &amp;lt;code&amp;gt;sap r0 100 101 0.01&amp;lt;/code&amp;gt; will consider 100 and 101 almost equal (not more than 1%=0.01 different) and will set r0 to 1. The exact formula is &amp;lt;code&amp;gt;if abs(a - b) &amp;lt;= max(c * max(abs(a), abs(b)), float.epsilon * 8)&amp;lt;/code&amp;gt; for &amp;lt;code&amp;gt;-ap&amp;lt;/code&amp;gt; and is similar for other approximate functions.&lt;br /&gt;
&lt;br /&gt;
==Device Variables==&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Activate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Activate&lt;br /&gt;
:1 if device is activated (usually means running), otherwise 0&lt;br /&gt;
:&amp;lt;code&amp;gt;l r0 d0 Activate # sets r0 to 1 if on or 0 if off&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;AirRelease&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;AirRelease&lt;br /&gt;
&amp;lt;div id=&amp;quot;Charge&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Charge&lt;br /&gt;
:    The current charge the device has.&lt;br /&gt;
&amp;lt;div id=&amp;quot;CLearMemory&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;CLearMemory&lt;br /&gt;
:    When set to 1, clears the counter memory (e.g. ExportCount).  Will set itself back to 0 when triggered.&lt;br /&gt;
&amp;lt;div id=&amp;quot;Color&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Color&lt;br /&gt;
:    0 (or lower) = Blue&lt;br /&gt;
:    1 = Grey&lt;br /&gt;
:    2 = Green&lt;br /&gt;
:    3 = Orange&lt;br /&gt;
:    4 = Red&lt;br /&gt;
:    5 = Yellow&lt;br /&gt;
:    6 = White&lt;br /&gt;
:    7 = Black&lt;br /&gt;
:    8 = Brown&lt;br /&gt;
:    9 = Khaki&lt;br /&gt;
:    10 = Pink&lt;br /&gt;
:    11 (or higher) = Purple&lt;br /&gt;
&amp;lt;div id=&amp;quot;CompletionRatio&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;CompletionRatio&lt;br /&gt;
&amp;lt;div id=&amp;quot;ElevatorLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ElevatorLevel&lt;br /&gt;
&amp;lt;div id=&amp;quot;ElevatorSpeed&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ElevatorSpeed&lt;br /&gt;
&amp;lt;div id=&amp;quot;Error&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Error&lt;br /&gt;
:	1 if device is in error state, otherwise 0&lt;br /&gt;
&amp;lt;div id=&amp;quot;ExportCount&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ExportCount&lt;br /&gt;
:    How many items exporfted since last ClearMemory.&lt;br /&gt;
&amp;lt;div id=&amp;quot;Filtration&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Filtration&lt;br /&gt;
:	The current state of the filtration system.  For example filtration = 1 for a Hardsuit when filtration is On.&lt;br /&gt;
&amp;lt;div id=&amp;quot;Harvest&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Harvest&lt;br /&gt;
:	Performs the harvesting action for any plant based machinery.&lt;br /&gt;
:  &amp;lt;code&amp;gt;s d0 Harvest 1 # Performs 1 harvest action on device d0&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;Horizontal&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Horizontal&lt;br /&gt;
&amp;lt;div id=&amp;quot;HorizontalRatio&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;HorizontalRatio&lt;br /&gt;
&amp;lt;div id=&amp;quot;Idle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Idle&lt;br /&gt;
&amp;lt;div id=&amp;quot;ImportCount&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ImportCount&lt;br /&gt;
&amp;lt;div id=&amp;quot;Lock&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Lock&lt;br /&gt;
&amp;lt;div id=&amp;quot;Maximum&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Maximum&lt;br /&gt;
&amp;lt;div id=&amp;quot;Mode&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Mode&lt;br /&gt;
&amp;lt;div id=&amp;quot;On&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;On&lt;br /&gt;
&amp;lt;div id=&amp;quot;Open&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Open&lt;br /&gt;
&amp;lt;div id=&amp;quot;Output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Output&lt;br /&gt;
&amp;lt;div id=&amp;quot;Plant&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Plant&lt;br /&gt;
:    Performs the planting operation for any plant based machinery.&lt;br /&gt;
:  &amp;lt;code&amp;gt;s d0 Plant 1 # Plants one crop in device d0&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;PositionX&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PositionX&lt;br /&gt;
&amp;lt;div id=&amp;quot;PositionY&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PositionY&lt;br /&gt;
&amp;lt;div id=&amp;quot;PositionZ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PositionZ&lt;br /&gt;
&amp;lt;div id=&amp;quot;Power&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Power&lt;br /&gt;
&amp;lt;div id=&amp;quot;PowerActual&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PowerActual&lt;br /&gt;
&amp;lt;div id=&amp;quot;PowerPotential&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PowerPotential&lt;br /&gt;
&amp;lt;div id=&amp;quot;PowerRequired&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PowerRequired&lt;br /&gt;
&amp;lt;div id=&amp;quot;Pressure&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Pressure&lt;br /&gt;
&amp;lt;div id=&amp;quot;PressureExternal&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PressureExternal&lt;br /&gt;
&amp;lt;div id=&amp;quot;PressureInteral&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PressureInteral&lt;br /&gt;
&amp;lt;div id=&amp;quot;PressureSetting&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PressureSetting&lt;br /&gt;
&amp;lt;div id=&amp;quot;Quantity&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Quantity&lt;br /&gt;
:	Total quantity in the device.&lt;br /&gt;
&amp;lt;div id=&amp;quot;Ratio&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Ratio&lt;br /&gt;
:	Context specific value depending on device, 0 to 1 based ratio.&lt;br /&gt;
&amp;lt;div id=&amp;quot;RatioCarbonDioxide&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RatioCarbonDioxide&lt;br /&gt;
&amp;lt;div id=&amp;quot;RatioNitrogen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RatioNitrogen&lt;br /&gt;
:	The ratio of nitrogen in device atmosphere.&lt;br /&gt;
&amp;lt;div id=&amp;quot;RatioOxygen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RatioOxygen&lt;br /&gt;
:	The ratio of oxygen in device atmosphere.&lt;br /&gt;
&amp;lt;div id=&amp;quot;RatioPollutant&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RatioPollutant&lt;br /&gt;
:	The ratio of pollutant in device atmosphere.&lt;br /&gt;
&amp;lt;div id=&amp;quot;RatioVolatiles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RatioVolatiles&lt;br /&gt;
:	The ratio of volatiles in device atmosphere.&lt;br /&gt;
&amp;lt;div id=&amp;quot;RatioWater&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RatioWater&lt;br /&gt;
:	The ratio of water in device atmosphere.&lt;br /&gt;
&amp;lt;div id=&amp;quot;Reagents&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Reagents&lt;br /&gt;
&amp;lt;div id=&amp;quot;RecipeHash&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RecipeHash&lt;br /&gt;
&amp;lt;div id=&amp;quot;RequestHash&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RequestHash&lt;br /&gt;
&amp;lt;div id=&amp;quot;RequiredPower&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;RequiredPower&lt;br /&gt;
&amp;lt;div id=&amp;quot;Setting&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Setting&lt;br /&gt;
&amp;lt;div id=&amp;quot;SolarAngle&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;SolarAngle&lt;br /&gt;
:    Solar angle of the device.&lt;br /&gt;
:  &amp;lt;code&amp;gt;l r0 d0 SolarAngle # Sets r0 to the solar angle of d0.&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;Temperature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Temperature&lt;br /&gt;
&amp;lt;div id=&amp;quot;TemperatureSettings&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;TemperatureSettings&lt;br /&gt;
&amp;lt;div id=&amp;quot;TotalMoles&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;TotalMoles&lt;br /&gt;
&amp;lt;div id=&amp;quot;VelocityMagnitude&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;VelocityMagnitude&lt;br /&gt;
&amp;lt;div id=&amp;quot;VelocityRelativeX&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;VelocityRelativeX&lt;br /&gt;
&amp;lt;div id=&amp;quot;VelocityRelativeY&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;VelocityRelativeY&lt;br /&gt;
&amp;lt;div id=&amp;quot;VelocityRelativeZ&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;VelocityRelativeZ&lt;br /&gt;
&amp;lt;div id=&amp;quot;Vertical&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Vertical&lt;br /&gt;
:	Vertical setting of the device.&lt;br /&gt;
&amp;lt;div id=&amp;quot;VerticalRatio&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;VerticalRatio&lt;br /&gt;
:	Ratio of vertical setting for device.&lt;br /&gt;
&amp;lt;div id=&amp;quot;Volume&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Volume&lt;br /&gt;
:	Returns the device atmosphere volume&lt;br /&gt;
&lt;br /&gt;
==Slot Variables==&lt;br /&gt;
In general (always?) slots are assigned as follows.&lt;br /&gt;
:Slot 0: Import&lt;br /&gt;
:Slot 1: Export&lt;br /&gt;
:Slot 2: Inside Machine&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Occupied&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Occupied&lt;br /&gt;
:&amp;lt;code&amp;gt;ls r0 d0 2 Occupied #Stores 1 in r0 if d0 has more seeds&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;ls vOccupied dThisVictim 2 Occupied #stores 1 in vOccupied if dThisVictim has more seeds&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;OccupantHash&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;OccupantHash&lt;br /&gt;
&amp;lt;div id=&amp;quot;Quantity&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Quantity&lt;br /&gt;
&amp;lt;div id=&amp;quot;Damage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Damage&lt;br /&gt;
&amp;lt;div id=&amp;quot;Efficiency&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Efficiency&lt;br /&gt;
&amp;lt;div id=&amp;quot;Health&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Health&lt;br /&gt;
&amp;lt;div id=&amp;quot;Growth&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Growth&lt;br /&gt;
:&amp;lt;code&amp;gt;ls r0 d0 0 Growth # Store the numerical growth stage of d0 in r0&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;div id=&amp;quot;Pressure&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Pressure&lt;br /&gt;
&amp;lt;div id=&amp;quot;Temperature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Temperature&lt;br /&gt;
&amp;lt;div id=&amp;quot;Charge&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Charge&lt;br /&gt;
&amp;lt;div id=&amp;quot;ChargeRatio&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;ChargeRatio&lt;br /&gt;
&amp;lt;div id=&amp;quot;Class&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Class&lt;br /&gt;
&amp;lt;div id=&amp;quot;PressureWaste&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PressureWaste&lt;br /&gt;
&amp;lt;div id=&amp;quot;PressureAir&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;PressureAir&lt;br /&gt;
&amp;lt;div id=&amp;quot;MaxQuantity&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;MaxQuantity&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Mature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
;Mature&lt;br /&gt;
:&amp;lt;code&amp;gt;ls r0 d0 0 Mature # Store 1 in r0 if d0 has a mature crop&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;ls vMature dThisVictim 0 Mature # Store 1 in vMature if dThisVictim has a mature crop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Examples=&lt;br /&gt;
Previous examples were obsolete due to game changes, or confusing, they have been moved into the Discussions section&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Harvie automation===&lt;br /&gt;
This script uses the batch instruction &amp;lt;code&amp;gt;sb ...&amp;lt;/code&amp;gt; to control all Harvie devices on the network. But only one Harvie and one Tray will be the &#039;&#039;master&#039;&#039; and have their values read, the rest of the Harvies will repeat exactly what this unit does. Some problems with this design is that different types of crops mature at different speeds, and if seeds were manually planted and the master unit recieved the first seed, the harvesting action will be performed too early on all the other plants since they are growing a few seconds slower.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:Expand, Automated Harvie Script}}&amp;quot; data-collapsetext=&amp;quot;{{int:Collapse, Automated Harvie Script}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias dHarvie d0&lt;br /&gt;
alias dTray d1&lt;br /&gt;
&lt;br /&gt;
alias rHarvieHash r8&lt;br /&gt;
alias rTrayHash r9&lt;br /&gt;
l rHarvieHash dHarvie PrefabHash&lt;br /&gt;
l rTrayHash dTray PrefabHash&lt;br /&gt;
&lt;br /&gt;
main:&lt;br /&gt;
yield&lt;br /&gt;
 #read plant data from the Tray&lt;br /&gt;
ls r0 dTray 0 Mature&lt;br /&gt;
 #harvestable plants return 1, young plants return 0&lt;br /&gt;
 #nothing planted returns -1&lt;br /&gt;
beq r0 -1 plantCrop&lt;br /&gt;
beq r0 1 harvestCrop&lt;br /&gt;
ls r0 dTray 0 Seeding&lt;br /&gt;
 #seeds available returns 1, all seeds picked returns 0&lt;br /&gt;
 #plants too young or old for seeds returns -1&lt;br /&gt;
beq r0 1 harvestCrop&lt;br /&gt;
j main&lt;br /&gt;
&lt;br /&gt;
plantCrop:&lt;br /&gt;
 #stop the planting if no seeds available&lt;br /&gt;
 #otherwise it will plant nothing repeatedly&lt;br /&gt;
ls r0 dHarvie 0 Occupied&lt;br /&gt;
beq r0 0 main&lt;br /&gt;
sb rHarvieHash Plant 1&lt;br /&gt;
j main&lt;br /&gt;
&lt;br /&gt;
harvestCrop:&lt;br /&gt;
sb rHarvieHash Harvest 1&lt;br /&gt;
j main&lt;br /&gt;
&lt;br /&gt;
### End Script ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Solar Panel 2-axis tracking===&lt;br /&gt;
This script was copied from the [[Solar_Logic_Circuits_Guide]] (code provided by bti, comments and readability changes by Fudd79)&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:Expand, Solar Panel 2-axis tracking}}&amp;quot; data-collapsetext=&amp;quot;{{int:Collapse, Solar Panel 2-axis tracking}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This code assumes the following:&lt;br /&gt;
# Daylight Sensor data-port points north&lt;br /&gt;
# Solar Panel data-port points east&lt;br /&gt;
&lt;br /&gt;
alias sensor d0&lt;br /&gt;
alias v_angle r0&lt;br /&gt;
alias h_angle r1&lt;br /&gt;
alias sun_up r2&lt;br /&gt;
&lt;br /&gt;
define solar_panel_hash -539224550&lt;br /&gt;
define heavy_solar_panel_hash -1545574413&lt;br /&gt;
&lt;br /&gt;
start:&lt;br /&gt;
# Check to see if sun is up&lt;br /&gt;
l sun_up sensor Activate&lt;br /&gt;
# Go to reset if it&#039;s not&lt;br /&gt;
beqz sun_up reset&lt;br /&gt;
&lt;br /&gt;
# Calculate vertical angle&lt;br /&gt;
l v_angle sensor Vertical&lt;br /&gt;
div v_angle v_angle 1.5&lt;br /&gt;
sub v_angle 50 v_angle&lt;br /&gt;
&lt;br /&gt;
# Write vertical angle to all solar panels&lt;br /&gt;
sb solar_panel_hash Vertical v_angle&lt;br /&gt;
sb heavy_solar_panel_hash Vertical v_angle&lt;br /&gt;
&lt;br /&gt;
# Obtain horizontal angle&lt;br /&gt;
l h_angle sensor Horizontal&lt;br /&gt;
&lt;br /&gt;
# Write vertical angle to all solar panels&lt;br /&gt;
sb solar_panel_hash Horizontal h_angle&lt;br /&gt;
sb heavy_solar_panel_hash Horizontal h_angle&lt;br /&gt;
&lt;br /&gt;
# Go to start again&lt;br /&gt;
yield&lt;br /&gt;
j start&lt;br /&gt;
&lt;br /&gt;
reset:&lt;br /&gt;
# Park solar panels vertically facing sunrise&lt;br /&gt;
sb solar_panel_hash Vertical 0&lt;br /&gt;
sb heavy_solar_panel_hash Vertical 0&lt;br /&gt;
# Park solar panels horizontally facing sunrise&lt;br /&gt;
sb solar_panel_hash Horizontal -90&lt;br /&gt;
sb heavy_solar_panel_hash Horizontal -90&lt;br /&gt;
# Wait 10 seconds&lt;br /&gt;
sleep 10&lt;br /&gt;
# Go to start again&lt;br /&gt;
j start&lt;br /&gt;
&lt;br /&gt;
### End Script ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Example experiment: how many lines of code are executed each tick?===&lt;br /&gt;
To determine this, a script without &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt; will be used. It should have as few lines as possible (so no labels are used, but a reset value at the top will be needed) and count the number of lines, the IC Housing will be used to display the result.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
move r0 1   #the first line has number 0&lt;br /&gt;
add r0 r0 3&lt;br /&gt;
s db Setting r0&lt;br /&gt;
j 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result (the numbers appears every 0.5 seconds):&lt;br /&gt;
&amp;lt;br&amp;gt;127&lt;br /&gt;
&amp;lt;br&amp;gt;256 (+129)&lt;br /&gt;
&amp;lt;br&amp;gt;385 (+129)&lt;br /&gt;
&amp;lt;br&amp;gt;511 (+126)&lt;br /&gt;
&amp;lt;br&amp;gt;640 (+129)&lt;br /&gt;
&amp;lt;br&amp;gt;769 (+129)&lt;br /&gt;
&amp;lt;br&amp;gt;895 (+126)&lt;br /&gt;
&amp;lt;br&amp;gt;1024 (+129)&lt;br /&gt;
&amp;lt;br&amp;gt;1153 (+129)&lt;br /&gt;
&lt;br /&gt;
There is a repeating +129, +129, +126 sequence, a hint that the real value is 128. Which also happens to be the number of lines in a script, which makes sense. A variation of this experiment will show that empty rows are also counted towards this number.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Links=&lt;br /&gt;
----&lt;br /&gt;
* [https://stationeering.com/tools/ic] Stationeering.com offers a programmable circuits simulator so you can develop your code without repeatedly dying in game!&lt;br /&gt;
* [http://www.easy68k.com/] EASy68K is a 68000 Structured Assembly Language IDE.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Traineratwot.stationeers-ic10] syntax highlighting for IC10 MIPS for Visual Studio Code (updated Feb 10th 2022)&lt;br /&gt;
* [https://pastebin.com/6Uw1KSRN] syntax highlighting for IC10 MIPS for KDE kwrite/kate text editor&lt;br /&gt;
* [https://drive.google.com/file/d/1yEsJ-u94OkuMQ8K6fY7Ja1HNpLcAdjo_/view] syntax highlighting for IC10 MIPS for Notepad++&lt;br /&gt;
* [https://pastebin.com/3kmGy0NN] syntax highlighting for IC10 MIPS for Notepad++ (updated: 05/05/2021)&lt;br /&gt;
* [https://drive.google.com/file/d/1Xrv5U0ZI5jDcPv7yX7EAAxaGk5hKP0xO/view?usp=sharing] syntax highlighting for IC10 MIPS for Notepad++ (updated: 11/08/2022)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Index=&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Functions &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
*[[#abs|abs]]&lt;br /&gt;
*[[#add|add]]&lt;br /&gt;
*[[#alias|alias]]&lt;br /&gt;
*[[#and|and]]&lt;br /&gt;
*[[#beq|beq]]&lt;br /&gt;
*[[#bgez|bgez]]&lt;br /&gt;
*[[#bgtz|bgtz]]&lt;br /&gt;
*[[#blez|blez]]&lt;br /&gt;
*[[#bltz|bltz]]&lt;br /&gt;
*[[#bne|bne]]&lt;br /&gt;
*[[#breq|breq]]&lt;br /&gt;
*[[#brgez|brgez]]&lt;br /&gt;
*[[#brgtz|brgtz]]&lt;br /&gt;
*[[#brlez|brlez]]&lt;br /&gt;
*[[#brltz|brltz]]&lt;br /&gt;
*[[#brne|brne]]&lt;br /&gt;
*[[#ceil|cell]]&lt;br /&gt;
*[[#div|div]]&lt;br /&gt;
*[[#exp|exp]]&lt;br /&gt;
*[[#floor|floor]]&lt;br /&gt;
*[[#j|j]]&lt;br /&gt;
*[[#jr|jr]]&lt;br /&gt;
*[[#l|l]]&lt;br /&gt;
*[[#log|log]]&lt;br /&gt;
*[[#ls|ls]]&lt;br /&gt;
*[[#max|max]]&lt;br /&gt;
*[[#min|min]]&lt;br /&gt;
*[[#mod|mod]]&lt;br /&gt;
*[[#move|move]]&lt;br /&gt;
*[[#mul|mul]]&lt;br /&gt;
*[[#nor|nor]]&lt;br /&gt;
*[[#or|or]]&lt;br /&gt;
*[[#rand|rand]]&lt;br /&gt;
*[[#round|round]]&lt;br /&gt;
*[[#s|s]]&lt;br /&gt;
*[[#slt|slt]]&lt;br /&gt;
*[[#sqrt|sqrt]]&lt;br /&gt;
*[[#sub|sub]]&lt;br /&gt;
*[[#trunc|trunc]]&lt;br /&gt;
*[[#xor|xor]]xor&lt;br /&gt;
*[[#yield|yield]]&lt;br /&gt;
*[[##|#]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|+Device Variables &lt;br /&gt;
&amp;lt;div  class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
*[[#Activate|Activate]]&lt;br /&gt;
*[[#AirRelease|AirRelease]]&lt;br /&gt;
*[[#Charge|Charge]]&lt;br /&gt;
*[[#CLearMemory|CLearMemory]]&lt;br /&gt;
*[[#Color|Color]]&lt;br /&gt;
*[[#CompletionRatio|CompletionRatio]]&lt;br /&gt;
*[[#ElevatorLevel|ElevatorLevel]]&lt;br /&gt;
*[[#ElevatorSpeed|ElevatorSpeed]]&lt;br /&gt;
*[[#Error|Error]]&lt;br /&gt;
*[[#ExportCount|ExportCount]]&lt;br /&gt;
*[[#Filtration|Filtration]]&lt;br /&gt;
*[[#Harvest|Harvest]]&lt;br /&gt;
*[[#Horizontal|Horizontal]]&lt;br /&gt;
*[[#HorizontalRatio|HorizontalRatio]]&lt;br /&gt;
*[[#Idle|Idle]]&lt;br /&gt;
*[[#ImportCount|ImportCount]]&lt;br /&gt;
*[[#Lock|Lock]]&lt;br /&gt;
*[[#Maximum|Maximum]]&lt;br /&gt;
*[[#Mode|Mode]]&lt;br /&gt;
*[[#On|On]]&lt;br /&gt;
*[[#Open|Open]]&lt;br /&gt;
*[[#Output|Output]]&lt;br /&gt;
*[[#Plant|Plant]]&lt;br /&gt;
*[[#PositionX|PositionX]]&lt;br /&gt;
*[[#PositionY|PositionY]]&lt;br /&gt;
*[[#PositionZ|PositionZ]]&lt;br /&gt;
*[[#Power|Power]]&lt;br /&gt;
*[[#PowerActual|PowerActual]]&lt;br /&gt;
*[[#PowerPotential|PowerPotential]]&lt;br /&gt;
*[[#PowerRequired|PowerRequired]]&lt;br /&gt;
*[[#Pressure|Pressure]]&lt;br /&gt;
*[[#PressureExternal|PressureExternal]]&lt;br /&gt;
*[[#PressureInteral|PressureInteral]]&lt;br /&gt;
*[[#PressureSetting|PressureSetting]]&lt;br /&gt;
*[[#Quantity|Quantity]]&lt;br /&gt;
*[[#Ratio|Ratio]]&lt;br /&gt;
*[[#RatioCarbonDioxide|RatioCarbonDioxide]]&lt;br /&gt;
*[[#RatioNitrogen|RatioNitrogen]]&lt;br /&gt;
*[[#RatioOxygen|RatioOxygen]]&lt;br /&gt;
*[[#RatioPollutant|RatioPollutant]]&lt;br /&gt;
*[[#RatioVolatiles|RatioVolatiles]]&lt;br /&gt;
*[[#RatioWater|RatioWater]]&lt;br /&gt;
*[[#Reagents|Reagents]]&lt;br /&gt;
*[[#RecipeHash|RecipeHash]]&lt;br /&gt;
*[[#RequestHash|RequestHash]]&lt;br /&gt;
*[[#RequiredPower|RequiredPower]]&lt;br /&gt;
*[[#Setting|Setting]]&lt;br /&gt;
*[[#SolarAngle|SolarAngle]]&lt;br /&gt;
*[[#Temperature|Temperature]]&lt;br /&gt;
*[[#TemperatureSettings|TemperatureSettings]]&lt;br /&gt;
*[[#TotalMoles|TotalMoles]]&lt;br /&gt;
*[[#VelocityMagnitude|VelocityMagnitude]]&lt;br /&gt;
*[[#VelocityRelativeX|VelocityRelativeX]]&lt;br /&gt;
*[[#VelocityRelativeY|VelocityRelativeY]]&lt;br /&gt;
*[[#VelocityRelativeZ|VelocityRelativeZ]]&lt;br /&gt;
*[[#Vertical|Vertical]]&lt;br /&gt;
*[[#VerticalRatio|VerticalRatio]]&lt;br /&gt;
*[[#Volume|Volume]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|+Slot Variables &lt;br /&gt;
&amp;lt;div  class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
*[[#Occupied|Occupied]]&lt;br /&gt;
*[[#OccupantHash|OccupantHash]]&lt;br /&gt;
*[[#Quantity|Quantity]]&lt;br /&gt;
*[[#Damage|Damage]]&lt;br /&gt;
*[[#Efficiency|Efficiency]]&lt;br /&gt;
*[[#Health|Health]]&lt;br /&gt;
*[[#Growth|Growth]]&lt;br /&gt;
*[[#Pressure|Pressure]]&lt;br /&gt;
*[[#Temperature|Temperature]]&lt;br /&gt;
*[[#Charge|Charge]]&lt;br /&gt;
*[[#ChargeRatio|ChargeRatio]]&lt;br /&gt;
*[[#Class|Class]]&lt;br /&gt;
*[[#PressureWaste|PressureWaste]]&lt;br /&gt;
*[[#PressureAir|PressureAir]]&lt;br /&gt;
*[[#MaxQuantity|MaxQuantity]]&lt;br /&gt;
*[[#Mature|Mature]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=IcX preprocessor=&lt;br /&gt;
&lt;br /&gt;
[https://traineratwot.aytour.ru/wiki/icx Official wiki]&lt;/div&gt;</summary>
		<author><name>Inputname</name></author>
	</entry>
</feed>