<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.perfecttower2.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Troylaurin</id>
	<title>The Perfect Tower II - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.perfecttower2.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Troylaurin"/>
	<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/Special:Contributions/Troylaurin"/>
	<updated>2026-05-04T17:24:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=848</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=848"/>
		<updated>2021-02-15T02:02:44Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Known Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;v0.1.0 complete.  All of the machines are craftable though there may be bugs.  Comment on the talk page or report bugs to me in discord (SharkBite#8908)&lt;br /&gt;
&lt;br /&gt;
Note that none of the machine scripts estimate required ingots to validate that you have enough dust, though they should still craft correctly as long as you have enough dust of each tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Known Bugs===&lt;br /&gt;
&lt;br /&gt;
#The parts scripts don't wait for production to be complete before exiting the script, which breaks the timing of some of the machines.&lt;br /&gt;
#The machine scripts don't count ingots, which means they don't reliably turn dust into ingots and appear to get stuck.  You may be able to wake them up by crafting ingots until you have enough, otherwise try crafting ingots before launching the machine craft.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status and error reporting===&lt;br /&gt;
The &amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt; global variable is used to describe the current state of any crafting requests, and follows HTTP status codes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt;&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Craft in progress&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|No craft in progress, previous craft (if any) was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
|412&lt;br /&gt;
|Not enough raw materials (dust or ingots) found to produce the requested craft.  Look at the &amp;lt;code&amp;gt;craft_require_tier&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt; craft_require_count&amp;lt;/code&amp;gt; to see which tier of ingot is missing and how much is required for the desired craft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-02-15: (v0.1.1)&lt;br /&gt;
&lt;br /&gt;
* Removed the unnecessary insulated cables from the boiler recipe&lt;br /&gt;
&lt;br /&gt;
2020-01-26: (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
* All of the machines completed with a few known (minor) bugs&lt;br /&gt;
* None of the machines estimate required ingots accurately&lt;br /&gt;
&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=847</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=847"/>
		<updated>2021-02-15T02:02:23Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Changelog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;v0.1.0 complete.  All of the machines are craftable though there may be bugs.  Comment on the talk page or report bugs to me in discord (SharkBite#8908)&lt;br /&gt;
&lt;br /&gt;
Note that none of the machine scripts estimate required ingots to validate that you have enough dust, though they should still craft correctly as long as you have enough dust of each tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Known Bugs===&lt;br /&gt;
&lt;br /&gt;
#The parts scripts don't wait for production to be complete before exiting the script, which breaks the timing of some of the machines.&lt;br /&gt;
#The machine scripts don't count ingots, which means they don't reliably turn dust into ingots and appear to get stuck.  You may be able to wake them up by crafting ingots until you have enough, otherwise try crafting ingots before launching the machine craft.&lt;br /&gt;
#One of the machines makes one too many insulated cables, which is a slight waste of resources.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status and error reporting===&lt;br /&gt;
The &amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt; global variable is used to describe the current state of any crafting requests, and follows HTTP status codes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt;&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Craft in progress&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|No craft in progress, previous craft (if any) was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
|412&lt;br /&gt;
|Not enough raw materials (dust or ingots) found to produce the requested craft.  Look at the &amp;lt;code&amp;gt;craft_require_tier&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt; craft_require_count&amp;lt;/code&amp;gt; to see which tier of ingot is missing and how much is required for the desired craft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-02-15: (v0.1.1)&lt;br /&gt;
&lt;br /&gt;
* Removed the unnecessary insulated cables from the boiler recipe&lt;br /&gt;
&lt;br /&gt;
2020-01-26: (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
* All of the machines completed with a few known (minor) bugs&lt;br /&gt;
* None of the machines estimate required ingots accurately&lt;br /&gt;
&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=846</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=846"/>
		<updated>2021-02-15T02:01:35Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Boiler (10) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 {{!}} tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo4OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAHhmb3ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKblDrIkQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OBFnZW5lcmlj&lt;br /&gt;
LndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3Rvcnku&lt;br /&gt;
cHJvZHVjZQhjb25zdGFudAQGcnViYmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAomN3ilCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5h&lt;br /&gt;
Y3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQVbWFjaGluZS50cmFu&lt;br /&gt;
c3BvcnRiZWx0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Belt&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:8:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;rubberplate = count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rubber&amp;quot;, tier, count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.transportbelt&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6ODppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjgO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjgRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBVtYWNoaW5lLnRyYW5zcG9ydGJl&lt;br /&gt;
bHQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6OA5nZW5lcmlj&lt;br /&gt;
LmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQOY3JhZnRfdGllcjoyLjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIL2mt4pQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9j&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKKuz6QkQghjb25zdGFudAQBLxFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVy&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CGNoaXB0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count - craft_inventory * count(&amp;quot;machine.transportbelt&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((55554440001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332210001.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo5OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAADpNEqSNCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAADG1CCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIT&lt;br /&gt;
Z2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgcGFydDpzY3JldxNnZW5lcmljLmV4ZWN1&lt;br /&gt;
dGVzeW5jCGNvbnN0YW50BBBjcmFmdCAyOjk6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1h&lt;br /&gt;
Y2hpbmUuc2hhcGVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Shaper&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.shaper&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6OTppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLnNoYXBlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo5DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuOQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count - craft_inventory * count(&amp;quot;machine.shaper&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:9&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:plates&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6OTpwbGF0ZXMAAAAAAAAAABIAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuORBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAhsbQ1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQAhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtibG9jay5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj09CGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoyDGdlbmVyaWMuZ290bwhjb25zdGFudAJjAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rvcnku&lt;br /&gt;
bWFjaGluZS5hY3RpdmUIY29uc3RhbnQEBmJvaWxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWJs&lt;br /&gt;
b2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQG&lt;br /&gt;
YmxvY2tzCGNvbnN0YW50BAZib2lsZXIOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozEWdlbmVyaWMud2FpdHdoaWxlEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEC2Jsb2NrLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGYmxvY2tzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double blocks&lt;br /&gt;
blocks = count * floor((53333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * (count(&amp;quot;block&amp;quot;, tier) + max(0.0, i2d(tier) - 9.0) * count(&amp;quot;block.dense&amp;quot;, tier)))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(t10, tier == 10)&lt;br /&gt;
&lt;br /&gt;
; plates = count * 4.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
goto(99)&lt;br /&gt;
&lt;br /&gt;
t10: waitwhile(active(&amp;quot;boiler&amp;quot;))&lt;br /&gt;
produce(&amp;quot;block&amp;quot;, tier, blocks, &amp;quot;boiler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;block.dense&amp;quot;, tier) &amp;lt; blocks)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IDI6MTAAAAAAAAAAABIAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBPAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25z&lt;br /&gt;
dGFudAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQNY3JhZnQgMjoxMDppbg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRf&lt;br /&gt;
dGllcjozLjkNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfY291bnQ6My45EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQEcHVtcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5&lt;br /&gt;
bmMIY29uc3RhbnQECWNyYWZ0IDM6OQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfY291bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG6CfSAkQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQE&lt;br /&gt;
AS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6&lt;br /&gt;
OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjpzY3Jldw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDpzY3JldxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgcGFydDpzY3Jldw5nbG9i&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQPY3JhZnRfdGllcjp3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEGNyYWZ0X2NvdW50OndpcmURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQI&lt;br /&gt;
Y29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAA+rUJTSlCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAA&lt;br /&gt;
AAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9i&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5l&lt;br /&gt;
cmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BA9jcmFmdCBwYXJ0OndpcmUTZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQRY3JhZnQgMjoxMDpwbGF0ZXMNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQObWFjaGlu&lt;br /&gt;
ZS5ib2lsZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Boiler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * 1.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;wires = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:wire&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:wire&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.boiler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IDI6MTA6aW4AAAAAAAAAAA0AAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9i&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJj&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29u&lt;br /&gt;
c3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQPY3JhZnRfdGllcjoy&lt;br /&gt;
LjEwDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
LRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50&lt;br /&gt;
b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVy&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BApjcmFmdCAyOjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF90aWVyOjIuMTANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count - craft_inventory * count(&amp;quot;machine.boiler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:10&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:plates&lt;br /&gt;
|8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzAAAAAAAAAAAIAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NyYWZ0X3RpZXI6Mi4xMBBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMA5n&lt;br /&gt;
bG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADw&lt;br /&gt;
Pwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APdBnf82Qghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0&lt;br /&gt;
ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGll&lt;br /&gt;
cjozLjMNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFu&lt;br /&gt;
dAQPY3JhZnRfY291bnQ6My4zEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAPq1CU0pQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5z&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
CWNyYWZ0IDM6Mw==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Skills_(Module)&amp;diff=840</id>
		<title>Skills (Module)</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Skills_(Module)&amp;diff=840"/>
		<updated>2021-02-09T02:22:50Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Full list of skill modules as of v0.7.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.75e5/ +6.75e4/s&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Attack modules&lt;br /&gt;
!Module&lt;br /&gt;
!Description&lt;br /&gt;
!Cost&lt;br /&gt;
!Effect&lt;br /&gt;
!Duration&lt;br /&gt;
!Cooldown&lt;br /&gt;
|-&lt;br /&gt;
|Desperado&lt;br /&gt;
|Sprays the surrounding area full of lead, hitting all enemies anywhere from 0 to 2 times.&lt;br /&gt;
|6.76e4&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:20&lt;br /&gt;
|-&lt;br /&gt;
|Gigantic Vines&lt;br /&gt;
|Spawns huge vines all over the map (requires solid ground). Eneies getting too close to the vines will receive a negative buff that slows their movement and attack speed by 33% and deals 10% of their current hitpoints as nature damage to them.&lt;br /&gt;
|2.236e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:07.5&lt;br /&gt;
|0:40&lt;br /&gt;
|-&lt;br /&gt;
|Lifeleech&lt;br /&gt;
|Instantly drains life from surrounding enemies to heal the tower. Draining life counts as nature damage.&lt;br /&gt;
|2.033e4&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:10&lt;br /&gt;
|-&lt;br /&gt;
|Firestorm&lt;br /&gt;
|Unleashes a powerful firestorm at the targeted location which damages enemies by 40% of their max hitpoints + a fixed amount of damage.&lt;br /&gt;
|8.15e4&lt;br /&gt;
|Targeted&lt;br /&gt;
|&lt;br /&gt;
|0:05&lt;br /&gt;
|-&lt;br /&gt;
|Lightning&lt;br /&gt;
|Hits all surrounding enemies with the wrath of the thundergod. Deals electricity damage in a large radius around the tower, stunning all affected targets for 2 seconds.&lt;br /&gt;
|1.014e5&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:10&lt;br /&gt;
|-&lt;br /&gt;
|Super Multishot&lt;br /&gt;
|Instantly fires a missile at up to 60 targets around the tower.&lt;br /&gt;
|2.243e5&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:02&lt;br /&gt;
|-&lt;br /&gt;
|Dark Sacrifice&lt;br /&gt;
|Sacrifices 30% of the tower's current HP and in turn increases its darkness damage multiplicatively by (sacrificed amount)^0.2 for a certain amount of time.&lt;br /&gt;
|5.402e4&lt;br /&gt;
|Buff&lt;br /&gt;
|0:15&lt;br /&gt;
|0:05&lt;br /&gt;
|-&lt;br /&gt;
|Violent Seeds&lt;br /&gt;
|Continuously increases the tower's nature damage until the end of the duration.&lt;br /&gt;
|6.751e4&lt;br /&gt;
|Buff&lt;br /&gt;
|6:40&lt;br /&gt;
|6:40&lt;br /&gt;
|-&lt;br /&gt;
|Redirect&lt;br /&gt;
|Sacrifices the tower's shield and in turn increases its electricity damage multiplicatively by (sacrificed amount)^0.15 for a certain amount of time.&lt;br /&gt;
|4.052e4&lt;br /&gt;
|Buff&lt;br /&gt;
|0:25&lt;br /&gt;
|0:05&lt;br /&gt;
|-&lt;br /&gt;
|Fire Bomb&lt;br /&gt;
|Place a bomb that will explode after one second and deal fire damage to enemies in a 12m radius.&lt;br /&gt;
|2.71e4&lt;br /&gt;
|Targeted&lt;br /&gt;
|&lt;br /&gt;
|0:02&lt;br /&gt;
|-&lt;br /&gt;
|Shockwave&lt;br /&gt;
|Hurls a shockwave towards the targeted point which stuns and damages all enemies on its way.&lt;br /&gt;
|3.575e4&lt;br /&gt;
|Targeted + Debuff&lt;br /&gt;
|0:04 stun&lt;br /&gt;
|0:08&lt;br /&gt;
|-&lt;br /&gt;
|Neutral Focus&lt;br /&gt;
|Increases neutral damage dealt by the tower for 45 seconds.&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fire Focus&lt;br /&gt;
|Increases fire damage dealt by the tower for 45 seconds.&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Water Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Earth Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Air Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Nature Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Light Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Darkness Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Electricity Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|-&lt;br /&gt;
|Universal Focus&lt;br /&gt;
|&lt;br /&gt;
|1.013e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:45&lt;br /&gt;
|2:00&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Defense modules&lt;br /&gt;
!Module&lt;br /&gt;
!Description&lt;br /&gt;
!Cost&lt;br /&gt;
!Effect&lt;br /&gt;
!Duration&lt;br /&gt;
!Cooldown&lt;br /&gt;
|-&lt;br /&gt;
|Simple Heal&lt;br /&gt;
|Instantly heals the tower by a specific amount of hitpoints.&lt;br /&gt;
|1.353e4&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:01&lt;br /&gt;
|-&lt;br /&gt;
|Dispel&lt;br /&gt;
|Removes a negative buff from the tower.&lt;br /&gt;
|1.35e5&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:01&lt;br /&gt;
|-&lt;br /&gt;
|Frost Nova&lt;br /&gt;
|Releases a wave of frost around the tower. Enemies affected by the cold cannot move for 9 seconds.&lt;br /&gt;
|2.229e5&lt;br /&gt;
|Debuff&amp;lt;br /&amp;gt;&lt;br /&gt;
|0:09 freeze&lt;br /&gt;
|0:15&lt;br /&gt;
|-&lt;br /&gt;
|Shock Ward&lt;br /&gt;
|Creates a ward at the targeted location which stuns enemies once that enter its area of effect. Lasts up to 30 seconds before disappearing.&lt;br /&gt;
|1.692e5&lt;br /&gt;
|Targeted + Debuff&lt;br /&gt;
|0:05 stun&lt;br /&gt;
|0:14&lt;br /&gt;
|-&lt;br /&gt;
|Temporal Barrier&lt;br /&gt;
|Engulfs the tower with a temporary barrier that limits incoming damage to 1% of its maximum hitpoints per damage instance.&lt;br /&gt;
|1.175e4&lt;br /&gt;
|Buff&lt;br /&gt;
Lasts 0:30&lt;br /&gt;
|0:30&lt;br /&gt;
|1:10&lt;br /&gt;
|-&lt;br /&gt;
|Tideshift&lt;br /&gt;
|Sets the whole map under water. Slows the movement and attack speed of all enemies by 50%. The buff lasts as long as the total duration of the ocean so affected units remain slowed for a while after it disappears.&lt;br /&gt;
|7.25e4&lt;br /&gt;
|Debuff&lt;br /&gt;
|0:30 slow&lt;br /&gt;
|1:20&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Utility modules&lt;br /&gt;
!Module&lt;br /&gt;
!Description&lt;br /&gt;
!Cost&lt;br /&gt;
!Effect&lt;br /&gt;
!Duration&lt;br /&gt;
!Cooldown&lt;br /&gt;
|-&lt;br /&gt;
|Recharge&lt;br /&gt;
|Instantly refills the tower's energy to 100%&lt;br /&gt;
|1&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:40&lt;br /&gt;
|-&lt;br /&gt;
|Refresh&lt;br /&gt;
|Resets the cooldown of all other modules when used.&lt;br /&gt;
|1.014e6&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|4:00&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Ultimate modules&lt;br /&gt;
!Module&lt;br /&gt;
!Description&lt;br /&gt;
!Cost&lt;br /&gt;
!Effect&lt;br /&gt;
!Duration&lt;br /&gt;
!Cooldown&lt;br /&gt;
|-&lt;br /&gt;
|Immortality Shield&lt;br /&gt;
|Completely nullifies any incoming damage for a certain amount of time&lt;br /&gt;
|4.73e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:06&lt;br /&gt;
|0:20&lt;br /&gt;
|-&lt;br /&gt;
|Hurricane&lt;br /&gt;
|Increases the attack speed by 40%, all air damage dealt by 5000% and the attack range of the tower by 20%.&lt;br /&gt;
|1.352e5&lt;br /&gt;
|Buff&lt;br /&gt;
|0:50&lt;br /&gt;
|1:00&lt;br /&gt;
|-&lt;br /&gt;
|Stream of Life&lt;br /&gt;
|Multiplies the damage bonus of nature damage by x^0.1 where x is the current health regeneration of the tower a the moment of using this module. Disables the health regeneration of the tower for the duration of the buff.&lt;br /&gt;
|6.95e4&lt;br /&gt;
|Buff&lt;br /&gt;
|0:14&lt;br /&gt;
|1:00&lt;br /&gt;
|-&lt;br /&gt;
|Super Tower&lt;br /&gt;
|Boosts the tower's attack speed by 70%, multiplies the max health and health regeneration by 3 and decreases incoming damage by 50%.&lt;br /&gt;
|6.85e4&lt;br /&gt;
|Buff&lt;br /&gt;
|1:20&lt;br /&gt;
|3:00&lt;br /&gt;
|-&lt;br /&gt;
|Super Tower 2&lt;br /&gt;
|Massively boosts the tower's attack speed (+400%) and multiplies its energy regeneration by 4.&lt;br /&gt;
|1.36e5&lt;br /&gt;
|Buff&lt;br /&gt;
|1:20&lt;br /&gt;
|3:00&lt;br /&gt;
|-&lt;br /&gt;
|Super Tower 3&lt;br /&gt;
|Multiplies the tower's outgoing projectile damage by 1000000 and maximum shield by 100. &lt;br /&gt;
|6.854e4&lt;br /&gt;
|Buff&lt;br /&gt;
|1:20&lt;br /&gt;
|3:00&lt;br /&gt;
|-&lt;br /&gt;
|Snap of Destiny&lt;br /&gt;
|Erases half of all enemies from the map.&lt;br /&gt;
|6.913e5&lt;br /&gt;
|Instant&lt;br /&gt;
|&lt;br /&gt;
|0:30&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Military_Tier&amp;diff=800</id>
		<title>Military Tier</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Military_Tier&amp;diff=800"/>
		<updated>2021-02-01T23:41:15Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* MT0 */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A description of the requirements and unlocks for the military tiers in the [[Headquarters]]&lt;br /&gt;
&lt;br /&gt;
===MT0===&lt;br /&gt;
The game starts at this tier, from which you need to unlock all of the things.&lt;br /&gt;
&lt;br /&gt;
Starting [[Headquarters#Software|software]]:&lt;br /&gt;
&lt;br /&gt;
* Autoskip&lt;br /&gt;
* Wave Streaming&lt;br /&gt;
* Critical Wavejump&lt;br /&gt;
&lt;br /&gt;
===MT1===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirements&lt;br /&gt;
!Rewards&lt;br /&gt;
|-&lt;br /&gt;
|10 modules maximised&lt;br /&gt;
|Module max tier 2&lt;br /&gt;
|-&lt;br /&gt;
|3 regions unlocked&lt;br /&gt;
|Tier 3 buildings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MT2===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirements&lt;br /&gt;
!Rewards&lt;br /&gt;
|-&lt;br /&gt;
|25 modules maximised&lt;br /&gt;
|Module max tier 3&lt;br /&gt;
|-&lt;br /&gt;
|5 regions unlocked&lt;br /&gt;
|Tier 4 buildings&lt;br /&gt;
|}&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Military_Tier&amp;diff=799</id>
		<title>Military Tier</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Military_Tier&amp;diff=799"/>
		<updated>2021-02-01T23:40:25Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: MT0 software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A description of the requirements and unlocks for the military tiers in the [[Headquarters]]&lt;br /&gt;
&lt;br /&gt;
===MT0===&lt;br /&gt;
The game starts at this tier, from which you need to unlock all of the things.&lt;br /&gt;
&lt;br /&gt;
Starting [[software]]:&lt;br /&gt;
&lt;br /&gt;
* Autoskip&lt;br /&gt;
* Wave Streaming&lt;br /&gt;
* Critical Wavejump&lt;br /&gt;
&lt;br /&gt;
===MT1===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirements&lt;br /&gt;
!Rewards&lt;br /&gt;
|-&lt;br /&gt;
|10 modules maximised&lt;br /&gt;
|Module max tier 2&lt;br /&gt;
|-&lt;br /&gt;
|3 regions unlocked&lt;br /&gt;
|Tier 3 buildings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MT2===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirements&lt;br /&gt;
!Rewards&lt;br /&gt;
|-&lt;br /&gt;
|25 modules maximised&lt;br /&gt;
|Module max tier 3&lt;br /&gt;
|-&lt;br /&gt;
|5 regions unlocked&lt;br /&gt;
|Tier 4 buildings&lt;br /&gt;
|}&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Military_Tier&amp;diff=798</id>
		<title>Military Tier</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Military_Tier&amp;diff=798"/>
		<updated>2021-02-01T23:38:09Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: MT0 - MT2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A description of the requirements and unlocks for the military tiers in the [[Headquarters]]&lt;br /&gt;
&lt;br /&gt;
=== MT0 ===&lt;br /&gt;
The game starts at this tier, from which you need to unlock all of the things.&lt;br /&gt;
&lt;br /&gt;
=== MT1 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirements&lt;br /&gt;
!Rewards&lt;br /&gt;
|-&lt;br /&gt;
|10 modules maximised&lt;br /&gt;
|Module max tier 2&lt;br /&gt;
|-&lt;br /&gt;
|3 regions unlocked&lt;br /&gt;
|Tier 3 buildings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MT2 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Requirements&lt;br /&gt;
!Rewards&lt;br /&gt;
|-&lt;br /&gt;
|25 modules maximised&lt;br /&gt;
|Module max tier 3&lt;br /&gt;
|-&lt;br /&gt;
|5 regions unlocked&lt;br /&gt;
|Tier 4 buildings&lt;br /&gt;
|}&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=User:Troylaurin&amp;diff=797</id>
		<title>User:Troylaurin</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=User:Troylaurin&amp;diff=797"/>
		<updated>2021-01-31T08:04:36Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: sprite table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I like scripting!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Factory scripts: https://www.perfecttower2.com/wiki/AI_Craftapalooza&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Fun sprites&lt;br /&gt;
!'''#'''&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!'''#'''&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!'''#'''&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!'''#'''&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!'''#'''&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|'''1'''&lt;br /&gt;
|gems&lt;br /&gt;
|&lt;br /&gt;
|'''21'''&lt;br /&gt;
|''white pyramid''&lt;br /&gt;
|&lt;br /&gt;
|'''41'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''61'''&lt;br /&gt;
|''memory outline''&lt;br /&gt;
|&lt;br /&gt;
|'''81'''&lt;br /&gt;
|star&lt;br /&gt;
|&lt;br /&gt;
|'''101'''&lt;br /&gt;
|''grey module''&lt;br /&gt;
|-&lt;br /&gt;
|'''2'''&lt;br /&gt;
|hypercube&lt;br /&gt;
|&lt;br /&gt;
|'''22'''&lt;br /&gt;
|''tree logo''&lt;br /&gt;
|&lt;br /&gt;
|'''42'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''62'''&lt;br /&gt;
|''memory''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''102'''&lt;br /&gt;
|''right click''&lt;br /&gt;
|-&lt;br /&gt;
|'''3'''&lt;br /&gt;
|cogs&lt;br /&gt;
|&lt;br /&gt;
|'''23'''&lt;br /&gt;
|white infinity&lt;br /&gt;
|&lt;br /&gt;
|'''43'''&lt;br /&gt;
|white pencil&lt;br /&gt;
|&lt;br /&gt;
|'''63'''&lt;br /&gt;
|''cpu outline''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''103'''&lt;br /&gt;
|''world''&lt;br /&gt;
|-&lt;br /&gt;
|'''4'''&lt;br /&gt;
|white xp&lt;br /&gt;
|&lt;br /&gt;
|'''24'''&lt;br /&gt;
|hourglass&lt;br /&gt;
|&lt;br /&gt;
|'''44'''&lt;br /&gt;
|''space bar''&lt;br /&gt;
|&lt;br /&gt;
|'''64'''&lt;br /&gt;
|''cpu''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''104'''&lt;br /&gt;
|''white warning''&lt;br /&gt;
|-&lt;br /&gt;
|'''5'''&lt;br /&gt;
|exotic gems&lt;br /&gt;
|&lt;br /&gt;
|'''25'''&lt;br /&gt;
|unlock&lt;br /&gt;
|&lt;br /&gt;
|'''45'''&lt;br /&gt;
|''white 6-pt star''&lt;br /&gt;
|&lt;br /&gt;
|'''65'''&lt;br /&gt;
|''server''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''105'''&lt;br /&gt;
|''grid mode''&lt;br /&gt;
|-&lt;br /&gt;
|'''6'''&lt;br /&gt;
|white help&lt;br /&gt;
|&lt;br /&gt;
|'''26'''&lt;br /&gt;
|white convert shard&lt;br /&gt;
|&lt;br /&gt;
|'''46'''&lt;br /&gt;
|white plus&lt;br /&gt;
|&lt;br /&gt;
|'''66'''&lt;br /&gt;
|''graph / statistics''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''106'''&lt;br /&gt;
|''list mode''&lt;br /&gt;
|-&lt;br /&gt;
|'''7'''&lt;br /&gt;
|blue module&lt;br /&gt;
|&lt;br /&gt;
|'''27'''&lt;br /&gt;
|white mine nothing&lt;br /&gt;
|&lt;br /&gt;
|'''47'''&lt;br /&gt;
|''white blurry circle''&lt;br /&gt;
|&lt;br /&gt;
|'''67'''&lt;br /&gt;
|blue shield&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''107'''&lt;br /&gt;
|''save icon''&lt;br /&gt;
|-&lt;br /&gt;
|'''8'''&lt;br /&gt;
|white circle&lt;br /&gt;
|&lt;br /&gt;
|'''28'''&lt;br /&gt;
|white shard per time&lt;br /&gt;
|&lt;br /&gt;
|'''48'''&lt;br /&gt;
|''to craft grid''&lt;br /&gt;
|&lt;br /&gt;
|'''68'''&lt;br /&gt;
|grey shield&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''9'''&lt;br /&gt;
|white cube&lt;br /&gt;
|&lt;br /&gt;
|'''29'''&lt;br /&gt;
|white redo arrow&lt;br /&gt;
|&lt;br /&gt;
|'''49'''&lt;br /&gt;
|''from craft grid''&lt;br /&gt;
|&lt;br /&gt;
|'''69'''&lt;br /&gt;
|drill&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''10'''&lt;br /&gt;
|''white target''&lt;br /&gt;
|&lt;br /&gt;
|'''30'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''50'''&lt;br /&gt;
|cloud&lt;br /&gt;
|&lt;br /&gt;
|'''70'''&lt;br /&gt;
|''trashcan''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''11'''&lt;br /&gt;
|Dr Cubos&lt;br /&gt;
|&lt;br /&gt;
|'''31'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''51'''&lt;br /&gt;
|yellow module&lt;br /&gt;
|&lt;br /&gt;
|'''71'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''12'''&lt;br /&gt;
|white tick&lt;br /&gt;
|&lt;br /&gt;
|'''32'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''52'''&lt;br /&gt;
|red module&lt;br /&gt;
|&lt;br /&gt;
|'''72'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''13'''&lt;br /&gt;
|lock&lt;br /&gt;
|&lt;br /&gt;
|'''33'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''53'''&lt;br /&gt;
|purple module&lt;br /&gt;
|&lt;br /&gt;
|'''73'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''14'''&lt;br /&gt;
|white shard&lt;br /&gt;
|&lt;br /&gt;
|'''34'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''54'''&lt;br /&gt;
|''bomb''&lt;br /&gt;
|&lt;br /&gt;
|'''74'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''94'''&lt;br /&gt;
|''checkbox''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''15'''&lt;br /&gt;
|white skull&lt;br /&gt;
|&lt;br /&gt;
|'''35'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''55'''&lt;br /&gt;
|''flag / impulse''&lt;br /&gt;
|&lt;br /&gt;
|'''75'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''95'''&lt;br /&gt;
|red gem?!&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''16'''&lt;br /&gt;
|''white square''&lt;br /&gt;
|&lt;br /&gt;
|'''36'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''56'''&lt;br /&gt;
|''equals / condition''&lt;br /&gt;
|&lt;br /&gt;
|'''76'''&lt;br /&gt;
|fuel can&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''17'''&lt;br /&gt;
|white cross&lt;br /&gt;
|&lt;br /&gt;
|'''37'''&lt;br /&gt;
|white arrow right&lt;br /&gt;
|&lt;br /&gt;
|'''57'''&lt;br /&gt;
|''function / action''&lt;br /&gt;
|&lt;br /&gt;
|'''77'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''97'''&lt;br /&gt;
|''museum stones''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''18'''&lt;br /&gt;
|health logo&lt;br /&gt;
|&lt;br /&gt;
|'''38'''&lt;br /&gt;
|''firesword logo''&lt;br /&gt;
|&lt;br /&gt;
|'''58'''&lt;br /&gt;
|''left click''&lt;br /&gt;
|&lt;br /&gt;
|'''78'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''98'''&lt;br /&gt;
|''white stairs''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''19'''&lt;br /&gt;
|damage logo&lt;br /&gt;
|&lt;br /&gt;
|'''39'''&lt;br /&gt;
|kreds&lt;br /&gt;
|&lt;br /&gt;
|'''59'''&lt;br /&gt;
|''ship''&lt;br /&gt;
|&lt;br /&gt;
|'''79'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''99'''&lt;br /&gt;
|''shipping box''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''20'''&lt;br /&gt;
|wave logo&lt;br /&gt;
|&lt;br /&gt;
|'''40'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''60'''&lt;br /&gt;
|''circle/orb''&lt;br /&gt;
|&lt;br /&gt;
|'''80'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|'''100'''&lt;br /&gt;
|save icon&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=796</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=796"/>
		<updated>2021-01-29T00:45:54Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Known bugs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;v0.1.0 complete.  All of the machines are craftable though there may be bugs.  Comment on the talk page or report bugs to me in discord (SharkBite#8908)&lt;br /&gt;
&lt;br /&gt;
Note that none of the machine scripts estimate required ingots to validate that you have enough dust, though they should still craft correctly as long as you have enough dust of each tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Known Bugs===&lt;br /&gt;
&lt;br /&gt;
#The parts scripts don't wait for production to be complete before exiting the script, which breaks the timing of some of the machines.&lt;br /&gt;
#The machine scripts don't count ingots, which means they don't reliably turn dust into ingots and appear to get stuck.  You may be able to wake them up by crafting ingots until you have enough, otherwise try crafting ingots before launching the machine craft.&lt;br /&gt;
#One of the machines makes one too many insulated cables, which is a slight waste of resources.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status and error reporting===&lt;br /&gt;
The &amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt; global variable is used to describe the current state of any crafting requests, and follows HTTP status codes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt;&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Craft in progress&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|No craft in progress, previous craft (if any) was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
|412&lt;br /&gt;
|Not enough raw materials (dust or ingots) found to produce the requested craft.  Look at the &amp;lt;code&amp;gt;craft_require_tier&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt; craft_require_count&amp;lt;/code&amp;gt; to see which tier of ingot is missing and how much is required for the desired craft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-01-26: (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
* All of the machines completed with a few known (minor) bugs&lt;br /&gt;
* None of the machines estimate required ingots accurately&lt;br /&gt;
&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=795</id>
		<title>AI Craftapalooza Parts</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=795"/>
		<updated>2021-01-27T07:28:48Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Parts scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Parts scripts===&lt;br /&gt;
&lt;br /&gt;
====Chips (1)====&lt;br /&gt;
[[File:Chip recipe.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6MQAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIFAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6MTppbhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
AigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0YW50BANwb3cN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAQbG9j&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAICAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQE&lt;br /&gt;
ASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAALZG91Ymxl&lt;br /&gt;
LmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
KxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdv&lt;br /&gt;
dA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQIY29uc3RhbnQCmjANAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0&lt;br /&gt;
YW50AgoAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9sbxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA5hcml0aG1ldGlj&lt;br /&gt;
LmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEq&lt;br /&gt;
CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhi&lt;br /&gt;
b2FyZF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
DXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BApjaXJjdWl0X2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNv&lt;br /&gt;
bnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAAAhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAtjcmFmdCBpbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQPY3JhZnQgMzoxOmJvYXJkD2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZQhjb25zdGFudAQRY3JhZnQgMzoxOmNpcmN1aXQRZ2VuZXJpYy53YWl0dW50aWwPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My4xCGNv&lt;br /&gt;
bnN0YW50BAI+PQhjb25zdGFudAIHAAAACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGht&lt;br /&gt;
ZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAIC&lt;br /&gt;
AAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjaXJjdWl0X2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEBGNoaXAN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA==&lt;br /&gt;
|src=&lt;br /&gt;
; Chips&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 5 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; Verify ingot resources&lt;br /&gt;
; Also craft lower tier chips for input&lt;br /&gt;
executesync(&amp;quot;craft 3:1:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (hi)&lt;br /&gt;
board_hi = count * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_hi = count * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_hi - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((circuit_hi - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (lo)&lt;br /&gt;
board_lo = count * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_lo = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_lo - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((circuit_lo - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:1:board&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:1:circuit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.1&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) &amp;gt;= board_lo &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2) &amp;gt;= board_hi &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) &amp;gt;= circuit_lo &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2) &amp;gt;= circuit_hi)&lt;br /&gt;
craft(&amp;quot;chip&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDM6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCAigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3Rh&lt;br /&gt;
bnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQI&lt;br /&gt;
Y29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0&lt;br /&gt;
YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50&lt;br /&gt;
AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIB&lt;br /&gt;
AAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBj&lt;br /&gt;
cmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
A2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEv&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRl&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIBAAAAE2dlbmVyaWMuZXhl&lt;br /&gt;
Y3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAABBFJEEIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQEY2hpcA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoxDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots (hi)&lt;br /&gt;
;   board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ mytier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((862210 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((count * i2d((224420 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ingots (lo)&lt;br /&gt;
;   board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((864410 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((count*2.0 - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Input chips&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 * (floor(664200.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;chip&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:board&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IDM6MTpib2FyZAAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmlu&lt;br /&gt;
dAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEvDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29u&lt;br /&gt;
c3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3Rh&lt;br /&gt;
bnQCCgAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2ky&lt;br /&gt;
ZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAICKA0ACGNvbnN0YW50BAEvDmFy&lt;br /&gt;
aXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2xv&lt;br /&gt;
CGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAR&lt;br /&gt;
Z2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9m&lt;br /&gt;
YWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0&lt;br /&gt;
YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAAAhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0&lt;br /&gt;
YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1h&lt;br /&gt;
Y2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJv&lt;br /&gt;
YXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGlj&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAI&lt;br /&gt;
Y29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wW&lt;br /&gt;
ZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkIY29uc3RhbnQEAXwRY29tcGFy&lt;br /&gt;
aXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVj&lt;br /&gt;
ZQhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRf&lt;br /&gt;
bG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1w&lt;br /&gt;
bGF0ZS5jaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIB&lt;br /&gt;
AAAACGNvbnN0YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAI8PRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5&lt;br /&gt;
CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQhjb25zdGFudAQBfBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfaGkIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAA9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAA&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMu&lt;br /&gt;
MQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAQBKwhjb25zdGFudAICAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft plates&lt;br /&gt;
lo1: gotoif(hi1, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit boards&lt;br /&gt;
lo2: gotoif(hi2, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) {{!}} count(&amp;quot;plate&amp;quot;, tier * 2 - 1) &amp;lt; board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) {{!}} count(&amp;quot;plate&amp;quot;, tier * 2) &amp;lt; board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:circuit&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EWNyYWZ0IDM6MTpjaXJjdWl0AAAAAAAAAAAQAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xEGxvY2FsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQECmNpcmN1aXRfbG8RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQBBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BApjaXJjdWl0X2hpEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEIY29uc3RhbnQEASoDaTJkDmFyaXRobWV0aWMuaW50&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AqRsAwAIY29uc3RhbnQEAS8OYXJpdGhtZXRpYy5pbnQIY29u&lt;br /&gt;
c3RhbnQCCgAAAAhjb25zdGFudAQDcG93DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEA21vZAhjb25zdGFudAIKAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQCPD0R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9y&lt;br /&gt;
eQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQFaW5nb3QOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEA&lt;br /&gt;
AAALZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQE&lt;br /&gt;
CHJlZmluZXJ5DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgoAAAARY29tcGFyaXNvbi5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50&lt;br /&gt;
AgIAAAARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVm&lt;br /&gt;
aW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAALZG91YmxlLmNlaWwR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLwhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCDQAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2xvCGNv&lt;br /&gt;
bnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAARZ2VuZXJp&lt;br /&gt;
Yy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
LQhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
CWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMu&lt;br /&gt;
aW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhj&lt;br /&gt;
b25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAlhc3NlbWJsZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCEAAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
aXJjdWl0X2hpCGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1l&lt;br /&gt;
dGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIA&lt;br /&gt;
AAAIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQK&lt;br /&gt;
Y2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUI&lt;br /&gt;
Y29uc3RhbnQECWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAA&lt;br /&gt;
ABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQHY2lyY3Vp&lt;br /&gt;
dA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNv&lt;br /&gt;
bnN0YW50AgIAAAAIY29uc3RhbnQECWFzc2VtYmxlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuMQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRf&lt;br /&gt;
c3RhdHVzOjMuMQhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft cables&lt;br /&gt;
lo1: gotoif(hi1, circuit_lo &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, ceil((circuit_lo - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, circuit_hi &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2, ceil((circuit_hi - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit wires&lt;br /&gt;
lo2: gotoif(hi2, circuit_lo &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2 - 1) &amp;lt; circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) {{!}} active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2 - 1, circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, circuit_hi &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2) &amp;lt; circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2) {{!}} active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2, circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 4)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plates (2)====&lt;br /&gt;
[[File:Gold plate.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:2&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6MgAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50E2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0&lt;br /&gt;
IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVy&lt;br /&gt;
aWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
|src=&lt;br /&gt;
; Regular plates&lt;br /&gt;
:global int craft_status&lt;br /&gt;
:local double count&lt;br /&gt;
:local int tier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, craft_status &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dense plates (3)====&lt;br /&gt;
[[File:Dense gold plate.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:3&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6MwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAiQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIM&lt;br /&gt;
AAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGlu&lt;br /&gt;
ZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
B3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50&lt;br /&gt;
BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhj&lt;br /&gt;
b25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAtwbGF0ZS5zdGFjaw1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
|src=&lt;br /&gt;
; Dense plates&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates = count * 9.0 - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(stacks, plates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
stacks: waitwhile(count(&amp;quot;plate&amp;quot;, tier) &amp;lt; plates {{!}} active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, count - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Blocks (4)====&lt;br /&gt;
[[File:Gold block.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:4&lt;br /&gt;
|10&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6NAAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEDnBsYXRlc3BlcmJsb2NrEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAABBACGNvbnN0YW50BAEqDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAADBkBQsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29uc3Rh&lt;br /&gt;
bnQEDmNyYWZ0X3RpZXI6My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKhBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BA5wbGF0ZXNwZXJibG9jawhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxlEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQOcGxhdGVzcGVyYmxvY2sNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFYmxvY2sNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Blocks&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double platesperblock&lt;br /&gt;
:local double stacks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates: platesperblock = 4.0 * round((33332222220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * platesperblock - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;lt; count * platesperblock)&lt;br /&gt;
craft(&amp;quot;block&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cables (5)====&lt;br /&gt;
[[File:Golden cable.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:5&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6NQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnk=&lt;br /&gt;
|src=&lt;br /&gt;
; Cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Insulated cables (6)====&lt;br /&gt;
[[File:Golden insulated cable.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:6&lt;br /&gt;
|21&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6NgAAAAAAAAAAFQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgpkb3VibGUubWF4CmRvdWJsZS5tYXgIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA8D8RYXJpdGhtZXRpYy5kb3VibGUDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAAEAKZG91YmxlLm1heBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAUQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQNpMmQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAgQAhj&lt;br /&gt;
b25zdGFudAQDcG93CGNvbnN0YW50AwAAAAAAAABAC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlA2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BANwb3cIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA+D8IY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAJkAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGcnViYmVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASoDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEAS0KZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAMAAAAAAAAgQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQA5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIKAAAAEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFu&lt;br /&gt;
dAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAA&lt;br /&gt;
AA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50ApwBAAAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3JlcXVpcmVfdGllcghjb25zdGFudAL/////EWdsb2JhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEBnJ1YmJlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9j&lt;br /&gt;
b3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIRAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNhYmxlcwhj&lt;br /&gt;
b25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2Ny&lt;br /&gt;
YWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFj&lt;br /&gt;
aGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0&lt;br /&gt;
YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIUAAAAEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAARZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9mYWN0b3J5LnByb2R1Y2UI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcghjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJs&lt;br /&gt;
ZXMIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BA9jYWJsZS5pbnN1bGF0ZWQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Insulated cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double rubber&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
cables = count * max(max(1.0, i2d(tier) - 2.0), max(10.0 - (5.0 * ((i2d(tier) - 8.0) ^ 2.0)), ceil(((i2d(tier) - 1.0) ^ 1.5) - 11.0)))&lt;br /&gt;
rubber = count * max(0.0, ((2.0 * i2d(tier)) - 4.0) - max(0.0, 2.0 - ((i2d(tier) - 8.0) * (i2d(tier) - 9.0))))&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count(&amp;quot;rubber&amp;quot;, 1) &amp;gt;= rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, (cables - count(&amp;quot;cable&amp;quot;, tier)) / 2.0)&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
check: gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(rubber, cables &amp;lt;= craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((cables - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(craft, rubber &amp;lt;= count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, tier, rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft: waituntil(count(&amp;quot;cable&amp;quot;, tier) &amp;gt;= cables &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= rubber)&lt;br /&gt;
craft(&amp;quot;cable.insulated&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rods (7)====&lt;br /&gt;
[[File:Golden rod.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:7&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6NwAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQGc2hhcGVy&lt;br /&gt;
|src=&lt;br /&gt;
; Rods&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Motors (8)====&lt;br /&gt;
[[File:Golden motor.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6OAAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAEEAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQGcnViYmVyCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAKcAQAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1&lt;br /&gt;
aXJlX3RpZXIIY29uc3RhbnQC/////xFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVx&lt;br /&gt;
dWlyZV9jb3VudBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQ&lt;br /&gt;
QAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBs&lt;br /&gt;
YXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQCAQAAAA9n&lt;br /&gt;
ZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEDmNyYWZ0IDM6ODpyb2RzD2dlbmVyaWMuZXhlY3V0ZQhjb25z&lt;br /&gt;
dGFudAQOY3JhZnQgMzo4OndpcmUOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIP&lt;br /&gt;
ZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQHcHJlc3NlchFnZW5lcmljLndhaXR1bnRpbA9jb21wYXJpc29uLmJv&lt;br /&gt;
b2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNv&lt;br /&gt;
bi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQEAj49&lt;br /&gt;
CGNvbnN0YW50AgcAAAAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQC&lt;br /&gt;
Pj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj49EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Motor&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; ingots&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;rods:  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
;wires: produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
;plates: produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.8&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:8:rods&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:8:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates&lt;br /&gt;
;plates = count * 4.0&lt;br /&gt;
&lt;br /&gt;
gotoif(wait, count * 4.0 &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wait: waituntil(global.int.get(&amp;quot;craft_status:3.8&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count * 4.0 &amp;amp; count(&amp;quot;rod&amp;quot;, tier) &amp;gt;= count * 2.0 &amp;amp; count(&amp;quot;screw&amp;quot;, tier) &amp;gt;= count &amp;amp; count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
craft(&amp;quot;motor&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:rods&lt;br /&gt;
|10&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDM6ODpyb2RzAAAAAAAAAAAKAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQEcm9kcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBHJvZHMIY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2Vu&lt;br /&gt;
ZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3Rv&lt;br /&gt;
cnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3Vi&lt;br /&gt;
bGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEBnNoYXBlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBfBZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANy&lt;br /&gt;
b2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAEEAIY29uc3Rh&lt;br /&gt;
bnQEBmN1dHRlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOA5hcml0aG1l&lt;br /&gt;
dGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOAhjb25zdGFudAQB&lt;br /&gt;
Kwhjb25zdGFudAICAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
;:local double screws&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
;screws = count&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
screws: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; (count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0 {{!}} active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0), &amp;quot;cutter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:wire&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDM6ODp3aXJlAAAAAAAAAAAJAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCBgAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
CQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0QbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAXwWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQ&lt;br /&gt;
Y3JhZnRfc3RhdHVzOjMuOA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuOAhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(wire, count &amp;lt;= craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wire: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;cable&amp;quot;, tier) &amp;lt; count - count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier) {{!}} active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 4)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pumps (9)====&lt;br /&gt;
[[File:Golden pump.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9&lt;br /&gt;
|10&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDM6OQAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6OTppbg5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMI&lt;br /&gt;
Y29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3Rh&lt;br /&gt;
dHVzOjMuOQhjb25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQQY3JhZnQgMzo5OnBs&lt;br /&gt;
YXRlcw9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQED2NyYWZ0IDM6OTpyaW5ncxFnZW5lcmljLndhaXR1&lt;br /&gt;
bnRpbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOQhjb25zdGFudAQC&lt;br /&gt;
Pj0IY29uc3RhbnQCBwAAAAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAAAAhjb25zdGFu&lt;br /&gt;
dAQCPj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQA1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BARw&lt;br /&gt;
dW1wDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Pumps&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 3:9:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:9:plates&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:9:rings&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count*2.0 &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= count*4.0 &amp;amp; count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= count*2.0)&lt;br /&gt;
craft(&amp;quot;pump&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:in&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDM6OTppbgAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBnJ1YmJlchFhcml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNv&lt;br /&gt;
dW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
bW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNv&lt;br /&gt;
bnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMcGxhdGUucnVi&lt;br /&gt;
YmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCAAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3Rh&lt;br /&gt;
bnQEAjw9E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAADmds&lt;br /&gt;
b2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQCnAEAAA5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50Av////8RZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGcnViYmVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKbmVlZF9wdW1wcwpk&lt;br /&gt;
b3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BARyb2RzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCmRv&lt;br /&gt;
dWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECm5lZWRfcHVtcHMIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVk&lt;br /&gt;
X3B1bXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQBFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25z&lt;br /&gt;
dGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVkX3B1&lt;br /&gt;
bXBzCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNv&lt;br /&gt;
bnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBW1vdG9yDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzo4&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double need_pumps&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; rubber and ingots&lt;br /&gt;
rubber = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier)) + max(0.0, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
gotoif(ingots, rubber &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
; plates: count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)&lt;br /&gt;
; rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
; rings: ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)&lt;br /&gt;
; motors...&lt;br /&gt;
;    rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;    global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  need_pumps = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
  rods = max(0.0, count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)) + need_pumps * 2.0 + max(0.0, ceil((need_pumps - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count*2.0 + need_pumps * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)) + max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:plates&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDM6OTpwbGF0ZXMAAAAAAAAAAAkAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIGAAAAEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
cGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNz&lt;br /&gt;
ZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAMAAAAAAAAQQAhjb25zdGFudAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9k&lt;br /&gt;
dWNlCGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQCAQAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAQQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAdwcmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0&lt;br /&gt;
aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAEr&lt;br /&gt;
CGNvbnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;plates = count * 2.0&lt;br /&gt;
plates: gotoif(rubber, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(end, count*4.0 &amp;lt; craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, 1, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:rings&lt;br /&gt;
|10&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IDM6OTpyaW5ncwAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBPBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
BnNoYXBlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCCgAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFu&lt;br /&gt;
dAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9k&lt;br /&gt;
cwhjb25zdGFudAQBfBZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQGc2hhcGVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45&lt;br /&gt;
DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNv&lt;br /&gt;
bnN0YW50BAErCGNvbnN0YW50AgQAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; 2 rings&lt;br /&gt;
rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
rods: gotoif(rings, rods &amp;lt; craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; rods {{!}} active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 4)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Wires====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft part:wire&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IHBhcnQ6d2lyZQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA9jcmFmdF90aWVyOndpcmUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEEGNyYWZ0X2NvdW50OndpcmUOZ2Vu&lt;br /&gt;
ZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2Nv&lt;br /&gt;
bXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAE8CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAIIAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZm&lt;br /&gt;
YWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29u&lt;br /&gt;
c3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVj&lt;br /&gt;
YWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAhyZWZpbmVyeRFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2FpdHVudGlsEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:wire&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:wire&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(wires, count &amp;lt; craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
wires: produce(&amp;quot;cable&amp;quot;, tier, count, &amp;quot;refinery&amp;quot;)&lt;br /&gt;
  waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Screws====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft part:screw&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IHBhcnQ6c2NyZXcAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjpzY3JldxBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcO&lt;br /&gt;
Z2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
D2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAE8CGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BARyb2RzC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAABBADmdl&lt;br /&gt;
bmVyaWMuZ290b2lmCGNvbnN0YW50AgkAAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3&lt;br /&gt;
aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNl&lt;br /&gt;
CGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQGc2hhcGVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3Rp&lt;br /&gt;
dmUIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAZj&lt;br /&gt;
dXR0ZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGY3V0&lt;br /&gt;
dGVyDGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:screw&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:screw&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
:local double rods&lt;br /&gt;
rods = ceil(count / 4.0)&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier)) / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
screws: waitwhile(active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, rods, &amp;quot;cutter&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=794</id>
		<title>AI Craftapalooza Parts</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=794"/>
		<updated>2021-01-27T06:54:48Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Properly escape &amp;quot;or&amp;quot; conditions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Parts scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Output&lt;br /&gt;
!Part&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|chips&lt;br /&gt;
[[File:Chip recipe.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Chips&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 5 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; Verify ingot resources&lt;br /&gt;
; Also craft lower tier chips for input&lt;br /&gt;
executesync(&amp;quot;craft 3:1:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (hi)&lt;br /&gt;
board_hi = count * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_hi = count * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_hi - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((circuit_hi - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (lo)&lt;br /&gt;
board_lo = count * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_lo = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_lo - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((circuit_lo - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:1:board&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:1:circuit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.1&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) &amp;gt;= board_lo &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2) &amp;gt;= board_hi &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) &amp;gt;= circuit_lo &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2) &amp;gt;= circuit_hi)&lt;br /&gt;
craft(&amp;quot;chip&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MQAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIFAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6MTppbhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
AigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0YW50BANwb3cN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAQbG9j&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAICAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQE&lt;br /&gt;
ASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAALZG91Ymxl&lt;br /&gt;
LmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
KxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdv&lt;br /&gt;
dA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQIY29uc3RhbnQCmjANAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0&lt;br /&gt;
YW50AgoAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9sbxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA5hcml0aG1ldGlj&lt;br /&gt;
LmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEq&lt;br /&gt;
CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhi&lt;br /&gt;
b2FyZF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
DXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BApjaXJjdWl0X2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNv&lt;br /&gt;
bnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAAAhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAtjcmFmdCBpbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQPY3JhZnQgMzoxOmJvYXJkD2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZQhjb25zdGFudAQRY3JhZnQgMzoxOmNpcmN1aXQRZ2VuZXJpYy53YWl0dW50aWwPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My4xCGNv&lt;br /&gt;
bnN0YW50BAI+PQhjb25zdGFudAIHAAAACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGht&lt;br /&gt;
ZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAIC&lt;br /&gt;
AAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjaXJjdWl0X2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEBGNoaXAN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:in&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots (hi)&lt;br /&gt;
;   board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ mytier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((862210 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((count * i2d((224420 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ingots (lo)&lt;br /&gt;
;   board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((864410 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((count*2.0 - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Input chips&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 * (floor(664200.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;chip&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCAigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3Rh&lt;br /&gt;
bnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQI&lt;br /&gt;
Y29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0&lt;br /&gt;
YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50&lt;br /&gt;
AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIB&lt;br /&gt;
AAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBj&lt;br /&gt;
cmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
A2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEv&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRl&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIBAAAAE2dlbmVyaWMuZXhl&lt;br /&gt;
Y3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAABBFJEEIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQEY2hpcA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoxDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:board&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft plates&lt;br /&gt;
lo1: gotoif(hi1, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit boards&lt;br /&gt;
lo2: gotoif(hi2, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) {{!}} count(&amp;quot;plate&amp;quot;, tier * 2 - 1) &amp;lt; board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) {{!}} count(&amp;quot;plate&amp;quot;, tier * 2) &amp;lt; board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6MTpib2FyZAAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmlu&lt;br /&gt;
dAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEvDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29u&lt;br /&gt;
c3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3Rh&lt;br /&gt;
bnQCCgAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2ky&lt;br /&gt;
ZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAICKA0ACGNvbnN0YW50BAEvDmFy&lt;br /&gt;
aXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2xv&lt;br /&gt;
CGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAR&lt;br /&gt;
Z2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9m&lt;br /&gt;
YWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0&lt;br /&gt;
YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAAAhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0&lt;br /&gt;
YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1h&lt;br /&gt;
Y2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJv&lt;br /&gt;
YXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGlj&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAI&lt;br /&gt;
Y29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wW&lt;br /&gt;
ZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkIY29uc3RhbnQEAXwRY29tcGFy&lt;br /&gt;
aXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVj&lt;br /&gt;
ZQhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRf&lt;br /&gt;
bG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1w&lt;br /&gt;
bGF0ZS5jaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIB&lt;br /&gt;
AAAACGNvbnN0YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAI8PRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5&lt;br /&gt;
CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQhjb25zdGFudAQBfBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfaGkIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAA9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAA&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMu&lt;br /&gt;
MQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAQBKwhjb25zdGFudAICAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:circuit&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft cables&lt;br /&gt;
lo1: gotoif(hi1, circuit_lo &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, ceil((circuit_lo - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, circuit_hi &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2, ceil((circuit_hi - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit wires&lt;br /&gt;
lo2: gotoif(hi2, circuit_lo &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2 - 1) &amp;lt; circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) {{!}} active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2 - 1, circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, circuit_hi &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2) &amp;lt; circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2) {{!}} active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2, circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EWNyYWZ0IDM6MTpjaXJjdWl0AAAAAAAAAAAQAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xEGxvY2FsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQECmNpcmN1aXRfbG8RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQBBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BApjaXJjdWl0X2hpEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEIY29uc3RhbnQEASoDaTJkDmFyaXRobWV0aWMuaW50&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AqRsAwAIY29uc3RhbnQEAS8OYXJpdGhtZXRpYy5pbnQIY29u&lt;br /&gt;
c3RhbnQCCgAAAAhjb25zdGFudAQDcG93DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEA21vZAhjb25zdGFudAIKAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQCPD0R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9y&lt;br /&gt;
eQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQFaW5nb3QOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEA&lt;br /&gt;
AAALZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQE&lt;br /&gt;
CHJlZmluZXJ5DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgoAAAARY29tcGFyaXNvbi5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50&lt;br /&gt;
AgIAAAARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVm&lt;br /&gt;
aW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAALZG91YmxlLmNlaWwR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLwhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCDQAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2xvCGNv&lt;br /&gt;
bnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAARZ2VuZXJp&lt;br /&gt;
Yy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
LQhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
CWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMu&lt;br /&gt;
aW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhj&lt;br /&gt;
b25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAlhc3NlbWJsZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCEAAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
aXJjdWl0X2hpCGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1l&lt;br /&gt;
dGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIA&lt;br /&gt;
AAAIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQK&lt;br /&gt;
Y2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUI&lt;br /&gt;
Y29uc3RhbnQECWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAA&lt;br /&gt;
ABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQHY2lyY3Vp&lt;br /&gt;
dA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNv&lt;br /&gt;
bnN0YW50AgIAAAAIY29uc3RhbnQECWFzc2VtYmxlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuMQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRf&lt;br /&gt;
c3RhdHVzOjMuMQhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|plates&lt;br /&gt;
[[File:Gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:2&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Regular plates&lt;br /&gt;
:global int craft_status&lt;br /&gt;
:local double count&lt;br /&gt;
:local int tier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, craft_status &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MgAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50E2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0&lt;br /&gt;
IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVy&lt;br /&gt;
aWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|dense plates&lt;br /&gt;
[[File:Dense gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:3&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Dense plates&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates = count * 9.0 - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(stacks, plates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
stacks: waitwhile(count(&amp;quot;plate&amp;quot;, tier) &amp;lt; plates {{!}} active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, count - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAiQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIM&lt;br /&gt;
AAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGlu&lt;br /&gt;
ZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
B3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50&lt;br /&gt;
BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhj&lt;br /&gt;
b25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAtwbGF0ZS5zdGFjaw1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|blocks&lt;br /&gt;
[[File:Gold block.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:4&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Blocks&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double platesperblock&lt;br /&gt;
:local double stacks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates: platesperblock = 4.0 * round((33332222220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * platesperblock - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;lt; count * platesperblock)&lt;br /&gt;
craft(&amp;quot;block&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NAAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEDnBsYXRlc3BlcmJsb2NrEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAABBACGNvbnN0YW50BAEqDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAADBkBQsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29uc3Rh&lt;br /&gt;
bnQEDmNyYWZ0X3RpZXI6My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKhBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BA5wbGF0ZXNwZXJibG9jawhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxlEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQOcGxhdGVzcGVyYmxvY2sNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFYmxvY2sNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cables&lt;br /&gt;
[[File:Golden cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:5&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnk=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|insulated cables&lt;br /&gt;
[[File:Golden insulated cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:6&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Insulated cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double rubber&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
cables = count * max(max(1.0, i2d(tier) - 2.0), max(10.0 - (5.0 * ((i2d(tier) - 8.0) ^ 2.0)), ceil(((i2d(tier) - 1.0) ^ 1.5) - 11.0)))&lt;br /&gt;
rubber = count * max(0.0, ((2.0 * i2d(tier)) - 4.0) - max(0.0, 2.0 - ((i2d(tier) - 8.0) * (i2d(tier) - 9.0))))&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count(&amp;quot;rubber&amp;quot;, 1) &amp;gt;= rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, (cables - count(&amp;quot;cable&amp;quot;, tier)) / 2.0)&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
check: gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(rubber, cables &amp;lt;= craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((cables - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(craft, rubber &amp;lt;= count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, tier, rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft: waituntil(count(&amp;quot;cable&amp;quot;, tier) &amp;gt;= cables &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= rubber)&lt;br /&gt;
craft(&amp;quot;cable.insulated&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NgAAAAAAAAAAFQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgpkb3VibGUubWF4CmRvdWJsZS5tYXgIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA8D8RYXJpdGhtZXRpYy5kb3VibGUDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAAEAKZG91YmxlLm1heBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAUQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQNpMmQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAgQAhj&lt;br /&gt;
b25zdGFudAQDcG93CGNvbnN0YW50AwAAAAAAAABAC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlA2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BANwb3cIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA+D8IY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAJkAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGcnViYmVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASoDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEAS0KZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAMAAAAAAAAgQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQA5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIKAAAAEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFu&lt;br /&gt;
dAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAA&lt;br /&gt;
AA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50ApwBAAAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3JlcXVpcmVfdGllcghjb25zdGFudAL/////EWdsb2JhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEBnJ1YmJlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9j&lt;br /&gt;
b3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIRAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNhYmxlcwhj&lt;br /&gt;
b25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2Ny&lt;br /&gt;
YWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFj&lt;br /&gt;
aGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0&lt;br /&gt;
YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIUAAAAEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAARZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9mYWN0b3J5LnByb2R1Y2UI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcghjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJs&lt;br /&gt;
ZXMIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BA9jYWJsZS5pbnN1bGF0ZWQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|rods&lt;br /&gt;
[[File:Golden rod.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:7&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Rods&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NwAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQGc2hhcGVy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|motors&lt;br /&gt;
[[File:Golden motor.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Motor&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; ingots&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;rods:  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
;wires: produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
;plates: produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.8&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:8:rods&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:8:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates&lt;br /&gt;
;plates = count * 4.0&lt;br /&gt;
&lt;br /&gt;
gotoif(wait, count * 4.0 &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wait: waituntil(global.int.get(&amp;quot;craft_status:3.8&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count * 4.0 &amp;amp; count(&amp;quot;rod&amp;quot;, tier) &amp;gt;= count * 2.0 &amp;amp; count(&amp;quot;screw&amp;quot;, tier) &amp;gt;= count &amp;amp; count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
craft(&amp;quot;motor&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OAAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAEEAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQGcnViYmVyCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAKcAQAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1&lt;br /&gt;
aXJlX3RpZXIIY29uc3RhbnQC/////xFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVx&lt;br /&gt;
dWlyZV9jb3VudBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQ&lt;br /&gt;
QAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBs&lt;br /&gt;
YXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQCAQAAAA9n&lt;br /&gt;
ZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEDmNyYWZ0IDM6ODpyb2RzD2dlbmVyaWMuZXhlY3V0ZQhjb25z&lt;br /&gt;
dGFudAQOY3JhZnQgMzo4OndpcmUOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIP&lt;br /&gt;
ZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQHcHJlc3NlchFnZW5lcmljLndhaXR1bnRpbA9jb21wYXJpc29uLmJv&lt;br /&gt;
b2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNv&lt;br /&gt;
bi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQEAj49&lt;br /&gt;
CGNvbnN0YW50AgcAAAAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQC&lt;br /&gt;
Pj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj49EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:rods&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
;:local double screws&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
;screws = count&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
screws: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; (count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0 {{!}} active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0), &amp;quot;cutter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODpyb2RzAAAAAAAAAAAKAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQEcm9kcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBHJvZHMIY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2Vu&lt;br /&gt;
ZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3Rv&lt;br /&gt;
cnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3Vi&lt;br /&gt;
bGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEBnNoYXBlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBfBZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANy&lt;br /&gt;
b2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAEEAIY29uc3Rh&lt;br /&gt;
bnQEBmN1dHRlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOA5hcml0aG1l&lt;br /&gt;
dGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOAhjb25zdGFudAQB&lt;br /&gt;
Kwhjb25zdGFudAICAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:wire&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(wire, count &amp;lt;= craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wire: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;cable&amp;quot;, tier) &amp;lt; count - count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier) {{!}} active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODp3aXJlAAAAAAAAAAAJAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCBgAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
CQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0QbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAXwWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQ&lt;br /&gt;
Y3JhZnRfc3RhdHVzOjMuOA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuOAhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|pumps&lt;br /&gt;
[[File:Golden pump.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Pumps&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 3:9:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:9:plates&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:9:rings&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count*2.0 &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= count*4.0 &amp;amp; count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= count*2.0)&lt;br /&gt;
craft(&amp;quot;pump&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OQAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6OTppbg5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMI&lt;br /&gt;
Y29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3Rh&lt;br /&gt;
dHVzOjMuOQhjb25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQQY3JhZnQgMzo5OnBs&lt;br /&gt;
YXRlcw9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQED2NyYWZ0IDM6OTpyaW5ncxFnZW5lcmljLndhaXR1&lt;br /&gt;
bnRpbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOQhjb25zdGFudAQC&lt;br /&gt;
Pj0IY29uc3RhbnQCBwAAAAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAAAAhjb25zdGFu&lt;br /&gt;
dAQCPj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQA1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BARw&lt;br /&gt;
dW1wDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQ=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:in&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double need_pumps&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; rubber and ingots&lt;br /&gt;
rubber = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier)) + max(0.0, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
gotoif(ingots, rubber &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
; plates: count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)&lt;br /&gt;
; rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
; rings: ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)&lt;br /&gt;
; motors...&lt;br /&gt;
;    rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;    global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  need_pumps = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
  rods = max(0.0, count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)) + need_pumps * 2.0 + max(0.0, ceil((need_pumps - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count*2.0 + need_pumps * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)) + max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6OTppbgAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBnJ1YmJlchFhcml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNv&lt;br /&gt;
dW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
bW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNv&lt;br /&gt;
bnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMcGxhdGUucnVi&lt;br /&gt;
YmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCAAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3Rh&lt;br /&gt;
bnQEAjw9E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAADmds&lt;br /&gt;
b2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQCnAEAAA5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50Av////8RZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGcnViYmVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKbmVlZF9wdW1wcwpk&lt;br /&gt;
b3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BARyb2RzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCmRv&lt;br /&gt;
dWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECm5lZWRfcHVtcHMIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVk&lt;br /&gt;
X3B1bXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQBFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25z&lt;br /&gt;
dGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVkX3B1&lt;br /&gt;
bXBzCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNv&lt;br /&gt;
bnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBW1vdG9yDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzo4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:plates&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;plates = count * 2.0&lt;br /&gt;
plates: gotoif(rubber, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(end, count*4.0 &amp;lt; craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, 1, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDM6OTpwbGF0ZXMAAAAAAAAAAAkAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIGAAAAEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
cGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNz&lt;br /&gt;
ZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAMAAAAAAAAQQAhjb25zdGFudAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9k&lt;br /&gt;
dWNlCGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQCAQAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAQQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAdwcmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0&lt;br /&gt;
aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAEr&lt;br /&gt;
CGNvbnN0YW50AgIAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:rings&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; 2 rings&lt;br /&gt;
rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
rods: gotoif(rings, rods &amp;lt; craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; rods {{!}} active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6OTpyaW5ncwAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBPBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
BnNoYXBlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCCgAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFu&lt;br /&gt;
dAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9k&lt;br /&gt;
cwhjb25zdGFudAQBfBZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQGc2hhcGVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45&lt;br /&gt;
DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNv&lt;br /&gt;
bnN0YW50BAErCGNvbnN0YW50AgQAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Wires====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft part:wire&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IHBhcnQ6d2lyZQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA9jcmFmdF90aWVyOndpcmUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEEGNyYWZ0X2NvdW50OndpcmUOZ2Vu&lt;br /&gt;
ZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2Nv&lt;br /&gt;
bXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAE8CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAIIAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZm&lt;br /&gt;
YWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29u&lt;br /&gt;
c3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVj&lt;br /&gt;
YWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAhyZWZpbmVyeRFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2FpdHVudGlsEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:wire&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:wire&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(wires, count &amp;lt; craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
wires: produce(&amp;quot;cable&amp;quot;, tier, count, &amp;quot;refinery&amp;quot;)&lt;br /&gt;
  waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Screws====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft part:screw&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IHBhcnQ6c2NyZXcAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjpzY3JldxBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcO&lt;br /&gt;
Z2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
D2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAE8CGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BARyb2RzC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAABBADmdl&lt;br /&gt;
bmVyaWMuZ290b2lmCGNvbnN0YW50AgkAAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3&lt;br /&gt;
aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNl&lt;br /&gt;
CGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQGc2hhcGVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3Rp&lt;br /&gt;
dmUIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAZj&lt;br /&gt;
dXR0ZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGY3V0&lt;br /&gt;
dGVyDGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:screw&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:screw&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
:local double rods&lt;br /&gt;
rods = ceil(count / 4.0)&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier)) / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
screws: waitwhile(active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, rods, &amp;quot;cutter&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Script_Repository&amp;diff=793</id>
		<title>AI Script Repository</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Script_Repository&amp;diff=793"/>
		<updated>2021-01-27T05:18:00Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Created the page, including auto-skills and auto-miner (nearly)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
This is a collection of AI scripts that you can use to enhance your game.&lt;br /&gt;
&lt;br /&gt;
After importing each script, you will probably have to add an impulse to be able to trigger it.&lt;br /&gt;
&lt;br /&gt;
== Early game ==&lt;br /&gt;
Simple scripts to automate or enhance regular game functions.&lt;br /&gt;
&lt;br /&gt;
=== Tower Testing ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+A very simple loop to use the tower's active skills in combat.&lt;br /&gt;
Note that the AI cannot active a targeted skill by clicking, so modules such as Firestorm will not be activated by this script.&lt;br /&gt;
&lt;br /&gt;
You can add or delete rows as necessary depending on how many active skill modules you have equipped.&lt;br /&gt;
!Name&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|tower auto-use skills&lt;br /&gt;
(8 lines)&lt;br /&gt;
|{{AIScript&lt;br /&gt;
| code = FXRvd2VyIGF1dG8tdXNlIHNraWxscwAAAAAAAAAACAAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhj&lt;br /&gt;
b25zdGFudAIBAAAAF3Rvd2VyLm1vZHVsZS51c2VpbnN0YW50CGNvbnN0YW50AgIAAAAXdG93ZXIubW9k&lt;br /&gt;
dWxlLnVzZWluc3RhbnQIY29uc3RhbnQCAwAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhjb25zdGFu&lt;br /&gt;
dAIEAAAAF3Rvd2VyLm1vZHVsZS51c2VpbnN0YW50CGNvbnN0YW50AgUAAAAXdG93ZXIubW9kdWxlLnVz&lt;br /&gt;
ZWluc3RhbnQIY29uc3RhbnQCBgAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhjb25zdGFudAIHAAAA&lt;br /&gt;
DGdlbmVyaWMuZ290bwhjb25zdGFudAIBAAAA&lt;br /&gt;
| src = loop: useinstant(1)&lt;br /&gt;
  useinstant(2)&lt;br /&gt;
  useinstant(3)&lt;br /&gt;
  useinstant(4)&lt;br /&gt;
  useinstant(5)&lt;br /&gt;
  useinstant(6)&lt;br /&gt;
  useinstant(7)&lt;br /&gt;
  goto(loop)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mine ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+The canonical auto-miner.  By default it triggers on impulse '0' when the mine screen is open.&lt;br /&gt;
This version of the script is resolution-independent and should not require any editing.&lt;br /&gt;
!Name&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|ATR_MINER&lt;br /&gt;
(11 lines)&lt;br /&gt;
|{{AIScript&lt;br /&gt;
| code = TODO&lt;br /&gt;
| src = TODO&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|auto_tiler_recursive&lt;br /&gt;
(11 lines)&lt;br /&gt;
|{{AIScript&lt;br /&gt;
| code = FGF1dG9fdGlsZXJfcmVjdXJzaXZlAAAAAAAAAAALAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBWlu&lt;br /&gt;
ZGV4Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAlhdHJfaW5kZXgOZ2xvYmFsLmludC5zZXQIY29uc3Rh&lt;br /&gt;
bnQECWF0cl9pbmRleA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJYXRyX2lu&lt;br /&gt;
ZGV4CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCBwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJYXRyX2luZGV4CGNvbnN0YW50BAI9&lt;br /&gt;
PQhjb25zdGFudAIRAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQUYXV0b190aWxlcl9yZWN1cnNp&lt;br /&gt;
dmUIbWluZS5kaWcOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFaW5kZXgIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAIEAAAADmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWluZGV4CGNvbnN0YW50BAEvCGNvbnN0YW50AgQAAAAMZ2VuZXJpYy5nb3RvCGNvbnN0YW50AgUA&lt;br /&gt;
AAARZ2VuZXJpYy53YWl0dW50aWwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CWF0cl9sYXllcghjb25zdGFudAQBPghjb25zdGFudAIAAAAADW1pbmUubmV3bGF5ZXIOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECWF0cl9sYXllcg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQJYXRyX2xheWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCCAAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJYXRyX2xheWVy&lt;br /&gt;
CGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAAMZ2VuZXJpYy5nb3RvCGNvbnN0YW50AgcAAAA=&lt;br /&gt;
| src = :global int atr_layer&lt;br /&gt;
:global int atr_index&lt;br /&gt;
:local int index&lt;br /&gt;
&lt;br /&gt;
  index = atr_index&lt;br /&gt;
  atr_index = atr_index + 1&lt;br /&gt;
  gotoif(7, atr_index == 17)&lt;br /&gt;
  execute(&amp;quot;auto_tiler_recursive&amp;quot;)&lt;br /&gt;
5: dig(index % 4, index / 4)&lt;br /&gt;
  goto(5)&lt;br /&gt;
7: waituntil(atr_layer &amp;gt; 0)&lt;br /&gt;
8: newlayer()&lt;br /&gt;
  atr_layer = atr_layer - 1&lt;br /&gt;
  gotoif(8, atr_layer &amp;gt; 0)&lt;br /&gt;
  goto(7)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factory ===&lt;br /&gt;
Craft chips&lt;br /&gt;
&lt;br /&gt;
Dust tiering&lt;br /&gt;
&lt;br /&gt;
=== Laboratory ===&lt;br /&gt;
Nature experiment&lt;br /&gt;
&lt;br /&gt;
Electricity experiment&lt;br /&gt;
&lt;br /&gt;
=== Museum ===&lt;br /&gt;
Auto-combine gems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More advanced scripts ==&lt;br /&gt;
These scripts should generally be considered game-changing in some way.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=792</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=792"/>
		<updated>2021-01-26T05:46:08Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Crusher (4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 {{!}} tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo4OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAHhmb3ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKblDrIkQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OBFnZW5lcmlj&lt;br /&gt;
LndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3Rvcnku&lt;br /&gt;
cHJvZHVjZQhjb25zdGFudAQGcnViYmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAomN3ilCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5h&lt;br /&gt;
Y3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQVbWFjaGluZS50cmFu&lt;br /&gt;
c3BvcnRiZWx0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Belt&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:8:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;rubberplate = count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rubber&amp;quot;, tier, count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.transportbelt&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6ODppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjgO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjgRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBVtYWNoaW5lLnRyYW5zcG9ydGJl&lt;br /&gt;
bHQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6OA5nZW5lcmlj&lt;br /&gt;
LmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQOY3JhZnRfdGllcjoyLjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIL2mt4pQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9j&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKKuz6QkQghjb25zdGFudAQBLxFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVy&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CGNoaXB0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count - craft_inventory * count(&amp;quot;machine.transportbelt&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((55554440001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332210001.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo5OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAADpNEqSNCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAADG1CCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIT&lt;br /&gt;
Z2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgcGFydDpzY3JldxNnZW5lcmljLmV4ZWN1&lt;br /&gt;
dGVzeW5jCGNvbnN0YW50BBBjcmFmdCAyOjk6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1h&lt;br /&gt;
Y2hpbmUuc2hhcGVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Shaper&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.shaper&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6OTppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLnNoYXBlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo5DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuOQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count - craft_inventory * count(&amp;quot;machine.shaper&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:9&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:plates&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6OTpwbGF0ZXMAAAAAAAAAABIAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuORBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAhsbQ1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQAhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtibG9jay5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj09CGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoyDGdlbmVyaWMuZ290bwhjb25zdGFudAJjAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rvcnku&lt;br /&gt;
bWFjaGluZS5hY3RpdmUIY29uc3RhbnQEBmJvaWxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWJs&lt;br /&gt;
b2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQG&lt;br /&gt;
YmxvY2tzCGNvbnN0YW50BAZib2lsZXIOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozEWdlbmVyaWMud2FpdHdoaWxlEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEC2Jsb2NrLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGYmxvY2tzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double blocks&lt;br /&gt;
blocks = count * floor((53333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * (count(&amp;quot;block&amp;quot;, tier) + max(0.0, i2d(tier) - 9.0) * count(&amp;quot;block.dense&amp;quot;, tier)))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(t10, tier == 10)&lt;br /&gt;
&lt;br /&gt;
; plates = count * 4.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
goto(99)&lt;br /&gt;
&lt;br /&gt;
t10: waitwhile(active(&amp;quot;boiler&amp;quot;))&lt;br /&gt;
produce(&amp;quot;block&amp;quot;, tier, blocks, &amp;quot;boiler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;block.dense&amp;quot;, tier) &amp;lt; blocks)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10&lt;br /&gt;
|21&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IDI6MTAAAAAAAAAAABUAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBPAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25z&lt;br /&gt;
dGFudAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQNY3JhZnQgMjoxMDppbg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRf&lt;br /&gt;
dGllcjozLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfY291bnQ6My42EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAA6TRKkjQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9jYWJsZS5p&lt;br /&gt;
bnN1bGF0ZWQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNv&lt;br /&gt;
bnN0YW50BAljcmFmdCAzOjYOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2NvdW50OjMuORFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1&lt;br /&gt;
bXANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BAljcmFmdCAzOjkOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABugn0gJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
chFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVzY3Jldw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dl&lt;br /&gt;
bmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEEGNyYWZ0IHBhcnQ6c2NyZXcOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X3RpZXI6d2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDp3aXJlEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
DGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APq1CU0pQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQPY3JhZnQgcGFydDp3aXJlE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVyDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Boiler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * 1.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;wires = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:wire&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:wire&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.boiler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IDI6MTA6aW4AAAAAAAAAAA0AAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9i&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJj&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29u&lt;br /&gt;
c3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQPY3JhZnRfdGllcjoy&lt;br /&gt;
LjEwDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
LRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50&lt;br /&gt;
b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVy&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BApjcmFmdCAyOjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF90aWVyOjIuMTANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count - craft_inventory * count(&amp;quot;machine.boiler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:10&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:plates&lt;br /&gt;
|8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzAAAAAAAAAAAIAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NyYWZ0X3RpZXI6Mi4xMBBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMA5n&lt;br /&gt;
bG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADw&lt;br /&gt;
Pwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APdBnf82Qghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0&lt;br /&gt;
ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGll&lt;br /&gt;
cjozLjMNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFu&lt;br /&gt;
dAQPY3JhZnRfY291bnQ6My4zEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAPq1CU0pQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5z&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
CWNyYWZ0IDM6Mw==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=791</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=791"/>
		<updated>2021-01-26T05:44:58Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Properly escape &amp;quot;or&amp;quot; operators in scripts | -&amp;gt; {{!}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 {{!}} tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo4OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAHhmb3ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKblDrIkQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OBFnZW5lcmlj&lt;br /&gt;
LndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3Rvcnku&lt;br /&gt;
cHJvZHVjZQhjb25zdGFudAQGcnViYmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAomN3ilCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5h&lt;br /&gt;
Y3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQVbWFjaGluZS50cmFu&lt;br /&gt;
c3BvcnRiZWx0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Belt&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:8:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;rubberplate = count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rubber&amp;quot;, tier, count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.transportbelt&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6ODppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjgO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjgRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBVtYWNoaW5lLnRyYW5zcG9ydGJl&lt;br /&gt;
bHQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6OA5nZW5lcmlj&lt;br /&gt;
LmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQOY3JhZnRfdGllcjoyLjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIL2mt4pQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9j&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKKuz6QkQghjb25zdGFudAQBLxFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVy&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CGNoaXB0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count - craft_inventory * count(&amp;quot;machine.transportbelt&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((55554440001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332210001.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo5OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAADpNEqSNCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAADG1CCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIT&lt;br /&gt;
Z2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgcGFydDpzY3JldxNnZW5lcmljLmV4ZWN1&lt;br /&gt;
dGVzeW5jCGNvbnN0YW50BBBjcmFmdCAyOjk6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1h&lt;br /&gt;
Y2hpbmUuc2hhcGVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Shaper&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.shaper&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6OTppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLnNoYXBlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo5DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuOQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count - craft_inventory * count(&amp;quot;machine.shaper&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:9&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:plates&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6OTpwbGF0ZXMAAAAAAAAAABIAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuORBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAhsbQ1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQAhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtibG9jay5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj09CGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoyDGdlbmVyaWMuZ290bwhjb25zdGFudAJjAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rvcnku&lt;br /&gt;
bWFjaGluZS5hY3RpdmUIY29uc3RhbnQEBmJvaWxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWJs&lt;br /&gt;
b2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQG&lt;br /&gt;
YmxvY2tzCGNvbnN0YW50BAZib2lsZXIOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozEWdlbmVyaWMud2FpdHdoaWxlEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEC2Jsb2NrLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGYmxvY2tzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double blocks&lt;br /&gt;
blocks = count * floor((53333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * (count(&amp;quot;block&amp;quot;, tier) + max(0.0, i2d(tier) - 9.0) * count(&amp;quot;block.dense&amp;quot;, tier)))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(t10, tier == 10)&lt;br /&gt;
&lt;br /&gt;
; plates = count * 4.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
goto(99)&lt;br /&gt;
&lt;br /&gt;
t10: waitwhile(active(&amp;quot;boiler&amp;quot;))&lt;br /&gt;
produce(&amp;quot;block&amp;quot;, tier, blocks, &amp;quot;boiler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;block.dense&amp;quot;, tier) &amp;lt; blocks)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10&lt;br /&gt;
|21&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IDI6MTAAAAAAAAAAABUAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBPAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25z&lt;br /&gt;
dGFudAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQNY3JhZnQgMjoxMDppbg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRf&lt;br /&gt;
dGllcjozLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfY291bnQ6My42EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAA6TRKkjQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9jYWJsZS5p&lt;br /&gt;
bnN1bGF0ZWQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNv&lt;br /&gt;
bnN0YW50BAljcmFmdCAzOjYOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2NvdW50OjMuORFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1&lt;br /&gt;
bXANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BAljcmFmdCAzOjkOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABugn0gJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
chFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVzY3Jldw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dl&lt;br /&gt;
bmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEEGNyYWZ0IHBhcnQ6c2NyZXcOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X3RpZXI6d2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDp3aXJlEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
DGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APq1CU0pQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQPY3JhZnQgcGFydDp3aXJlE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVyDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Boiler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * 1.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;wires = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:wire&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:wire&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.boiler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IDI6MTA6aW4AAAAAAAAAAA0AAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9i&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJj&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29u&lt;br /&gt;
c3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQPY3JhZnRfdGllcjoy&lt;br /&gt;
LjEwDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
LRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50&lt;br /&gt;
b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVy&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BApjcmFmdCAyOjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF90aWVyOjIuMTANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count - craft_inventory * count(&amp;quot;machine.boiler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:10&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:plates&lt;br /&gt;
|8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzAAAAAAAAAAAIAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NyYWZ0X3RpZXI6Mi4xMBBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMA5n&lt;br /&gt;
bG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADw&lt;br /&gt;
Pwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APdBnf82Qghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0&lt;br /&gt;
ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGll&lt;br /&gt;
cjozLjMNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFu&lt;br /&gt;
dAQPY3JhZnRfY291bnQ6My4zEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAPq1CU0pQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5z&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
CWNyYWZ0IDM6Mw==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=790</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=790"/>
		<updated>2021-01-26T05:40:01Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;v0.1.0 complete.  All of the machines are craftable though there may be bugs.  Comment on the talk page or report bugs to me in discord (SharkBite#8908)&lt;br /&gt;
&lt;br /&gt;
Note that none of the machine scripts estimate required ingots to validate that you have enough dust, though they should still craft correctly as long as you have enough dust of each tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status and error reporting===&lt;br /&gt;
The &amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt; global variable is used to describe the current state of any crafting requests, and follows HTTP status codes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt;&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Craft in progress&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|No craft in progress, previous craft (if any) was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
|412&lt;br /&gt;
|Not enough raw materials (dust or ingots) found to produce the requested craft.  Look at the &amp;lt;code&amp;gt;craft_require_tier&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt; craft_require_count&amp;lt;/code&amp;gt; to see which tier of ingot is missing and how much is required for the desired craft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-01-26: (v0.1.0)&lt;br /&gt;
&lt;br /&gt;
* All of the machines completed with a few known (minor) bugs&lt;br /&gt;
* None of the machines estimate required ingots accurately&lt;br /&gt;
&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=User:Troylaurin&amp;diff=789</id>
		<title>User:Troylaurin</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=User:Troylaurin&amp;diff=789"/>
		<updated>2021-01-26T01:56:24Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Replaced content with &amp;quot;I like scripting!  {| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; !Click to copy (tamperscript) |- |&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt; // ==UserScript== // @name...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I like scripting!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Factory scripts: https://www.perfecttower2.com/wiki/AI_Craftapalooza&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=782</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=782"/>
		<updated>2021-01-22T08:29:24Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Boiler (10) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo4OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAHhmb3ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKblDrIkQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OBFnZW5lcmlj&lt;br /&gt;
LndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3Rvcnku&lt;br /&gt;
cHJvZHVjZQhjb25zdGFudAQGcnViYmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAomN3ilCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5h&lt;br /&gt;
Y3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQVbWFjaGluZS50cmFu&lt;br /&gt;
c3BvcnRiZWx0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Belt&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:8:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;rubberplate = count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rubber&amp;quot;, tier, count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.transportbelt&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6ODppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjgO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjgRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBVtYWNoaW5lLnRyYW5zcG9ydGJl&lt;br /&gt;
bHQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6OA5nZW5lcmlj&lt;br /&gt;
LmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQOY3JhZnRfdGllcjoyLjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIL2mt4pQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9j&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKKuz6QkQghjb25zdGFudAQBLxFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVy&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CGNoaXB0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count - craft_inventory * count(&amp;quot;machine.transportbelt&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((55554440001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332210001.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo5OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAADpNEqSNCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAADG1CCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIT&lt;br /&gt;
Z2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgcGFydDpzY3JldxNnZW5lcmljLmV4ZWN1&lt;br /&gt;
dGVzeW5jCGNvbnN0YW50BBBjcmFmdCAyOjk6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1h&lt;br /&gt;
Y2hpbmUuc2hhcGVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Shaper&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.shaper&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6OTppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLnNoYXBlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo5DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuOQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count - craft_inventory * count(&amp;quot;machine.shaper&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:9&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:plates&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6OTpwbGF0ZXMAAAAAAAAAABIAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuORBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAhsbQ1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQAhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtibG9jay5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj09CGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoyDGdlbmVyaWMuZ290bwhjb25zdGFudAJjAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rvcnku&lt;br /&gt;
bWFjaGluZS5hY3RpdmUIY29uc3RhbnQEBmJvaWxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWJs&lt;br /&gt;
b2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQG&lt;br /&gt;
YmxvY2tzCGNvbnN0YW50BAZib2lsZXIOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozEWdlbmVyaWMud2FpdHdoaWxlEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEC2Jsb2NrLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGYmxvY2tzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double blocks&lt;br /&gt;
blocks = count * floor((53333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * (count(&amp;quot;block&amp;quot;, tier) + max(0.0, i2d(tier) - 9.0) * count(&amp;quot;block.dense&amp;quot;, tier)))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(t10, tier == 10)&lt;br /&gt;
&lt;br /&gt;
; plates = count * 4.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
goto(99)&lt;br /&gt;
&lt;br /&gt;
t10: waitwhile(active(&amp;quot;boiler&amp;quot;))&lt;br /&gt;
produce(&amp;quot;block&amp;quot;, tier, blocks, &amp;quot;boiler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;block.dense&amp;quot;, tier) &amp;lt; blocks)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10&lt;br /&gt;
|21&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IDI6MTAAAAAAAAAAABUAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBPAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25z&lt;br /&gt;
dGFudAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQNY3JhZnQgMjoxMDppbg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRf&lt;br /&gt;
dGllcjozLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfY291bnQ6My42EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAA6TRKkjQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9jYWJsZS5p&lt;br /&gt;
bnN1bGF0ZWQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNv&lt;br /&gt;
bnN0YW50BAljcmFmdCAzOjYOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2NvdW50OjMuORFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1&lt;br /&gt;
bXANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BAljcmFmdCAzOjkOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABugn0gJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
chFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVzY3Jldw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dl&lt;br /&gt;
bmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEEGNyYWZ0IHBhcnQ6c2NyZXcOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X3RpZXI6d2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDp3aXJlEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
DGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APq1CU0pQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQPY3JhZnQgcGFydDp3aXJlE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVyDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Boiler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * 1.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((43222221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;wires = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:wire&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:wire&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:10:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.boiler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IDI6MTA6aW4AAAAAAAAAAA0AAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5nbG9i&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQPY3JhZnRfdGllcjoyLjEwEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBBjcmFmdF9jb3VudDoyLjEwEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJj&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29u&lt;br /&gt;
c3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQPY3JhZnRfdGllcjoy&lt;br /&gt;
LjEwDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
LRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50&lt;br /&gt;
b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDm1hY2hpbmUuYm9pbGVy&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BApjcmFmdCAyOjEwDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF90aWVyOjIuMTANbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count - craft_inventory * count(&amp;quot;machine.boiler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:10&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.10&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.10&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:10:plates&lt;br /&gt;
|8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EWNyYWZ0IDI6MTA6cGxhdGVzAAAAAAAAAAAIAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NyYWZ0X3RpZXI6Mi4xMBBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQQY3JhZnRfY291bnQ6Mi4xMA5n&lt;br /&gt;
bG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADw&lt;br /&gt;
Pwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
APdBnf82Qghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0&lt;br /&gt;
ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGll&lt;br /&gt;
cjozLjMNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFu&lt;br /&gt;
dAQPY3JhZnRfY291bnQ6My4zEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAPq1CU0pQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5z&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQE&lt;br /&gt;
CWNyYWZ0IDM6Mw==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.10&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.10&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor(1.0 + (98777776631.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((54333332221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=781</id>
		<title>AI Craftapalooza Parts</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=781"/>
		<updated>2021-01-22T08:26:20Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Parts scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Output&lt;br /&gt;
!Part&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|chips&lt;br /&gt;
[[File:Chip recipe.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Chips&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 5 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; Verify ingot resources&lt;br /&gt;
; Also craft lower tier chips for input&lt;br /&gt;
executesync(&amp;quot;craft 3:1:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (hi)&lt;br /&gt;
board_hi = count * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_hi = count * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_hi - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((circuit_hi - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (lo)&lt;br /&gt;
board_lo = count * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_lo = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_lo - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((circuit_lo - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:1:board&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:1:circuit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.1&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) &amp;gt;= board_lo &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2) &amp;gt;= board_hi &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) &amp;gt;= circuit_lo &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2) &amp;gt;= circuit_hi)&lt;br /&gt;
craft(&amp;quot;chip&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MQAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIFAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6MTppbhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
AigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0YW50BANwb3cN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAQbG9j&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAICAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQE&lt;br /&gt;
ASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAALZG91Ymxl&lt;br /&gt;
LmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
KxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdv&lt;br /&gt;
dA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQIY29uc3RhbnQCmjANAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0&lt;br /&gt;
YW50AgoAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9sbxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA5hcml0aG1ldGlj&lt;br /&gt;
LmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEq&lt;br /&gt;
CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhi&lt;br /&gt;
b2FyZF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
DXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BApjaXJjdWl0X2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNv&lt;br /&gt;
bnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAAAhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAtjcmFmdCBpbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQPY3JhZnQgMzoxOmJvYXJkD2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZQhjb25zdGFudAQRY3JhZnQgMzoxOmNpcmN1aXQRZ2VuZXJpYy53YWl0dW50aWwPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My4xCGNv&lt;br /&gt;
bnN0YW50BAI+PQhjb25zdGFudAIHAAAACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGht&lt;br /&gt;
ZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAIC&lt;br /&gt;
AAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjaXJjdWl0X2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEBGNoaXAN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:in&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots (hi)&lt;br /&gt;
;   board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ mytier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((862210 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((count * i2d((224420 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ingots (lo)&lt;br /&gt;
;   board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((864410 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((count*2.0 - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Input chips&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 * (floor(664200.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;chip&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCAigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3Rh&lt;br /&gt;
bnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQI&lt;br /&gt;
Y29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0&lt;br /&gt;
YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50&lt;br /&gt;
AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIB&lt;br /&gt;
AAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBj&lt;br /&gt;
cmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
A2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEv&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRl&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIBAAAAE2dlbmVyaWMuZXhl&lt;br /&gt;
Y3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAABBFJEEIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQEY2hpcA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoxDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:board&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft plates&lt;br /&gt;
lo1: gotoif(hi1, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit boards&lt;br /&gt;
lo2: gotoif(hi2, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) | count(&amp;quot;plate&amp;quot;, tier * 2 - 1) &amp;lt; board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) | count(&amp;quot;plate&amp;quot;, tier * 2) &amp;lt; board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6MTpib2FyZAAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmlu&lt;br /&gt;
dAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEvDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29u&lt;br /&gt;
c3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3Rh&lt;br /&gt;
bnQCCgAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2ky&lt;br /&gt;
ZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAICKA0ACGNvbnN0YW50BAEvDmFy&lt;br /&gt;
aXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2xv&lt;br /&gt;
CGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAR&lt;br /&gt;
Z2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9m&lt;br /&gt;
YWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0&lt;br /&gt;
YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAAAhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0&lt;br /&gt;
YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1h&lt;br /&gt;
Y2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJv&lt;br /&gt;
YXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGlj&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAI&lt;br /&gt;
Y29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wW&lt;br /&gt;
ZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkIY29uc3RhbnQEAXwRY29tcGFy&lt;br /&gt;
aXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVj&lt;br /&gt;
ZQhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRf&lt;br /&gt;
bG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1w&lt;br /&gt;
bGF0ZS5jaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIB&lt;br /&gt;
AAAACGNvbnN0YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAI8PRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5&lt;br /&gt;
CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQhjb25zdGFudAQBfBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfaGkIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAA9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAA&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMu&lt;br /&gt;
MQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAQBKwhjb25zdGFudAICAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:circuit&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft cables&lt;br /&gt;
lo1: gotoif(hi1, circuit_lo &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, ceil((circuit_lo - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, circuit_hi &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2, ceil((circuit_hi - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit wires&lt;br /&gt;
lo2: gotoif(hi2, circuit_lo &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2 - 1) &amp;lt; circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) | active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2 - 1, circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, circuit_hi &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2) &amp;lt; circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2) | active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2, circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EWNyYWZ0IDM6MTpjaXJjdWl0AAAAAAAAAAAQAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xEGxvY2FsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQECmNpcmN1aXRfbG8RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQBBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BApjaXJjdWl0X2hpEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEIY29uc3RhbnQEASoDaTJkDmFyaXRobWV0aWMuaW50&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AqRsAwAIY29uc3RhbnQEAS8OYXJpdGhtZXRpYy5pbnQIY29u&lt;br /&gt;
c3RhbnQCCgAAAAhjb25zdGFudAQDcG93DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEA21vZAhjb25zdGFudAIKAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQCPD0R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9y&lt;br /&gt;
eQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQFaW5nb3QOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEA&lt;br /&gt;
AAALZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQE&lt;br /&gt;
CHJlZmluZXJ5DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgoAAAARY29tcGFyaXNvbi5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50&lt;br /&gt;
AgIAAAARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVm&lt;br /&gt;
aW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAALZG91YmxlLmNlaWwR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLwhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCDQAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2xvCGNv&lt;br /&gt;
bnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAARZ2VuZXJp&lt;br /&gt;
Yy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
LQhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
CWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMu&lt;br /&gt;
aW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhj&lt;br /&gt;
b25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAlhc3NlbWJsZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCEAAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
aXJjdWl0X2hpCGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1l&lt;br /&gt;
dGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIA&lt;br /&gt;
AAAIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQK&lt;br /&gt;
Y2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUI&lt;br /&gt;
Y29uc3RhbnQECWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAA&lt;br /&gt;
ABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQHY2lyY3Vp&lt;br /&gt;
dA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNv&lt;br /&gt;
bnN0YW50AgIAAAAIY29uc3RhbnQECWFzc2VtYmxlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuMQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRf&lt;br /&gt;
c3RhdHVzOjMuMQhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|plates&lt;br /&gt;
[[File:Gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:2&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Regular plates&lt;br /&gt;
:global int craft_status&lt;br /&gt;
:local double count&lt;br /&gt;
:local int tier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, craft_status &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MgAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50E2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0&lt;br /&gt;
IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVy&lt;br /&gt;
aWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|dense plates&lt;br /&gt;
[[File:Dense gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:3&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Dense plates&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates = count * 9.0 - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(stacks, plates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
stacks: waitwhile(count(&amp;quot;plate&amp;quot;, tier) &amp;lt; plates | active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, count - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAiQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIM&lt;br /&gt;
AAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGlu&lt;br /&gt;
ZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
B3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50&lt;br /&gt;
BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhj&lt;br /&gt;
b25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAtwbGF0ZS5zdGFjaw1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|blocks&lt;br /&gt;
[[File:Gold block.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:4&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Blocks&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double platesperblock&lt;br /&gt;
:local double stacks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates: platesperblock = 4.0 * round((33332222220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * platesperblock - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;lt; count * platesperblock)&lt;br /&gt;
craft(&amp;quot;block&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NAAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEDnBsYXRlc3BlcmJsb2NrEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAABBACGNvbnN0YW50BAEqDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAADBkBQsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29uc3Rh&lt;br /&gt;
bnQEDmNyYWZ0X3RpZXI6My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKhBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BA5wbGF0ZXNwZXJibG9jawhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxlEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQOcGxhdGVzcGVyYmxvY2sNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFYmxvY2sNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cables&lt;br /&gt;
[[File:Golden cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:5&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnk=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|insulated cables&lt;br /&gt;
[[File:Golden insulated cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:6&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Insulated cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double rubber&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
cables = count * max(max(1.0, i2d(tier) - 2.0), max(10.0 - (5.0 * ((i2d(tier) - 8.0) ^ 2.0)), ceil(((i2d(tier) - 1.0) ^ 1.5) - 11.0)))&lt;br /&gt;
rubber = count * max(0.0, ((2.0 * i2d(tier)) - 4.0) - max(0.0, 2.0 - ((i2d(tier) - 8.0) * (i2d(tier) - 9.0))))&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count(&amp;quot;rubber&amp;quot;, 1) &amp;gt;= rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, (cables - count(&amp;quot;cable&amp;quot;, tier)) / 2.0)&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
check: gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(rubber, cables &amp;lt;= craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((cables - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(craft, rubber &amp;lt;= count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, tier, rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft: waituntil(count(&amp;quot;cable&amp;quot;, tier) &amp;gt;= cables &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= rubber)&lt;br /&gt;
craft(&amp;quot;cable.insulated&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NgAAAAAAAAAAFQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgpkb3VibGUubWF4CmRvdWJsZS5tYXgIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA8D8RYXJpdGhtZXRpYy5kb3VibGUDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAAEAKZG91YmxlLm1heBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAUQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQNpMmQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAgQAhj&lt;br /&gt;
b25zdGFudAQDcG93CGNvbnN0YW50AwAAAAAAAABAC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlA2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BANwb3cIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA+D8IY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAJkAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGcnViYmVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASoDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEAS0KZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAMAAAAAAAAgQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQA5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIKAAAAEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFu&lt;br /&gt;
dAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAA&lt;br /&gt;
AA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50ApwBAAAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3JlcXVpcmVfdGllcghjb25zdGFudAL/////EWdsb2JhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEBnJ1YmJlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9j&lt;br /&gt;
b3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIRAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNhYmxlcwhj&lt;br /&gt;
b25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2Ny&lt;br /&gt;
YWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFj&lt;br /&gt;
aGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0&lt;br /&gt;
YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIUAAAAEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAARZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9mYWN0b3J5LnByb2R1Y2UI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcghjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJs&lt;br /&gt;
ZXMIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BA9jYWJsZS5pbnN1bGF0ZWQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|rods&lt;br /&gt;
[[File:Golden rod.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:7&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Rods&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NwAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQGc2hhcGVy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|motors&lt;br /&gt;
[[File:Golden motor.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Motor&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; ingots&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;rods:  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
;wires: produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
;plates: produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.8&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:8:rods&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:8:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates&lt;br /&gt;
;plates = count * 4.0&lt;br /&gt;
&lt;br /&gt;
gotoif(wait, count * 4.0 &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wait: waituntil(global.int.get(&amp;quot;craft_status:3.8&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count * 4.0 &amp;amp; count(&amp;quot;rod&amp;quot;, tier) &amp;gt;= count * 2.0 &amp;amp; count(&amp;quot;screw&amp;quot;, tier) &amp;gt;= count &amp;amp; count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
craft(&amp;quot;motor&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OAAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAEEAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQGcnViYmVyCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAKcAQAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1&lt;br /&gt;
aXJlX3RpZXIIY29uc3RhbnQC/////xFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVx&lt;br /&gt;
dWlyZV9jb3VudBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQ&lt;br /&gt;
QAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBs&lt;br /&gt;
YXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQCAQAAAA9n&lt;br /&gt;
ZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEDmNyYWZ0IDM6ODpyb2RzD2dlbmVyaWMuZXhlY3V0ZQhjb25z&lt;br /&gt;
dGFudAQOY3JhZnQgMzo4OndpcmUOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIP&lt;br /&gt;
ZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQHcHJlc3NlchFnZW5lcmljLndhaXR1bnRpbA9jb21wYXJpc29uLmJv&lt;br /&gt;
b2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNv&lt;br /&gt;
bi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQEAj49&lt;br /&gt;
CGNvbnN0YW50AgcAAAAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQC&lt;br /&gt;
Pj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj49EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:rods&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
;:local double screws&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
;screws = count&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
screws: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; (count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0 | active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0), &amp;quot;cutter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODpyb2RzAAAAAAAAAAAKAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQEcm9kcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBHJvZHMIY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2Vu&lt;br /&gt;
ZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3Rv&lt;br /&gt;
cnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3Vi&lt;br /&gt;
bGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEBnNoYXBlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBfBZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANy&lt;br /&gt;
b2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAEEAIY29uc3Rh&lt;br /&gt;
bnQEBmN1dHRlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOA5hcml0aG1l&lt;br /&gt;
dGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOAhjb25zdGFudAQB&lt;br /&gt;
Kwhjb25zdGFudAICAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:wire&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(wire, count &amp;lt;= craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wire: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;cable&amp;quot;, tier) &amp;lt; count - count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier) | active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODp3aXJlAAAAAAAAAAAJAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCBgAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
CQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0QbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAXwWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQ&lt;br /&gt;
Y3JhZnRfc3RhdHVzOjMuOA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuOAhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|pumps&lt;br /&gt;
[[File:Golden pump.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Pumps&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 3:9:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:9:plates&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:9:rings&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count*2.0 &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= count*4.0 &amp;amp; count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= count*2.0)&lt;br /&gt;
craft(&amp;quot;pump&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OQAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6OTppbg5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMI&lt;br /&gt;
Y29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3Rh&lt;br /&gt;
dHVzOjMuOQhjb25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQQY3JhZnQgMzo5OnBs&lt;br /&gt;
YXRlcw9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQED2NyYWZ0IDM6OTpyaW5ncxFnZW5lcmljLndhaXR1&lt;br /&gt;
bnRpbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOQhjb25zdGFudAQC&lt;br /&gt;
Pj0IY29uc3RhbnQCBwAAAAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAAAAhjb25zdGFu&lt;br /&gt;
dAQCPj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQA1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BARw&lt;br /&gt;
dW1wDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQ=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:in&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double need_pumps&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; rubber and ingots&lt;br /&gt;
rubber = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier)) + max(0.0, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
gotoif(ingots, rubber &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
; plates: count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)&lt;br /&gt;
; rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
; rings: ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)&lt;br /&gt;
; motors...&lt;br /&gt;
;    rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;    global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  need_pumps = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
  rods = max(0.0, count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)) + need_pumps * 2.0 + max(0.0, ceil((need_pumps - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count*2.0 + need_pumps * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)) + max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6OTppbgAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBnJ1YmJlchFhcml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNv&lt;br /&gt;
dW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
bW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNv&lt;br /&gt;
bnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMcGxhdGUucnVi&lt;br /&gt;
YmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCAAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3Rh&lt;br /&gt;
bnQEAjw9E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAADmds&lt;br /&gt;
b2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQCnAEAAA5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50Av////8RZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGcnViYmVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKbmVlZF9wdW1wcwpk&lt;br /&gt;
b3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BARyb2RzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCmRv&lt;br /&gt;
dWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECm5lZWRfcHVtcHMIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVk&lt;br /&gt;
X3B1bXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQBFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25z&lt;br /&gt;
dGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVkX3B1&lt;br /&gt;
bXBzCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNv&lt;br /&gt;
bnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBW1vdG9yDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzo4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:plates&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;plates = count * 2.0&lt;br /&gt;
plates: gotoif(rubber, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(end, count*4.0 &amp;lt; craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, 1, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDM6OTpwbGF0ZXMAAAAAAAAAAAkAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIGAAAAEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
cGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNz&lt;br /&gt;
ZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAMAAAAAAAAQQAhjb25zdGFudAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9k&lt;br /&gt;
dWNlCGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQCAQAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAQQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAdwcmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0&lt;br /&gt;
aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAEr&lt;br /&gt;
CGNvbnN0YW50AgIAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:rings&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; 2 rings&lt;br /&gt;
rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
rods: gotoif(rings, rods &amp;lt; craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; rods | active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6OTpyaW5ncwAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBPBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
BnNoYXBlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCCgAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFu&lt;br /&gt;
dAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9k&lt;br /&gt;
cwhjb25zdGFudAQBfBZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQGc2hhcGVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45&lt;br /&gt;
DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNv&lt;br /&gt;
bnN0YW50BAErCGNvbnN0YW50AgQAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Wires====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft part:wire&lt;br /&gt;
|9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IHBhcnQ6d2lyZQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA9jcmFmdF90aWVyOndpcmUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEEGNyYWZ0X2NvdW50OndpcmUOZ2Vu&lt;br /&gt;
ZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2Nv&lt;br /&gt;
bXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAE8CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAIIAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZm&lt;br /&gt;
YWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29u&lt;br /&gt;
c3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVj&lt;br /&gt;
YWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAhyZWZpbmVyeRFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2FpdHVudGlsEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:wire&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:wire&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(wires, count &amp;lt; craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
wires: produce(&amp;quot;cable&amp;quot;, tier, count, &amp;quot;refinery&amp;quot;)&lt;br /&gt;
  waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Screws====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft part:screw&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IHBhcnQ6c2NyZXcAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjpzY3JldxBsb2NhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcO&lt;br /&gt;
Z2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
D2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAE8CGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BARyb2RzC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAABBADmdl&lt;br /&gt;
bmVyaWMuZ290b2lmCGNvbnN0YW50AgkAAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3&lt;br /&gt;
aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNl&lt;br /&gt;
CGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQGc2hhcGVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3Rp&lt;br /&gt;
dmUIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAZj&lt;br /&gt;
dXR0ZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGY3V0&lt;br /&gt;
dGVyDGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:screw&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:screw&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
:local double rods&lt;br /&gt;
rods = ceil(count / 4.0)&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier)) / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
screws: waitwhile(active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, rods, &amp;quot;cutter&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=780</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=780"/>
		<updated>2021-01-22T08:21:29Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Shaper (9) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo4OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAHhmb3ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKblDrIkQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OBFnZW5lcmlj&lt;br /&gt;
LndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3Rvcnku&lt;br /&gt;
cHJvZHVjZQhjb25zdGFudAQGcnViYmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAomN3ilCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5h&lt;br /&gt;
Y3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQVbWFjaGluZS50cmFu&lt;br /&gt;
c3BvcnRiZWx0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Belt&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:8:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;rubberplate = count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rubber&amp;quot;, tier, count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.transportbelt&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6ODppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjgO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjgRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBVtYWNoaW5lLnRyYW5zcG9ydGJl&lt;br /&gt;
bHQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6OA5nZW5lcmlj&lt;br /&gt;
LmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQOY3JhZnRfdGllcjoyLjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIL2mt4pQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9j&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKKuz6QkQghjb25zdGFudAQBLxFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVy&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CGNoaXB0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count - craft_inventory * count(&amp;quot;machine.transportbelt&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((55554440001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332210001.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo5OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAADpNEqSNCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjgOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6c2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6c2NyZXcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAADG1CCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIT&lt;br /&gt;
Z2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgcGFydDpzY3JldxNnZW5lcmljLmV4ZWN1&lt;br /&gt;
dGVzeW5jCGNvbnN0YW50BBBjcmFmdCAyOjk6cGxhdGVzDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1h&lt;br /&gt;
Y2hpbmUuc2hhcGVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Shaper&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((42222111111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;screw = count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:screw&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:screw&amp;quot;, count * floor((33333222211.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft part:screw&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:9:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.shaper&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6OTppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLnNoYXBlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo5DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuOQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjkQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count - craft_inventory * count(&amp;quot;machine.shaper&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:9&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.9&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:9:plates&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6OTpwbGF0ZXMAAAAAAAAAABIAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuORBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAhsbQ1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNl&lt;br /&gt;
dAhjb25zdGFudAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQAhjb25zdGFudAQBKhNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtibG9jay5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6NA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj09CGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoyDGdlbmVyaWMuZ290bwhjb25zdGFudAJjAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rvcnku&lt;br /&gt;
bWFjaGluZS5hY3RpdmUIY29uc3RhbnQEBmJvaWxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWJs&lt;br /&gt;
b2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQG&lt;br /&gt;
YmxvY2tzCGNvbnN0YW50BAZib2lsZXIOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6&lt;br /&gt;
My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozEWdlbmVyaWMud2FpdHdoaWxlEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEC2Jsb2NrLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGYmxvY2tzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double blocks&lt;br /&gt;
blocks = count * floor((53333222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * (count(&amp;quot;block&amp;quot;, tier) + max(0.0, i2d(tier) - 9.0) * count(&amp;quot;block.dense&amp;quot;, tier)))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(t10, tier == 10)&lt;br /&gt;
&lt;br /&gt;
; plates = count * 4.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
goto(99)&lt;br /&gt;
&lt;br /&gt;
t10: waitwhile(active(&amp;quot;boiler&amp;quot;))&lt;br /&gt;
produce(&amp;quot;block&amp;quot;, tier, blocks, &amp;quot;boiler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;block.dense&amp;quot;, tier) &amp;lt; blocks)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=779</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=779"/>
		<updated>2021-01-22T07:17:46Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Belt (8) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6OAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo4OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAHhmb3ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQED2NhYmxlLmluc3Vs&lt;br /&gt;
YXRlZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3Rh&lt;br /&gt;
bnQECWNyYWZ0IDM6Ng5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjgNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291&lt;br /&gt;
bnQ6My44EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKblDrIkQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OBFnZW5lcmlj&lt;br /&gt;
LndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3Rvcnku&lt;br /&gt;
cHJvZHVjZQhjb25zdGFudAQGcnViYmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAomN3ilCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5h&lt;br /&gt;
Y3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQVbWFjaGluZS50cmFu&lt;br /&gt;
c3BvcnRiZWx0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Belt&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:8:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;insulatedcable = count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, count * floor((55554444431.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * floor((44443333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;rubberplate = count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rubber&amp;quot;, tier, count * floor((55554000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.transportbelt&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:8:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6ODppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjgO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjgRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBVtYWNoaW5lLnRyYW5zcG9ydGJl&lt;br /&gt;
bHQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6OA5nZW5lcmlj&lt;br /&gt;
LmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQOY3JhZnRfdGllcjoyLjgNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi44EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIL2mt4pQghjb25zdGFudAQB&lt;br /&gt;
LxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9j&lt;br /&gt;
YWwuaW50LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAKKuz6QkQghjb25zdGFudAQBLxFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVy&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
CGNoaXB0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count - craft_inventory * count(&amp;quot;machine.transportbelt&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.8&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((55554440001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332210001.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=778</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=778"/>
		<updated>2021-01-22T06:59:50Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Machine scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
====Oven (1)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Assembler (2)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Refiner (3)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Crusher (4)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cutter (5)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Presser (6)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mixer (7)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo3OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAApshFCy9CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNl&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJ&lt;br /&gt;
Y3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoz&lt;br /&gt;
LjkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAA3FtCCx9CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBW1vdG9yDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo4DWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDW1hY2hp&lt;br /&gt;
bmUubWl4ZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Mixer&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:7:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((66666554451.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;pumps = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;motors = count * 2&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.mixer&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:7:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NzppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi43EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjcO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjcRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1tYWNoaW5lLm1peGVyDmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjcOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRf&lt;br /&gt;
c3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNy&lt;br /&gt;
YWZ0X3RpZXI6Mi43DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBBs&lt;br /&gt;
b2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAADcW0ILH0IIY29uc3RhbnQEAS8RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADWxvY2FsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABu2J6jJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0CGNvbnN0&lt;br /&gt;
YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNoaXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjE=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.7&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count - craft_inventory * count(&amp;quot;machine.mixer&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:7&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.7&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.7&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
:local double chips&lt;br /&gt;
chips = count * floor((33333221111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44322221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Belt (8)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Shaper (9)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Boiler (10)====&lt;br /&gt;
(pic)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=777</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=777"/>
		<updated>2021-01-22T06:39:04Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Machine scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Output&lt;br /&gt;
!Machine&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|oven&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|assembler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|refiner&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|crusher&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cutter&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|presser&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6:in&lt;br /&gt;
|22&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|mixer&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|belt&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|shaper&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|boiler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=776</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=776"/>
		<updated>2021-01-22T06:38:03Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Machine scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Output&lt;br /&gt;
!Machine&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|oven&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|assembler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|refiner&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|crusher&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cutter&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|presser&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
craft 2:6:in&lt;br /&gt;
0 0 22&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|mixer&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|belt&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|shaper&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|boiler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=775</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=775"/>
		<updated>2021-01-22T06:36:50Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Machine scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Output&lt;br /&gt;
!Machine&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|oven&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:2.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:2.1&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xDmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6Mi4xCGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:2.1&amp;quot;, global.int.get(&amp;quot;craft_status:2.1&amp;quot;) + 2)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|assembler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
|src=&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.assembler&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|refiner&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|16&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6MwAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjozOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABOoEepI0IIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBXB1bXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAMbT09UoQghjb25zdGFudAQBLxFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My45DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuORFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwdW1wcwhjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHB1bXANbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjkOZ2xvYmFsLmludC5z&lt;br /&gt;
ZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9z&lt;br /&gt;
dGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdCAyOjM6bWlzYw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Refiner&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double pumps&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
;blocks = count * floor((55500000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
motors = count * floor((42222211111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
pumps = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.9&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.9&amp;quot;, pumps - craft_inventory * count(&amp;quot;pump&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:9&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:3:misc&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.refinery&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6MzppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4zEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjMO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBBtYWNoaW5lLnJlZmluZXJ5DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjMOZ2VuZXJpYy5nb3Rv&lt;br /&gt;
aWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3Jh&lt;br /&gt;
ZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQE&lt;br /&gt;
DmNyYWZ0X3RpZXI6Mi4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlwdGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAPpfTWClCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwu&lt;br /&gt;
aW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hp&lt;br /&gt;
cHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzox&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count - craft_inventory * count(&amp;quot;machine.refinery&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.3&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
chiptier = d2i(floor((54432222111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3:misc&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IDI6MzptaXNjAAAAAAAAAAASAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4zEGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjMQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQGYmxvY2tzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAIGDIZcxQghjb25zdGFudAQBLxFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQFcmluZ3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAxtPT1ShCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFm&lt;br /&gt;
dF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA&lt;br /&gt;
EEAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtw&lt;br /&gt;
bGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMI&lt;br /&gt;
Y29uc3RhbnQECWNyYWZ0IDM6Mw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIOAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzCGNvbnN0YW50BAI8PRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9yeS5wcm9kdWNlCGNv&lt;br /&gt;
bnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJp&lt;br /&gt;
bmdzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCEQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVyaW5ncwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFcmluZ3MIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEBnNoYXBlchFnZW5lcmljLndhaXR1bnRpbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARyaW5nDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXJpbmdzDGdlbmVyaWMud2FpdAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double rings&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;denseplates = count * 4.0&lt;br /&gt;
blocks = count * floor((75550000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
rings = count * floor( (53333322211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * 4.0 - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(rings, rings &amp;lt;= craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rings - craft_inventory * (count(&amp;quot;ring&amp;quot;, tier) + count(&amp;quot;rod&amp;quot;, tier)))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, rings &amp;lt;= craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, rings - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end: waituntil(count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= rings)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|crusher&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4&lt;br /&gt;
|14&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NAAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAByjiq8UQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQL&lt;br /&gt;
ZGVuc2VwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAJ13NRzdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdCAyOjQ6aW4OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29u&lt;br /&gt;
c3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNy&lt;br /&gt;
YWZ0IDM6OA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjMNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4z&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEC2RlbnNlcGxhdGVzCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUu&lt;br /&gt;
ZGVuc2UNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAljcmFmdCAzOjMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAANZmFjdG9yeS5jcmFmdAhjb25zdGFudAQPbWFjaGluZS5jcnVzaGVyDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
src=&lt;br /&gt;
; Crusher&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double denseplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * floor((22211111111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
denseplates = count * floor((99988888871.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:4:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, denseplates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.crusher&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:4:in&lt;br /&gt;
|18&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NDppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjQO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjQRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLmNydXNoZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6NA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi40EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNoaXBzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAwKowgfQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEANbG9jYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQIY2hpcHRpZXIDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAG4Ws5ckQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29u&lt;br /&gt;
c3RhbnQEDmNyYWZ0X3RpZXI6My4xDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjERYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY2hpcHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARjaGlwDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNoaXB0&lt;br /&gt;
aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6MQ==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count - craft_inventory * count(&amp;quot;machine.crusher&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:4&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.4&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
chips = count * floor((33322222211.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
chiptier = d2i(floor((44222221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cutter&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5&lt;br /&gt;
|15&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
|src=&lt;br /&gt;
; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:in&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DGNyYWZ0IDI6NTppbgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA5tYWNoaW5lLmN1dHRlcg5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjo1DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5j&lt;br /&gt;
cmFmdF90aWVyOjIuNQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQQ&lt;br /&gt;
bG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGbW90b3JzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAM+WdJcxQghjb25zdGFudAQBLxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZtb3RvcnMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVtb3Rvcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDM6OA==&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count - craft_inventory * count(&amp;quot;machine.cutter&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:5&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.5&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.5&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
:local double motors&lt;br /&gt;
motors = count * floor((75555444431.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:5:plates&lt;br /&gt;
|12&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IDI6NTpwbGF0ZXMAAAAAAAAAAAwAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjUQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuNQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAJjAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEATwI&lt;br /&gt;
Y29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAAggU/S1CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90&lt;br /&gt;
aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9jb3VudDozLjMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEv&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRl&lt;br /&gt;
bnNlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQJY3JhZnQgMzozDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3Vu&lt;br /&gt;
dDozLjIRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoy&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|presser&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:6&lt;br /&gt;
|17&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CWNyYWZ0IDI6NgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo2OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAgkK43ilCCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAABYNzSDdCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyEGxvY2FsLmRvdWJsZS5zZXQI&lt;br /&gt;
Y29uc3RhbnQEBXdpcmVzEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZQhjb25zdGFudAMAAHxrQgsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5t&lt;br /&gt;
YWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVp&lt;br /&gt;
bmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBXdpcmVzCGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhj&lt;br /&gt;
b25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJv&lt;br /&gt;
ZHVjZQhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcwhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2VuZXJpYy53YWl0dW50aWwRY29tcGFyaXNvbi5k&lt;br /&gt;
b3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAV3aXJlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXINbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
|src=&lt;br /&gt;
; Presser&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:6:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((55555400001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((99999777541.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:local double wires&lt;br /&gt;
wires = count * floor((33333222111.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((wires - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, wires - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= wires)&lt;br /&gt;
craft(&amp;quot;machine.presser&amp;quot;, tier, count)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
craft 2:6:in&lt;br /&gt;
0 0 22&lt;br /&gt;
DGNyYWZ0IDI6NjppbgAAAAAAAAAAFgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjYO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjYRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA9tYWNoaW5lLnByZXNzZXIOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQECWNyYWZ0IDI6Ng5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQO&lt;br /&gt;
Y3JhZnRfdGllcjoyLjYNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi42EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
DWxvY2FsLmludC5zZXQIY29uc3RhbnQECGNoaXB0aWVyA2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABuBdCkJEIIY29uc3RhbnQEAS8RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQEY2hpcA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjaGlwdGll&lt;br /&gt;
chNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAzOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAACGNvbnN0YW50BAF8DmNv&lt;br /&gt;
bXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3Rh&lt;br /&gt;
bnQCAQAAAA1nZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50A7gehetRuO4/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUI&lt;br /&gt;
Y29uc3RhbnQDXI/C9Shc3z8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQNZ2VuZXJpYy5jbGlj&lt;br /&gt;
aw52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudANSuB6F61HoPwhjb25zdGFu&lt;br /&gt;
dAQBKgNpMmQMc2NyZWVuLndpZHRoEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOg/CGNv&lt;br /&gt;
bnN0YW50BAEqA2kyZA1zY3JlZW4uaGVpZ2h0DGdlbmVyaWMud2FpdAhjb25zdGFudAMAAAAAAADgPw1n&lt;br /&gt;
ZW5lcmljLmNsaWNrDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1K4HoXr&lt;br /&gt;
Ueg/CGNvbnN0YW50BAEqA2kyZAxzY3JlZW4ud2lkdGgRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAA6D8IY29uc3RhbnQEASoDaTJkDXNjcmVlbi5oZWlnaHQ=&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count - craft_inventory * count(&amp;quot;machine.presser&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.6&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
; chips&lt;br /&gt;
;:local double chips&lt;br /&gt;
; chips = count * 2.0&lt;br /&gt;
:local int chiptier&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199 | tier &amp;gt; 1)&lt;br /&gt;
; Tier 1 has to buy hammers!&lt;br /&gt;
click(vec(0.96 * i2d(width()), 0.49 * i2d(height())))&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
wait(0.5)&lt;br /&gt;
click(vec(0.76 * i2d(width()), 0.75 * i2d(height())))&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|mixer&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|belt&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|shaper&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|boiler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=774</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=774"/>
		<updated>2021-01-22T00:21:37Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Status and error reporting===&lt;br /&gt;
The &amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt; global variable is used to describe the current state of any crafting requests, and follows HTTP status codes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt;&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|102&lt;br /&gt;
|Craft in progress&lt;br /&gt;
|-&lt;br /&gt;
|200&lt;br /&gt;
|No craft in progress, previous craft (if any) was completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
|412&lt;br /&gt;
|Not enough raw materials (dust or ingots) found to produce the requested craft.  Look at the &amp;lt;code&amp;gt;craft_require_tier&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt; craft_require_count&amp;lt;/code&amp;gt; to see which tier of ingot is missing and how much is required for the desired craft.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_CNC&amp;diff=773</id>
		<title>AI Craftapalooza CNC</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_CNC&amp;diff=773"/>
		<updated>2021-01-22T00:13:39Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: /* Command scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Command scripts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Script&lt;br /&gt;
!Lines&lt;br /&gt;
!Notes&lt;br /&gt;
!Source&lt;br /&gt;
|-&lt;br /&gt;
|craft init&lt;br /&gt;
|9&lt;br /&gt;
|Impulse on wake&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IGluaXQBAAAABndha2V1cAAAAAAJAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BApjcmFm&lt;br /&gt;
dF9idXN5CGNvbnN0YW50AgAAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhj&lt;br /&gt;
b25zdGFudALIAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1aXJlX3RpZXIIY29u&lt;br /&gt;
c3RhbnQCAAAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVxdWlyZV9jb3VudAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQKY3JhZnRfdGllcghjb25zdGFu&lt;br /&gt;
dAIBAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BApjcmFmdF9tb2RlCGNvbnN0YW50AgEAAAAOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dAhjb25zdGFudAIBAAAAEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAtjcmFmdF9jb3VudAhjb25zdGFudAMAAAAAAADwPxFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50AwAAAAAAAPA/&lt;br /&gt;
|src=&lt;br /&gt;
wakeup()&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_busy&amp;quot;, 0)&lt;br /&gt;
global.int.set(&amp;quot;craft_status&amp;quot;, 200)&lt;br /&gt;
global.int.set(&amp;quot;craft_require_tier&amp;quot;, 0)&lt;br /&gt;
global.double.set(&amp;quot;craft_require_count&amp;quot;, 0.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier&amp;quot;, 1)&lt;br /&gt;
global.int.set(&amp;quot;craft_mode&amp;quot;, 1)&lt;br /&gt;
global.int.set(&amp;quot;craft_output&amp;quot;, 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count&amp;quot;, 1.0)&lt;br /&gt;
global.double.set(&amp;quot;craft_inventory&amp;quot;, 1.0)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft GO&lt;br /&gt;
|13&lt;br /&gt;
|Impulse on 0&lt;br /&gt;
&lt;br /&gt;
*while in the factory&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CGNyYWZ0IEdPAQAAAAVrZXkuMAEAAAAPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BApjcmFmdF9idXN5CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNv&lt;br /&gt;
bnN0YW50BAEmEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeQ0AAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X2J1c3kIY29uc3RhbnQCAQAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50AgAAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQIY29uc3RhbnQDAAAAAAAAAAAOZ2xvYmFsLmludC5zZXQG&lt;br /&gt;
Y29uY2F0BmNvbmNhdAZjb25jYXQIY29uc3RhbnQEC2NyYWZ0X3RpZXI6A2kycw5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQBLgNpMnMOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X291dHB1dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAZjb25jYXQGY29uY2F0BmNvbmNhdAhjb25zdGFudAQMY3JhZnRfY291bnQ6A2kycw5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQBLgNpMnMOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQLY3Jh&lt;br /&gt;
ZnRfY291bnQPZ2VuZXJpYy5leGVjdXRlCGNvbnN0YW50BBJjcmFmdCBzY3JpcHQgY2hlY2sOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAJmAAAADGdlbmVyaWMuc3RvcAhj&lt;br /&gt;
b25zdGFudAQSY3JhZnQgc2NyaXB0IGNoZWNrDGdlbmVyaWMuc3RvcAZjb25jYXQGY29uY2F0BmNvbmNh&lt;br /&gt;
dAhjb25zdGFudAQGY3JhZnQgA2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhj&lt;br /&gt;
b25zdGFudAQBOgNpMnMOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dBNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jBmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BAZjcmFmdCADaTJzDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BApjcmFmdF9tb2RlCGNvbnN0YW50BAE6A2kycw5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQMY3JhZnRfb3V0cHV0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQC&lt;br /&gt;
yAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAIAAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:local int max&lt;br /&gt;
&lt;br /&gt;
key.0()&lt;br /&gt;
&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0 &amp;amp; isopen(&amp;quot;factory&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
  global.int.set(&amp;quot;craft_busy&amp;quot;, 1)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, 0)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, 0.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:&amp;quot; . craft_mode . &amp;quot;.&amp;quot; . craft_output, global.int.get(&amp;quot;craft_tier&amp;quot;))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:&amp;quot; . craft_mode . &amp;quot;.&amp;quot; . craft_output, global.double.get(&amp;quot;craft_count&amp;quot;))&lt;br /&gt;
  &lt;br /&gt;
  execute(&amp;quot;craft script check&amp;quot;)&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 102) ; Processing&lt;br /&gt;
  stop(&amp;quot;craft script check&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  stop(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
  executesync(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
&lt;br /&gt;
; Preserve status if its already in a terminal state&lt;br /&gt;
end: gotoif(end2, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 200) ; OK&lt;br /&gt;
end2: global.int.set(&amp;quot;craft_busy&amp;quot;, 0)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft tier up&lt;br /&gt;
|1&lt;br /&gt;
|Impulse on 1&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IHRpZXIgdXABAAAABWtleS4xAQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAEAAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X3RpZXIOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X3RpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAIKAAAA&lt;br /&gt;
CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_tier&lt;br /&gt;
&lt;br /&gt;
key.1()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_tier = (craft_tier % 10) + 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft mode up&lt;br /&gt;
|2&lt;br /&gt;
|Impulse on 2&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IG1vZGUgdXABAAAABWtleS4yAQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAIAAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X21vZGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X21vZGUIY29uc3RhbnQEA21vZAhjb25zdGFudAIDAAAA&lt;br /&gt;
CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X291&lt;br /&gt;
dHB1dAhjb25zdGFudAIBAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
&lt;br /&gt;
key.2()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_mode = (craft_mode % 3) + 1&lt;br /&gt;
craft_output = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output up&lt;br /&gt;
|2&lt;br /&gt;
|Impulse on 3&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IG91dHB1dCB1cAEAAAAFa2V5LjMBAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjcmFmdF9idXN5CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAAAgAAAA1sb2NhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BANtYXgOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
9OjHAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAJkAAAACGNvbnN0YW50BANwb3cO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X21vZGUIY29uc3RhbnQEA21vZAhjb25zdGFudAJk&lt;br /&gt;
AAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9vdXRwdXQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dAhjb25zdGFudAQD&lt;br /&gt;
bW9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEA21heAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:local int max&lt;br /&gt;
&lt;br /&gt;
key.3()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
max = (13101300 / (100 ^ craft_mode)) % 100&lt;br /&gt;
craft_output = (craft_output % max) + 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft count up&lt;br /&gt;
|5&lt;br /&gt;
|Impulse on 9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IGNvdW50IHVwAQAAAAVrZXkuOQEAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNyYWZ0X2J1c3kIY29uc3RhbnQEAj09CGNvbnN0YW50AgAAAAAFAAAADmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BAE+CGNvbnN0YW50AwAAAABAdytBDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AgQAAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2FsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQEA3Bvdwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDexSu&lt;br /&gt;
R+F6hD8IY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BANsb2cIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQDaW5jEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0&lt;br /&gt;
YW50BANwb3cQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQDcG93EWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAtjcmFmdF9jb3VudBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEASsQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQDaW5j&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_count&lt;br /&gt;
:local double pow&lt;br /&gt;
:local double inc&lt;br /&gt;
&lt;br /&gt;
key.9()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
   gotoif(99, craft_count &amp;gt; 900000.0)&lt;br /&gt;
   gotoif(a, craft_count &amp;lt; 1.0)&lt;br /&gt;
   pow = double.floor(0.01 + (craft_count // 10.0))&lt;br /&gt;
a: inc = 10.0 ^ pow&lt;br /&gt;
   craft_count = craft_count + inc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft count down&lt;br /&gt;
|5&lt;br /&gt;
|Impulse on 8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IGNvdW50IGRvd24BAAAABWtleS44AQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAUAAAAOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCAwAAABFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAAAA8D8QbG9jYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQDcG93DGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFu&lt;br /&gt;
dAN7FK5H4XqEvwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEA2xvZwhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BANpbmMRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAI&lt;br /&gt;
Y29uc3RhbnQEA3BvdxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BANwb3cOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEAS0QbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQDaW5jCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BAtjcmFmdF9jb3VudBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEAS0QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQD&lt;br /&gt;
aW5j&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_count&lt;br /&gt;
:local double pow&lt;br /&gt;
:local double inc&lt;br /&gt;
&lt;br /&gt;
key.8()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
   gotoif(a, craft_count &amp;lt; 1.0)&lt;br /&gt;
   pow = double.floor(-0.01 + (craft_count // 10.0))&lt;br /&gt;
a: inc = 10.0 ^ pow&lt;br /&gt;
   gotoif(99, craft_count - inc &amp;lt; 1.0)&lt;br /&gt;
   craft_count = craft_count - inc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft inventory use&lt;br /&gt;
|1&lt;br /&gt;
|Impulse on 5&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
E2NyYWZ0IGludmVudG9yeSB1c2UBAAAABWtleS41AQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAEAAAARZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeRFhcml0aG1ldGljLmRvdWJsZQhj&lt;br /&gt;
b25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBLRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
&lt;br /&gt;
key.5()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_inventory = 1.0 - craft_inventory&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft script check&lt;br /&gt;
|3&lt;br /&gt;
|Uses a timing hack to determine if the target script exists, and sets status to 404 if it doesn't.&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EmNyYWZ0IHNjcmlwdCBjaGVjawAAAAAAAAAAAwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jBmNvbmNhdAZj&lt;br /&gt;
b25jYXQGY29uY2F0CGNvbnN0YW50BAZjcmFmdCADaTJzDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
cmFmdF9tb2RlCGNvbnN0YW50BAE6A2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfb3V0&lt;br /&gt;
cHV0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQClAEAAAxnZW5l&lt;br /&gt;
cmljLmdvdG8IY29uc3RhbnQCAwAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
global.int.set(&amp;quot;craft_status&amp;quot;, 404) ; Script not found&lt;br /&gt;
loop: goto(loop)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output producer&lt;br /&gt;
|?&lt;br /&gt;
|Impulse on 4&lt;br /&gt;
&lt;br /&gt;
*while in town&lt;br /&gt;
*while in producer mode (1)&lt;br /&gt;
|TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output machine&lt;br /&gt;
|4&lt;br /&gt;
|Impulse on 4&lt;br /&gt;
&lt;br /&gt;
*while in the factory&lt;br /&gt;
*while in machine mode (2)&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
FGNyYWZ0IG91dHB1dCBtYWNoaW5lAQAAAAVrZXkuNAEAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlz&lt;br /&gt;
b24uYm9vbA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfYnVzeQhj&lt;br /&gt;
b25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQBJg5jb21wYXJpc29uLmludA5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQCPT0IY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBJhJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEB2ZhY3RvcnkEAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BAF4A2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUGdmVjMi54Dm1vdXNlLnBv&lt;br /&gt;
c2l0aW9uCGNvbnN0YW50BAEvA2kyZAxzY3JlZW4ud2lkdGgIY29uc3RhbnQEAS0IY29uc3RhbnQDPQrX&lt;br /&gt;
o3A92j8IY29uc3RhbnQEAS8IY29uc3RhbnQDmpmZmZmZuT8IY29uc3RhbnQEASsIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAA8D8OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEAXkDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAOamZmZmZnpPwhjb25zdGFudAQBLRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQZ2ZWMyLnkObW91c2UucG9zaXRpb24IY29uc3RhbnQEAS8DaTJkDXNjcmVlbi5o&lt;br /&gt;
ZWlnaHQIY29uc3RhbnQEAS8IY29uc3RhbnQDMQisHFpkyz8OZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
YwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQBeAhjb25zdGFudAQBPAhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAF4CGNvbnN0&lt;br /&gt;
YW50BAE+CGNvbnN0YW50AgUAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEAXkIY29uc3RhbnQEATwIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBfA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQBeQhjb25zdGFudAQBPghjb25zdGFudAIBAAAA&lt;br /&gt;
Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9vdXRwdXQOYXJpdGhtZXRpYy5pbnQOZ2xvYmFs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEAXgIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEAXkIY29uc3RhbnQEASoIY29uc3RhbnQCBQAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:global int y&lt;br /&gt;
:global int x&lt;br /&gt;
&lt;br /&gt;
key.4()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0 &amp;amp; global.int.get(&amp;quot;craft_mode&amp;quot;) == 2 &amp;amp; isopen(&amp;quot;factory&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
x = d2i(floor(((x(position()) / i2d(width()) - 0.41) / 0.10) + 1.0))&lt;br /&gt;
y = d2i(floor(((0.80 - y(position()) / i2d(height())) / 0.214)))&lt;br /&gt;
&lt;br /&gt;
gotoif(99, x&amp;lt;1 | x&amp;gt;5 | y&amp;lt;0 | y&amp;gt;1)&lt;br /&gt;
craft_output = x + y*5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft ingot&lt;br /&gt;
|13&lt;br /&gt;
|Inputs:&lt;br /&gt;
*&amp;lt;code&amp;gt;craft_tier:ingot&amp;lt;/code&amp;gt; (int)&lt;br /&gt;
*&amp;lt;code&amp;gt;craft_count:ingot&amp;lt;/code&amp;gt; (double)&lt;br /&gt;
*&amp;lt;code&amp;gt;craft_verify:ingot&amp;lt;/code&amp;gt; (int)&lt;br /&gt;
** If 1, will only count and not create ingots&lt;br /&gt;
&lt;br /&gt;
Note: will always use ingots in inventory, regardless of &amp;lt;code&amp;gt;craft_inventory&amp;lt;/code&amp;gt; setting.&lt;br /&gt;
Note: will exit immediately if &amp;lt;code&amp;gt;craft_status&amp;lt;/code&amp;gt; contains a terminal value.&lt;br /&gt;
&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
C2NyYWZ0IGluZ290AAAAAAAAAAANAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEC3ZlcmlmeV9tb2Rl&lt;br /&gt;
Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBJjcmFmdF92ZXJpZnk6aW5nb3QOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIAAAAADmdlbmVyaWMuZ290b2lmCGNv&lt;br /&gt;
bnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAhjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFm&lt;br /&gt;
dF9jb3VudDppbmdvdAhjb25zdGFudAQCPD0IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEAXwOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290CGNvbnN0YW50BAI8&lt;br /&gt;
PRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQQY3JhZnRfdGllcjppbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAILAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdAhjb25zdGFu&lt;br /&gt;
dAQBPhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAhj&lt;br /&gt;
b25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290CGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/Dmdl&lt;br /&gt;
bmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQLdmVyaWZ5X21vZGUIY29uc3RhbnQEAT4IY29uc3RhbnQCAAAAABFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BARvdmVuD2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQEZHVzdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAtkb3VibGUu&lt;br /&gt;
Y2VpbBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQRY3JhZnRfY291&lt;br /&gt;
bnQ6aW5nb3QIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFaW5nb3QOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29uc3RhbnQEBG92ZW4RZ2VuZXJp&lt;br /&gt;
Yy53YWl0dW50aWwRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29uc3RhbnQEAj49&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdAxnZW5lcmljLmdvdG8I&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290EWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFm&lt;br /&gt;
dF9jb3VudDppbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
ApwBAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:local int verify_mode&lt;br /&gt;
&lt;br /&gt;
; tier = global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)&lt;br /&gt;
; count = global.double.get(&amp;quot;craft_count:ingot&amp;quot;)&lt;br /&gt;
verify_mode = global.int.get(&amp;quot;craft_verify:ingot&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 0)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;) &amp;lt; 1 {{!}} global.int.get(&amp;quot;craft_tier:ingot&amp;quot;) &amp;gt; 10 {{!}} global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;lt;= 0.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;lt;= count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)))&lt;br /&gt;
gotoif(bad, global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;gt; count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) + count(&amp;quot;dust&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) - 1.0)&lt;br /&gt;
gotoif(99, verify_mode &amp;gt; 0)&lt;br /&gt;
  waitwhile(active(&amp;quot;oven&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;dust&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;), ceil(global.double.get(&amp;quot;craft_count:ingot&amp;quot;) - count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;))), &amp;quot;oven&amp;quot;)&lt;br /&gt;
  waituntil(count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) &amp;gt;= global.double.get(&amp;quot;craft_count:ingot&amp;quot;))&lt;br /&gt;
  goto(99) ; ok&lt;br /&gt;
&lt;br /&gt;
bad: global.int.set(&amp;quot;craft_require_tier&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;))&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, global.double.get(&amp;quot;craft_count:ingot&amp;quot;))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=772</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=772"/>
		<updated>2021-01-22T00:07:37Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Producers&amp;diff=771</id>
		<title>AI Craftapalooza Producers</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Producers&amp;diff=771"/>
		<updated>2021-01-22T00:07:17Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Producer scripts===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=770</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=770"/>
		<updated>2021-01-22T00:07:05Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Machine scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Output&lt;br /&gt;
!Machine&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|oven&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|assembler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
chBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|refiner&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|crusher&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cutter&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|presser&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|mixer&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|belt&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|shaper&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|boiler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=769</id>
		<title>AI Craftapalooza Parts</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=769"/>
		<updated>2021-01-22T00:06:54Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Parts scripts===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Output&lt;br /&gt;
!Part&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|chips&lt;br /&gt;
[[File:Chip recipe.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Chips&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 5 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; Verify ingot resources&lt;br /&gt;
; Also craft lower tier chips for input&lt;br /&gt;
executesync(&amp;quot;craft 3:1:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (hi)&lt;br /&gt;
board_hi = count * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_hi = count * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_hi - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((circuit_hi - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (lo)&lt;br /&gt;
board_lo = count * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_lo = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_lo - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((circuit_lo - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:1:board&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:1:circuit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.1&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) &amp;gt;= board_lo &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2) &amp;gt;= board_hi &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) &amp;gt;= circuit_lo &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2) &amp;gt;= circuit_hi)&lt;br /&gt;
craft(&amp;quot;chip&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MQAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIFAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6MTppbhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
AigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0YW50BANwb3cN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAQbG9j&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAICAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQE&lt;br /&gt;
ASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAALZG91Ymxl&lt;br /&gt;
LmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
KxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdv&lt;br /&gt;
dA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQIY29uc3RhbnQCmjANAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0&lt;br /&gt;
YW50AgoAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9sbxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA5hcml0aG1ldGlj&lt;br /&gt;
LmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEq&lt;br /&gt;
CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhi&lt;br /&gt;
b2FyZF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
DXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BApjaXJjdWl0X2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNv&lt;br /&gt;
bnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAAAhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAtjcmFmdCBpbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQPY3JhZnQgMzoxOmJvYXJkD2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZQhjb25zdGFudAQRY3JhZnQgMzoxOmNpcmN1aXQRZ2VuZXJpYy53YWl0dW50aWwPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My4xCGNv&lt;br /&gt;
bnN0YW50BAI+PQhjb25zdGFudAIHAAAACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGht&lt;br /&gt;
ZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAIC&lt;br /&gt;
AAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjaXJjdWl0X2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEBGNoaXAN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:in&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots (hi)&lt;br /&gt;
;   board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ mytier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((862210 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((count * i2d((224420 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ingots (lo)&lt;br /&gt;
;   board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((864410 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((count*2.0 - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Input chips&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 * (floor(664200.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;chip&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCAigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3Rh&lt;br /&gt;
bnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQI&lt;br /&gt;
Y29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0&lt;br /&gt;
YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50&lt;br /&gt;
AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIB&lt;br /&gt;
AAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBj&lt;br /&gt;
cmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
A2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEv&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRl&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIBAAAAE2dlbmVyaWMuZXhl&lt;br /&gt;
Y3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAABBFJEEIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQEY2hpcA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoxDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:board&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft plates&lt;br /&gt;
lo1: gotoif(hi1, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit boards&lt;br /&gt;
lo2: gotoif(hi2, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) | count(&amp;quot;plate&amp;quot;, tier * 2 - 1) &amp;lt; board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) | count(&amp;quot;plate&amp;quot;, tier * 2) &amp;lt; board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6MTpib2FyZAAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmlu&lt;br /&gt;
dAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEvDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29u&lt;br /&gt;
c3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3Rh&lt;br /&gt;
bnQCCgAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2ky&lt;br /&gt;
ZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAICKA0ACGNvbnN0YW50BAEvDmFy&lt;br /&gt;
aXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2xv&lt;br /&gt;
CGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAR&lt;br /&gt;
Z2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9m&lt;br /&gt;
YWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0&lt;br /&gt;
YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAAAhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0&lt;br /&gt;
YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1h&lt;br /&gt;
Y2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJv&lt;br /&gt;
YXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGlj&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAI&lt;br /&gt;
Y29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wW&lt;br /&gt;
ZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkIY29uc3RhbnQEAXwRY29tcGFy&lt;br /&gt;
aXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVj&lt;br /&gt;
ZQhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRf&lt;br /&gt;
bG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1w&lt;br /&gt;
bGF0ZS5jaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIB&lt;br /&gt;
AAAACGNvbnN0YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAI8PRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5&lt;br /&gt;
CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQhjb25zdGFudAQBfBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfaGkIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAA9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAA&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMu&lt;br /&gt;
MQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAQBKwhjb25zdGFudAICAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:circuit&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft cables&lt;br /&gt;
lo1: gotoif(hi1, circuit_lo &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, ceil((circuit_lo - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, circuit_hi &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2, ceil((circuit_hi - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit wires&lt;br /&gt;
lo2: gotoif(hi2, circuit_lo &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2 - 1) &amp;lt; circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) | active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2 - 1, circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, circuit_hi &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2) &amp;lt; circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2) | active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2, circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EWNyYWZ0IDM6MTpjaXJjdWl0AAAAAAAAAAAQAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xEGxvY2FsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQECmNpcmN1aXRfbG8RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQBBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BApjaXJjdWl0X2hpEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEIY29uc3RhbnQEASoDaTJkDmFyaXRobWV0aWMuaW50&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AqRsAwAIY29uc3RhbnQEAS8OYXJpdGhtZXRpYy5pbnQIY29u&lt;br /&gt;
c3RhbnQCCgAAAAhjb25zdGFudAQDcG93DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEA21vZAhjb25zdGFudAIKAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQCPD0R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9y&lt;br /&gt;
eQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQFaW5nb3QOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEA&lt;br /&gt;
AAALZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQE&lt;br /&gt;
CHJlZmluZXJ5DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgoAAAARY29tcGFyaXNvbi5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50&lt;br /&gt;
AgIAAAARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVm&lt;br /&gt;
aW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAALZG91YmxlLmNlaWwR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLwhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCDQAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2xvCGNv&lt;br /&gt;
bnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAARZ2VuZXJp&lt;br /&gt;
Yy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
LQhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
CWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMu&lt;br /&gt;
aW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhj&lt;br /&gt;
b25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAlhc3NlbWJsZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCEAAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
aXJjdWl0X2hpCGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1l&lt;br /&gt;
dGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIA&lt;br /&gt;
AAAIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQK&lt;br /&gt;
Y2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUI&lt;br /&gt;
Y29uc3RhbnQECWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAA&lt;br /&gt;
ABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQHY2lyY3Vp&lt;br /&gt;
dA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNv&lt;br /&gt;
bnN0YW50AgIAAAAIY29uc3RhbnQECWFzc2VtYmxlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuMQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRf&lt;br /&gt;
c3RhdHVzOjMuMQhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|plates&lt;br /&gt;
[[File:Gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:2&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Regular plates&lt;br /&gt;
:global int craft_status&lt;br /&gt;
:local double count&lt;br /&gt;
:local int tier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, craft_status &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MgAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50E2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0&lt;br /&gt;
IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVy&lt;br /&gt;
aWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|dense plates&lt;br /&gt;
[[File:Dense gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:3&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Dense plates&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates = count * 9.0 - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(stacks, plates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
stacks: waitwhile(count(&amp;quot;plate&amp;quot;, tier) &amp;lt; plates | active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, count - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAiQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIM&lt;br /&gt;
AAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGlu&lt;br /&gt;
ZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
B3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50&lt;br /&gt;
BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhj&lt;br /&gt;
b25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAtwbGF0ZS5zdGFjaw1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|blocks&lt;br /&gt;
[[File:Gold block.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:4&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Blocks&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double platesperblock&lt;br /&gt;
:local double stacks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates: platesperblock = 4.0 * round((33332222220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * platesperblock - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;lt; count * platesperblock)&lt;br /&gt;
craft(&amp;quot;block&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NAAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEDnBsYXRlc3BlcmJsb2NrEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAABBACGNvbnN0YW50BAEqDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAADBkBQsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29uc3Rh&lt;br /&gt;
bnQEDmNyYWZ0X3RpZXI6My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKhBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BA5wbGF0ZXNwZXJibG9jawhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxlEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQOcGxhdGVzcGVyYmxvY2sNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFYmxvY2sNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cables&lt;br /&gt;
[[File:Golden cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:5&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnk=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|insulated cables&lt;br /&gt;
[[File:Golden insulated cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:6&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Insulated cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double rubber&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
cables = count * max(max(1.0, i2d(tier) - 2.0), max(10.0 - (5.0 * ((i2d(tier) - 8.0) ^ 2.0)), ceil(((i2d(tier) - 1.0) ^ 1.5) - 11.0)))&lt;br /&gt;
rubber = count * max(0.0, ((2.0 * i2d(tier)) - 4.0) - max(0.0, 2.0 - ((i2d(tier) - 8.0) * (i2d(tier) - 9.0))))&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count(&amp;quot;rubber&amp;quot;, 1) &amp;gt;= rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, (cables - count(&amp;quot;cable&amp;quot;, tier)) / 2.0)&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
check: gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(rubber, cables &amp;lt;= craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((cables - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(craft, rubber &amp;lt;= count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, tier, rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft: waituntil(count(&amp;quot;cable&amp;quot;, tier) &amp;gt;= cables &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= rubber)&lt;br /&gt;
craft(&amp;quot;cable.insulated&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NgAAAAAAAAAAFQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgpkb3VibGUubWF4CmRvdWJsZS5tYXgIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA8D8RYXJpdGhtZXRpYy5kb3VibGUDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAAEAKZG91YmxlLm1heBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAUQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQNpMmQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAgQAhj&lt;br /&gt;
b25zdGFudAQDcG93CGNvbnN0YW50AwAAAAAAAABAC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlA2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BANwb3cIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA+D8IY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAJkAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGcnViYmVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASoDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEAS0KZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAMAAAAAAAAgQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQA5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIKAAAAEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFu&lt;br /&gt;
dAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAA&lt;br /&gt;
AA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50ApwBAAAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3JlcXVpcmVfdGllcghjb25zdGFudAL/////EWdsb2JhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEBnJ1YmJlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9j&lt;br /&gt;
b3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIRAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNhYmxlcwhj&lt;br /&gt;
b25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2Ny&lt;br /&gt;
YWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFj&lt;br /&gt;
aGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0&lt;br /&gt;
YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIUAAAAEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAARZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9mYWN0b3J5LnByb2R1Y2UI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcghjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJs&lt;br /&gt;
ZXMIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BA9jYWJsZS5pbnN1bGF0ZWQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|rods&lt;br /&gt;
[[File:Golden rod.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:7&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Rods&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NwAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQGc2hhcGVy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|motors&lt;br /&gt;
[[File:Golden motor.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Motor&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; ingots&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;rods:  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
;wires: produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
;plates: produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.8&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:8:rods&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:8:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates&lt;br /&gt;
;plates = count * 4.0&lt;br /&gt;
&lt;br /&gt;
gotoif(wait, count * 4.0 &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wait: waituntil(global.int.get(&amp;quot;craft_status:3.8&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count * 4.0 &amp;amp; count(&amp;quot;rod&amp;quot;, tier) &amp;gt;= count * 2.0 &amp;amp; count(&amp;quot;screw&amp;quot;, tier) &amp;gt;= count &amp;amp; count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
craft(&amp;quot;motor&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OAAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAEEAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQGcnViYmVyCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAKcAQAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1&lt;br /&gt;
aXJlX3RpZXIIY29uc3RhbnQC/////xFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVx&lt;br /&gt;
dWlyZV9jb3VudBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQ&lt;br /&gt;
QAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBs&lt;br /&gt;
YXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQCAQAAAA9n&lt;br /&gt;
ZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEDmNyYWZ0IDM6ODpyb2RzD2dlbmVyaWMuZXhlY3V0ZQhjb25z&lt;br /&gt;
dGFudAQOY3JhZnQgMzo4OndpcmUOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIP&lt;br /&gt;
ZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQHcHJlc3NlchFnZW5lcmljLndhaXR1bnRpbA9jb21wYXJpc29uLmJv&lt;br /&gt;
b2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNv&lt;br /&gt;
bi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQEAj49&lt;br /&gt;
CGNvbnN0YW50AgcAAAAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQC&lt;br /&gt;
Pj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj49EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:rods&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
;:local double screws&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
;screws = count&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
screws: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; (count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0 | active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0), &amp;quot;cutter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODpyb2RzAAAAAAAAAAAKAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQEcm9kcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBHJvZHMIY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2Vu&lt;br /&gt;
ZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3Rv&lt;br /&gt;
cnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3Vi&lt;br /&gt;
bGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEBnNoYXBlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBfBZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANy&lt;br /&gt;
b2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAEEAIY29uc3Rh&lt;br /&gt;
bnQEBmN1dHRlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOA5hcml0aG1l&lt;br /&gt;
dGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOAhjb25zdGFudAQB&lt;br /&gt;
Kwhjb25zdGFudAICAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:wire&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(wire, count &amp;lt;= craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wire: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;cable&amp;quot;, tier) &amp;lt; count - count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier) | active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODp3aXJlAAAAAAAAAAAJAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCBgAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
CQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0QbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAXwWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQ&lt;br /&gt;
Y3JhZnRfc3RhdHVzOjMuOA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuOAhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|pumps&lt;br /&gt;
[[File:Golden pump.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Pumps&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 3:9:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:9:plates&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:9:rings&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count*2.0 &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= count*4.0 &amp;amp; count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= count*2.0)&lt;br /&gt;
craft(&amp;quot;pump&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OQAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6OTppbg5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMI&lt;br /&gt;
Y29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3Rh&lt;br /&gt;
dHVzOjMuOQhjb25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQQY3JhZnQgMzo5OnBs&lt;br /&gt;
YXRlcw9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQED2NyYWZ0IDM6OTpyaW5ncxFnZW5lcmljLndhaXR1&lt;br /&gt;
bnRpbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOQhjb25zdGFudAQC&lt;br /&gt;
Pj0IY29uc3RhbnQCBwAAAAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAAAAhjb25zdGFu&lt;br /&gt;
dAQCPj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQA1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BARw&lt;br /&gt;
dW1wDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQ=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:in&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double need_pumps&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; rubber and ingots&lt;br /&gt;
rubber = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier)) + max(0.0, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
gotoif(ingots, rubber &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
; plates: count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)&lt;br /&gt;
; rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
; rings: ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)&lt;br /&gt;
; motors...&lt;br /&gt;
;    rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;    global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  need_pumps = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
  rods = max(0.0, count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)) + need_pumps * 2.0 + max(0.0, ceil((need_pumps - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count*2.0 + need_pumps * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)) + max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6OTppbgAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBnJ1YmJlchFhcml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNv&lt;br /&gt;
dW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
bW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNv&lt;br /&gt;
bnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMcGxhdGUucnVi&lt;br /&gt;
YmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCAAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3Rh&lt;br /&gt;
bnQEAjw9E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAADmds&lt;br /&gt;
b2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQCnAEAAA5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50Av////8RZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGcnViYmVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKbmVlZF9wdW1wcwpk&lt;br /&gt;
b3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BARyb2RzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCmRv&lt;br /&gt;
dWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECm5lZWRfcHVtcHMIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVk&lt;br /&gt;
X3B1bXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQBFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25z&lt;br /&gt;
dGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVkX3B1&lt;br /&gt;
bXBzCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNv&lt;br /&gt;
bnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBW1vdG9yDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzo4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:plates&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;plates = count * 2.0&lt;br /&gt;
plates: gotoif(rubber, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(end, count*4.0 &amp;lt; craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, 1, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDM6OTpwbGF0ZXMAAAAAAAAAAAkAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIGAAAAEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
cGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNz&lt;br /&gt;
ZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAMAAAAAAAAQQAhjb25zdGFudAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9k&lt;br /&gt;
dWNlCGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQCAQAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAQQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAdwcmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0&lt;br /&gt;
aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAEr&lt;br /&gt;
CGNvbnN0YW50AgIAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:rings&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; 2 rings&lt;br /&gt;
rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
rods: gotoif(rings, rods &amp;lt; craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; rods | active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6OTpyaW5ncwAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBPBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
BnNoYXBlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCCgAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFu&lt;br /&gt;
dAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9k&lt;br /&gt;
cwhjb25zdGFudAQBfBZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQGc2hhcGVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45&lt;br /&gt;
DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNv&lt;br /&gt;
bnN0YW50BAErCGNvbnN0YW50AgQAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=768</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=768"/>
		<updated>2021-01-21T23:59:07Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
&lt;br /&gt;
===Parts scripts===&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
&lt;br /&gt;
===Machine scripts===&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
&lt;br /&gt;
===Producer scripts===&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
*General and part scripts nominally complete&lt;br /&gt;
*Some machines prototyped&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_CNC&amp;diff=767</id>
		<title>AI Craftapalooza CNC</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_CNC&amp;diff=767"/>
		<updated>2021-01-21T23:58:46Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Command scripts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Script&lt;br /&gt;
!Lines&lt;br /&gt;
!Notes&lt;br /&gt;
!Source&lt;br /&gt;
|-&lt;br /&gt;
|craft init&lt;br /&gt;
|9&lt;br /&gt;
|Impulse on wake&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IGluaXQBAAAABndha2V1cAAAAAAJAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BApjcmFm&lt;br /&gt;
dF9idXN5CGNvbnN0YW50AgAAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhj&lt;br /&gt;
b25zdGFudALIAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1aXJlX3RpZXIIY29u&lt;br /&gt;
c3RhbnQCAAAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVxdWlyZV9jb3VudAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQKY3JhZnRfdGllcghjb25zdGFu&lt;br /&gt;
dAIBAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BApjcmFmdF9tb2RlCGNvbnN0YW50AgEAAAAOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dAhjb25zdGFudAIBAAAAEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAtjcmFmdF9jb3VudAhjb25zdGFudAMAAAAAAADwPxFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50AwAAAAAAAPA/&lt;br /&gt;
|src=&lt;br /&gt;
wakeup()&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_busy&amp;quot;, 0)&lt;br /&gt;
global.int.set(&amp;quot;craft_status&amp;quot;, 200)&lt;br /&gt;
global.int.set(&amp;quot;craft_require_tier&amp;quot;, 0)&lt;br /&gt;
global.double.set(&amp;quot;craft_require_count&amp;quot;, 0.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier&amp;quot;, 1)&lt;br /&gt;
global.int.set(&amp;quot;craft_mode&amp;quot;, 1)&lt;br /&gt;
global.int.set(&amp;quot;craft_output&amp;quot;, 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count&amp;quot;, 1.0)&lt;br /&gt;
global.double.set(&amp;quot;craft_inventory&amp;quot;, 1.0)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft GO&lt;br /&gt;
|13&lt;br /&gt;
|Impulse on 0&lt;br /&gt;
&lt;br /&gt;
*while in the factory&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CGNyYWZ0IEdPAQAAAAVrZXkuMAEAAAAPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BApjcmFmdF9idXN5CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNv&lt;br /&gt;
bnN0YW50BAEmEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeQ0AAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X2J1c3kIY29uc3RhbnQCAQAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50AgAAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQIY29uc3RhbnQDAAAAAAAAAAAOZ2xvYmFsLmludC5zZXQG&lt;br /&gt;
Y29uY2F0BmNvbmNhdAZjb25jYXQIY29uc3RhbnQEC2NyYWZ0X3RpZXI6A2kycw5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQBLgNpMnMOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X291dHB1dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAZjb25jYXQGY29uY2F0BmNvbmNhdAhjb25zdGFudAQMY3JhZnRfY291bnQ6A2kycw5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQBLgNpMnMOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQLY3Jh&lt;br /&gt;
ZnRfY291bnQPZ2VuZXJpYy5leGVjdXRlCGNvbnN0YW50BBJjcmFmdCBzY3JpcHQgY2hlY2sOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAJmAAAADGdlbmVyaWMuc3RvcAhj&lt;br /&gt;
b25zdGFudAQSY3JhZnQgc2NyaXB0IGNoZWNrDGdlbmVyaWMuc3RvcAZjb25jYXQGY29uY2F0BmNvbmNh&lt;br /&gt;
dAhjb25zdGFudAQGY3JhZnQgA2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhj&lt;br /&gt;
b25zdGFudAQBOgNpMnMOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dBNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jBmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BAZjcmFmdCADaTJzDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BApjcmFmdF9tb2RlCGNvbnN0YW50BAE6A2kycw5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQMY3JhZnRfb3V0cHV0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQC&lt;br /&gt;
yAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAIAAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:local int max&lt;br /&gt;
&lt;br /&gt;
key.0()&lt;br /&gt;
&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0 &amp;amp; isopen(&amp;quot;factory&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
  global.int.set(&amp;quot;craft_busy&amp;quot;, 1)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, 0)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, 0.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:&amp;quot; . craft_mode . &amp;quot;.&amp;quot; . craft_output, global.int.get(&amp;quot;craft_tier&amp;quot;))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:&amp;quot; . craft_mode . &amp;quot;.&amp;quot; . craft_output, global.double.get(&amp;quot;craft_count&amp;quot;))&lt;br /&gt;
  &lt;br /&gt;
  execute(&amp;quot;craft script check&amp;quot;)&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 102) ; Processing&lt;br /&gt;
  stop(&amp;quot;craft script check&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  stop(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
  executesync(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
&lt;br /&gt;
; Preserve status if its already in a terminal state&lt;br /&gt;
end: gotoif(end2, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 200) ; OK&lt;br /&gt;
end2: global.int.set(&amp;quot;craft_busy&amp;quot;, 0)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft tier up&lt;br /&gt;
|1&lt;br /&gt;
|Impulse on 1&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IHRpZXIgdXABAAAABWtleS4xAQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAEAAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X3RpZXIOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X3RpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAIKAAAA&lt;br /&gt;
CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_tier&lt;br /&gt;
&lt;br /&gt;
key.1()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_tier = (craft_tier % 10) + 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft mode up&lt;br /&gt;
|2&lt;br /&gt;
|Impulse on 2&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IG1vZGUgdXABAAAABWtleS4yAQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAIAAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X21vZGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X21vZGUIY29uc3RhbnQEA21vZAhjb25zdGFudAIDAAAA&lt;br /&gt;
CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X291&lt;br /&gt;
dHB1dAhjb25zdGFudAIBAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
&lt;br /&gt;
key.2()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_mode = (craft_mode % 3) + 1&lt;br /&gt;
craft_output = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output up&lt;br /&gt;
|2&lt;br /&gt;
|Impulse on 3&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IG91dHB1dCB1cAEAAAAFa2V5LjMBAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjcmFmdF9idXN5CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAAAgAAAA1sb2NhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BANtYXgOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
9OjHAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAJkAAAACGNvbnN0YW50BANwb3cO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X21vZGUIY29uc3RhbnQEA21vZAhjb25zdGFudAJk&lt;br /&gt;
AAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9vdXRwdXQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dAhjb25zdGFudAQD&lt;br /&gt;
bW9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEA21heAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:local int max&lt;br /&gt;
&lt;br /&gt;
key.3()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
max = (13101300 / (100 ^ craft_mode)) % 100&lt;br /&gt;
craft_output = (craft_output % max) + 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft count up&lt;br /&gt;
|5&lt;br /&gt;
|Impulse on 9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IGNvdW50IHVwAQAAAAVrZXkuOQEAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNyYWZ0X2J1c3kIY29uc3RhbnQEAj09CGNvbnN0YW50AgAAAAAFAAAADmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BAE+CGNvbnN0YW50AwAAAABAdytBDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AgQAAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2FsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQEA3Bvdwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDexSu&lt;br /&gt;
R+F6hD8IY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BANsb2cIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQDaW5jEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0&lt;br /&gt;
YW50BANwb3cQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQDcG93EWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAtjcmFmdF9jb3VudBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEASsQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQDaW5j&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_count&lt;br /&gt;
:local double pow&lt;br /&gt;
:local double inc&lt;br /&gt;
&lt;br /&gt;
key.9()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
   gotoif(99, craft_count &amp;gt; 900000.0)&lt;br /&gt;
   gotoif(a, craft_count &amp;lt; 1.0)&lt;br /&gt;
   pow = double.floor(0.01 + (craft_count // 10.0))&lt;br /&gt;
a: inc = 10.0 ^ pow&lt;br /&gt;
   craft_count = craft_count + inc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft count down&lt;br /&gt;
|5&lt;br /&gt;
|Impulse on 8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IGNvdW50IGRvd24BAAAABWtleS44AQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAUAAAAOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCAwAAABFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAAAA8D8QbG9jYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQDcG93DGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFu&lt;br /&gt;
dAN7FK5H4XqEvwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEA2xvZwhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BANpbmMRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAI&lt;br /&gt;
Y29uc3RhbnQEA3BvdxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BANwb3cOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEAS0QbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQDaW5jCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BAtjcmFmdF9jb3VudBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEAS0QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQD&lt;br /&gt;
aW5j&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_count&lt;br /&gt;
:local double pow&lt;br /&gt;
:local double inc&lt;br /&gt;
&lt;br /&gt;
key.8()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
   gotoif(a, craft_count &amp;lt; 1.0)&lt;br /&gt;
   pow = double.floor(-0.01 + (craft_count // 10.0))&lt;br /&gt;
a: inc = 10.0 ^ pow&lt;br /&gt;
   gotoif(99, craft_count - inc &amp;lt; 1.0)&lt;br /&gt;
   craft_count = craft_count - inc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft inventory use&lt;br /&gt;
|1&lt;br /&gt;
|Impulse on 5&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
E2NyYWZ0IGludmVudG9yeSB1c2UBAAAABWtleS41AQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAEAAAARZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeRFhcml0aG1ldGljLmRvdWJsZQhj&lt;br /&gt;
b25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBLRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
&lt;br /&gt;
key.5()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_inventory = 1.0 - craft_inventory&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft script check&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EmNyYWZ0IHNjcmlwdCBjaGVjawAAAAAAAAAAAwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jBmNvbmNhdAZj&lt;br /&gt;
b25jYXQGY29uY2F0CGNvbnN0YW50BAZjcmFmdCADaTJzDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
cmFmdF9tb2RlCGNvbnN0YW50BAE6A2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfb3V0&lt;br /&gt;
cHV0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQClAEAAAxnZW5l&lt;br /&gt;
cmljLmdvdG8IY29uc3RhbnQCAwAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
global.int.set(&amp;quot;craft_status&amp;quot;, 404) ; Script not found&lt;br /&gt;
loop: goto(loop)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output producer&lt;br /&gt;
|?&lt;br /&gt;
|Impulse on 4&lt;br /&gt;
&lt;br /&gt;
*while in town&lt;br /&gt;
*while in producer mode (1)&lt;br /&gt;
|TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output machine&lt;br /&gt;
|4&lt;br /&gt;
|Impulse on 4&lt;br /&gt;
&lt;br /&gt;
*while in the factory&lt;br /&gt;
*while in machine mode (2)&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
FGNyYWZ0IG91dHB1dCBtYWNoaW5lAQAAAAVrZXkuNAEAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlz&lt;br /&gt;
b24uYm9vbA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfYnVzeQhj&lt;br /&gt;
b25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQBJg5jb21wYXJpc29uLmludA5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQCPT0IY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBJhJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEB2ZhY3RvcnkEAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BAF4A2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUGdmVjMi54Dm1vdXNlLnBv&lt;br /&gt;
c2l0aW9uCGNvbnN0YW50BAEvA2kyZAxzY3JlZW4ud2lkdGgIY29uc3RhbnQEAS0IY29uc3RhbnQDPQrX&lt;br /&gt;
o3A92j8IY29uc3RhbnQEAS8IY29uc3RhbnQDmpmZmZmZuT8IY29uc3RhbnQEASsIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAA8D8OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEAXkDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAOamZmZmZnpPwhjb25zdGFudAQBLRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQZ2ZWMyLnkObW91c2UucG9zaXRpb24IY29uc3RhbnQEAS8DaTJkDXNjcmVlbi5o&lt;br /&gt;
ZWlnaHQIY29uc3RhbnQEAS8IY29uc3RhbnQDMQisHFpkyz8OZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
YwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQBeAhjb25zdGFudAQBPAhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAF4CGNvbnN0&lt;br /&gt;
YW50BAE+CGNvbnN0YW50AgUAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEAXkIY29uc3RhbnQEATwIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBfA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQBeQhjb25zdGFudAQBPghjb25zdGFudAIBAAAA&lt;br /&gt;
Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9vdXRwdXQOYXJpdGhtZXRpYy5pbnQOZ2xvYmFs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEAXgIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEAXkIY29uc3RhbnQEASoIY29uc3RhbnQCBQAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:global int y&lt;br /&gt;
:global int x&lt;br /&gt;
&lt;br /&gt;
key.4()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0 &amp;amp; global.int.get(&amp;quot;craft_mode&amp;quot;) == 2 &amp;amp; isopen(&amp;quot;factory&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
x = d2i(floor(((x(position()) / i2d(width()) - 0.41) / 0.10) + 1.0))&lt;br /&gt;
y = d2i(floor(((0.80 - y(position()) / i2d(height())) / 0.214)))&lt;br /&gt;
&lt;br /&gt;
gotoif(99, x&amp;lt;1 | x&amp;gt;5 | y&amp;lt;0 | y&amp;gt;1)&lt;br /&gt;
craft_output = x + y*5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft ingot&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
C2NyYWZ0IGluZ290AAAAAAAAAAANAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEC3ZlcmlmeV9tb2Rl&lt;br /&gt;
Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBJjcmFmdF92ZXJpZnk6aW5nb3QOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIAAAAADmdlbmVyaWMuZ290b2lmCGNv&lt;br /&gt;
bnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAhjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFm&lt;br /&gt;
dF9jb3VudDppbmdvdAhjb25zdGFudAQCPD0IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEAXwOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290CGNvbnN0YW50BAI8&lt;br /&gt;
PRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQQY3JhZnRfdGllcjppbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAILAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdAhjb25zdGFu&lt;br /&gt;
dAQBPhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAhj&lt;br /&gt;
b25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290CGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/Dmdl&lt;br /&gt;
bmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQLdmVyaWZ5X21vZGUIY29uc3RhbnQEAT4IY29uc3RhbnQCAAAAABFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BARvdmVuD2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQEZHVzdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAtkb3VibGUu&lt;br /&gt;
Y2VpbBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQRY3JhZnRfY291&lt;br /&gt;
bnQ6aW5nb3QIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFaW5nb3QOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29uc3RhbnQEBG92ZW4RZ2VuZXJp&lt;br /&gt;
Yy53YWl0dW50aWwRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29uc3RhbnQEAj49&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdAxnZW5lcmljLmdvdG8I&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290EWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFm&lt;br /&gt;
dF9jb3VudDppbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
ApwBAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:local int verify_mode&lt;br /&gt;
&lt;br /&gt;
; tier = global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)&lt;br /&gt;
; count = global.double.get(&amp;quot;craft_count:ingot&amp;quot;)&lt;br /&gt;
verify_mode = global.int.get(&amp;quot;craft_verify:ingot&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 0)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;) &amp;lt; 1 {{!}} global.int.get(&amp;quot;craft_tier:ingot&amp;quot;) &amp;gt; 10 {{!}} global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;lt;= 0.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;lt;= count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)))&lt;br /&gt;
gotoif(bad, global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;gt; count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) + count(&amp;quot;dust&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) - 1.0)&lt;br /&gt;
gotoif(99, verify_mode &amp;gt; 0)&lt;br /&gt;
  waitwhile(active(&amp;quot;oven&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;dust&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;), ceil(global.double.get(&amp;quot;craft_count:ingot&amp;quot;) - count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;))), &amp;quot;oven&amp;quot;)&lt;br /&gt;
  waituntil(count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) &amp;gt;= global.double.get(&amp;quot;craft_count:ingot&amp;quot;))&lt;br /&gt;
  goto(99) ; ok&lt;br /&gt;
&lt;br /&gt;
bad: global.int.set(&amp;quot;craft_require_tier&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;))&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, global.double.get(&amp;quot;craft_count:ingot&amp;quot;))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=766</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=766"/>
		<updated>2021-01-21T23:42:58Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Added changeling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
#Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
#Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
#Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
#Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
#Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Importing the scripts===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==The scripts==&lt;br /&gt;
&lt;br /&gt;
===Command scripts===&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
&lt;br /&gt;
===Parts scripts===&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
&lt;br /&gt;
===Machine scripts===&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
&lt;br /&gt;
===Producer scripts===&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
2020-01-22: (v0.0.1)&lt;br /&gt;
&lt;br /&gt;
* General and part scripts nominally complete&lt;br /&gt;
* Some machines prototyped&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Producers&amp;diff=765</id>
		<title>AI Craftapalooza Producers</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Producers&amp;diff=765"/>
		<updated>2021-01-21T15:55:42Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Created page with &amp;quot;TODO&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=764</id>
		<title>AI Craftapalooza Machines</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Machines&amp;diff=764"/>
		<updated>2021-01-21T15:55:35Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; !Output !Machine !Scripts |- |1 |oven (pic) | {| class=&amp;quot;wikitable&amp;quot; !Name !Lines !Code |- |craft 2:1 |16 | {| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Output&lt;br /&gt;
!Machine&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|oven&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:1:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
cables = count * floor((44444333221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 2:1:plates&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.6&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.6&amp;quot;, cables - craft_inventory * count(&amp;quot;cable.insulated&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:6&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 3 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;block&amp;quot;, tier) &amp;gt;= blocks &amp;amp; count(&amp;quot;cable.insulated&amp;quot;, tier) &amp;gt;= cables)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDI6MQAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoxOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxv&lt;br /&gt;
b3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABBzTCyNEIIY29u&lt;br /&gt;
c3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNp&lt;br /&gt;
MmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBmJsb2NrcxFhcml0aG1ldGljLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAEPiOyFEIIY29uc3RhbnQEAS8R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRAEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAABKaS2yJEIIY29uc3RhbnQEAS8RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRADmdsb2JhbC5pbnQuc2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlCGNv&lt;br /&gt;
bnN0YW50BBBjcmFmdCAyOjE6cGxhdGVzDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjYRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGY2FibGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5l&lt;br /&gt;
eGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo2DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbA9jb21wYXJp&lt;br /&gt;
c29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAI+PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAEm&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBnBsYXRlcwhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVibG9jaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZibG9ja3MIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQPY2FibGUuaW5zdWxhdGVkDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNh&lt;br /&gt;
Ymxlcw1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:in&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Verify ingots&lt;br /&gt;
;plates = count * round((88888888640.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;blocks = count * round((22222000000.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
;cables = count * round((44444333220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count - craft_inventory * count(&amp;quot;machine.oven&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Craft ingots&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.1&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDI6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfdmVyaWZ5OmluZ290CGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5j&lt;br /&gt;
b21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3Rh&lt;br /&gt;
bnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4xEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29u&lt;br /&gt;
c3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMbWFjaGluZS5vdmVuDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAA&lt;br /&gt;
ABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAljcmFmdCAyOjEOZ2VuZXJpYy5nb3RvaWYIY29u&lt;br /&gt;
c3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3Rh&lt;br /&gt;
dHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0&lt;br /&gt;
X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGaW5nb3RzCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
BWluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25z&lt;br /&gt;
dGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmlu&lt;br /&gt;
dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50&lt;br /&gt;
AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6Mi4xDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:1:plates&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
blocks = count * floor((22222000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
plates = count * floor((88888888641.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, blocks - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(end, plates &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDI6MTpwbGF0ZXMAAAAAAAAAAAsAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjEQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZibG9ja3MRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAABD4jshRCCGNvbnN0YW50BAEvEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlCGNvbnN0YW50AwAAQc0wsjRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
CGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFu&lt;br /&gt;
dAQOY3JhZnRfdGllcjozLjQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQEBmJsb2Nrcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJp&lt;br /&gt;
Yy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzo0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgsA&lt;br /&gt;
AAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0&lt;br /&gt;
YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUu&lt;br /&gt;
YWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNv&lt;br /&gt;
dW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAdw&lt;br /&gt;
cmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0aWMu&lt;br /&gt;
aW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAErCGNv&lt;br /&gt;
bnN0YW50AgIAAAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|assembler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Assembler&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double motors&lt;br /&gt;
:local double chips&lt;br /&gt;
:local int chiptier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0 | global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
motors = count * ceil(i2d(tier) / 8.0)&lt;br /&gt;
chips = count * ceil(i2d(tier) / 9.0)&lt;br /&gt;
chiptier = d2i(floor((44332221111.0 / (10.0 ^ i2d(tier))) % 10.0))&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, chiptier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, chips - craft_inventory * count(&amp;quot;chip&amp;quot;, chiptier))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, motors - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:2:plates&amp;quot;)&lt;br /&gt;
craft(&amp;quot;machine.oven&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDI6MgAAAAAAAAAAEQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjoyOmluDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEBm1vdG9ycxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2Vp&lt;br /&gt;
bBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLwhjb25zdGFudAMAAAAAAAAgQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjaGlwcxFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtk&lt;br /&gt;
b3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAiQA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjaGlw&lt;br /&gt;
dGllcgNkMmkMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAbgXQpCRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
ACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
A21vZAhjb25zdGFudAMAAAAAAAAkQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoz&lt;br /&gt;
LjENbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVjaGlwcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBGNoaXANbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2hpcHRpZXITZ2VuZXJpYy5leGVjdXRl&lt;br /&gt;
c3luYwhjb25zdGFudAQJY3JhZnQgMzoxDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuOA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjgRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGbW90b3JzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4ZWN1dGVzeW5j&lt;br /&gt;
CGNvbnN0YW50BAljcmFmdCAzOjgOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29u&lt;br /&gt;
LmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0&lt;br /&gt;
YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQQY3JhZnQgMjoyOnBsYXRlcw1mYWN0&lt;br /&gt;
b3J5LmNyYWZ0CGNvbnN0YW50BAxtYWNoaW5lLm92ZW4NbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
chBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:in&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Oven&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double blocks&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double ingots&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots&lt;br /&gt;
ingots = 0.0 ; TODO&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, ingots - count(&amp;quot;ingot&amp;quot;, tier))&lt;br /&gt;
;global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Lower tier inputs&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count - craft_inventory * count(&amp;quot;machine.assembler&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 2:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:2.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:2.2&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDI6MjppbgAAAAAAAAAADQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi4yEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBmluZ290cwhjb25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZpbmdvdHMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchNnZW5lcmljLmV4&lt;br /&gt;
ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAA&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3Rh&lt;br /&gt;
bnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25z&lt;br /&gt;
dGFudAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BBFtYWNoaW5lLmFzc2VtYmxlcg5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMjoyDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50&lt;br /&gt;
BA5jcmFmdF90aWVyOjIuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
c2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDoyLjIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291&lt;br /&gt;
bnQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:2:plates&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
:local double pipes&lt;br /&gt;
:local double rawplates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plates = count * 2.0 * floor((66555444331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
gotoif(x, tier != 2) ; only 5 plates for T2&lt;br /&gt;
plates = plates - 1.0&lt;br /&gt;
x: pipes = count * ceil(i2d(tier) / 5.0)&lt;br /&gt;
&lt;br /&gt;
rawplates = max(0.0, plates * 9.0 - craft_inventory * (count(&amp;quot;plate.dense&amp;quot;, tier) + count(&amp;quot;plate.stack&amp;quot;, tier))) + max(0.0, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
gotoif(plates, rawplates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, rawplates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(pipes, plates &amp;lt;= craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * (count(&amp;quot;plate.stack&amp;quot;, tier) + count(&amp;quot;plate.dense&amp;quot;, tier)))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
pipes: gotoif(end, pipes &amp;lt;= craft_inventory * count(&amp;quot;pipe&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;plate&amp;quot;, tier, pipes - craft_inventory * count(&amp;quot;pipe&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: waituntil(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;gt;= plates &amp;amp; count(&amp;quot;pipe&amp;quot;, tier) &amp;gt;= pipes)&lt;br /&gt;
wait(0.0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDI6MjpwbGF0ZXMAAAAAAAAAABQAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjoyLjIQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjIuMhBsb2Nh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BAZwbGF0ZXMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAAEAIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlCGNvbnN0YW50AwAA1vgG/i5CCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIG&lt;br /&gt;
AAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAiE9&lt;br /&gt;
CGNvbnN0YW50AgIAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQGcGxhdGVzEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVwaXBlcxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAUQBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlyYXdwbGF0ZXMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAIkAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
C3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcg5nZW5lcmljLmdvdG9pZghj&lt;br /&gt;
b25zdGFudAIMAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJh&lt;br /&gt;
d3BsYXRlcwhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0&lt;br /&gt;
YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0&lt;br /&gt;
YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxv&lt;br /&gt;
Y2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXJhd3BsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFj&lt;br /&gt;
dGl2ZQhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQCPD0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0&lt;br /&gt;
ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3Rv&lt;br /&gt;
cnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50&lt;br /&gt;
BAtwbGF0ZS5zdGFjaw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNzZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVwaXBlcwhjb25zdGFudAQC&lt;br /&gt;
PD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVu&lt;br /&gt;
dG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARwaXBlDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2&lt;br /&gt;
ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAVwaXBlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEBHBpcGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQGc2hhcGVyEWdl&lt;br /&gt;
bmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5kZW5zZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZwbGF0ZXMIY29uc3RhbnQEASYR&lt;br /&gt;
Y29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcGlwZQ1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVwaXBlcwxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|refiner&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 2:3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
x&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|crusher&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cutter&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|presser&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|mixer&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|belt&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|shaper&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|boiler&lt;br /&gt;
(pic)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=763</id>
		<title>AI Craftapalooza Parts</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_Parts&amp;diff=763"/>
		<updated>2021-01-21T15:53:28Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |+ !Output !Part !Scripts |- |1 |chips frameless |  {| class=&amp;quot;wikitable&amp;quot; !Name !Lines !Code |- |craft 3:1 |20 | {| class=&amp;quot;wikitab...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Output&lt;br /&gt;
!Part&lt;br /&gt;
!Scripts&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|chips&lt;br /&gt;
[[File:Chip recipe.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Chips&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 5 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; Verify ingot resources&lt;br /&gt;
; Also craft lower tier chips for input&lt;br /&gt;
executesync(&amp;quot;craft 3:1:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (hi)&lt;br /&gt;
board_hi = count * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_hi = count * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_hi - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((circuit_hi - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ensure we have enough ingots (lo)&lt;br /&gt;
board_lo = count * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
circuit_lo = count * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, board_lo - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((circuit_lo - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.1&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:1:board&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:1:circuit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.1&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) &amp;gt;= board_lo &amp;amp; count(&amp;quot;plate.circuit&amp;quot;, tier * 2) &amp;gt;= board_hi &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) &amp;gt;= circuit_lo &amp;amp; count(&amp;quot;circuit&amp;quot;, tier * 2) &amp;gt;= circuit_hi)&lt;br /&gt;
craft(&amp;quot;chip&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MQAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIFAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6MTppbhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
AigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0YW50BANwb3cN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAQbG9j&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9oaRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QO&lt;br /&gt;
YXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAICAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQE&lt;br /&gt;
ASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAALZG91Ymxl&lt;br /&gt;
LmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
KxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
Lwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdv&lt;br /&gt;
dA5nZW5lcmljLmdvdG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAABBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQIY29uc3RhbnQCmjANAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0&lt;br /&gt;
YW50AgoAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKY2lyY3VpdF9sbxFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA5hcml0aG1ldGlj&lt;br /&gt;
LmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEq&lt;br /&gt;
CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnbG9iYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhi&lt;br /&gt;
b2FyZF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQE&lt;br /&gt;
DXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50&lt;br /&gt;
AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BApjaXJjdWl0X2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNv&lt;br /&gt;
bnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25z&lt;br /&gt;
dGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQC&lt;br /&gt;
AQAAAAhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0&lt;br /&gt;
YW50BAtjcmFmdCBpbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQPY3JhZnQgMzoxOmJvYXJkD2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZQhjb25zdGFudAQRY3JhZnQgMzoxOmNpcmN1aXQRZ2VuZXJpYy53YWl0dW50aWwPY29t&lt;br /&gt;
cGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My4xCGNv&lt;br /&gt;
bnN0YW50BAI+PQhjb25zdGFudAIHAAAACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGht&lt;br /&gt;
ZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAIC&lt;br /&gt;
AAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRl&lt;br /&gt;
bXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjaXJjdWl0X2xvCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAI+PRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpDWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEBGNoaXAN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:in&lt;br /&gt;
|18&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Ingots (hi)&lt;br /&gt;
;   board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ mytier)) % 10)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((862210 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2))) + max(0.0, ceil((count * i2d((224420 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2) + count(&amp;quot;circuit&amp;quot;, tier * 2)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Ingots (lo)&lt;br /&gt;
;   board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ mytier)) % 10)&lt;br /&gt;
;   circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier * 2 - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count * i2d((864410 / (10 ^ tier)) % 10) - craft_inventory * (count(&amp;quot;plate&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1))) + max(0.0, ceil((count*2.0 - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier * 2 - 1) + count(&amp;quot;circuit&amp;quot;, tier * 2 - 1)))/2.0)))&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 1)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Input chips&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier - 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count * 2.0 * (floor(664200.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;chip&amp;quot;, tier - 1))&lt;br /&gt;
executesync(&amp;quot;craft 3:1&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
; Restore state for this tier&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.1&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.1&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6MTppbgAAAAAAAAAAEgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xDmdsb2JhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnbG9iYWwuZG91YmxlLnNl&lt;br /&gt;
dAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQIY29uc3RhbnQCAigNAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFu&lt;br /&gt;
dAIKAAAACGNvbnN0YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQD&lt;br /&gt;
bW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3Rh&lt;br /&gt;
bnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQBKgNpMmQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQI&lt;br /&gt;
Y29uc3RhbnQCpGwDAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0&lt;br /&gt;
YW50BANwb3cNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNvbnN0YW50&lt;br /&gt;
AgoAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0&lt;br /&gt;
ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQHY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIB&lt;br /&gt;
AAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lm&lt;br /&gt;
CGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0&lt;br /&gt;
X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBj&lt;br /&gt;
cmFmdF90aWVyOmluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFu&lt;br /&gt;
dAIBAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEq&lt;br /&gt;
A2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEv&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRl&lt;br /&gt;
DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50&lt;br /&gt;
BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsKZG91YmxlLm1h&lt;br /&gt;
eAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAErE2ZhY3Rvcnku&lt;br /&gt;
aXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIBAAAAE2dlbmVyaWMuZXhl&lt;br /&gt;
Y3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFu&lt;br /&gt;
dAQBPghjb25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQD&lt;br /&gt;
AAAAABBFJEEIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29u&lt;br /&gt;
c3RhbnQEA3BvdwNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQDbW9kCGNv&lt;br /&gt;
bnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQEY2hpcA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzoxDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAADmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:board&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double board_lo&lt;br /&gt;
:local double board_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
board_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((864410 / (10 ^ tier)) % 10)&lt;br /&gt;
board_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((862210 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft plates&lt;br /&gt;
lo1: gotoif(hi1, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;plate&amp;quot;, tier * 2 - 1)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;ingot&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2) + count(&amp;quot;plate&amp;quot;, tier * 2)), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit boards&lt;br /&gt;
lo2: gotoif(hi2, board_lo &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) | count(&amp;quot;plate&amp;quot;, tier * 2 - 1) &amp;lt; board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2 - 1, board_lo - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2 - 1)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, board_hi &amp;lt;= craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   waitwhile(active(&amp;quot;refinery&amp;quot;) | count(&amp;quot;plate&amp;quot;, tier * 2) &amp;lt; board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)))&lt;br /&gt;
   produce(&amp;quot;plate&amp;quot;, tier * 2, board_hi - craft_inventory * (count(&amp;quot;plate.circuit&amp;quot;, tier * 2)), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6MTpib2FyZAAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAhib2FyZF9sbxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2kyZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmlu&lt;br /&gt;
dAhjb25zdGFudAKaMA0ACGNvbnN0YW50BAEvDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29u&lt;br /&gt;
c3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3Rh&lt;br /&gt;
bnQCCgAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAhib2FyZF9oaRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4xCGNvbnN0YW50BAEqA2ky&lt;br /&gt;
ZA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludAhjb25zdGFudAICKA0ACGNvbnN0YW50BAEvDmFy&lt;br /&gt;
aXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2xv&lt;br /&gt;
CGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAR&lt;br /&gt;
Z2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9m&lt;br /&gt;
YWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50&lt;br /&gt;
DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQECGJvYXJkX2xvCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5h&lt;br /&gt;
cml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0&lt;br /&gt;
YW50AgIAAAAIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAS0I&lt;br /&gt;
Y29uc3RhbnQCAQAAAAhjb25zdGFudAQHcHJlc3Nlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0&lt;br /&gt;
YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1h&lt;br /&gt;
Y2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJv&lt;br /&gt;
YXJkX2hpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAARY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQNcGxhdGUuY2lyY3VpdA5hcml0aG1ldGljLmludA5hcml0aG1ldGlj&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAI&lt;br /&gt;
Y29uc3RhbnQEAS0IY29uc3RhbnQCAQAAABFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wW&lt;br /&gt;
ZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkIY29uc3RhbnQEAXwRY29tcGFy&lt;br /&gt;
aXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5p&lt;br /&gt;
bnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghj&lt;br /&gt;
b25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfbG8IY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVj&lt;br /&gt;
ZQhjb25zdGFudAQFcGxhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0&lt;br /&gt;
YW50AgEAAAARYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRf&lt;br /&gt;
bG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
D2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1w&lt;br /&gt;
bGF0ZS5jaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIB&lt;br /&gt;
AAAACGNvbnN0YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIQAAAAEWNvbXBhcmlz&lt;br /&gt;
b24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGJvYXJkX2hpCGNvbnN0YW50BAI8PRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5&lt;br /&gt;
CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBZmYWN0b3J5Lm1hY2hpbmUuYWN0&lt;br /&gt;
aXZlCGNvbnN0YW50BAhyZWZpbmVyeQhjb25zdGFudAQBfBFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5&lt;br /&gt;
Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEATwRYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIYm9hcmRfaGkIY29uc3RhbnQEAS0RYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhj&lt;br /&gt;
b25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1wbGF0ZS5jaXJjdWl0DmFyaXRo&lt;br /&gt;
bWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQC&lt;br /&gt;
AgAAAA9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAABFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhib2FyZF9oaQhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDXBsYXRlLmNpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAA&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMu&lt;br /&gt;
MQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuMQhj&lt;br /&gt;
b25zdGFudAQBKwhjb25zdGFudAICAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:1:circuit&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double circuit_lo&lt;br /&gt;
:local double circuit_hi&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.1&amp;quot;)&lt;br /&gt;
circuit_lo = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * 2.0&lt;br /&gt;
circuit_hi = global.double.get(&amp;quot;craft_count:3.1&amp;quot;) * i2d((224420 / (10 ^ tier)) % 10)&lt;br /&gt;
&lt;br /&gt;
; Craft cables&lt;br /&gt;
lo1: gotoif(hi1, circuit_lo &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2 - 1, ceil((circuit_lo - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) + count(&amp;quot;cable&amp;quot;, tier * 2 - 1))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi1: gotoif(lo2, circuit_hi &amp;lt;= craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2)))&lt;br /&gt;
	waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
	produce(&amp;quot;ingot&amp;quot;, tier * 2, ceil((circuit_hi - craft_inventory * (count(&amp;quot;circuit&amp;quot;, tier * 2) + count(&amp;quot;cable&amp;quot;, tier * 2))) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Craft circuit wires&lt;br /&gt;
lo2: gotoif(hi2, circuit_lo &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2 - 1) &amp;lt; circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1) | active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2 - 1, circuit_lo - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2 - 1), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
hi2: gotoif(end, circuit_hi &amp;lt;= craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2))&lt;br /&gt;
   waitwhile(count(&amp;quot;cable&amp;quot;, tier * 2) &amp;lt; circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2) | active(&amp;quot;assembler&amp;quot;))&lt;br /&gt;
   produce(&amp;quot;cable&amp;quot;, tier * 2, circuit_hi - craft_inventory * count(&amp;quot;circuit&amp;quot;, tier * 2), &amp;quot;assembler&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.1&amp;quot;, global.int.get(&amp;quot;craft_status:3.1&amp;quot;) + 4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EWNyYWZ0IDM6MTpjaXJjdWl0AAAAAAAAAAAQAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My4xEGxvY2FsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQECmNpcmN1aXRfbG8RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2NvdW50OjMuMQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQBBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BApjaXJjdWl0X2hpEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjEIY29uc3RhbnQEASoDaTJkDmFyaXRobWV0aWMuaW50&lt;br /&gt;
DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AqRsAwAIY29uc3RhbnQEAS8OYXJpdGhtZXRpYy5pbnQIY29u&lt;br /&gt;
c3RhbnQCCgAAAAhjb25zdGFudAQDcG93DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3Rh&lt;br /&gt;
bnQEA21vZAhjb25zdGFudAIKAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQCPD0R&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9y&lt;br /&gt;
eQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMu&lt;br /&gt;
aW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoI&lt;br /&gt;
Y29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWdlbmVyaWMud2FpdHdoaWxlFmZh&lt;br /&gt;
Y3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQFaW5nb3QOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEA&lt;br /&gt;
AAALZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9sbwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRp&lt;br /&gt;
Yy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
Kghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0&lt;br /&gt;
YW50BAEtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQE&lt;br /&gt;
CHJlZmluZXJ5DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgoAAAARY29tcGFyaXNvbi5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQKY2lyY3VpdF9oaQhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQB&lt;br /&gt;
KhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0&lt;br /&gt;
aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50&lt;br /&gt;
AgIAAAARZ2VuZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVm&lt;br /&gt;
aW5lcnkPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA5hcml0aG1ldGljLmludA1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIAAAALZG91YmxlLmNlaWwR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQKY2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAErE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLwhjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCDQAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2xvCGNv&lt;br /&gt;
bnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEB2NpcmN1&lt;br /&gt;
aXQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAARZ2VuZXJp&lt;br /&gt;
Yy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBLQhj&lt;br /&gt;
b25zdGFudAIBAAAACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAQB&lt;br /&gt;
LQhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
CWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0aWMuaW50DmFy&lt;br /&gt;
aXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3Rh&lt;br /&gt;
bnQCAgAAAAhjb25zdGFudAQBLQhjb25zdGFudAIBAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECmNpcmN1aXRfbG8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAdjaXJjdWl0DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMu&lt;br /&gt;
aW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhj&lt;br /&gt;
b25zdGFudAQBLQhjb25zdGFudAIBAAAACGNvbnN0YW50BAlhc3NlbWJsZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCEAAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
aXJjdWl0X2hpCGNvbnN0YW50BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAAEWdlbmVyaWMud2FpdHdoaWxlD2NvbXBhcmlzb24uYm9vbBFj&lt;br /&gt;
b21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5hcml0aG1l&lt;br /&gt;
dGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNvbnN0YW50AgIA&lt;br /&gt;
AAAIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQK&lt;br /&gt;
Y2lyY3VpdF9oaQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEB2NpcmN1aXQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUI&lt;br /&gt;
Y29uc3RhbnQECWFzc2VtYmxlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmFyaXRobWV0&lt;br /&gt;
aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEASoIY29uc3RhbnQCAgAA&lt;br /&gt;
ABFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApjaXJjdWl0X2hpCGNv&lt;br /&gt;
bnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFm&lt;br /&gt;
dF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQHY2lyY3Vp&lt;br /&gt;
dA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEqCGNv&lt;br /&gt;
bnN0YW50AgIAAAAIY29uc3RhbnQECWFzc2VtYmxlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuMQ5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRf&lt;br /&gt;
c3RhdHVzOjMuMQhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|plates&lt;br /&gt;
[[File:Gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:2&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Regular plates&lt;br /&gt;
:global int craft_status&lt;br /&gt;
:local double count&lt;br /&gt;
:local int tier&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.2&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.2&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, craft_status &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MgAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4yDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50E2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0&lt;br /&gt;
IGluZ290DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVy&lt;br /&gt;
aWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|dense plates&lt;br /&gt;
[[File:Dense gold plate.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:3&lt;br /&gt;
|14&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Dense plates&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.3&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.3&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates = count * 9.0 - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
plates: gotoif(stacks, plates &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, plates - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
stacks: waitwhile(count(&amp;quot;plate&amp;quot;, tier) &amp;lt; plates | active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  craft(&amp;quot;plate.stack&amp;quot;, tier, count - craft_inventory * count(&amp;quot;plate.stack&amp;quot;, tier))&lt;br /&gt;
  produce(&amp;quot;plate.stack&amp;quot;, tier, count, &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6MwAAAAAAAAAADgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My4zDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBnBsYXRlcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMA&lt;br /&gt;
AAAAAAAiQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnbG9i&lt;br /&gt;
YWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGhtZXRpYy5kb3VibGUQ&lt;br /&gt;
bG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllchNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdvdG9p&lt;br /&gt;
Zghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFm&lt;br /&gt;
dF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIM&lt;br /&gt;
AAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnBsYXRlcwhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGlu&lt;br /&gt;
ZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1s&lt;br /&gt;
b2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBnBsYXRlcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMu&lt;br /&gt;
Y291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQE&lt;br /&gt;
B3ByZXNzZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQGcGxhdGVzCGNvbnN0YW50&lt;br /&gt;
BAF8FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXINZmFjdG9yeS5jcmFmdAhj&lt;br /&gt;
b25zdGFudAQLcGxhdGUuc3RhY2sNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAtwbGF0ZS5zdGFjaw1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNv&lt;br /&gt;
bnN0YW50BAdwcmVzc2Vy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|blocks&lt;br /&gt;
[[File:Gold block.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:4&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Blocks&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double platesperblock&lt;br /&gt;
:local double stacks&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.4&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.4&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
plates: platesperblock = 4.0 * round((33332222220.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * platesperblock - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
  executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(count(&amp;quot;plate.dense&amp;quot;, tier) &amp;lt; count * platesperblock)&lt;br /&gt;
craft(&amp;quot;block&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NAAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My40DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEDnBsYXRlc3BlcmJsb2NrEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAABBACGNvbnN0YW50BAEqDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAADBkBQsfQghjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQDcG93A2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAR0aWVyCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAJEAOZ2xvYmFsLmludC5zZXQIY29uc3Rh&lt;br /&gt;
bnQEDmNyYWZ0X3RpZXI6My4zDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuMxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKhBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BA5wbGF0ZXNwZXJibG9jawhjb25zdGFudAQBLRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEq&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
DGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxlEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQOcGxhdGVzcGVyYmxvY2sNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFYmxvY2sNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|cables&lt;br /&gt;
[[File:Golden cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:5&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NQAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnk=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|insulated cables&lt;br /&gt;
[[File:Golden insulated cable.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:6&lt;br /&gt;
|21&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Insulated cables&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double cables&lt;br /&gt;
:local double rubber&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.6&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.6&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
cables = count * max(max(1.0, i2d(tier) - 2.0), max(10.0 - (5.0 * ((i2d(tier) - 8.0) ^ 2.0)), ceil(((i2d(tier) - 1.0) ^ 1.5) - 11.0)))&lt;br /&gt;
rubber = count * max(0.0, ((2.0 * i2d(tier)) - 4.0) - max(0.0, 2.0 - ((i2d(tier) - 8.0) * (i2d(tier) - 9.0))))&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count(&amp;quot;rubber&amp;quot;, 1) &amp;gt;= rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, (cables - count(&amp;quot;cable&amp;quot;, tier)) / 2.0)&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
check: gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
cables: gotoif(rubber, cables &amp;lt;= craft_inventory * count(&amp;quot;cable&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((cables - craft_inventory * count(&amp;quot;cable&amp;quot;, tier)) / 2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(craft, rubber &amp;lt;= count(&amp;quot;plate.rubber&amp;quot;, 1))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, tier, rubber - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, 1), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
craft: waituntil(count(&amp;quot;cable&amp;quot;, tier) &amp;gt;= cables &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= rubber)&lt;br /&gt;
craft(&amp;quot;cable.insulated&amp;quot;, tier, count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NgAAAAAAAAAAFQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNhBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My42DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBmNhYmxlcxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKgpkb3VibGUubWF4CmRvdWJsZS5tYXgIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA8D8RYXJpdGhtZXRpYy5kb3VibGUDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRp&lt;br /&gt;
ZXIIY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAAEAKZG91YmxlLm1heBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZQhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAUQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQNpMmQN&lt;br /&gt;
bG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAgQAhj&lt;br /&gt;
b25zdGFudAQDcG93CGNvbnN0YW50AwAAAAAAAABAC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlA2kyZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BANwb3cIY29uc3Rh&lt;br /&gt;
bnQDAAAAAAAA+D8IY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAJkAQbG9jYWwuZG91YmxlLnNldAhj&lt;br /&gt;
b25zdGFudAQGcnViYmVyEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEqCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5k&lt;br /&gt;
b3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASoDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS0IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEAS0KZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFu&lt;br /&gt;
dAQBLQhjb25zdGFudAMAAAAAAAAgQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZQNpMmQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLQhjb25zdGFudAMAAAAAAAAiQA5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIKAAAAEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAACGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRv&lt;br /&gt;
dWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFu&lt;br /&gt;
dAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAA&lt;br /&gt;
AA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50ApwBAAAOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEEmNyYWZ0X3JlcXVpcmVfdGllcghjb25zdGFudAL/////EWdsb2JhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EGxvY2FsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEBnJ1YmJlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9j&lt;br /&gt;
b3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAAQBNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BAtjcmFmdCBpbmdvdA5nZW5lcmljLmdv&lt;br /&gt;
dG9pZghjb25zdGFudAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxj&lt;br /&gt;
cmFmdF9zdGF0dXMIY29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAIRAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBmNhYmxlcwhj&lt;br /&gt;
b25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2Ny&lt;br /&gt;
YWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFj&lt;br /&gt;
aGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5n&lt;br /&gt;
b3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJsZXMIY29uc3Rh&lt;br /&gt;
bnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2lu&lt;br /&gt;
dmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2Nh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0&lt;br /&gt;
YW50BAhyZWZpbmVyeQ5nZW5lcmljLmdvdG9pZghjb25zdGFudAIUAAAAEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVt&lt;br /&gt;
cy5jb3VudAhjb25zdGFudAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAARZ2VuZXJpYy53YWl0d2hp&lt;br /&gt;
bGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQHcHJlc3Nlcg9mYWN0b3J5LnByb2R1Y2UI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAQBLRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50&lt;br /&gt;
BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEDHBsYXRlLnJ1YmJlcghjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAdwcmVzc2VyEWdlbmVyaWMud2FpdHVudGlsD2NvbXBhcmlzb24uYm9vbBFjb21wYXJp&lt;br /&gt;
c29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAI+PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZjYWJs&lt;br /&gt;
ZXMIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQMcGxhdGUucnViYmVyCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQI&lt;br /&gt;
Y29uc3RhbnQEBnJ1YmJlcg1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BA9jYWJsZS5pbnN1bGF0ZWQNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|rods&lt;br /&gt;
[[File:Golden rod.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:7&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Rods&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.7&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.7&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:ingot&amp;quot;, count / 2.0)&lt;br /&gt;
executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil(count / 2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6NwAAAAAAAAAACQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuNxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My43DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/Dmdsb2Jh&lt;br /&gt;
bC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290EWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEvCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAABAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC2NyYWZ0IGluZ290DmdlbmVy&lt;br /&gt;
aWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghjb25zdGFudALHAAAAEWdlbmVyaWMud2FpdHdoaWxl&lt;br /&gt;
FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQECHJlZmluZXJ5D2ZhY3RvcnkucHJvZHVjZQhj&lt;br /&gt;
b25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQGc2hhcGVy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|motors&lt;br /&gt;
[[File:Golden motor.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8&lt;br /&gt;
|20&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Motor&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
; ingots&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;rods:  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
;wires: produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
;plates: produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(ingots, count &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.8&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:8:rods&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:8:wire&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates&lt;br /&gt;
;plates = count * 4.0&lt;br /&gt;
&lt;br /&gt;
gotoif(wait, count * 4.0 &amp;lt;= craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wait: waituntil(global.int.get(&amp;quot;craft_status:3.8&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count * 4.0 &amp;amp; count(&amp;quot;rod&amp;quot;, tier) &amp;gt;= count * 2.0 &amp;amp; count(&amp;quot;screw&amp;quot;, tier) &amp;gt;= count &amp;amp; count(&amp;quot;wire&amp;quot;, tier) &amp;gt;= count)&lt;br /&gt;
craft(&amp;quot;motor&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OAAAAAAAAAAAFAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuOBBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My44DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3Rh&lt;br /&gt;
bnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQD&lt;br /&gt;
AAAAAAAAEEAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2Nh&lt;br /&gt;
bC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0TZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQGcnViYmVyCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNy&lt;br /&gt;
YWZ0X3N0YXR1cwhjb25zdGFudAKcAQAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1&lt;br /&gt;
aXJlX3RpZXIIY29uc3RhbnQC/////xFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVx&lt;br /&gt;
dWlyZV9jb3VudBBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA5nbG9iYWwuaW50LnNldAhj&lt;br /&gt;
b25zdGFudAQQY3JhZnRfdGllcjppbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2Jh&lt;br /&gt;
bC5kb3VibGUuc2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdBFhcml0aG1ldGljLmRvdWJsZRFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASsKZG91Ymxl&lt;br /&gt;
Lm1heAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBs&lt;br /&gt;
b2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQ&lt;br /&gt;
QAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQP&lt;br /&gt;
Y3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBs&lt;br /&gt;
YXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFu&lt;br /&gt;
dAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscA&lt;br /&gt;
AAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQCAQAAAA9n&lt;br /&gt;
ZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEDmNyYWZ0IDM6ODpyb2RzD2dlbmVyaWMuZXhlY3V0ZQhjb25z&lt;br /&gt;
dGFudAQOY3JhZnQgMzo4OndpcmUOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEwAAABFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhj&lt;br /&gt;
b25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIP&lt;br /&gt;
ZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQHcHJlc3NlchFnZW5lcmljLndhaXR1bnRpbA9jb21wYXJpc29uLmJv&lt;br /&gt;
b2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNv&lt;br /&gt;
bi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3N0YXR1czozLjgIY29uc3RhbnQEAj49&lt;br /&gt;
CGNvbnN0YW50AgcAAAAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQC&lt;br /&gt;
Pj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3Rh&lt;br /&gt;
bnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29u&lt;br /&gt;
c3RhbnQEAj49EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50&lt;br /&gt;
CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91Ymxl&lt;br /&gt;
E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2FsLmludC5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHRpZXIIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9j&lt;br /&gt;
YWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQCPj0QbG9jYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQNZmFjdG9yeS5jcmFmdAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllchBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA==&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:rods&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
;:local double screws&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
;screws = count&lt;br /&gt;
rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
&lt;br /&gt;
rods: gotoif(screws, rods &amp;lt;= craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
screws: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;screw&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; (count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0 | active(&amp;quot;cutter&amp;quot;))&lt;br /&gt;
produce(&amp;quot;rod&amp;quot;, tier, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0), &amp;quot;cutter&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODpyb2RzAAAAAAAAAAAKAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgQbG9jYWwu&lt;br /&gt;
ZG91YmxlLnNldAhjb25zdGFudAQEcm9kcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIHAAAAEWNvbXBhcmlzb24uZG91YmxlEGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5nZXQIY29uc3RhbnQEBHJvZHMIY29uc3RhbnQEAjw9EWFyaXRobWV0aWMuZG91YmxlEWds&lt;br /&gt;
b2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9y&lt;br /&gt;
eS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2Vu&lt;br /&gt;
ZXJpYy53YWl0d2hpbGUWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQGc2hhcGVyD2ZhY3Rv&lt;br /&gt;
cnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3Vi&lt;br /&gt;
bGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0&lt;br /&gt;
CGNvbnN0YW50BARyb2RzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUu&lt;br /&gt;
Z2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3Vu&lt;br /&gt;
dAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29u&lt;br /&gt;
c3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEBnNoYXBlcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIKAAAA&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50&lt;br /&gt;
BAI8PRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29sEWNv&lt;br /&gt;
bXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQu&lt;br /&gt;
Z2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3Rh&lt;br /&gt;
bnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBfBZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZjdXR0ZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BANy&lt;br /&gt;
b2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcgtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXNjcmV3DWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAEEAIY29uc3Rh&lt;br /&gt;
bnQEBmN1dHRlcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOA5hcml0aG1l&lt;br /&gt;
dGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOAhjb25zdGFudAQB&lt;br /&gt;
Kwhjb25zdGFudAICAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:8:wire&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
; rods &amp;amp; screws&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.8&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
gotoif(wire, count &amp;lt;= craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))&lt;br /&gt;
waitwhile(active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;ingot&amp;quot;, tier, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
wire: gotoif(end, count &amp;lt;= craft_inventory * count(&amp;quot;wire&amp;quot;, tier))&lt;br /&gt;
waitwhile(count(&amp;quot;cable&amp;quot;, tier) &amp;lt; count - count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier) | active(&amp;quot;refinery&amp;quot;))&lt;br /&gt;
produce(&amp;quot;cable&amp;quot;, tier, count - craft_inventory * count(&amp;quot;wire&amp;quot;, tier), &amp;quot;refinery&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.8&amp;quot;, global.int.get(&amp;quot;craft_status:3.8&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DmNyYWZ0IDM6ODp3aXJlAAAAAAAAAAAJAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXIOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44EGxvY2FsLmRvdWJsZS5zZXQIY29uc3Rh&lt;br /&gt;
bnQEBWNvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjgOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCBgAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAVjb3VudAhjb25zdGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNm&lt;br /&gt;
YWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0&lt;br /&gt;
aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZl&lt;br /&gt;
CGNvbnN0YW50BAhyZWZpbmVyeQ9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25z&lt;br /&gt;
dGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJs&lt;br /&gt;
ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBHdpcmUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQIcmVmaW5lcnkOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
CQAAABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQCPD0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0&lt;br /&gt;
X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIRZ2VuZXJpYy53YWl0d2hpbGUPY29tcGFyaXNvbi5ib29s&lt;br /&gt;
EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0QbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
Z2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEAXwWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQIcmVmaW5lcnkPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BAVjYWJsZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWFyaXRo&lt;br /&gt;
bWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkI&lt;br /&gt;
Y29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEd2lyZQ1sb2NhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAhyZWZpbmVyeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQ&lt;br /&gt;
Y3JhZnRfc3RhdHVzOjMuOA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3Jh&lt;br /&gt;
ZnRfc3RhdHVzOjMuOAhjb25zdGFudAQBKwhjb25zdGFudAIEAAAA&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|pumps&lt;br /&gt;
[[File:Golden pump.png|frameless]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Lines&lt;br /&gt;
!Code&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
; Pumps&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 | tier &amp;gt; 10 | count &amp;lt; 1.0)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 3:9:in&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_status:3.9&amp;quot;, 1)&lt;br /&gt;
execute(&amp;quot;craft 3:9:plates&amp;quot;)&lt;br /&gt;
execute(&amp;quot;craft 3:9:rings&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
waituntil(global.int.get(&amp;quot;craft_status:3.9&amp;quot;) &amp;gt;= 7 &amp;amp; count(&amp;quot;plate&amp;quot;, tier) &amp;gt;= count*2.0 &amp;amp; count(&amp;quot;plate.rubber&amp;quot;, 1) &amp;gt;= count*4.0 &amp;amp; count(&amp;quot;ring&amp;quot;, tier) &amp;gt;= count*2.0)&lt;br /&gt;
craft(&amp;quot;pump&amp;quot;, tier, count)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CWNyYWZ0IDM6OQAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29u&lt;br /&gt;
LmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgEAAAAI&lt;br /&gt;
Y29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBPghjb25zdGFudAIKAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/E2dlbmVy&lt;br /&gt;
aWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEDGNyYWZ0IDM6OTppbg5nZW5lcmljLmdvdG9pZghjb25zdGFu&lt;br /&gt;
dAJjAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMI&lt;br /&gt;
Y29uc3RhbnQEAT4IY29uc3RhbnQCxwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQY3JhZnRfc3Rh&lt;br /&gt;
dHVzOjMuOQhjb25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQQY3JhZnQgMzo5OnBs&lt;br /&gt;
YXRlcw9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQED2NyYWZ0IDM6OTpyaW5ncxFnZW5lcmljLndhaXR1&lt;br /&gt;
bnRpbA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfc3RhdHVzOjMuOQhjb25zdGFudAQC&lt;br /&gt;
Pj0IY29uc3RhbnQCBwAAAAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0b3J5Lml0ZW1z&lt;br /&gt;
LmNvdW50CGNvbnN0YW50BAVwbGF0ZQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRNmYWN0&lt;br /&gt;
b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAxwbGF0ZS5ydWJiZXIIY29uc3RhbnQCAQAAAAhjb25zdGFu&lt;br /&gt;
dAQCPj0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29u&lt;br /&gt;
c3RhbnQEASoIY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEASYRY29tcGFyaXNvbi5kb3VibGUTZmFj&lt;br /&gt;
dG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVy&lt;br /&gt;
CGNvbnN0YW50BAI+PRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQA1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BARw&lt;br /&gt;
dW1wDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQ=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:in&lt;br /&gt;
|16&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rubber&lt;br /&gt;
:local double need_pumps&lt;br /&gt;
:local double rods&lt;br /&gt;
:local double plates&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; rubber and ingots&lt;br /&gt;
rubber = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier)) + max(0.0, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
gotoif(ingots, rubber &amp;lt;= count(&amp;quot;rubber&amp;quot;, 1))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, -1)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, rubber)&lt;br /&gt;
&lt;br /&gt;
ingots: global.int.set(&amp;quot;craft_tier:ingot&amp;quot;, tier)&lt;br /&gt;
; plates: count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)&lt;br /&gt;
; rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
; rings: ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)&lt;br /&gt;
; motors...&lt;br /&gt;
;    rods = count * 2.0 + max(0.0, ceil((count - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
;    global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)) + max(0.0, count * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)))&lt;br /&gt;
  need_pumps = max(0.0, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
  rods = max(0.0, count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)) + need_pumps * 2.0 + max(0.0, ceil((need_pumps - craft_inventory * count(&amp;quot;screw&amp;quot;, tier))/4.0))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:ingot&amp;quot;, max(0.0, count*2.0 + need_pumps * 4.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier)) + max(0.0, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0)) + max(0.0, ceil((count - craft_inventory * (count(&amp;quot;cable&amp;quot;, tier) + count(&amp;quot;wire&amp;quot;, tier)))/2.0)))&lt;br /&gt;
  executesync(&amp;quot;craft ingot&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.8&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.8&amp;quot;, count - craft_inventory * count(&amp;quot;motor&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:8&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DGNyYWZ0IDM6OTppbgAAAAAAAAAAEAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2FsLmRv&lt;br /&gt;
dWJsZS5zZXQIY29uc3RhbnQEBnJ1YmJlchFhcml0aG1ldGljLmRvdWJsZQpkb3VibGUubWF4CGNvbnN0&lt;br /&gt;
YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNv&lt;br /&gt;
dW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
bW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNv&lt;br /&gt;
bnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0&lt;br /&gt;
YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9p&lt;br /&gt;
bnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMcGxhdGUucnVi&lt;br /&gt;
YmVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCAAA&lt;br /&gt;
ABFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAZydWJiZXIIY29uc3Rh&lt;br /&gt;
bnQEAjw9E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAADmds&lt;br /&gt;
b2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQCnAEAAA5nbG9iYWwuaW50&lt;br /&gt;
LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50Av////8RZ2xvYmFsLmRvdWJs&lt;br /&gt;
ZS5zZXQIY29uc3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQQbG9jYWwuZG91YmxlLmdldAhjb25zdGFu&lt;br /&gt;
dAQGcnViYmVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKbmVlZF9wdW1wcwpk&lt;br /&gt;
b3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5j&lt;br /&gt;
b3VudAhjb25zdGFudAQFbW90b3INbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BARyb2RzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCmRv&lt;br /&gt;
dWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRv&lt;br /&gt;
dWJsZS5nZXQIY29uc3RhbnQECm5lZWRfcHVtcHMIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAI&lt;br /&gt;
Y29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVk&lt;br /&gt;
X3B1bXBzCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFu&lt;br /&gt;
dAQFc2NyZXcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMA&lt;br /&gt;
AAAAAAAQQBFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQRY3JhZnRfY291bnQ6aW5nb3QRYXJpdGht&lt;br /&gt;
ZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAABFh&lt;br /&gt;
cml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5k&lt;br /&gt;
b3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25z&lt;br /&gt;
dGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApuZWVkX3B1&lt;br /&gt;
bXBzCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAABBACGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91&lt;br /&gt;
YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoT&lt;br /&gt;
ZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFcGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQE&lt;br /&gt;
dGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BHJvZHMIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQED2NyYWZ0X2ludmVudG9yeQhjb25zdGFudAQBKhNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50&lt;br /&gt;
BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQBLwhjb25zdGFudAMAAAAA&lt;br /&gt;
AAAAQAhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQE&lt;br /&gt;
BWNvdW50CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0&lt;br /&gt;
YW50BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5p&lt;br /&gt;
dGVtcy5jb3VudAhjb25zdGFudAQFY2FibGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25z&lt;br /&gt;
dGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAR3aXJlDWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQLY3JhZnQgaW5nb3QOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNv&lt;br /&gt;
bnN0YW50AscAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDmNyYWZ0X3RpZXI6My44DWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50&lt;br /&gt;
OjMuOBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25z&lt;br /&gt;
dGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRf&lt;br /&gt;
aW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBW1vdG9yDWxv&lt;br /&gt;
Y2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3Jh&lt;br /&gt;
ZnQgMzo4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:plates&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;plates = count * 2.0&lt;br /&gt;
plates: gotoif(rubber, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;plate&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rubber: gotoif(end, count*4.0 &amp;lt; craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier))&lt;br /&gt;
waitwhile(active(&amp;quot;presser&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rubber&amp;quot;, 1, count*4.0 - craft_inventory * count(&amp;quot;plate.rubber&amp;quot;, tier), &amp;quot;presser&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
EGNyYWZ0IDM6OTpwbGF0ZXMAAAAAAAAAAAkAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEdGllcg5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQOY3JhZnRfdGllcjozLjkQbG9jYWwuZG91YmxlLnNldAhjb25z&lt;br /&gt;
dGFudAQFY291bnQRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQED2NyYWZ0X2NvdW50OjMuOQ5nZW5l&lt;br /&gt;
cmljLmdvdG9pZghjb25zdGFudAIGAAAAEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91Ymxl&lt;br /&gt;
EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAA&lt;br /&gt;
AABACGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9pbnZlbnRvcnkIY29uc3RhbnQEASoTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
cGxhdGUNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZRZmYWN0b3J5&lt;br /&gt;
Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEB3ByZXNz&lt;br /&gt;
ZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCQAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFu&lt;br /&gt;
dAMAAAAAAAAQQAhjb25zdGFudAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29u&lt;br /&gt;
c3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdlbmVyaWMud2Fp&lt;br /&gt;
dHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB3ByZXNzZXIPZmFjdG9yeS5wcm9k&lt;br /&gt;
dWNlCGNvbnN0YW50BAZydWJiZXIIY29uc3RhbnQCAQAAABFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25z&lt;br /&gt;
dGFudAMAAAAAAAAQQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdl&lt;br /&gt;
dAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQI&lt;br /&gt;
Y29uc3RhbnQEDHBsYXRlLnJ1YmJlcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNvbnN0YW50&lt;br /&gt;
BAdwcmVzc2VyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45DmFyaXRobWV0&lt;br /&gt;
aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNvbnN0YW50BAEr&lt;br /&gt;
CGNvbnN0YW50AgIAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|craft 3:9:rings&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
:local double rods&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:3.9&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:3.9&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; 2 rings&lt;br /&gt;
rods = count * 2.0 - count(&amp;quot;ring&amp;quot;, tier)&lt;br /&gt;
rods: gotoif(rings, rods &amp;lt; craft_inventory * count(&amp;quot;rod&amp;quot;, tier))&lt;br /&gt;
  waitwhile(active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;ingot&amp;quot;, tier, ceil((rods - craft_inventory * count(&amp;quot;rod&amp;quot;, tier))/2.0), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
rings: gotoif(end, count*2.0 &amp;lt; craft_inventory * count(&amp;quot;ring&amp;quot;, tier))&lt;br /&gt;
  waitwhile(count(&amp;quot;rod&amp;quot;, tier) &amp;lt; rods | active(&amp;quot;shaper&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;rod&amp;quot;, tier, count*2.0 - craft_inventory * count(&amp;quot;ring&amp;quot;, tier), &amp;quot;shaper&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end: global.int.set(&amp;quot;craft_status:3.9&amp;quot;, global.int.get(&amp;quot;craft_status:3.9&amp;quot;) + 4)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
D2NyYWZ0IDM6OTpyaW5ncwAAAAAAAAAACgAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuORBsb2NhbC5kb3VibGUuc2V0CGNvbnN0&lt;br /&gt;
YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6My45EGxvY2Fs&lt;br /&gt;
LmRvdWJsZS5zZXQIY29uc3RhbnQEBHJvZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3Vi&lt;br /&gt;
bGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAAAEAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEcmluZw1sb2NhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BAR0aWVyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAARY29tcGFyaXNv&lt;br /&gt;
bi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBPBFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0&lt;br /&gt;
YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0&lt;br /&gt;
YW50BAR0aWVyEWdlbmVyaWMud2FpdHdoaWxlFmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQE&lt;br /&gt;
BnNoYXBlcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWluZ290DWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9j&lt;br /&gt;
YWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9kcwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFn&lt;br /&gt;
bG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3Rv&lt;br /&gt;
cnkuaXRlbXMuY291bnQIY29uc3RhbnQEA3JvZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyCGNv&lt;br /&gt;
bnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCCgAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3Vi&lt;br /&gt;
bGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFu&lt;br /&gt;
dAQBPBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQEdGllchFnZW5lcmljLndhaXR3aGlsZQ9jb21wYXJpc29uLmJvb2wRY29t&lt;br /&gt;
cGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDWxvY2FsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEATwQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQEcm9k&lt;br /&gt;
cwhjb25zdGFudAQBfBZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAZzaGFwZXIPZmFjdG9y&lt;br /&gt;
eS5wcm9kdWNlCGNvbnN0YW50BANyb2QNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllchFhcml0aG1l&lt;br /&gt;
dGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3Vu&lt;br /&gt;
dAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBHJpbmcNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGll&lt;br /&gt;
cghjb25zdGFudAQGc2hhcGVyDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45&lt;br /&gt;
DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF9zdGF0dXM6My45CGNv&lt;br /&gt;
bnN0YW50BAErCGNvbnN0YW50AgQAAAA=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_CNC&amp;diff=762</id>
		<title>AI Craftapalooza CNC</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza_CNC&amp;diff=762"/>
		<updated>2021-01-21T15:49:42Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; !Script !Lines !Notes !Source |- |craft init |9 |Impulse on wake |{{AIScript |code= CmNyYWZ0IGluaXQBAAAABndha2V1cAAAAAAJAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Script&lt;br /&gt;
!Lines&lt;br /&gt;
!Notes&lt;br /&gt;
!Source&lt;br /&gt;
|-&lt;br /&gt;
|craft init&lt;br /&gt;
|9&lt;br /&gt;
|Impulse on wake&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CmNyYWZ0IGluaXQBAAAABndha2V1cAAAAAAJAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BApjcmFm&lt;br /&gt;
dF9idXN5CGNvbnN0YW50AgAAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhj&lt;br /&gt;
b25zdGFudALIAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBJjcmFmdF9yZXF1aXJlX3RpZXIIY29u&lt;br /&gt;
c3RhbnQCAAAAABFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQTY3JhZnRfcmVxdWlyZV9jb3VudAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQKY3JhZnRfdGllcghjb25zdGFu&lt;br /&gt;
dAIBAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BApjcmFmdF9tb2RlCGNvbnN0YW50AgEAAAAOZ2xv&lt;br /&gt;
YmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dAhjb25zdGFudAIBAAAAEWdsb2JhbC5kb3Vi&lt;br /&gt;
bGUuc2V0CGNvbnN0YW50BAtjcmFmdF9jb3VudAhjb25zdGFudAMAAAAAAADwPxFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50AwAAAAAAAPA/&lt;br /&gt;
|src=&lt;br /&gt;
wakeup()&lt;br /&gt;
&lt;br /&gt;
global.int.set(&amp;quot;craft_busy&amp;quot;, 0)&lt;br /&gt;
global.int.set(&amp;quot;craft_status&amp;quot;, 200)&lt;br /&gt;
global.int.set(&amp;quot;craft_require_tier&amp;quot;, 0)&lt;br /&gt;
global.double.set(&amp;quot;craft_require_count&amp;quot;, 0.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier&amp;quot;, 1)&lt;br /&gt;
global.int.set(&amp;quot;craft_mode&amp;quot;, 1)&lt;br /&gt;
global.int.set(&amp;quot;craft_output&amp;quot;, 1)&lt;br /&gt;
global.double.set(&amp;quot;craft_count&amp;quot;, 1.0)&lt;br /&gt;
global.double.set(&amp;quot;craft_inventory&amp;quot;, 1.0)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft GO&lt;br /&gt;
|13&lt;br /&gt;
|Impulse on 0&lt;br /&gt;
* while in the factory&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
CGNyYWZ0IEdPAQAAAAVrZXkuMAEAAAAPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BApjcmFmdF9idXN5CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNv&lt;br /&gt;
bnN0YW50BAEmEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeQ0AAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X2J1c3kIY29uc3RhbnQCAQAAAA5nbG9iYWwuaW50LnNldAhjb25z&lt;br /&gt;
dGFudAQSY3JhZnRfcmVxdWlyZV90aWVyCGNvbnN0YW50AgAAAAARZ2xvYmFsLmRvdWJsZS5zZXQIY29u&lt;br /&gt;
c3RhbnQEE2NyYWZ0X3JlcXVpcmVfY291bnQIY29uc3RhbnQDAAAAAAAAAAAOZ2xvYmFsLmludC5zZXQG&lt;br /&gt;
Y29uY2F0BmNvbmNhdAZjb25jYXQIY29uc3RhbnQEC2NyYWZ0X3RpZXI6A2kycw5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQBLgNpMnMOZ2xvYmFsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEDGNyYWZ0X291dHB1dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfdGllchFnbG9iYWwu&lt;br /&gt;
ZG91YmxlLnNldAZjb25jYXQGY29uY2F0BmNvbmNhdAhjb25zdGFudAQMY3JhZnRfY291bnQ6A2kycw5n&lt;br /&gt;
bG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQBLgNpMnMOZ2xvYmFsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQLY3Jh&lt;br /&gt;
ZnRfY291bnQPZ2VuZXJpYy5leGVjdXRlCGNvbnN0YW50BBJjcmFmdCBzY3JpcHQgY2hlY2sOZ2xvYmFs&lt;br /&gt;
LmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAJmAAAADGdlbmVyaWMuc3RvcAhj&lt;br /&gt;
b25zdGFudAQSY3JhZnQgc2NyaXB0IGNoZWNrDGdlbmVyaWMuc3RvcAZjb25jYXQGY29uY2F0BmNvbmNh&lt;br /&gt;
dAhjb25zdGFudAQGY3JhZnQgA2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhj&lt;br /&gt;
b25zdGFudAQBOgNpMnMOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dBNnZW5lcmlj&lt;br /&gt;
LmV4ZWN1dGVzeW5jBmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BAZjcmFmdCADaTJzDmdsb2Jh&lt;br /&gt;
bC5pbnQuZ2V0CGNvbnN0YW50BApjcmFmdF9tb2RlCGNvbnN0YW50BAE6A2kycw5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQMY3JhZnRfb3V0cHV0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag0AAAAOY29tcGFy&lt;br /&gt;
aXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQBPghj&lt;br /&gt;
b25zdGFudALHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQC&lt;br /&gt;
yAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAIAAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:local int max&lt;br /&gt;
&lt;br /&gt;
key.0()&lt;br /&gt;
&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0 &amp;amp; isopen(&amp;quot;factory&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
  global.int.set(&amp;quot;craft_busy&amp;quot;, 1)&lt;br /&gt;
  global.int.set(&amp;quot;craft_require_tier&amp;quot;, 0)&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, 0.0)&lt;br /&gt;
  global.int.set(&amp;quot;craft_tier:&amp;quot; . craft_mode . &amp;quot;.&amp;quot; . craft_output, global.int.get(&amp;quot;craft_tier&amp;quot;))&lt;br /&gt;
  global.double.set(&amp;quot;craft_count:&amp;quot; . craft_mode . &amp;quot;.&amp;quot; . craft_output, global.double.get(&amp;quot;craft_count&amp;quot;))&lt;br /&gt;
  &lt;br /&gt;
  execute(&amp;quot;craft script check&amp;quot;)&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 102) ; Processing&lt;br /&gt;
  stop(&amp;quot;craft script check&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  stop(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
  executesync(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
&lt;br /&gt;
; Preserve status if its already in a terminal state&lt;br /&gt;
end: gotoif(end2, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 200) ; OK&lt;br /&gt;
end2: global.int.set(&amp;quot;craft_busy&amp;quot;, 0)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft tier up&lt;br /&gt;
|1&lt;br /&gt;
|Impulse on 1&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IHRpZXIgdXABAAAABWtleS4xAQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAEAAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X3RpZXIOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X3RpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAIKAAAA&lt;br /&gt;
CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_tier&lt;br /&gt;
&lt;br /&gt;
key.1()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_tier = (craft_tier % 10) + 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft mode up&lt;br /&gt;
|2&lt;br /&gt;
|Impulse on 2&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DWNyYWZ0IG1vZGUgdXABAAAABWtleS4yAQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhj&lt;br /&gt;
b25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAIAAAAOZ2xvYmFsLmlu&lt;br /&gt;
dC5zZXQIY29uc3RhbnQECmNyYWZ0X21vZGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X21vZGUIY29uc3RhbnQEA21vZAhjb25zdGFudAIDAAAA&lt;br /&gt;
CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDGNyYWZ0X291&lt;br /&gt;
dHB1dAhjb25zdGFudAIBAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
&lt;br /&gt;
key.2()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_mode = (craft_mode % 3) + 1&lt;br /&gt;
craft_output = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output up&lt;br /&gt;
|2&lt;br /&gt;
|Impulse on 3&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
D2NyYWZ0IG91dHB1dCB1cAEAAAAFa2V5LjMBAAAADmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BApjcmFmdF9idXN5CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAAAgAAAA1sb2NhbC5p&lt;br /&gt;
bnQuc2V0CGNvbnN0YW50BANtYXgOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC&lt;br /&gt;
9OjHAAhjb25zdGFudAQBLw5hcml0aG1ldGljLmludAhjb25zdGFudAJkAAAACGNvbnN0YW50BANwb3cO&lt;br /&gt;
Z2xvYmFsLmludC5nZXQIY29uc3RhbnQECmNyYWZ0X21vZGUIY29uc3RhbnQEA21vZAhjb25zdGFudAJk&lt;br /&gt;
AAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9vdXRwdXQOYXJpdGhtZXRpYy5pbnQOYXJp&lt;br /&gt;
dGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X291dHB1dAhjb25zdGFudAQD&lt;br /&gt;
bW9kDWxvY2FsLmludC5nZXQIY29uc3RhbnQEA21heAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAA&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:local int max&lt;br /&gt;
&lt;br /&gt;
key.3()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
max = (13101300 / (100 ^ craft_mode)) % 100&lt;br /&gt;
craft_output = (craft_output % max) + 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft count up&lt;br /&gt;
|5&lt;br /&gt;
|Impulse on 9&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
DmNyYWZ0IGNvdW50IHVwAQAAAAVrZXkuOQEAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQI&lt;br /&gt;
Y29uc3RhbnQECmNyYWZ0X2J1c3kIY29uc3RhbnQEAj09CGNvbnN0YW50AgAAAAAFAAAADmdlbmVyaWMu&lt;br /&gt;
Z290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29u&lt;br /&gt;
c3RhbnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BAE+CGNvbnN0YW50AwAAAABAdytBDmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AgQAAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EGxvY2FsLmRvdWJsZS5z&lt;br /&gt;
ZXQIY29uc3RhbnQEA3Bvdwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDexSu&lt;br /&gt;
R+F6hD8IY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3Rh&lt;br /&gt;
bnQEC2NyYWZ0X2NvdW50CGNvbnN0YW50BANsb2cIY29uc3RhbnQDAAAAAAAAJEAQbG9jYWwuZG91Ymxl&lt;br /&gt;
LnNldAhjb25zdGFudAQDaW5jEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0&lt;br /&gt;
YW50BANwb3cQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQDcG93EWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BAtjcmFmdF9jb3VudBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25z&lt;br /&gt;
dGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEASsQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQDaW5j&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_count&lt;br /&gt;
:local double pow&lt;br /&gt;
:local double inc&lt;br /&gt;
&lt;br /&gt;
key.9()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
   gotoif(99, craft_count &amp;gt; 900000.0)&lt;br /&gt;
   gotoif(a, craft_count &amp;lt; 1.0)&lt;br /&gt;
   pow = double.floor(0.01 + (craft_count // 10.0))&lt;br /&gt;
a: inc = 10.0 ^ pow&lt;br /&gt;
   craft_count = craft_count + inc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft count down&lt;br /&gt;
|5&lt;br /&gt;
|Impulse on 8&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EGNyYWZ0IGNvdW50IGRvd24BAAAABWtleS44AQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50Lmdl&lt;br /&gt;
dAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAUAAAAOZ2VuZXJp&lt;br /&gt;
Yy5nb3RvaWYIY29uc3RhbnQCAwAAABFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAAAA8D8QbG9jYWwuZG91&lt;br /&gt;
YmxlLnNldAhjb25zdGFudAQDcG93DGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFu&lt;br /&gt;
dAN7FK5H4XqEvwhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEA2xvZwhjb25zdGFudAMAAAAAAAAkQBBsb2NhbC5k&lt;br /&gt;
b3VibGUuc2V0CGNvbnN0YW50BANpbmMRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAI&lt;br /&gt;
Y29uc3RhbnQEA3BvdxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BANwb3cOZ2VuZXJpYy5nb3RvaWYI&lt;br /&gt;
Y29uc3RhbnQCYwAAABFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91&lt;br /&gt;
YmxlLmdldAhjb25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEAS0QbG9jYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQDaW5jCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAPA/EWdsb2JhbC5kb3VibGUuc2V0&lt;br /&gt;
CGNvbnN0YW50BAtjcmFmdF9jb3VudBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhj&lt;br /&gt;
b25zdGFudAQLY3JhZnRfY291bnQIY29uc3RhbnQEAS0QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQD&lt;br /&gt;
aW5j&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_count&lt;br /&gt;
:local double pow&lt;br /&gt;
:local double inc&lt;br /&gt;
&lt;br /&gt;
key.8()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
   gotoif(a, craft_count &amp;lt; 1.0)&lt;br /&gt;
   pow = double.floor(-0.01 + (craft_count // 10.0))&lt;br /&gt;
a: inc = 10.0 ^ pow&lt;br /&gt;
   gotoif(99, craft_count - inc &amp;lt; 1.0)&lt;br /&gt;
   craft_count = craft_count - inc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft inventory use&lt;br /&gt;
|1&lt;br /&gt;
|Impulse on 5&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
E2NyYWZ0IGludmVudG9yeSB1c2UBAAAABWtleS41AQAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQKY3JhZnRfYnVzeQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAEAAAARZ2xv&lt;br /&gt;
YmFsLmRvdWJsZS5zZXQIY29uc3RhbnQED2NyYWZ0X2ludmVudG9yeRFhcml0aG1ldGljLmRvdWJsZQhj&lt;br /&gt;
b25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBLRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3Jh&lt;br /&gt;
ZnRfaW52ZW50b3J5&lt;br /&gt;
|src=&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
&lt;br /&gt;
key.5()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0)&lt;br /&gt;
&lt;br /&gt;
craft_inventory = 1.0 - craft_inventory&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft script check&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
EmNyYWZ0IHNjcmlwdCBjaGVjawAAAAAAAAAAAwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jBmNvbmNhdAZj&lt;br /&gt;
b25jYXQGY29uY2F0CGNvbnN0YW50BAZjcmFmdCADaTJzDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BApj&lt;br /&gt;
cmFmdF9tb2RlCGNvbnN0YW50BAE6A2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMY3JhZnRfb3V0&lt;br /&gt;
cHV0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9zdGF0dXMIY29uc3RhbnQClAEAAAxnZW5l&lt;br /&gt;
cmljLmdvdG8IY29uc3RhbnQCAwAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_mode&lt;br /&gt;
:global int craft_output&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft &amp;quot; . craft_mode . &amp;quot;:&amp;quot; . craft_output)&lt;br /&gt;
global.int.set(&amp;quot;craft_status&amp;quot;, 404) ; Script not found&lt;br /&gt;
loop: goto(loop)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output producer&lt;br /&gt;
|?&lt;br /&gt;
|Impulse on 4&lt;br /&gt;
* while in town&lt;br /&gt;
* while in producer mode (1)&lt;br /&gt;
|TODO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft output machine&lt;br /&gt;
|4&lt;br /&gt;
|Impulse on 4&lt;br /&gt;
* while in the factory&lt;br /&gt;
* while in machine mode (2)&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
FGNyYWZ0IG91dHB1dCBtYWNoaW5lAQAAAAVrZXkuNAEAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlz&lt;br /&gt;
b24uYm9vbA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKY3JhZnRfYnVzeQhj&lt;br /&gt;
b25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQBJg5jb21wYXJpc29uLmludA5nbG9iYWwu&lt;br /&gt;
aW50LmdldAhjb25zdGFudAQKY3JhZnRfbW9kZQhjb25zdGFudAQCPT0IY29uc3RhbnQCAgAAAAhjb25z&lt;br /&gt;
dGFudAQBJhJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEB2ZhY3RvcnkEAAAADmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BAF4A2QyaQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRp&lt;br /&gt;
Yy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUGdmVjMi54Dm1vdXNlLnBv&lt;br /&gt;
c2l0aW9uCGNvbnN0YW50BAEvA2kyZAxzY3JlZW4ud2lkdGgIY29uc3RhbnQEAS0IY29uc3RhbnQDPQrX&lt;br /&gt;
o3A92j8IY29uc3RhbnQEAS8IY29uc3RhbnQDmpmZmZmZuT8IY29uc3RhbnQEASsIY29uc3RhbnQDAAAA&lt;br /&gt;
AAAA8D8OZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEAXkDZDJpDGRvdWJsZS5mbG9vchFhcml0aG1ldGlj&lt;br /&gt;
LmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAOamZmZmZnpPwhjb25zdGFudAQBLRFhcml0&lt;br /&gt;
aG1ldGljLmRvdWJsZQZ2ZWMyLnkObW91c2UucG9zaXRpb24IY29uc3RhbnQEAS8DaTJkDXNjcmVlbi5o&lt;br /&gt;
ZWlnaHQIY29uc3RhbnQEAS8IY29uc3RhbnQDMQisHFpkyz8OZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQC&lt;br /&gt;
YwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQBeAhjb25zdGFudAQBPAhjb25zdGFudAIBAAAA&lt;br /&gt;
CGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAF4CGNvbnN0&lt;br /&gt;
YW50BAE+CGNvbnN0YW50AgUAAAAIY29uc3RhbnQEAXwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEAXkIY29uc3RhbnQEATwIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBfA5jb21wYXJp&lt;br /&gt;
c29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQBeQhjb25zdGFudAQBPghjb25zdGFudAIBAAAA&lt;br /&gt;
Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAxjcmFmdF9vdXRwdXQOYXJpdGhtZXRpYy5pbnQOZ2xvYmFs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEAXgIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5n&lt;br /&gt;
ZXQIY29uc3RhbnQEAXkIY29uc3RhbnQEASoIY29uc3RhbnQCBQAAAA==&lt;br /&gt;
|src=&lt;br /&gt;
:global int craft_output&lt;br /&gt;
:global int y&lt;br /&gt;
:global int x&lt;br /&gt;
&lt;br /&gt;
key.4()&lt;br /&gt;
(global.int.get(&amp;quot;craft_busy&amp;quot;) == 0 &amp;amp; global.int.get(&amp;quot;craft_mode&amp;quot;) == 2 &amp;amp; isopen(&amp;quot;factory&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
x = d2i(floor(((x(position()) / i2d(width()) - 0.41) / 0.10) + 1.0))&lt;br /&gt;
y = d2i(floor(((0.80 - y(position()) / i2d(height())) / 0.214)))&lt;br /&gt;
&lt;br /&gt;
gotoif(99, x&amp;lt;1 | x&amp;gt;5 | y&amp;lt;0 | y&amp;gt;1)&lt;br /&gt;
craft_output = x + y*5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|craft ingot&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|{{AIScript&lt;br /&gt;
|code=&lt;br /&gt;
C2NyYWZ0IGluZ290AAAAAAAAAAANAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEC3ZlcmlmeV9tb2Rl&lt;br /&gt;
Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBJjcmFmdF92ZXJpZnk6aW5nb3QOZ2xvYmFsLmludC5zZXQI&lt;br /&gt;
Y29uc3RhbnQEEmNyYWZ0X3ZlcmlmeTppbmdvdAhjb25zdGFudAIAAAAADmdlbmVyaWMuZ290b2lmCGNv&lt;br /&gt;
bnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wO&lt;br /&gt;
Y29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29u&lt;br /&gt;
c3RhbnQEATwIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50&lt;br /&gt;
LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAhjb25zdGFudAQBPghjb25zdGFudAIKAAAACGNv&lt;br /&gt;
bnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFm&lt;br /&gt;
dF9jb3VudDppbmdvdAhjb25zdGFudAQCPD0IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEAXwOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5kb3Vi&lt;br /&gt;
bGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEEWNyYWZ0X2NvdW50OmluZ290CGNvbnN0YW50BAI8&lt;br /&gt;
PRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQQY3JhZnRfdGllcjppbmdvdA5nZW5lcmljLmdvdG9pZghjb25zdGFudAILAAAAEWNvbXBhcmlzb24u&lt;br /&gt;
ZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdAhjb25zdGFu&lt;br /&gt;
dAQBPhFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRNmYWN0b3J5Lml0ZW1zLmNvdW50&lt;br /&gt;
CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAhj&lt;br /&gt;
b25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0Dmdsb2JhbC5pbnQuZ2V0&lt;br /&gt;
CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290CGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/Dmdl&lt;br /&gt;
bmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25z&lt;br /&gt;
dGFudAQLdmVyaWZ5X21vZGUIY29uc3RhbnQEAT4IY29uc3RhbnQCAAAAABFnZW5lcmljLndhaXR3aGls&lt;br /&gt;
ZRZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BARvdmVuD2ZhY3RvcnkucHJvZHVjZQhjb25z&lt;br /&gt;
dGFudAQEZHVzdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQY3JhZnRfdGllcjppbmdvdAtkb3VibGUu&lt;br /&gt;
Y2VpbBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQRY3JhZnRfY291&lt;br /&gt;
bnQ6aW5nb3QIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFaW5nb3QOZ2xv&lt;br /&gt;
YmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29uc3RhbnQEBG92ZW4RZ2VuZXJp&lt;br /&gt;
Yy53YWl0dW50aWwRY29tcGFyaXNvbi5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQF&lt;br /&gt;
aW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEGNyYWZ0X3RpZXI6aW5nb3QIY29uc3RhbnQEAj49&lt;br /&gt;
EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFmdF9jb3VudDppbmdvdAxnZW5lcmljLmdvdG8I&lt;br /&gt;
Y29uc3RhbnQCYwAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQSY3JhZnRfcmVxdWlyZV90aWVyDmds&lt;br /&gt;
b2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBjcmFmdF90aWVyOmluZ290EWdsb2JhbC5kb3VibGUuc2V0CGNv&lt;br /&gt;
bnN0YW50BBNjcmFmdF9yZXF1aXJlX2NvdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBFjcmFm&lt;br /&gt;
dF9jb3VudDppbmdvdA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50&lt;br /&gt;
ApwBAAA=&lt;br /&gt;
|src=&lt;br /&gt;
:local int verify_mode&lt;br /&gt;
&lt;br /&gt;
; tier = global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)&lt;br /&gt;
; count = global.double.get(&amp;quot;craft_count:ingot&amp;quot;)&lt;br /&gt;
verify_mode = global.int.get(&amp;quot;craft_verify:ingot&amp;quot;)&lt;br /&gt;
global.int.set(&amp;quot;craft_verify:ingot&amp;quot;, 0)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;) &amp;lt; 1 {{!}} global.int.get(&amp;quot;craft_tier:ingot&amp;quot;) &amp;gt; 10 {{!}} global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;lt;= 0.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
gotoif(99, global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;lt;= count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)))&lt;br /&gt;
gotoif(bad, global.double.get(&amp;quot;craft_count:ingot&amp;quot;) &amp;gt; count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) + count(&amp;quot;dust&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) - 1.0)&lt;br /&gt;
gotoif(99, verify_mode &amp;gt; 0)&lt;br /&gt;
  waitwhile(active(&amp;quot;oven&amp;quot;))&lt;br /&gt;
  produce(&amp;quot;dust&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;), ceil(global.double.get(&amp;quot;craft_count:ingot&amp;quot;) - count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;))), &amp;quot;oven&amp;quot;)&lt;br /&gt;
  waituntil(count(&amp;quot;ingot&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;)) &amp;gt;= global.double.get(&amp;quot;craft_count:ingot&amp;quot;))&lt;br /&gt;
  goto(99) ; ok&lt;br /&gt;
&lt;br /&gt;
bad: global.int.set(&amp;quot;craft_require_tier&amp;quot;, global.int.get(&amp;quot;craft_tier:ingot&amp;quot;))&lt;br /&gt;
  global.double.set(&amp;quot;craft_require_count&amp;quot;, global.double.get(&amp;quot;craft_count:ingot&amp;quot;))&lt;br /&gt;
  global.int.set(&amp;quot;craft_status&amp;quot;, 412)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=761</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=761"/>
		<updated>2021-01-21T15:33:33Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
# Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
# Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
# Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
# Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
# Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Importing the scripts ===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The scripts ==&lt;br /&gt;
&lt;br /&gt;
=== Command scripts ===&lt;br /&gt;
{{:AI_Craftapalooza_CNC}}&lt;br /&gt;
&lt;br /&gt;
=== Parts scripts ===&lt;br /&gt;
{{:AI_Craftapalooza_Parts}}&lt;br /&gt;
&lt;br /&gt;
=== Machine scripts ===&lt;br /&gt;
{{:AI_Craftapalooza_Machines}}&lt;br /&gt;
&lt;br /&gt;
=== Producer scripts ===&lt;br /&gt;
{{:AI_Craftapalooza_Producers}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=760</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=760"/>
		<updated>2021-01-21T15:32:20Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Craftapalooza is a set of scripts to manage the factory directly, rather than having to manually craft anything.&lt;br /&gt;
&lt;br /&gt;
It is separated into sections: The general scripts, which are always required and from the UX of the crafting system (see Usage below), and collections of crafting scripts further broken up into parts, machines and producers.  Note that the parts scripts are required as they are used by the machine and producer scripts, but the latter are for the most part optional.&lt;br /&gt;
&lt;br /&gt;
If you leave the CRAFT_INVENTORY variable to its default value of 1.0, then the scripts will try to reuse items that are already in your inventory to minimise the required work.  This also enables the scripts to be interrupted and resumed later - for the most part, the scripts will determine what has already been made and simply pick up where they left off.  There is a notable exception that the AI cannot see the contents of machines, so for the best reliability, ensure that none of the machines are busy processing anything before starting any craft.&lt;br /&gt;
&lt;br /&gt;
Conversely you can toggle CRAFT_INVENTORY to 0.0 and then any crafts will create all required items to create your desired output.  Note that this can cause an increase in the number of cables, rods, screws etc in your inventory if the requested craft doesn't consume all of the created parts.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
# Choose the crafting MODE with '2' and OUTPUT with '3'. Refer to the following table to see what will be produced.&lt;br /&gt;
# Choose the TIER you want to produce with '1' (loops from 1 to 10).  Note that some items can only be crafted for tiers 1 to 5.&lt;br /&gt;
# Choose the COUNT of items you want to produce with '8' to decrease and '9' to increase the target count. The count increments in units from 1-10, then by tens through 20, 30... 90, 100, then 200, 300 etc&lt;br /&gt;
# Optionally toggle CRAFT_INVENTORY as described above with '5'.&lt;br /&gt;
# Hit '0' while in the factory to start production.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!MODE&lt;br /&gt;
!1 (producers)&lt;br /&gt;
!2 (machines)&lt;br /&gt;
!3 (parts)&lt;br /&gt;
|-&lt;br /&gt;
|OUTPUT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|White (town)&lt;br /&gt;
|Oven&lt;br /&gt;
|Chips (T1-5)&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Yellow (powerplant)&lt;br /&gt;
|Assembler&lt;br /&gt;
|Plates&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Orange (mine)&lt;br /&gt;
|Refiner&lt;br /&gt;
|Dense plates&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red (factory)&lt;br /&gt;
|Crusher&lt;br /&gt;
|Blocks&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Purple (headquarters)&lt;br /&gt;
|Cutter&lt;br /&gt;
|Cables&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Pink (arcade)&lt;br /&gt;
|Presser&lt;br /&gt;
|Insulated cables&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Green (laboratory)&lt;br /&gt;
|Mixer&lt;br /&gt;
|Rods&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Cyan (shipyard)&lt;br /&gt;
|Belt&lt;br /&gt;
|Motors&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Light blue (trading post)&lt;br /&gt;
|Shaper&lt;br /&gt;
|Pumps&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Dark blue (workshop)&lt;br /&gt;
|Boiler&lt;br /&gt;
|Dust (tier up)&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Grey (museum)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Brown (construction firm)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Black (statue of Cubos)&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Importing the scripts ===&lt;br /&gt;
The import codes for each script can be found in the tables below.  The easiest way to import them is to install GreaseMonkey or TamperMonkey and install the following tamperscript which will add a &amp;lt;code&amp;gt;&amp;lt;/&amp;gt;&amp;lt;/code&amp;gt; button to the top of each code block.  If you click on this button, the contents of the block will be copied into your clipboard for ease of pasting into the game's import window.&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Click to copy (tamperscript)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// ==UserScript==&lt;br /&gt;
// @name         Click to copy on &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @namespace    http://tampermonkey.net/&lt;br /&gt;
// @version      0.1&lt;br /&gt;
// @description  Add click to copy buttons to &amp;lt;pre&amp;gt; tags&lt;br /&gt;
// @author       Troy.Laurin@gmail.com&lt;br /&gt;
// @match        https://www.perfecttower2.com/wiki/*&lt;br /&gt;
// @grant        GM_addStyle&lt;br /&gt;
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js&lt;br /&gt;
// @require      http://code.jquery.com/jquery-3.5.1.slim.min.js&lt;br /&gt;
// ==/UserScript==&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    // ------------------------------------------&lt;br /&gt;
    // CSS part injected in the page&lt;br /&gt;
    GM_addStyle(&amp;quot; \&lt;br /&gt;
.precontainer { \&lt;br /&gt;
position: relative; \&lt;br /&gt;
} \&lt;br /&gt;
.copy-btn { \&lt;br /&gt;
background: #DDD; \&lt;br /&gt;
font-family: monospace; \&lt;br /&gt;
font-weight: bolder; \&lt;br /&gt;
margin: 0; \&lt;br /&gt;
opacity: 0; \&lt;br /&gt;
padding: 4px; \&lt;br /&gt;
position: absolute; \&lt;br /&gt;
right: 1px; \&lt;br /&gt;
top: 1px; \&lt;br /&gt;
cursor: pointer; \&lt;br /&gt;
-webkit-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
-o-transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
transition: opacity 0.3s ease-in-out; \&lt;br /&gt;
} \&lt;br /&gt;
.precontainer:hover &amp;gt;.copy-btn { \&lt;br /&gt;
opacity: 1; \&lt;br /&gt;
} \&lt;br /&gt;
table { width: 100% } \&lt;br /&gt;
&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $('pre').wrap('&amp;lt;div class=&amp;quot;precontainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
    $('pre').before($('&amp;lt;span class=&amp;quot;copy-btn&amp;quot;&amp;gt;&amp;amp;lt;/&amp;amp;gt;&amp;lt;/span&amp;gt;'));&lt;br /&gt;
&lt;br /&gt;
    new ClipboardJS('.copy-btn', {&lt;br /&gt;
        text: function(trigger) {&lt;br /&gt;
            return $(trigger.nextElementSibling).text();&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
        .on('success',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;&amp;amp;lt;copied/&amp;amp;gt;&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    })&lt;br /&gt;
        .on('error',function (e) {&lt;br /&gt;
        $(e.trigger).html(&amp;quot;Error!&amp;quot;)&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            $(e.trigger).html(&amp;quot;&amp;amp;lt;/&amp;amp;gt;&amp;quot;);&lt;br /&gt;
        }, 3000);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The scripts ==&lt;br /&gt;
&lt;br /&gt;
=== Command scripts ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parts scripts ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Machine scripts ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Producer scripts ===&lt;br /&gt;
&amp;lt;br /&amp;gt;{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=759</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=759"/>
		<updated>2021-01-21T15:03:38Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight|{{{code|}}}|lang=text}}&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight|{{{src|}}}|lang=actionscript}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
                &amp;quot;src&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=758</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=758"/>
		<updated>2021-01-21T15:03:20Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight|{{{code|}}}|lang=text}}&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight|{{{src|}}}|lang=actionscript}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
                &amp;quot;src&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=757</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=757"/>
		<updated>2021-01-21T14:58:29Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight&lt;br /&gt;
|{{{code|}}}&lt;br /&gt;
|lang=text&lt;br /&gt;
{{#if:{{{1|}}}&lt;br /&gt;
|&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{#tag:syntaxhighlight&lt;br /&gt;
{{!}}{{{1}}}&lt;br /&gt;
{{!}}lang=actionscript&lt;br /&gt;
}}&amp;lt;!-- #tag --&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- #if --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=756</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=756"/>
		<updated>2021-01-21T14:37:46Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight&lt;br /&gt;
|{{{source|}}}&lt;br /&gt;
|lang=actionscript&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight&lt;br /&gt;
|{{{code|}}}&lt;br /&gt;
|lang=text&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=755</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=755"/>
		<updated>2021-01-21T14:35:05Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{code|}}}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight|lang=actionscript|&lt;br /&gt;
{{{source|}}}&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|{{#tag:syntaxhighlight|lang=text|&lt;br /&gt;
{{{code|}}}&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=754</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=754"/>
		<updated>2021-01-21T14:27:25Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{code|}}}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
{{{source|}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{{{code|}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=753</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=753"/>
		<updated>2021-01-21T14:18:34Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{source|}}}&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
{{{source}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{{{code}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=752</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=752"/>
		<updated>2021-01-21T14:11:55Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;{{AIScript&lt;br /&gt;
| source = ; Cutter&lt;br /&gt;
:global double craft_inventory&lt;br /&gt;
:local int tier&lt;br /&gt;
:local double count&lt;br /&gt;
&lt;br /&gt;
tier = global.int.get(&amp;quot;craft_tier:2.5&amp;quot;)&lt;br /&gt;
count = global.double.get(&amp;quot;craft_count:2.5&amp;quot;)&lt;br /&gt;
gotoif(99, tier &amp;lt; 1 {{!}} tier &amp;gt; 10 {{!}} count &amp;lt; 1.0 {{!}} global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
executesync(&amp;quot;craft 2:5:in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; blocks = count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.4&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.4&amp;quot;, count * floor((64400000001.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;block&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; denseplates = count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.3&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.3&amp;quot;, count * floor((22244333331.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate.dense&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; plates = count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0)&lt;br /&gt;
global.int.set(&amp;quot;craft_tier:3.2&amp;quot;, tier)&lt;br /&gt;
global.double.set(&amp;quot;craft_count:3.2&amp;quot;, count * floor((00022222221.0 / (10.0 ^ i2d(tier))) % 10.0) - craft_inventory * count(&amp;quot;plate&amp;quot;, tier))&lt;br /&gt;
executesync(&amp;quot;craft 3:2&amp;quot;)&lt;br /&gt;
gotoif(99, global.int.get(&amp;quot;craft_status&amp;quot;) &amp;gt; 199)&lt;br /&gt;
&lt;br /&gt;
craft(&amp;quot;machine.cutter&amp;quot;, tier, count)&lt;br /&gt;
| code = CWNyYWZ0IDI6NQAAAAAAAAAADwAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAR0aWVyDmdsb2JhbC5p&lt;br /&gt;
bnQuZ2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjIuNRBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVj&lt;br /&gt;
b3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfY291bnQ6Mi41DmdlbmVyaWMuZ290&lt;br /&gt;
b2lmCGNvbnN0YW50AmMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29u&lt;br /&gt;
LmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQEdGllcghjb25zdGFudAQB&lt;br /&gt;
PAhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29u&lt;br /&gt;
c3RhbnQEBHRpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCCgAAAAhjb25zdGFudAQBfBFjb21wYXJpc29u&lt;br /&gt;
LmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAQBPAhjb25zdGFu&lt;br /&gt;
dAMAAAAAAADwPwhjb25zdGFudAQBfA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFu&lt;br /&gt;
dAQMY3JhZnRfc3RhdHVzCGNvbnN0YW50BAE+CGNvbnN0YW50AscAAAATZ2VuZXJpYy5leGVjdXRlc3lu&lt;br /&gt;
Ywhjb25zdGFudAQMY3JhZnQgMjo1OmluDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVy&lt;br /&gt;
OjMuNA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50&lt;br /&gt;
BA9jcmFmdF9jb3VudDozLjQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwu&lt;br /&gt;
ZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0&lt;br /&gt;
aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAggU/S1CCGNvbnN0YW50BAEvEWFy&lt;br /&gt;
aXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmlu&lt;br /&gt;
dC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFu&lt;br /&gt;
dAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52&lt;br /&gt;
ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQg&lt;br /&gt;
Mzo0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMw1sb2NhbC5pbnQuZ2V0CGNv&lt;br /&gt;
bnN0YW50BAR0aWVyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjMRYXJp&lt;br /&gt;
dGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQF&lt;br /&gt;
Y291bnQIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMu&lt;br /&gt;
ZG91YmxlCGNvbnN0YW50AwAATFx2txRCCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0&lt;br /&gt;
YW50AwAAAAAAACRACGNvbnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXII&lt;br /&gt;
Y29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJs&lt;br /&gt;
ZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2Zh&lt;br /&gt;
Y3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLmRlbnNlDWxvY2FsLmludC5nZXQIY29uc3Rh&lt;br /&gt;
bnQEBHRpZXITZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzozDmdsb2JhbC5pbnQu&lt;br /&gt;
c2V0CGNvbnN0YW50BA5jcmFmdF90aWVyOjMuMg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAR0aWVyEWds&lt;br /&gt;
b2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9jcmFmdF9jb3VudDozLjIRYXJpdGhtZXRpYy5kb3VibGUR&lt;br /&gt;
YXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQE&lt;br /&gt;
ASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50&lt;br /&gt;
AwAAANBYMXVBCGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACRACGNv&lt;br /&gt;
bnN0YW50BANwb3cDaTJkDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIIY29uc3RhbnQEA21vZAhj&lt;br /&gt;
b25zdGFudAMAAAAAAAAkQAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91Ymxl&lt;br /&gt;
LmdldAhjb25zdGFudAQPY3JhZnRfaW52ZW50b3J5CGNvbnN0YW50BAEqE2ZhY3RvcnkuaXRlbXMuY291&lt;br /&gt;
bnQIY29uc3RhbnQEBXBsYXRlDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXITZ2VuZXJpYy5leGVj&lt;br /&gt;
dXRlc3luYwhjb25zdGFudAQJY3JhZnQgMzoyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAAOY29t&lt;br /&gt;
cGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDGNyYWZ0X3N0YXR1cwhjb25zdGFudAQB&lt;br /&gt;
Pghjb25zdGFudALHAAAADWZhY3RvcnkuY3JhZnQIY29uc3RhbnQEDm1hY2hpbmUuY3V0dGVyDWxvY2Fs&lt;br /&gt;
LmludC5nZXQIY29uc3RhbnQEBHRpZXIQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQ=&lt;br /&gt;
}}&amp;lt;br /&amp;gt;{{PerfectNavigation}}&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=751</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=751"/>
		<updated>2021-01-21T14:09:21Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
{{{source}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{{{code}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Script source code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Import Code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Code for importing into TPT2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays the source and code for an AI script in syntax-highlighted code sections.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=750</id>
		<title>Template:AIScript</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=Template:AIScript&amp;diff=750"/>
		<updated>2021-01-21T14:04:46Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Created page with &amp;quot;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; ! |- |&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt; {{{source}}} &amp;lt;/syntaxhighlight&amp;gt; |- |&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt; {{{code}}} &amp;lt;/syn...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
{{{source}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
{{{code}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;source&amp;quot;: {},&lt;br /&gt;
		&amp;quot;code&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
	<entry>
		<id>https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=749</id>
		<title>AI Craftapalooza</title>
		<link rel="alternate" type="text/html" href="https://www.perfecttower2.com/wiki/index.php?title=AI_Craftapalooza&amp;diff=749"/>
		<updated>2021-01-21T13:42:26Z</updated>

		<summary type="html">&lt;p&gt;Troylaurin: Start of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IN PROGRESS.  USE AT YOUR OWN RISK&lt;/div&gt;</summary>
		<author><name>Troylaurin</name></author>
		
	</entry>
</feed>