<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.starbasegame.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vox+Serico</id>
	<title>Starbase wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.starbasegame.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vox+Serico"/>
	<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Special:Contributions/Vox_Serico"/>
	<updated>2026-04-29T22:21:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29053</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29053"/>
		<updated>2021-08-30T16:57:35Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: /* Fuel chamber */ Cleaned up the duplicated standard generator scripts with renamed fields&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of small common scripts meant to be easily copied and understood for the [[YOLOL]] beginner.&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it! (Avoid complex scripts and the renaming of fields.)''&lt;br /&gt;
&lt;br /&gt;
==[[Fuel chamber]]==&lt;br /&gt;
Ships will require enough batteries to act as a buffer for the generator spool up time.&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Standard&amp;quot; Generator Script===&lt;br /&gt;
 :FuelChamberUnitRateLimit=100-:StoredBatteryPower/100 goto 1&lt;br /&gt;
&lt;br /&gt;
Makes the fuel chambers' rate limit follow the battery charge inversely.&lt;br /&gt;
''&amp;lt;br/&amp;gt;Note: The [[Laborer Module]] ship rewarded during the tutorial has these fields renamed by default to: &amp;lt;code&amp;gt;Generator&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Battery_1&amp;lt;/code&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
===Settable on/off Generator flag===&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Gen=c*22+0.001 goto 1&lt;br /&gt;
Fitting this code on the Laborer Module requires renaming at least one device. (here the Generator was renamed Gen) &lt;br /&gt;
&lt;br /&gt;
5000 and 9999 are the start-charging and stop-charging levels. 22 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
&lt;br /&gt;
===Generator Script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
This YOLOL script is inspired by the standard generator script and is further optimized.&lt;br /&gt;
You can set from which amount of stored battery power the generator should generate less compared to the stored battery power.&lt;br /&gt;
&lt;br /&gt;
It is assumed that specific YOLOL fields are renamed:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ship Part !! Old YOLOL field name !! New YOLOL field name&lt;br /&gt;
|-&lt;br /&gt;
| Every Fuel Chamber || FuelChamberUnitRateLimit || Gen&lt;br /&gt;
|-&lt;br /&gt;
| One Rechargeable Battery || StoredBatteryPower || Bat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the amount of batteries and the amount of generators, a higher or lower value can be used for the variable &amp;quot;a&amp;quot; in the script. A too high value leads to the fact that the algorithm cannot find an optimal balance for the FuelChamberUnitRateLimit/Gen.&lt;br /&gt;
&lt;br /&gt;
====Generator Script====&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e = (c-a)/d&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*((:Bat-c)*-1)/e) goto 8&lt;br /&gt;
&lt;br /&gt;
====Generator Script with On/Off Button and Minimum Power Production====&lt;br /&gt;
&lt;br /&gt;
If the battery consumption is very high and the amount of rechargeable batteries is not enough until the generator produces enough power, you should consider using the following version of the script.&lt;br /&gt;
&lt;br /&gt;
Use a Hybrid-Button with the following field names and values configured:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| On || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOnStateValue || 1&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOffStateValue || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonStyle || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The variable b can be used to set the minimum amount of power that the generators should generate. A too low value, can lead to the fact that the generators do not provide enough power yet and the batteries are already discharged. A too high value leads to the fuel rod consumption during standstill being too high.&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 b = 10 // If Button is On, Gen will be at least this much&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e=(c-a)/d f=(d/b)&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=:On*(((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*(((:Bat-c)*-1)+(:Bat-a)/f)/e)) goto 9&lt;br /&gt;
&lt;br /&gt;
==[[Flight control unit]]==&lt;br /&gt;
===Single lever forward/backward script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
''Note: This script assumes you have a center lever bound to FcuForward''&lt;br /&gt;
&lt;br /&gt;
====Default device fields====&lt;br /&gt;
&lt;br /&gt;
 :FcuBackward=-:FcuForward goto 1&lt;br /&gt;
&lt;br /&gt;
==[[Material point scanner]]==&lt;br /&gt;
===Material Point Scanner Script===&lt;br /&gt;
''Note: Additionally to two output panels for '''&amp;quot;Material&amp;quot;''' and '''&amp;quot;Volume&amp;quot;''' and two buttons to toggle '''&amp;quot;Active&amp;quot;''' and '''&amp;quot;Scan&amp;quot;''' install a third button and rename '''&amp;quot;ButtonState&amp;quot;''' to '''&amp;quot;Next&amp;quot;''' and set its '''&amp;quot;ButtonStyle&amp;quot;''' to '''1'''.''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=0 goto 1&lt;br /&gt;
&lt;br /&gt;
===Continuous Material Point Scanner Script===&lt;br /&gt;
''Note: This is a modified version of the above script''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=1&lt;br /&gt;
 //pause&lt;br /&gt;
 :Scan=1&lt;br /&gt;
 goto 1&lt;br /&gt;
&lt;br /&gt;
==[[Mining laser]]==&lt;br /&gt;
===Pulsed Mining Lasers===&lt;br /&gt;
Reduces power consumption by pulsing mining lasers on and off while a button is pressed. The duration of the on and off state are each configurable in number of ticks. (One tick is about 0.2 seconds)&lt;br /&gt;
 on=1 off=2 :MiningLaserOn=:ButtonState*(t&amp;lt;on) t++ t*=t&amp;lt;(on+off) goto1&lt;br /&gt;
&lt;br /&gt;
==[[Navigation receivers]]==&lt;br /&gt;
===Receiver Signal Display===&lt;br /&gt;
Using a display named '''Nav'''&lt;br /&gt;
 if :SignalStrength&amp;gt;0 then goto2 else :Nav=&amp;quot;No Signal&amp;quot; goto1 end&lt;br /&gt;
 :Nav=:Message+&amp;quot;\n&amp;quot;+(1000000-:SignalStrength)/1000+&amp;quot; km&amp;quot; goto1&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29051</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29051"/>
		<updated>2021-08-30T16:04:26Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Short page description. Moved WIP notice to the top.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of small common scripts meant to be easily copied and understood for the [[YOLOL]] beginner.&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it! (Avoid complex scripts and the renaming of fields.)''&lt;br /&gt;
&lt;br /&gt;
==[[Fuel chamber]]==&lt;br /&gt;
===Standard Generator Script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
''Note: This script will require enough batteries on the ship to act as a buffer for the generator spool up time.''&lt;br /&gt;
&lt;br /&gt;
====Default Fields====&lt;br /&gt;
&lt;br /&gt;
 :FuelChamberUnitRateLimit=100-:StoredBatteryPower/100 goto 1&lt;br /&gt;
&lt;br /&gt;
====Non Default Fields====&lt;br /&gt;
&lt;br /&gt;
''Note: This version of the script assumes either &amp;quot;'''GeneratorUnitRateLimit'''&amp;quot; or &amp;quot;'''FuelChamberRateLimit'''&amp;quot; (preferably the latter) are renamed to &amp;quot;'''limit'''&amp;quot;, and at least one battery exists on the network with it's &amp;quot;'''StoredBatteryPower'''&amp;quot; field renamed to &amp;quot;'''bat'''&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
 :limit=100-:bat/100 goto 1&lt;br /&gt;
&lt;br /&gt;
====Tutorial Laborer====&lt;br /&gt;
&lt;br /&gt;
''Note: The Laborer has renamed field names by default so this version will work for the tutorial ship.''&lt;br /&gt;
&lt;br /&gt;
 :Generator=100-:Battery_1/100 goto 1&lt;br /&gt;
&lt;br /&gt;
===Settable on/off Generator flag===&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Gen=c*22+0.001 goto 1&lt;br /&gt;
Fitting this code on the Laborer Module requires renaming at least one device. (here the Generator was renamed Gen) &lt;br /&gt;
&lt;br /&gt;
5000 and 9999 are the start-charging and stop-charging levels. 22 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
&lt;br /&gt;
===Generator Script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
This YOLOL script is inspired by the standard generator script and is further optimized.&lt;br /&gt;
You can set from which amount of stored battery power the generator should generate less compared to the stored battery power.&lt;br /&gt;
&lt;br /&gt;
It is assumed that specific YOLOL fields are renamed:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ship Part !! Old YOLOL field name !! New YOLOL field name&lt;br /&gt;
|-&lt;br /&gt;
| Every Fuel Chamber || FuelChamberUnitRateLimit || Gen&lt;br /&gt;
|-&lt;br /&gt;
| One Rechargeable Battery || StoredBatteryPower || Bat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the amount of batteries and the amount of generators, a higher or lower value can be used for the variable &amp;quot;a&amp;quot; in the script. A too high value leads to the fact that the algorithm cannot find an optimal balance for the FuelChamberUnitRateLimit/Gen.&lt;br /&gt;
&lt;br /&gt;
====Generator Script====&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e = (c-a)/d&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*((:Bat-c)*-1)/e) goto 8&lt;br /&gt;
&lt;br /&gt;
====Generator Script with On/Off Button and Minimum Power Production====&lt;br /&gt;
&lt;br /&gt;
If the battery consumption is very high and the amount of rechargeable batteries is not enough until the generator produces enough power, you should consider using the following version of the script.&lt;br /&gt;
&lt;br /&gt;
Use a Hybrid-Button with the following field names and values configured:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| On || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOnStateValue || 1&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOffStateValue || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonStyle || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The variable b can be used to set the minimum amount of power that the generators should generate. A too low value, can lead to the fact that the generators do not provide enough power yet and the batteries are already discharged. A too high value leads to the fuel rod consumption during standstill being too high.&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 b = 10 // If Button is On, Gen will be at least this much&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e=(c-a)/d f=(d/b)&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=:On*(((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*(((:Bat-c)*-1)+(:Bat-a)/f)/e)) goto 9&lt;br /&gt;
&lt;br /&gt;
==[[Flight control unit]]==&lt;br /&gt;
===Single lever forward/backward script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
''Note: This script assumes you have a center lever bound to FcuForward''&lt;br /&gt;
&lt;br /&gt;
====Default device fields====&lt;br /&gt;
&lt;br /&gt;
 :FcuBackward=-:FcuForward goto 1&lt;br /&gt;
&lt;br /&gt;
==[[Material point scanner]]==&lt;br /&gt;
===Material Point Scanner Script===&lt;br /&gt;
''Note: Additionally to two output panels for '''&amp;quot;Material&amp;quot;''' and '''&amp;quot;Volume&amp;quot;''' and two buttons to toggle '''&amp;quot;Active&amp;quot;''' and '''&amp;quot;Scan&amp;quot;''' install a third button and rename '''&amp;quot;ButtonState&amp;quot;''' to '''&amp;quot;Next&amp;quot;''' and set its '''&amp;quot;ButtonStyle&amp;quot;''' to '''1'''.''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=0 goto 1&lt;br /&gt;
&lt;br /&gt;
===Continuous Material Point Scanner Script===&lt;br /&gt;
''Note: This is a modified version of the above script''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=1&lt;br /&gt;
 //pause&lt;br /&gt;
 :Scan=1&lt;br /&gt;
 goto 1&lt;br /&gt;
&lt;br /&gt;
==[[Mining laser]]==&lt;br /&gt;
===Pulsed Mining Lasers===&lt;br /&gt;
Reduces power consumption by pulsing mining lasers on and off while a button is pressed. The duration of the on and off state are each configurable in number of ticks. (One tick is about 0.2 seconds)&lt;br /&gt;
 on=1 off=2 :MiningLaserOn=:ButtonState*(t&amp;lt;on) t++ t*=t&amp;lt;(on+off) goto1&lt;br /&gt;
&lt;br /&gt;
==[[Navigation receivers]]==&lt;br /&gt;
===Receiver Signal Display===&lt;br /&gt;
Using a display named '''Nav'''&lt;br /&gt;
 if :SignalStrength&amp;gt;0 then goto2 else :Nav=&amp;quot;No Signal&amp;quot; goto1 end&lt;br /&gt;
 :Nav=:Message+&amp;quot;\n&amp;quot;+(1000000-:SignalStrength)/1000+&amp;quot; km&amp;quot; goto1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29046</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29046"/>
		<updated>2021-08-30T11:32:29Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Reorganized scripts into sections of their main device/machine.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Fuel chamber]]==&lt;br /&gt;
===Standard Generator Script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
''Note: This script will require enough batteries on the ship to act as a buffer for the generator spool up time.''&lt;br /&gt;
&lt;br /&gt;
====Default Fields====&lt;br /&gt;
&lt;br /&gt;
 :FuelChamberUnitRateLimit=100-:StoredBatteryPower/100 goto 1&lt;br /&gt;
&lt;br /&gt;
====Non Default Fields====&lt;br /&gt;
&lt;br /&gt;
''Note: This version of the script assumes either &amp;quot;'''GeneratorUnitRateLimit'''&amp;quot; or &amp;quot;'''FuelChamberRateLimit'''&amp;quot; (preferably the latter) are renamed to &amp;quot;'''limit'''&amp;quot;, and at least one battery exists on the network with it's &amp;quot;'''StoredBatteryPower'''&amp;quot; field renamed to &amp;quot;'''bat'''&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
 :limit=100-:bat/100 goto 1&lt;br /&gt;
&lt;br /&gt;
====Tutorial Laborer====&lt;br /&gt;
&lt;br /&gt;
''Note: The Laborer has renamed field names by default so this version will work for the tutorial ship.''&lt;br /&gt;
&lt;br /&gt;
 :Generator=100-:Battery_1/100 goto 1&lt;br /&gt;
&lt;br /&gt;
===Settable on/off Generator flag===&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Gen=c*22+0.001 goto 1&lt;br /&gt;
Fitting this code on the Laborer Module requires renaming at least one device. (here the Generator was renamed Gen) &lt;br /&gt;
&lt;br /&gt;
5000 and 9999 are the start-charging and stop-charging levels. 22 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
&lt;br /&gt;
===Awesome Generator Script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
This YOLOL script is inspired by the standard generator script and is further optimized.&lt;br /&gt;
You can set from which amount of stored battery power the generator should generate less compared to the stored battery power.&lt;br /&gt;
&lt;br /&gt;
It is assumed that specific YOLOL fields are renamed:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ship Part !! Old YOLOL field name !! New YOLOL field name&lt;br /&gt;
|-&lt;br /&gt;
| Every Fuel Chamber || FuelChamberUnitRateLimit || Gen&lt;br /&gt;
|-&lt;br /&gt;
| One Rechargeable Battery || StoredBatteryPower || Bat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the amount of batteries and the amount of generators, a higher or lower value can be used for the variable &amp;quot;a&amp;quot; in the script. A too high value leads to the fact that the algorithm cannot find an optimal balance for the FuelChamberUnitRateLimit/Gen.&lt;br /&gt;
&lt;br /&gt;
====Awesome Generator Script====&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e = (c-a)/d&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*((:Bat-c)*-1)/e) goto 8&lt;br /&gt;
&lt;br /&gt;
====Awesome Generator Script with On/Off Button and Minimum Power Production====&lt;br /&gt;
&lt;br /&gt;
If the battery consumption is very high and the amount of rechargeable batteries is not enough until the generator produces enough power, you should consider using the following version of the script.&lt;br /&gt;
&lt;br /&gt;
Use a Hybrid-Button with the following field names and values configured:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| On || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOnStateValue || 1&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOffStateValue || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonStyle || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The variable b can be used to set the minimum amount of power that the generators should generate. A too low value, can lead to the fact that the generators do not provide enough power yet and the batteries are already discharged. A too high value leads to the fuel rod consumption during standstill being too high.&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 b = 10 // If Button is On, Gen will be at least this much&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e=(c-a)/d f=(d/b)&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=:On*(((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*(((:Bat-c)*-1)+(:Bat-a)/f)/e)) goto 9&lt;br /&gt;
&lt;br /&gt;
==[[Flight control unit]]==&lt;br /&gt;
===Single lever forward/backward script (Basic YOLOL Chip)===&lt;br /&gt;
&lt;br /&gt;
''Note: This script assumes you have a center lever bound to FcuForward''&lt;br /&gt;
&lt;br /&gt;
====Default device fields====&lt;br /&gt;
&lt;br /&gt;
 :FcuBackward=-:FcuForward goto 1&lt;br /&gt;
&lt;br /&gt;
==[[Material point scanner]]==&lt;br /&gt;
===Material Point Scanner Script===&lt;br /&gt;
''Note: Additionally to two output panels for '''&amp;quot;Material&amp;quot;''' and '''&amp;quot;Volume&amp;quot;''' and two buttons to toggle '''&amp;quot;Active&amp;quot;''' and '''&amp;quot;Scan&amp;quot;''' install a third button and rename '''&amp;quot;ButtonState&amp;quot;''' to '''&amp;quot;Next&amp;quot;''' and set its '''&amp;quot;ButtonStyle&amp;quot;''' to '''1'''.''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=0 goto 1&lt;br /&gt;
&lt;br /&gt;
===Continuous Material Point Scanner Script===&lt;br /&gt;
''Note: This is a modified version of the above script''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=1&lt;br /&gt;
 //pause&lt;br /&gt;
 :Scan=1&lt;br /&gt;
 goto 1&lt;br /&gt;
&lt;br /&gt;
==[[Mining laser]]==&lt;br /&gt;
===Pulsed Mining Lasers===&lt;br /&gt;
Reduces power consumption by pulsing mining lasers on and off while a button is pressed. The duration of the on and off state are each configurable in number of ticks. (One tick is about 0.2 seconds)&lt;br /&gt;
 on=1 off=2 :MiningLaserOn=:ButtonState*(t&amp;lt;on) t++ t*=t&amp;lt;(on+off) goto1&lt;br /&gt;
&lt;br /&gt;
==[[Navigation receivers]]==&lt;br /&gt;
===Receiver Signal Display===&lt;br /&gt;
Using a display named '''Nav'''&lt;br /&gt;
 if :SignalStrength&amp;gt;0 then goto2 else :Nav=&amp;quot;No Signal&amp;quot; goto1 end&lt;br /&gt;
 :Nav=:Message+&amp;quot;\n&amp;quot;+(1000000-:SignalStrength)/1000+&amp;quot; km&amp;quot; goto1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29045</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=29045"/>
		<updated>2021-08-30T11:14:09Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: /* Pulsed Signal Script */ Reduced script complexity. Reworded the description.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Standard Generator Script (Basic YOLOL Chip)==&lt;br /&gt;
&lt;br /&gt;
''Note: This script will require enough batteries on the ship to act as a buffer for the generator spool up time.''&lt;br /&gt;
&lt;br /&gt;
===Default Fields===&lt;br /&gt;
&lt;br /&gt;
 :FuelChamberUnitRateLimit=100-:StoredBatteryPower/100 goto 1&lt;br /&gt;
&lt;br /&gt;
===Non Default Fields===&lt;br /&gt;
&lt;br /&gt;
''Note: This version of the script assumes either &amp;quot;'''GeneratorUnitRateLimit'''&amp;quot; or &amp;quot;'''FuelChamberRateLimit'''&amp;quot; (preferably the latter) are renamed to &amp;quot;'''limit'''&amp;quot;, and at least one battery exists on the network with it's &amp;quot;'''StoredBatteryPower'''&amp;quot; field renamed to &amp;quot;'''bat'''&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
 :limit=100-:bat/100 goto 1&lt;br /&gt;
&lt;br /&gt;
===Tutorial Laborer===&lt;br /&gt;
&lt;br /&gt;
''Note: The Laborer has renamed field names by default so this version will work for the tutorial ship.''&lt;br /&gt;
&lt;br /&gt;
 :Generator=100-:Battery_1/100 goto 1&lt;br /&gt;
&lt;br /&gt;
==Settable on/off Generator flag==&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Gen=c*22+0.001 goto 1&lt;br /&gt;
Fitting this code on the Laborer Module requires renaming at least one device. (here the Generator was renamed Gen) &lt;br /&gt;
&lt;br /&gt;
5000 and 9999 are the start-charging and stop-charging levels. 22 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
&lt;br /&gt;
==Awesome Generator Script (Basic YOLOL Chip)==&lt;br /&gt;
&lt;br /&gt;
This YOLOL script is inspired by the standard generator script and is further optimized.&lt;br /&gt;
You can set from which amount of stored battery power the generator should generate less compared to the stored battery power.&lt;br /&gt;
&lt;br /&gt;
It is assumed that specific YOLOL fields are renamed:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ship Part !! Old YOLOL field name !! New YOLOL field name&lt;br /&gt;
|-&lt;br /&gt;
| Every Fuel Chamber || FuelChamberUnitRateLimit || Gen&lt;br /&gt;
|-&lt;br /&gt;
| One Rechargeable Battery || StoredBatteryPower || Bat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the amount of batteries and the amount of generators, a higher or lower value can be used for the variable &amp;quot;a&amp;quot; in the script. A too high value leads to the fact that the algorithm cannot find an optimal balance for the FuelChamberUnitRateLimit/Gen.&lt;br /&gt;
&lt;br /&gt;
===Awesome Generator Script===&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e = (c-a)/d&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*((:Bat-c)*-1)/e) goto 8&lt;br /&gt;
&lt;br /&gt;
===Awesome Generator Script with On/Off Button and Minimum Power Production===&lt;br /&gt;
&lt;br /&gt;
If the battery consumption is very high and the amount of rechargeable batteries is not enough until the generator produces enough power, you should consider using the following version of the script.&lt;br /&gt;
&lt;br /&gt;
Use a Hybrid-Button with the following field names and values configured:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| On || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOnStateValue || 1&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOffStateValue || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonStyle || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The variable b can be used to set the minimum amount of power that the generators should generate. A too low value, can lead to the fact that the generators do not provide enough power yet and the batteries are already discharged. A too high value leads to the fuel rod consumption during standstill being too high.&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 b = 10 // If Button is On, Gen will be at least this much&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e=(c-a)/d f=(d/b)&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=:On*(((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*(((:Bat-c)*-1)+(:Bat-a)/f)/e)) goto 9&lt;br /&gt;
&lt;br /&gt;
==Receiver Signal Display==&lt;br /&gt;
Using a display named '''Nav'''&lt;br /&gt;
 if :SignalStrength&amp;gt;0 then goto2 else :Nav=&amp;quot;No Signal&amp;quot; goto1 end&lt;br /&gt;
 :Nav=:Message+&amp;quot;\n&amp;quot;+(1000000-:SignalStrength)/1000+&amp;quot; km&amp;quot; goto1&lt;br /&gt;
&lt;br /&gt;
==Single lever forward/backward script (Basic YOLOL Chip)==&lt;br /&gt;
&lt;br /&gt;
''Note: This script assumes you have a center lever bound to FcuForward''&lt;br /&gt;
&lt;br /&gt;
===Default device fields===&lt;br /&gt;
&lt;br /&gt;
 :FcuBackward=-:FcuForward goto 1&lt;br /&gt;
&lt;br /&gt;
==Material Point Scanner Script==&lt;br /&gt;
''Note: Additionally to two output panels for '''&amp;quot;Material&amp;quot;''' and '''&amp;quot;Volume&amp;quot;''' and two buttons to toggle '''&amp;quot;Active&amp;quot;''' and '''&amp;quot;Scan&amp;quot;''' install a third button and rename '''&amp;quot;ButtonState&amp;quot;''' to '''&amp;quot;Next&amp;quot;''' and set its '''&amp;quot;ButtonStyle&amp;quot;''' to '''1'''.''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=0 goto 1&lt;br /&gt;
&lt;br /&gt;
==Continuous Material Point Scanner Script==&lt;br /&gt;
''Note: This is a modified version of the above script''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=1&lt;br /&gt;
 //pause&lt;br /&gt;
 :Scan=1&lt;br /&gt;
 goto 1&lt;br /&gt;
&lt;br /&gt;
==Pulsed Mining Lasers==&lt;br /&gt;
Reduces power consumption by pulsing mining lasers on and off while a button is pressed. The duration of the on and off state are each configurable in number of ticks. (One tick is about 0.2 seconds)&lt;br /&gt;
 on=1 off=2 :MiningLaserOn=:ButtonState*(t&amp;lt;on) t++ t*=t&amp;lt;(on+off) goto1&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=29044</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=29044"/>
		<updated>2021-08-30T10:05:04Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Merged the content in the Related Pages subsection to the bottom header, matching the style of other pages.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|de=YOLOL:de&lt;br /&gt;
|zh-cn=YOLOL语言&lt;br /&gt;
|ru=YOLOL:ru&lt;br /&gt;
|ua=YOLOL:ua&lt;br /&gt;
|jp=YOLOL:jp&lt;br /&gt;
}}&lt;br /&gt;
== Summary ==&lt;br /&gt;
YOLOL is a programming language used to control and manage electrical [[Devices and machines|devices]].&amp;lt;br&amp;gt;&lt;br /&gt;
The code is written on lines in [[YOLOL Chip|YOLOL chips]] which are then inserted into [[Chip socket|chip sockets]], that read and relay their messages.&amp;lt;br&amp;gt;&lt;br /&gt;
The programming language enables the programming and controlling of almost any device within the known universe.&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
=== How it works ===&lt;br /&gt;
The code is written to and executed from programmable chips, and can be used to both monitor and control electrical [[Devices and machines|devices]] connected to a [[Data networks|data network]].&amp;lt;br&amp;gt;&lt;br /&gt;
Lines of code are executed in sequence from top to bottom, repeating the cycle of the chip after the last line has been executed, unless the script includes programmed instructions for specific line changes or stopping the execution completely.&lt;br /&gt;
&lt;br /&gt;
To put it simply:&lt;br /&gt;
&lt;br /&gt;
# Code execution starts from line 1&lt;br /&gt;
# After reading line 1, it proceeds to the next line based on the chip's time interval&lt;br /&gt;
# The process is then repeated for the lines 2, 3, 4... etc.&lt;br /&gt;
# The chip will begin executing line 1 again after the last line has been executed (unless the last line contains a goto statement or execution has been paused)&lt;br /&gt;
&lt;br /&gt;
So blank lines still use 0.2 seconds and can be used as a brief execution delay. (lines with only a comment are effectively the same as a blank line.)&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
* Lines take 0.2 seconds to execute.&lt;br /&gt;
* A line can contain a maximum of 70 characters (comments and spaces included).*&lt;br /&gt;
* Some functions only work on specific YOLOL chips.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*Note that because of this some examples shown below might not work in-game.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Command references ==&lt;br /&gt;
&lt;br /&gt;
=== Case insensitive ===&lt;br /&gt;
&lt;br /&gt;
The programming language is fully case '''insensitive'''.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that the following two example scripts function identically to each other:&lt;br /&gt;
&lt;br /&gt;
 if '''ButtonState''' == 1 then '''DoorState''' = 1 end&lt;br /&gt;
&lt;br /&gt;
 IF '''buttonstate''' == 1 THEN '''doorstate''' = 1 END&lt;br /&gt;
* Both scripts set the '''doorstate''' into 1, if '''buttonstate''' value is 1.&lt;br /&gt;
* The characters in the programming language can be written in either lowercase or uppercase letters.&lt;br /&gt;
** They are still parsed as case insensitive.&lt;br /&gt;
** This way it's possible to have the code look a bit more organized.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
* The variables in the programming language are weakly typed (don't enforce type validity), and support two data types: '''Fixed-point decimals''' (up to 0.001 precision) and '''Strings''' (up to 1024 characters long).&lt;br /&gt;
** To put it simply, the variables can either be introduced as strings or numbers, ignoring the earlier variable type if the previous type is not identical, without causing an error.&lt;br /&gt;
* Each variable is always of a single type, though it will be implicitly converted when required.&lt;br /&gt;
* The default value of an uninitialized variable is 0, and null values are not supported.&lt;br /&gt;
* True/False are numerical values of non-0 and 0.&lt;br /&gt;
** True != 0&lt;br /&gt;
** False == 0&lt;br /&gt;
&lt;br /&gt;
Assigning a value to a variable always converts the variable to the newly assigned value's type.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
 ultimateAutopilot= 128.643&lt;br /&gt;
* This results in the variable '''ultimateAutopilot''' containing a numeric value of 128.643&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ultimateAutopilot= &amp;quot;Error prone&amp;quot;&lt;br /&gt;
* This results in the variable '''ultimateAutopilot''' to be a string variable &amp;quot;''Error prone''&amp;quot;, and numeric value of 128.643 is removed.&lt;br /&gt;
&lt;br /&gt;
==== Decimals ====&lt;br /&gt;
&lt;br /&gt;
Numeric values in the programming language are 64-bit fixed-point decimals.&amp;lt;br&amp;gt;&lt;br /&gt;
The variables hold decimal numbers up to three decimal accuracy.&amp;lt;br&amp;gt;&lt;br /&gt;
As a result, the maximum value range (even during operations) is [-9223372036854775.808, 9223372036854775.807]&lt;br /&gt;
&lt;br /&gt;
 pieVariable= 3.142&lt;br /&gt;
* The above script assigns a numeric value of 3.142 to the variable '''pieVariable'''.&lt;br /&gt;
** Supplying more precise values than the variables can store works, but doesn't affect the end result.&lt;br /&gt;
&lt;br /&gt;
 notPieVariable= 0.5772156649&lt;br /&gt;
* The above script attempts to assign a numeric value of 0.5772156649 to the variable '''notPieVariable'''.&lt;br /&gt;
* The end result however is notPieVariable == 0.577&lt;br /&gt;
** Here, the more precise values are cut, leaving only three decimals behind.&lt;br /&gt;
&lt;br /&gt;
==== Strings ====&lt;br /&gt;
&lt;br /&gt;
To specify a string literal in the programming language, the desired string value must be surrounded with double quotation marks.&lt;br /&gt;
&lt;br /&gt;
 badRobots= &amp;quot;saltberia&amp;quot; &lt;br /&gt;
* This script assigns the string value of &amp;quot;''saltberia''&amp;quot; to the variable '''badRobots'''.&lt;br /&gt;
&lt;br /&gt;
==== Device fields / External variables ====&lt;br /&gt;
&lt;br /&gt;
External variables and device fields can be used in the programming language with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
* ''':variableName'''&lt;br /&gt;
**'''variableName''' being the configured device field id.&lt;br /&gt;
A colon prefix  ''':'''  is used to tell the script that an external variable is being accessed, instead of using one that may or may not be declared or used in the script.&amp;lt;br&amp;gt;&lt;br /&gt;
A programmable [[YOLOL Chip|chip]] that is connected to a [[Devices and machines|device]] has access to all the devices in the same [[Data networks|network]].&amp;lt;br&amp;gt;&lt;br /&gt;
It can then modify and listen to any device fields it has access to.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 if ''':ButtonState''' == 1 then ''':DoorState''' = 1 end&lt;br /&gt;
* The script above will send the value of 1 to any devices listening to the device field '''DoorState''' if the value of '''ButtonState''' is 1 in the data network.&lt;br /&gt;
&lt;br /&gt;
==== Naming Limitations ====&lt;br /&gt;
Currently variables containing keywords such as '''if''' or '''end''' can be parsed incorrectly, and must be avoided.&lt;br /&gt;
&lt;br /&gt;
== Operators and commands ==&lt;br /&gt;
&lt;br /&gt;
Note that the available operators may be limited by the type of the programmable [[YOLOL Chip|chip]].&amp;lt;br&amp;gt;&lt;br /&gt;
Basic chips have a limited selection of functions while more advanced ones can perform more complex operations natively.&lt;br /&gt;
&lt;br /&gt;
=== Basic arithmetic and assignment operators ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation || Numeric operation || String operation || Chip availability&lt;br /&gt;
|-&lt;br /&gt;
| A + B || Addition || String A is appended by String B. || All&lt;br /&gt;
|-&lt;br /&gt;
| A - B || Subtraction || The last appearance of String B in String A is removed from String A. || All&lt;br /&gt;
|-&lt;br /&gt;
| A * B || Multiplication || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A / B || Division || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A ++ || PostIncrement (A=A+1) || Appends a space to String A. Evaluates to the original value. || All&lt;br /&gt;
|-&lt;br /&gt;
| A -- || PostDecrement (A=A-1) || Removes the last character of the string. Results in runtime error when trying to remove &amp;quot;&amp;quot;. Evaluates to the original value. || All&lt;br /&gt;
|-&lt;br /&gt;
| ++ A  || PreIncrement (A=A+1) || Appends a space to String A. Evaluates to the modified value. || All&lt;br /&gt;
|-&lt;br /&gt;
| -- A || PreDecrement (A=A-1) || Removes the last character of the string. Results in runtime error when trying to remove &amp;quot;&amp;quot;. Evaluates to the modified value. || All&lt;br /&gt;
|-&lt;br /&gt;
| A = B || Assignment (Variable A is set to the value of variable B) || Assignment || All&lt;br /&gt;
|-&lt;br /&gt;
| A += B || Addition-assignment (A=A+B) || A is assigned the value of string-operation A+B || All&lt;br /&gt;
|-&lt;br /&gt;
| A -= B || Subtraction-assignment (A=A-B) || A is assigned the value of string-operation A-B || All&lt;br /&gt;
|-&lt;br /&gt;
| A *= B || Multiplication-assignment (A=A*B) || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A /= B || Division-assignment (A=A/B) || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A ^= B || Exponentiation-assignment (A=A^B) || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A %= B || Modulo-assignment (A=A%B) || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A ^ B || Exponentiation || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A % B || Modulo || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| ABS A || Modulus (absol value) (A=A if A&amp;gt;=0, else A=-A) || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A! || Factorial || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| SQRT A || Square root of A || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| SIN A || Sine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| COS A || Cosine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| TAN A || Tangent of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| ASIN A || Inverse sine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| ACOS A || Inverse cosine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| ATAN A || Inverse tangent of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logical operators ===&lt;br /&gt;
&lt;br /&gt;
Logical operators are checks that identify if the statement is true or false.&amp;lt;br&amp;gt;&lt;br /&gt;
All logical operations return either '''&amp;quot;0 for False&amp;quot;''' or '''&amp;quot;1 for True&amp;quot;'''. &lt;br /&gt;
The '''NOT''', '''AND''', and '''OR''' keywords consider 0 to be falsy and anything not 0 to be truthy.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation || Numeric operation || String operation || Chip availability&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;lt; B || Less than || returns 1 if String A is first in alphabetical order, returns 0 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;gt; B || Greater than || returns 0 if String A is first in alphabetical order, returns 1 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;lt;= B ||Less than or equal to || returns 1 if String A is first in alphabetical order or identical to String B, returns 0 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;gt;= B || Greater than or equal to || returns 0 if String A is first in alphabetical order or identical to String B, returns 1 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A != B || Not equal to || returns 1 if String A is not equal to String B, 0 if it is. || All&lt;br /&gt;
|-&lt;br /&gt;
| A == B || Equal to || returns 1 if String A is equal to String B, 0 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| NOT A || Not || Returns 1 if A is 0, otherwise returns 0. || All&lt;br /&gt;
|-&lt;br /&gt;
| A AND B || And || Returns 1 if neither A nor B are 0, otherwise returns 0. || All&lt;br /&gt;
|-&lt;br /&gt;
| A OR B || Or || Returns 1 if either A or B is not 0, otherwise returns 0. || All&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mixing variable types in operations ===&lt;br /&gt;
&lt;br /&gt;
Mixing variable types in an operation handles the operation using all parameters as ''strings''.&lt;br /&gt;
&lt;br /&gt;
 previouslyNumber= &amp;quot;10&amp;quot; + 15&lt;br /&gt;
* The above script results in '''previouslyNumber''' containing the string value &amp;quot;1015&amp;quot;.&lt;br /&gt;
** Note that the involved parameters themselves don't change types, their values are just cast as strings for the purpose of the operation:&lt;br /&gt;
 &lt;br /&gt;
 purelyNumber = 15&lt;br /&gt;
 purelyString = &amp;quot;10&amp;quot; + purelyNumber&lt;br /&gt;
* When this script has executed, '''purelyString''' contains the string value of &amp;quot;1015&amp;quot;, while '''purelyNumber''' still contains the numeric value of 15.&lt;br /&gt;
&lt;br /&gt;
=== Goto ===&lt;br /&gt;
&lt;br /&gt;
Goto syntax is used when the normal script reading order from 1-&amp;gt;20 is not desired, or needs to be altered.&lt;br /&gt;
&lt;br /&gt;
Goto is used with the following syntax:&lt;br /&gt;
*'''goto lineNumber'''&lt;br /&gt;
** lineNumber is the line which this command will take the script execution.&amp;lt;br&amp;gt;&lt;br /&gt;
** Any remaining script that is on the same line after the goto-command will not be executed.&lt;br /&gt;
*** using if statements before goto ignores goto syntax, assuming the if-statement is false&lt;br /&gt;
** Multiple goto commands can be added on the same line using conditionals, as '''False''' goto commands are skipped.&lt;br /&gt;
** Numeric values outside the [1,20] range are clamped to this range.&lt;br /&gt;
** Non-integer values are floored.&lt;br /&gt;
** String values will result in a Runtime Error.&lt;br /&gt;
&lt;br /&gt;
 if variable == 5 then '''goto 4''' end '''goto 6'''&lt;br /&gt;
&lt;br /&gt;
The script above will go to line number 4, if '''variable''' has a value of 5.&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise it will go to line number 6. Numerical operations can also be done &amp;quot;inside&amp;quot; the goto, e.g. &lt;br /&gt;
&lt;br /&gt;
  goto 4+1&lt;br /&gt;
&lt;br /&gt;
=== If-else conditional ===&lt;br /&gt;
&lt;br /&gt;
If-else statements are used to branch out the script into different paths.&amp;lt;br&amp;gt;&lt;br /&gt;
They use the following syntax:&lt;br /&gt;
* '''if ''condition'' then ''statement'' else ''statement'' end'''&lt;br /&gt;
** Condition is a statement that results in a numeric value (where 0 is parsed as False, anything else as True), and statements are pieces of script that are run.&lt;br /&gt;
** All If-else conditional stations must have '''end''' syntax written after statement is complete.&lt;br /&gt;
&lt;br /&gt;
If can be used to branch script execution into two possible outcomes temporarily based on variable value(s).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable != 2 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 3 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt; endResult = 4 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This script sets the value of '''endResult''' to 3 if '''variable''' does not have the value of 2.&lt;br /&gt;
* If '''variable''''s value is 2, '''endResult''' is set to the value of 4.&lt;br /&gt;
&lt;br /&gt;
Note that the else statement -part can be left out if not needed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable != 2 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 3 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
*This script only sets the value of 3 to '''endResult''' if '''variable''' does not have a value of 2, and doesn't do anything else.&lt;br /&gt;
&lt;br /&gt;
==== Nesting if statements ====&lt;br /&gt;
&lt;br /&gt;
It is possible to place if-conditionals inside the true/false statement blocks to achieve further branching of execution.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable == 0 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 1 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 2 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt; &lt;br /&gt;
* This script sets '''endResult''' to 1 if '''variable''' equals 0.&lt;br /&gt;
* If '''variable''' doesn't equal 0, but it equals 1, '''endResult''' is set to 2.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable == 0 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; endResult == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 2 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt; endResult = 1 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
* This script sets '''endResult''' to 2 if '''variable''' has a value of 0, and '''endResult''' equals to 1.&lt;br /&gt;
* Otherwise it sets '''endResult''' to 1.&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
Comments are useful when writing code that is used by a lot of programmers.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that comments also use up space from the pre-determined 70 character line limit and are not excluded from it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commenting is used with the following syntax:&lt;br /&gt;
*// '''text'''&lt;br /&gt;
** Text can be any single-line set of characters.&lt;br /&gt;
&lt;br /&gt;
 '''//''' This is a comment. It will explain how other lines of script work.&lt;br /&gt;
* An example of a possible comment syntax&lt;br /&gt;
&lt;br /&gt;
== Order of Operations ==&lt;br /&gt;
&lt;br /&gt;
Operations are conducted in the following order, when operators have the same precidence, left to right.&amp;lt;br&amp;gt;&lt;br /&gt;
Where a line has multiple statements, they are executed left to right.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operators &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ++ --&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| operators &lt;br /&gt;
| sqrt, abs, sin etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| negate&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| */&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt; &amp;gt; == != &amp;lt;= &amp;gt;=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Surprise!&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;+-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| not (logical negation)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| or&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| and&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
There are two types of errors that can happen with the programming language.&lt;br /&gt;
# Syntax errors&lt;br /&gt;
# Runtime errors&lt;br /&gt;
&lt;br /&gt;
* Syntax errors come from invalid and unparseable script and will result in the whole line not being executed.&lt;br /&gt;
* Runtime errors are only catchable while the script is being executed. They result in the execution of the line being interrupted, but any effects until the error will remain.&lt;br /&gt;
&lt;br /&gt;
== Known Bugs/Unintended Behavior ==&lt;br /&gt;
This is a list of known problems regarding yolol:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* variablenames including keywords like &amp;quot;if&amp;quot; in them will parse with the keyword in mind, resulting in a syntax error. Example: :life would be parsed as :l if e&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[Data networks]]&lt;br /&gt;
* [[Devices and machines]]&lt;br /&gt;
* [[Device fields]]&lt;br /&gt;
* [[Universal tool|Universal tool]]&lt;br /&gt;
* [[YOLOL Chip]]&lt;br /&gt;
* [[Memory chip]]&lt;br /&gt;
* [[YOLOL Tricks]]&lt;br /&gt;
* [[Common YOLOL|Common YOLOL scripts]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Ymrium&amp;diff=28925</id>
		<title>Ymrium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Ymrium&amp;diff=28925"/>
		<updated>2021-08-23T06:23:18Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Ymrium.png]]&lt;br /&gt;
	  |caption=Ymrium ore's inventory icon&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Thruster and generator components&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=35&lt;br /&gt;
	  |armorRating=2.25&lt;br /&gt;
	  |minimumArmor=0.15&lt;br /&gt;
	  |penetrationMultiplier=248%&lt;br /&gt;
	  |corrosionResistance=200&lt;br /&gt;
	  |plasticity=80&lt;br /&gt;
	  |density=7.52&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Ymrium is a light and ductile metal with excellent heat resistance, and is commonly used in advanced components for [[Thrusters|thrusters]] and [[Generator unit|generators]]. Though ymrium has relatively high armor and structural durability, it is rarely used for either as it is relatively scarce, and is only naturally available on [[Moons|moons]]. Ymrium appears silvery-blue in hue when mined as an ore. &amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Xhalium&amp;diff=28924</id>
		<title>Xhalium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Xhalium&amp;diff=28924"/>
		<updated>2021-08-23T06:23:05Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Заліум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Xhalium.png]]&lt;br /&gt;
	  |caption=Xhalium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Noble metals&lt;br /&gt;
	  |rarity=Very rare&lt;br /&gt;
	  |usage=Electronics, weapons&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=30&lt;br /&gt;
	  |armorRating=0.33&lt;br /&gt;
	  |minimumArmor=0.25&lt;br /&gt;
	  |penetrationMultiplier=357%&lt;br /&gt;
	  |corrosionResistance=750&lt;br /&gt;
	  |plasticity=90&lt;br /&gt;
	  |density=7.36&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Xhalium is one of the rarest materials in the known universe, and is used in advanced weaponry and high-end electronics. It is an extremely soft metal, with unusually high resistance to corrosion, and is the second lightest of the noble metals. Xhalium appears very dark and purple-ish red when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Vokarium&amp;diff=28923</id>
		<title>Vokarium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Vokarium&amp;diff=28923"/>
		<updated>2021-08-23T06:22:49Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Вокаріум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Vokarium.png]]&lt;br /&gt;
	  |caption=Vokarium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Common&lt;br /&gt;
	  |usage=Electrical conduction, power transfer&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=40&lt;br /&gt;
	  |armorRating=0.25&lt;br /&gt;
	  |minimumArmor=0.15&lt;br /&gt;
	  |penetrationMultiplier=232%&lt;br /&gt;
	  |corrosionResistance=400&lt;br /&gt;
	  |plasticity=80&lt;br /&gt;
	  |density=6.78&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Vokarium is a light-weight and ductile material that is commonly used in power conduits and electrical conduction. It is relatively common, and can be readily found in asteroids. Vokarium appears silvery-blue when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Valkite&amp;diff=28922</id>
		<title>Valkite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Valkite&amp;diff=28922"/>
		<updated>2021-08-23T06:22:36Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Валкіт&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Valkite.png]]&lt;br /&gt;
	  |caption=Valkite's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Rock&lt;br /&gt;
	  |rarity=Common&lt;br /&gt;
	  |usage=Station constructions, foundations&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=40&lt;br /&gt;
	  |armorRating=0.3&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=177%&lt;br /&gt;
	  |corrosionResistance=400&lt;br /&gt;
	  |plasticity=20&lt;br /&gt;
	  |density=8.08&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Valkite is an extremely common material that is readily found in nearly all aspects of station construction. As a form of rock, valkite composes the shell of most [[Asteroids|asteroids]], and is one of three materials to share such a role (the others being [[Ajatite|ajatite]] and [[Ice|ice]]).&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Ukonium&amp;diff=28921</id>
		<title>Ukonium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Ukonium&amp;diff=28921"/>
		<updated>2021-08-23T06:22:17Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Юконіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Ukonium.png]]&lt;br /&gt;
	  |caption=Ukonium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Thermal transfer, electronics&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=20&lt;br /&gt;
	  |armorRating=0.20&lt;br /&gt;
	  |minimumArmor=0.15&lt;br /&gt;
	  |penetrationMultiplier=261%&lt;br /&gt;
	  |corrosionResistance=100&lt;br /&gt;
	  |plasticity=100&lt;br /&gt;
	  |density=8.60&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Ukonium is a highly reactive material most frequently used in applications where strong thermal transfer characteristics are required. It has notable allotropic characteristics, but poor corrosion resistance and one of the lowest armor ratings of all known materials, and can only be found on [[Moons|moons]]. Ukonium appears peachy orange when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Tengium&amp;diff=28920</id>
		<title>Tengium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Tengium&amp;diff=28920"/>
		<updated>2021-08-23T06:22:06Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Тенгіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Tengium.png]]&lt;br /&gt;
	  |caption=Tengium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Tools&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=50&lt;br /&gt;
	  |armorRating=0.5&lt;br /&gt;
	  |minimumArmor=0.25&lt;br /&gt;
	  |penetrationMultiplier=261%&lt;br /&gt;
	  |corrosionResistance=600&lt;br /&gt;
	  |plasticity=50&lt;br /&gt;
	  |density=8.60&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Tengium is a light-weight material that is prevalently used in tools, electronics, and machinery. It has a respectably high resistance to corrosion, but poor ballistic protection properties, and can only be found on [[Moons|moons]]. Tengium is silvery and particularly reflective when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Targium&amp;diff=28919</id>
		<title>Targium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Targium&amp;diff=28919"/>
		<updated>2021-08-23T06:21:55Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Targium.png]]&lt;br /&gt;
	  |caption=Targium's inventory icons in ore form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Armor, frames, weaponry&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=110&lt;br /&gt;
	  |armorRating=4.10&lt;br /&gt;
	  |minimumArmor=0.08&lt;br /&gt;
	  |penetrationMultiplier=50%&lt;br /&gt;
	  |corrosionResistance=300&lt;br /&gt;
	  |plasticity=65&lt;br /&gt;
	  |density=17.50&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Targium is a relatively common material that is used in many industrial applications. It has formidable penetration resistance and armor value, and the highest structural durability of all materials, which makes it an ideal material for armor - albeit, at the expensive of significant mass. Targium has a faded purple appearance when gathered as ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Talkite&amp;diff=28918</id>
		<title>Talkite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Talkite&amp;diff=28918"/>
		<updated>2021-08-23T06:21:43Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Talkite.png]]&lt;br /&gt;
	  |caption=Talkite's inventory icons in ore form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Crystals&lt;br /&gt;
	  |rarity=Common&lt;br /&gt;
	  |usage=Light armor&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=70&lt;br /&gt;
	  |armorRating=1.50&lt;br /&gt;
	  |minimumArmor=0.00&lt;br /&gt;
	  |penetrationMultiplier=81%&lt;br /&gt;
	  |corrosionResistance=500&lt;br /&gt;
	  |plasticity=65&lt;br /&gt;
	  |density=13.75&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Talkite is a relatively common metamorphic material with a broad spectrum of uses. While it excels at no particular thing, it's relatively even stats make it a respectable material for early game armor plating. Talkite appears as a dark burnished gold when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Surtrite&amp;diff=28917</id>
		<title>Surtrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Surtrite&amp;diff=28917"/>
		<updated>2021-08-23T06:21:27Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Сютрит&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Surtrite.png]]&lt;br /&gt;
	  |caption=Surtrite's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Crystals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Weapons&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=20&lt;br /&gt;
	  |armorRating=0.10&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=&lt;br /&gt;
	  |corrosionResistance=900&lt;br /&gt;
	  |plasticity=&lt;br /&gt;
	  |density=6.31&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Surtrite is a rare and highly reactive material, which becomes extremely corrosive to many materials when it is oxidized. Like all of its group, Surtrite exists naturally as both a solid crystal and a gas. Surtrite appears as a deep and burnished red crystal when mined.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Oninum&amp;diff=28916</id>
		<title>Oninum</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Oninum&amp;diff=28916"/>
		<updated>2021-08-23T06:21:15Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Оніум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Oninum.png]]&lt;br /&gt;
	  |caption=Oninum's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Armor plating, radiation shielding&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=50&lt;br /&gt;
	  |armorRating=5.7&lt;br /&gt;
	  |minimumArmor=0.25&lt;br /&gt;
	  |penetrationMultiplier=33%&lt;br /&gt;
	  |corrosionResistance=500&lt;br /&gt;
	  |plasticity=40&lt;br /&gt;
	  |density=22.50&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Oninum is a rare material found on the moon, as it forms only in areas with strong gravitational pull. It has one of the highest material densities recorded, behind only to [[Lukium]] and [[Exorium]], but has vastly better ballistic protection. However, owing to its significant mass, it is recommended that designers use it sparingly when armoring their creations. Oninum has a silvery-green appearance when mined as ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Nhurgite&amp;diff=28915</id>
		<title>Nhurgite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Nhurgite&amp;diff=28915"/>
		<updated>2021-08-23T06:21:03Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Нургит&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Nhurgite.png]]&lt;br /&gt;
	  |caption=Nhurgite's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Crystals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Explosives, coolant, propellant&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=30&lt;br /&gt;
	  |armorRating=0.10&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=&lt;br /&gt;
	  |corrosionResistance=800&lt;br /&gt;
	  |plasticity=&lt;br /&gt;
	  |density=6.31&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Nhurgite is a relatively common crystal that is often used in the production of coolant and propellant. It is also frequently used in explosives, and it is particularly corrosive. Nhurgite appears as a deep blue-green mineral when mined.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Naflite&amp;diff=28914</id>
		<title>Naflite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Naflite&amp;diff=28914"/>
		<updated>2021-08-23T06:20:39Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Naflite.png]]&lt;br /&gt;
	  |caption=Naflite's inventory icons in ore form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Electronics, energy storage&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=70&lt;br /&gt;
	  |armorRating=0.90&lt;br /&gt;
	  |minimumArmor=0.10&lt;br /&gt;
	  |penetrationMultiplier=209%&lt;br /&gt;
	  |corrosionResistance=700&lt;br /&gt;
	  |plasticity=100&lt;br /&gt;
	  |density=9.36&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Naflite is an especially conductive metal with wide use in advanced electronics and energy storage applications, such as the capacitors used on [[Rail cannon|rail cannons]]. It has respectable corrosive resistance stats, but poor armor value. Naflite appears as a silvery-blue ore when mined.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Merkerium&amp;diff=28913</id>
		<title>Merkerium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Merkerium&amp;diff=28913"/>
		<updated>2021-08-23T06:20:23Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Меркеріум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Merkerium.png]]&lt;br /&gt;
	  |caption=Merkerium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Electrical impedance&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=60&lt;br /&gt;
	  |armorRating=1.9&lt;br /&gt;
	  |minimumArmor=0.40&lt;br /&gt;
	  |penetrationMultiplier=209%&lt;br /&gt;
	  |corrosionResistance=200&lt;br /&gt;
	  |plasticity=20&lt;br /&gt;
	  |density=9.36&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Merkerium is a light-weight and fibrous material with a high electrical resistance that is found in many different types of electronics, though its ore can only be found on [[Moons|moons]]. It occasionally sees use as armor owing to its respectable ballistic protection and low mass. Merkerium appears as a green-ish gold when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Lukium&amp;diff=28912</id>
		<title>Lukium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Lukium&amp;diff=28912"/>
		<updated>2021-08-23T06:19:55Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Лукіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icon Lukium.png]]&lt;br /&gt;
	  |caption=Lukium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Radiation shielding&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=20&lt;br /&gt;
	  |armorRating=3.5&lt;br /&gt;
	  |minimumArmor=0.1&lt;br /&gt;
	  |penetrationMultiplier=28%&lt;br /&gt;
	  |corrosionResistance=300&lt;br /&gt;
	  |plasticity=60&lt;br /&gt;
	  |density=15.25&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Lukium is an uncommon material that sees usage in radiation shielding for generators and thrusters. It has the highest density of all materials, and strong corrosion resistance. Lukium has a rich purple appearance when gathered as ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Kutonium&amp;diff=28911</id>
		<title>Kutonium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Kutonium&amp;diff=28911"/>
		<updated>2021-08-23T06:19:30Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Кутоніум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Kutonium.png]]&lt;br /&gt;
	  |caption=Kutonium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Noble metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Light-weight armor, tools&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=30&lt;br /&gt;
	  |armorRating=2.1&lt;br /&gt;
	  |minimumArmor=0.10&lt;br /&gt;
	  |penetrationMultiplier=209%&lt;br /&gt;
	  |corrosionResistance=100&lt;br /&gt;
	  |plasticity=40&lt;br /&gt;
	  |density=7.36&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Kutonium is a light-weight metal most frequently used in tools and as armor plating. Despite being relatively exotic, Kutonium is often used to protect spaceships as it offers a good balance of mass and armor rating, though at the cost of poor corrosion resistance. Kutonium appears bright and brassy when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Karnite&amp;diff=28910</id>
		<title>Karnite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Karnite&amp;diff=28910"/>
		<updated>2021-08-23T06:19:14Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Карніт&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Karnite.png]]&lt;br /&gt;
	  |caption=Karnite's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Crystals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Energy weapons, lights&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=10&lt;br /&gt;
	  |armorRating=0.10&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=&lt;br /&gt;
	  |corrosionResistance=500&lt;br /&gt;
	  |plasticity=&lt;br /&gt;
	  |density=6.31&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Karnite is a radioactive crystal that is most often used in energy weapons and lights. It appears as a silvery-blue mineral when mined.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Ilmatrium&amp;diff=28909</id>
		<title>Ilmatrium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Ilmatrium&amp;diff=28909"/>
		<updated>2021-08-23T06:18:48Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Ільматріум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Ilmatrium.png]]&lt;br /&gt;
	  |caption=Ilmatrium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Optics, energy storage, thermal transfer&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=40&lt;br /&gt;
	  |armorRating=0.35&lt;br /&gt;
	  |minimumArmor=0.30&lt;br /&gt;
	  |penetrationMultiplier=177%&lt;br /&gt;
	  |corrosionResistance=500&lt;br /&gt;
	  |plasticity=70&lt;br /&gt;
	  |density=9.95&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Ilmatrium is a reactive alkali metal frequently used in energy storage. It has a relatively high density but offers next to no protection, and its ore can only be found on [[Moons|moons]]. Ilmatrium appears silvery-blue when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Ice&amp;diff=28908</id>
		<title>Ice</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Ice&amp;diff=28908"/>
		<updated>2021-08-23T06:18:36Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Лід&lt;br /&gt;
}}{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Ice.png]]&lt;br /&gt;
	  |caption=Ice's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Crystals&lt;br /&gt;
	  |rarity=Common&lt;br /&gt;
	  |usage=Propellant&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=50&lt;br /&gt;
	  |armorRating=0.10&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=&lt;br /&gt;
	  |corrosionResistance=700&lt;br /&gt;
	  |plasticity=0&lt;br /&gt;
	  |density=7.36&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Ice is a relatively common material that is used in the production of hydrogen propellant for [[Thrusters|thrusters]]. It has poor physical characteristics otherwise, and its usage as armor is strongly not recommended. Ice appears flat and cobalt blue when mined.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Haderite&amp;diff=28907</id>
		<title>Haderite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Haderite&amp;diff=28907"/>
		<updated>2021-08-23T06:18:24Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Хейдерит&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Haderite.png]]&lt;br /&gt;
	  |caption=Haderite's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Crystals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Explosives, coolant, propellant&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=5&lt;br /&gt;
	  |armorRating=0.10&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=&lt;br /&gt;
	  |corrosionResistance=700&lt;br /&gt;
	  |plasticity=&lt;br /&gt;
	  |density=9.36&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Haderite is an unusually inert crystal that forms in the supernovae of dying stars. Like all crystals, Haderite offers poor physical characteristics. Haderite appears as a deep violet mineral when mined.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Exorium&amp;diff=28906</id>
		<title>Exorium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Exorium&amp;diff=28906"/>
		<updated>2021-08-23T06:17:52Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Екзориум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Exorium.png]]&lt;br /&gt;
	  |caption=Exorium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Minor noble metals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Fission generators, sensors, ammunition&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=30&lt;br /&gt;
	  |armorRating=2.0&lt;br /&gt;
	  |minimumArmor=0.10&lt;br /&gt;
	  |penetrationMultiplier=32%&lt;br /&gt;
	  |corrosionResistance=600&lt;br /&gt;
	  |plasticity=20&lt;br /&gt;
	  |density=23.00&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Exorium is an extremely dense and radioactive material that is most commonly used in the production of [[Fuel rod|fuel rods]] for [[Generator (Assembly)|generators]]. It has a respectable armor rating, but using it in significant quantities is not recommendable owing to its and being readily detectable by radiation scanners. Exorium appears as a muddy orange when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Daltium&amp;diff=28905</id>
		<title>Daltium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Daltium&amp;diff=28905"/>
		<updated>2021-08-23T06:17:38Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Daltium.png]]&lt;br /&gt;
	  |caption=Daltium's inventory icons in ore form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Noble metals&lt;br /&gt;
	  |rarity=Rare&lt;br /&gt;
	  |usage=Corrosive shielding&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=50&lt;br /&gt;
	  |armorRating=3.80&lt;br /&gt;
	  |minimumArmor=0.07&lt;br /&gt;
	  |penetrationMultiplier=72%&lt;br /&gt;
	  |corrosionResistance=1,400&lt;br /&gt;
	  |plasticity=45&lt;br /&gt;
	  |density=14.50&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Daltium is a metal which is formed in supernovae, which accounts for its rarity. With the highest corrosive resistance of all materials, daltium is frequently used to shield sensitive components from nebulae. Daltium has a faded blue appearance when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Corazium&amp;diff=28904</id>
		<title>Corazium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Corazium&amp;diff=28904"/>
		<updated>2021-08-23T06:16:37Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Коразіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Corazium.png]]&lt;br /&gt;
	  |caption=Corazium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Noble metals&lt;br /&gt;
	  |rarity=Very rare&lt;br /&gt;
	  |usage=Electronics, weapons&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=20&lt;br /&gt;
	  |armorRating=0.35&lt;br /&gt;
	  |minimumArmor=0.05&lt;br /&gt;
	  |penetrationMultiplier=100%&lt;br /&gt;
	  |corrosionResistance=500&lt;br /&gt;
	  |plasticity=50&lt;br /&gt;
	  |density=12.50&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Corazium is the heaviest of the noble metals, but otherwise offers similar characteristics as compared to the rest of its group. It is used most often in advanced electronics and weaponry. Corazium appears yellow-green when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Charodium&amp;diff=28903</id>
		<title>Charodium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Charodium&amp;diff=28903"/>
		<updated>2021-08-23T06:16:27Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Хародіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Charodium.png]]&lt;br /&gt;
	  |caption=Charodium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Heat-shielding, armor plating&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=30&lt;br /&gt;
	  |armorRating=3.7&lt;br /&gt;
	  |minimumArmor=0.35&lt;br /&gt;
	  |penetrationMultiplier=67%&lt;br /&gt;
	  |corrosionResistance=300&lt;br /&gt;
	  |plasticity=70&lt;br /&gt;
	  |density=11.25&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Charodium is a relatively uncommon material that is most often used in devices that are subject to significant heating, eg: [[Thrusters|thrusters]]. It is often used as a lighter-weight alternative in ballistic protection when the extra mass cannot be spared for [[Oninum]], though its protective performance does suffer against armor-piercing ammunition. Charodium appears as a deep red when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Bastium&amp;diff=28902</id>
		<title>Bastium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Bastium&amp;diff=28902"/>
		<updated>2021-08-23T06:16:10Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Бастіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Bastium.png]]&lt;br /&gt;
	  |caption=Bastium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Common&lt;br /&gt;
	  |usage=Structural frames, foundations&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=40&lt;br /&gt;
	  |armorRating=0.75&lt;br /&gt;
	  |minimumArmor=0.1&lt;br /&gt;
	  |penetrationMultiplier=177%&lt;br /&gt;
	  |corrosionResistance=200&lt;br /&gt;
	  |plasticity=40&lt;br /&gt;
	  |density=8.08&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Bastium is a relatively common material that sees significant usage in most aspects of life in space, and its ore is most commonly found in low gravity planetoids and asteroids. It has the second highest structural durability of all materials, and is most often seen used in the frame beams that make up spaceships. Bastium has a green-ish gold appearance when gathered as ore, and is a sturdy metal that is commonly found in low-gravity planetoids and asteroids.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Arkanium&amp;diff=28901</id>
		<title>Arkanium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Arkanium&amp;diff=28901"/>
		<updated>2021-08-23T06:15:50Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Арканіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Arkanium.png]]&lt;br /&gt;
	  |caption=Arkanium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Noble metals&lt;br /&gt;
	  |rarity=Very rare&lt;br /&gt;
	  |usage=Electronics, alloys, weapons&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=20&lt;br /&gt;
	  |armorRating=0.45&lt;br /&gt;
	  |minimumArmor=0.25&lt;br /&gt;
	  |penetrationMultiplier=261%&lt;br /&gt;
	  |corrosionResistance=200&lt;br /&gt;
	  |plasticity=80&lt;br /&gt;
	  |density=4.31&lt;br /&gt;
	}}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Arkanium is an extremely light-weight material with a strong resistance to corrosion. Like most transition metals, its usage as armor is not recommended owing to both its rarity and its poor ballistic protection. Arkanium appears as a deep mint green when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Ajatite&amp;diff=28900</id>
		<title>Ajatite</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Ajatite&amp;diff=28900"/>
		<updated>2021-08-23T06:15:26Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Ажатит&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Ajatite.png]]&lt;br /&gt;
	  |caption=Ajatite's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Rock&lt;br /&gt;
	  |rarity=Common&lt;br /&gt;
	  |usage=Station constructions, foundations&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=40&lt;br /&gt;
	  |armorRating=0.2&lt;br /&gt;
	  |minimumArmor=0&lt;br /&gt;
	  |penetrationMultiplier=261%&lt;br /&gt;
	  |corrosionResistance=600&lt;br /&gt;
	  |plasticity=40&lt;br /&gt;
	  |density=6.31&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Ajatite is an extremely common material that is readily found in nearly all aspects of station construction. As a form of rock, ajatite composes the shell of most [[Asteroids|asteroids]], and is one of three materials to share such a role (the others being [[Valkite|valkite]] and [[Ice|ice]]).&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Aegisium&amp;diff=28899</id>
		<title>Aegisium</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Aegisium&amp;diff=28899"/>
		<updated>2021-08-23T06:15:03Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link to relevant :Category:Devices_by_composition page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ua=Єгизіум&lt;br /&gt;
}}&lt;br /&gt;
{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Material-icons Aegisium.png]]&lt;br /&gt;
	  |caption=Aegisium's inventory icons, in ore and processed form&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Info&lt;br /&gt;
	  |classification=Industrial metals&lt;br /&gt;
	  |rarity=Uncommon&lt;br /&gt;
	  |usage=Station constructions, foundations&lt;br /&gt;
&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
        |{{SB Infobox Material Properties&lt;br /&gt;
	  |structuralDurability=10&lt;br /&gt;
	  |armorRating=1.9&lt;br /&gt;
	  |minimumArmor=0.5&lt;br /&gt;
	  |penetrationMultiplier=191%&lt;br /&gt;
	  |corrosionResistance=600&lt;br /&gt;
	  |plasticity=150&lt;br /&gt;
	  |density=7.67&lt;br /&gt;
        }}&lt;br /&gt;
}}&amp;lt;section begin=summary/&amp;gt;Aegisium is a relatively uncommon material that boasts the highest corrosion resistance of all materials, and thus it often sees usage in plating and devices that need to exposed to corrosive atmospheres. It has occasionally been used as armor, as it has decent ballistic properties for its mass. Aegisium has a mixed blue-green appearance when mined as an ore.&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Related Pages===&lt;br /&gt;
* {{Clc|By composition - {{lc:{{SUBPAGENAME}}}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Materials]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Category:Devices_by_composition&amp;diff=28898</id>
		<title>Category:Devices by composition</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Category:Devices_by_composition&amp;diff=28898"/>
		<updated>2021-08-23T05:25:46Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Link back to :Category:Devices and machines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A categorical overview of devices, organized by their composition. You can use these lists to narrow down which devices or components are using what materials in your designs.&lt;br /&gt;
=== Related pages ===&lt;br /&gt;
* [[:Category:Devices and machines|Devices and machines]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Starbase]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Category:Devices_and_machines&amp;diff=28897</id>
		<title>Category:Devices and machines</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Category:Devices_and_machines&amp;diff=28897"/>
		<updated>2021-08-23T05:24:14Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Linking to :Category:Devices_by_composition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|en=Category:Devices and machines&lt;br /&gt;
|pl=Kategoria:Urządzenia i maszyny&lt;br /&gt;
|de=Category:Geräte und maschinen&lt;br /&gt;
|fr=Catégorie:Équipements et engins&lt;br /&gt;
|ru=Category:Устройства и механизмы&lt;br /&gt;
|ua=Пристрої та механізми&lt;br /&gt;
|jp=Category:デバイスとマシン&lt;br /&gt;
|zh-cn=Category:设备和机器&lt;br /&gt;
}}&lt;br /&gt;
=== Related pages ===&lt;br /&gt;
* [[:Category:Devices by composition|Devices by composition]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Starbase|Devices and machines]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28852</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28852"/>
		<updated>2021-08-22T10:53:44Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: Pulsed Signal Script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Standard Generator Script (Basic YOLOL Chip)==&lt;br /&gt;
&lt;br /&gt;
''Note: This script will require enough batteries on the ship to act as a buffer for the generator spool up time.''&lt;br /&gt;
&lt;br /&gt;
===Default Fields===&lt;br /&gt;
&lt;br /&gt;
 :FuelChamberUnitRateLimit=100-:StoredBatteryPower/100 goto 1&lt;br /&gt;
&lt;br /&gt;
===Non Default Fields===&lt;br /&gt;
&lt;br /&gt;
''Note: This version of the script assumes either &amp;quot;'''GeneratorUnitRateLimit'''&amp;quot; or &amp;quot;'''FuelChamberRateLimit'''&amp;quot; (preferably the latter) are renamed to &amp;quot;'''limit'''&amp;quot;, and at least one battery exists on the network with it's &amp;quot;'''StoredBatteryPower'''&amp;quot; field renamed to &amp;quot;'''bat'''&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
 :limit=100-:bat/100 goto 1&lt;br /&gt;
&lt;br /&gt;
===Tutorial Laborer===&lt;br /&gt;
&lt;br /&gt;
''Note: The Laborer has renamed field names by default so this version will work for the tutorial ship.''&lt;br /&gt;
&lt;br /&gt;
 :Generator=100-:Battery_1/100 goto 1&lt;br /&gt;
&lt;br /&gt;
==Settable on/off Generator flag==&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Gen=c*22+0.001 goto 1&lt;br /&gt;
Fitting this code on the Laborer Module requires renaming at least one device. (here the Generator was renamed Gen) &lt;br /&gt;
&lt;br /&gt;
5000 and 9999 are the start-charging and stop-charging levels. 22 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
&lt;br /&gt;
==Awesome Generator Script (Basic YOLOL Chip)==&lt;br /&gt;
&lt;br /&gt;
This YOLOL script is inspired by the standard generator script and is further optimized.&lt;br /&gt;
You can set from which amount of stored battery power the generator should generate less compared to the stored battery power.&lt;br /&gt;
&lt;br /&gt;
It is assumed that specific YOLOL fields are renamed:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ship Part !! Old YOLOL field name !! New YOLOL field name&lt;br /&gt;
|-&lt;br /&gt;
| Every Fuel Chamber || FuelChamberUnitRateLimit || Gen&lt;br /&gt;
|-&lt;br /&gt;
| One Rechargeable Battery || StoredBatteryPower || Bat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Depending on the amount of batteries and the amount of generators, a higher or lower value can be used for the variable &amp;quot;a&amp;quot; in the script. A too high value leads to the fact that the algorithm cannot find an optimal balance for the FuelChamberUnitRateLimit/Gen.&lt;br /&gt;
&lt;br /&gt;
===Awesome Generator Script===&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e = (c-a)/d&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*((:Bat-c)*-1)/e) goto 8&lt;br /&gt;
&lt;br /&gt;
===Awesome Generator Script with On/Off Button and Minimum Power Production===&lt;br /&gt;
&lt;br /&gt;
If the battery consumption is very high and the amount of rechargeable batteries is not enough until the generator produces enough power, you should consider using the following version of the script.&lt;br /&gt;
&lt;br /&gt;
Use a Hybrid-Button with the following field names and values configured:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Value&lt;br /&gt;
|-&lt;br /&gt;
| On || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOnStateValue || 1&lt;br /&gt;
|-&lt;br /&gt;
| ButtonOffStateValue || 0&lt;br /&gt;
|-&lt;br /&gt;
| ButtonStyle || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The variable b can be used to set the minimum amount of power that the generators should generate. A too low value, can lead to the fact that the generators do not provide enough power yet and the batteries are already discharged. A too high value leads to the fuel rod consumption during standstill being too high.&lt;br /&gt;
&lt;br /&gt;
 // Variables for Tweaking&lt;br /&gt;
 a = 9500 // If Battery Amount is lower than this, Gen is 100%&lt;br /&gt;
 b = 10 // If Button is On, Gen will be at least this much&lt;br /&gt;
 // Static variables and precalculation&lt;br /&gt;
 c = 10000 // Max Stored Battery Power&lt;br /&gt;
 d = 100 // 100%&lt;br /&gt;
 e=(c-a)/d f=(d/b)&lt;br /&gt;
 // Final Generator Scriptline&lt;br /&gt;
 :Gen=:On*(((:Bat&amp;lt;a)*d)+((:Bat&amp;gt;a)*(((:Bat-c)*-1)+(:Bat-a)/f)/e)) goto 9&lt;br /&gt;
&lt;br /&gt;
==Receiver Signal Display==&lt;br /&gt;
Using a display named '''Nav'''&lt;br /&gt;
 if :SignalStrength&amp;gt;0 then goto2 else :Nav=&amp;quot;No Signal&amp;quot; goto1 end&lt;br /&gt;
 :Nav=:Message+&amp;quot;\n&amp;quot;+(1000000-:SignalStrength)/1000+&amp;quot; km&amp;quot; goto1&lt;br /&gt;
&lt;br /&gt;
==Single lever forward/backward script (Basic YOLOL Chip)==&lt;br /&gt;
&lt;br /&gt;
''Note: This script assumes you have a center lever bound to FcuForward''&lt;br /&gt;
&lt;br /&gt;
===Default device fields===&lt;br /&gt;
&lt;br /&gt;
 :FcuBackward=-:FcuForward goto 1&lt;br /&gt;
&lt;br /&gt;
==Material Point Scanner Script==&lt;br /&gt;
''Note: Additionally to two output panels for '''&amp;quot;Material&amp;quot;''' and '''&amp;quot;Volume&amp;quot;''' and two buttons to toggle '''&amp;quot;Active&amp;quot;''' and '''&amp;quot;Scan&amp;quot;''' install a third button and rename '''&amp;quot;ButtonState&amp;quot;''' to '''&amp;quot;Next&amp;quot;''' and set its '''&amp;quot;ButtonStyle&amp;quot;''' to '''1'''.''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=0 goto 1&lt;br /&gt;
&lt;br /&gt;
==Continuous Material Point Scanner Script==&lt;br /&gt;
''Note: This is a modified version of the above script''&lt;br /&gt;
 :Material=:Material :Volume=:Volume&lt;br /&gt;
 :Index=(:Index+:Next)*(:Index&amp;lt;:ScanResults) :Next=1&lt;br /&gt;
 //pause&lt;br /&gt;
 :Scan=1&lt;br /&gt;
 goto 1&lt;br /&gt;
&lt;br /&gt;
==Pulsed Signal Script==&lt;br /&gt;
Alternates between passing on a value and sending ''0'' with configurable pulse widths.&lt;br /&gt;
&lt;br /&gt;
This example pulses '''''MiningLaserOn''''' for 1 tick and then waits for 2 ticks before repeating as long as a '''''Fire''''' button is pressed.&lt;br /&gt;
 a=1 b=2 :MiningLaserOn=:Fire*(t&amp;lt;a) p=a+b-1 t+=t&amp;lt;p-t*(t&amp;gt;=p) goto1&lt;br /&gt;
;a&lt;br /&gt;
: Duration of the &amp;quot;on&amp;quot; (''Fire'') state in ticks.&lt;br /&gt;
;b&lt;br /&gt;
: Duration of the &amp;quot;off&amp;quot; (''0'') state in ticks.&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=28850</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=28850"/>
		<updated>2021-08-22T09:59:31Z</updated>

		<summary type="html">&lt;p&gt;Vox Serico: /* Related pages */ Link to Common YOLOL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|de=YOLOL:de&lt;br /&gt;
|zh-cn=YOLOL语言&lt;br /&gt;
|ru=YOLOL:ru&lt;br /&gt;
|ua=YOLOL:ua&lt;br /&gt;
|jp=YOLOL:jp&lt;br /&gt;
}}&lt;br /&gt;
== Summary ==&lt;br /&gt;
YOLOL is a programming language used to control and manage electrical [[Devices and machines|devices]].&amp;lt;br&amp;gt;&lt;br /&gt;
The code is written on lines in [[YOLOL Chip|YOLOL chips]] which are then inserted into [[Chip socket|chip sockets]], that read and relay their messages.&amp;lt;br&amp;gt;&lt;br /&gt;
The programming language enables the programming and controlling of almost any device within the known universe.&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
=== How it works ===&lt;br /&gt;
The code is written to and executed from programmable chips, and can be used to both monitor and control electrical [[Devices and machines|devices]] connected to a [[Data networks|data network]].&amp;lt;br&amp;gt;&lt;br /&gt;
Lines of code are executed in sequence from top to bottom, repeating the cycle of the chip after the last line has been executed, unless the script includes programmed instructions for specific line changes or stopping the execution completely.&lt;br /&gt;
&lt;br /&gt;
To put it simply:&lt;br /&gt;
&lt;br /&gt;
# Code execution starts from line 1&lt;br /&gt;
# After reading line 1, it proceeds to the next line based on the chip's time interval&lt;br /&gt;
# The process is then repeated for the lines 2, 3, 4... etc.&lt;br /&gt;
# The chip will begin executing line 1 again after the last line has been executed (unless the last line contains a goto statement or execution has been paused)&lt;br /&gt;
&lt;br /&gt;
So blank lines still use 0.2 seconds and can be used as a brief execution delay. (lines with only a comment are effectively the same as a blank line.)&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
* Lines take 0.2 seconds to execute.&lt;br /&gt;
* A line can contain a maximum of 70 characters (comments and spaces included).*&lt;br /&gt;
* Some functions only work on specific YOLOL chips.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;*Note that because of this some examples shown below might not work in-game.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Related pages ===&lt;br /&gt;
&lt;br /&gt;
* [[Data networks]]&lt;br /&gt;
* [[Devices and machines]]&lt;br /&gt;
* [[Device fields]]&lt;br /&gt;
* [[Universal tool|Universal tool]]&lt;br /&gt;
* [[YOLOL Chip]]&lt;br /&gt;
* [[Memory chip]]&lt;br /&gt;
* [[YOLOL Tricks]]&lt;br /&gt;
* [[Common YOLOL|Common YOLOL scripts]]&lt;br /&gt;
&lt;br /&gt;
== Command references ==&lt;br /&gt;
&lt;br /&gt;
=== Case insensitive ===&lt;br /&gt;
&lt;br /&gt;
The programming language is fully case '''insensitive'''.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that the following two example scripts function identically to each other:&lt;br /&gt;
&lt;br /&gt;
 if '''ButtonState''' == 1 then '''DoorState''' = 1 end&lt;br /&gt;
&lt;br /&gt;
 IF '''buttonstate''' == 1 THEN '''doorstate''' = 1 END&lt;br /&gt;
* Both scripts set the '''doorstate''' into 1, if '''buttonstate''' value is 1.&lt;br /&gt;
* The characters in the programming language can be written in either lowercase or uppercase letters.&lt;br /&gt;
** They are still parsed as case insensitive.&lt;br /&gt;
** This way it's possible to have the code look a bit more organized.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
* The variables in the programming language are weakly typed (don't enforce type validity), and support two data types: '''Fixed-point decimals''' (up to 0.001 precision) and '''Strings''' (up to 1024 characters long).&lt;br /&gt;
** To put it simply, the variables can either be introduced as strings or numbers, ignoring the earlier variable type if the previous type is not identical, without causing an error.&lt;br /&gt;
* Each variable is always of a single type, though it will be implicitly converted when required.&lt;br /&gt;
* The default value of an uninitialized variable is 0, and null values are not supported.&lt;br /&gt;
* True/False are numerical values of non-0 and 0.&lt;br /&gt;
** True != 0&lt;br /&gt;
** False == 0&lt;br /&gt;
&lt;br /&gt;
Assigning a value to a variable always converts the variable to the newly assigned value's type.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
 ultimateAutopilot= 128.643&lt;br /&gt;
* This results in the variable '''ultimateAutopilot''' containing a numeric value of 128.643&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ultimateAutopilot= &amp;quot;Error prone&amp;quot;&lt;br /&gt;
* This results in the variable '''ultimateAutopilot''' to be a string variable &amp;quot;''Error prone''&amp;quot;, and numeric value of 128.643 is removed.&lt;br /&gt;
&lt;br /&gt;
==== Decimals ====&lt;br /&gt;
&lt;br /&gt;
Numeric values in the programming language are 64-bit fixed-point decimals.&amp;lt;br&amp;gt;&lt;br /&gt;
The variables hold decimal numbers up to three decimal accuracy.&amp;lt;br&amp;gt;&lt;br /&gt;
As a result, the maximum value range (even during operations) is [-9223372036854775.808, 9223372036854775.807]&lt;br /&gt;
&lt;br /&gt;
 pieVariable= 3.142&lt;br /&gt;
* The above script assigns a numeric value of 3.142 to the variable '''pieVariable'''.&lt;br /&gt;
** Supplying more precise values than the variables can store works, but doesn't affect the end result.&lt;br /&gt;
&lt;br /&gt;
 notPieVariable= 0.5772156649&lt;br /&gt;
* The above script attempts to assign a numeric value of 0.5772156649 to the variable '''notPieVariable'''.&lt;br /&gt;
* The end result however is notPieVariable == 0.577&lt;br /&gt;
** Here, the more precise values are cut, leaving only three decimals behind.&lt;br /&gt;
&lt;br /&gt;
==== Strings ====&lt;br /&gt;
&lt;br /&gt;
To specify a string literal in the programming language, the desired string value must be surrounded with double quotation marks.&lt;br /&gt;
&lt;br /&gt;
 badRobots= &amp;quot;saltberia&amp;quot; &lt;br /&gt;
* This script assigns the string value of &amp;quot;''saltberia''&amp;quot; to the variable '''badRobots'''.&lt;br /&gt;
&lt;br /&gt;
==== Device fields / External variables ====&lt;br /&gt;
&lt;br /&gt;
External variables and device fields can be used in the programming language with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
* ''':variableName'''&lt;br /&gt;
**'''variableName''' being the configured device field id.&lt;br /&gt;
A colon prefix  ''':'''  is used to tell the script that an external variable is being accessed, instead of using one that may or may not be declared or used in the script.&amp;lt;br&amp;gt;&lt;br /&gt;
A programmable [[YOLOL Chip|chip]] that is connected to a [[Devices and machines|device]] has access to all the devices in the same [[Data networks|network]].&amp;lt;br&amp;gt;&lt;br /&gt;
It can then modify and listen to any device fields it has access to.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 if ''':ButtonState''' == 1 then ''':DoorState''' = 1 end&lt;br /&gt;
* The script above will send the value of 1 to any devices listening to the device field '''DoorState''' if the value of '''ButtonState''' is 1 in the data network.&lt;br /&gt;
&lt;br /&gt;
==== Naming Limitations ====&lt;br /&gt;
Currently variables containing keywords such as '''if''' or '''end''' can be parsed incorrectly, and must be avoided.&lt;br /&gt;
&lt;br /&gt;
== Operators and commands ==&lt;br /&gt;
&lt;br /&gt;
Note that the available operators may be limited by the type of the programmable [[YOLOL Chip|chip]].&amp;lt;br&amp;gt;&lt;br /&gt;
Basic chips have a limited selection of functions while more advanced ones can perform more complex operations natively.&lt;br /&gt;
&lt;br /&gt;
=== Basic arithmetic and assignment operators ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation || Numeric operation || String operation || Chip availability&lt;br /&gt;
|-&lt;br /&gt;
| A + B || Addition || String A is appended by String B. || All&lt;br /&gt;
|-&lt;br /&gt;
| A - B || Subtraction || The last appearance of String B in String A is removed from String A. || All&lt;br /&gt;
|-&lt;br /&gt;
| A * B || Multiplication || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A / B || Division || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A ++ || PostIncrement (A=A+1) || Appends a space to String A. Evaluates to the original value. || All&lt;br /&gt;
|-&lt;br /&gt;
| A -- || PostDecrement (A=A-1) || Removes the last character of the string. Results in runtime error when trying to remove &amp;quot;&amp;quot;. Evaluates to the original value. || All&lt;br /&gt;
|-&lt;br /&gt;
| ++ A  || PreIncrement (A=A+1) || Appends a space to String A. Evaluates to the modified value. || All&lt;br /&gt;
|-&lt;br /&gt;
| -- A || PreDecrement (A=A-1) || Removes the last character of the string. Results in runtime error when trying to remove &amp;quot;&amp;quot;. Evaluates to the modified value. || All&lt;br /&gt;
|-&lt;br /&gt;
| A = B || Assignment (Variable A is set to the value of variable B) || Assignment || All&lt;br /&gt;
|-&lt;br /&gt;
| A += B || Addition-assignment (A=A+B) || A is assigned the value of string-operation A+B || All&lt;br /&gt;
|-&lt;br /&gt;
| A -= B || Subtraction-assignment (A=A-B) || A is assigned the value of string-operation A-B || All&lt;br /&gt;
|-&lt;br /&gt;
| A *= B || Multiplication-assignment (A=A*B) || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A /= B || Division-assignment (A=A/B) || Runtime error. The rest of the line is skipped. || All&lt;br /&gt;
|-&lt;br /&gt;
| A ^= B || Exponentiation-assignment (A=A^B) || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A %= B || Modulo-assignment (A=A%B) || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A ^ B || Exponentiation || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A % B || Modulo || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| ABS A || Modulus (absol value) (A=A if A&amp;gt;=0, else A=-A) || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| A! || Factorial || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| SQRT A || Square root of A || Runtime error. The rest of the line is skipped. || Advanced, Professional&lt;br /&gt;
|-&lt;br /&gt;
| SIN A || Sine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| COS A || Cosine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| TAN A || Tangent of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| ASIN A || Inverse sine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| ACOS A || Inverse cosine of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|-&lt;br /&gt;
| ATAN A || Inverse tangent of A (degrees) || Runtime error. The rest of the line is skipped. || Professional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logical operators ===&lt;br /&gt;
&lt;br /&gt;
Logical operators are checks that identify if the statement is true or false.&amp;lt;br&amp;gt;&lt;br /&gt;
All logical operations return either '''&amp;quot;0 for False&amp;quot;''' or '''&amp;quot;1 for True&amp;quot;'''. &lt;br /&gt;
The '''NOT''', '''AND''', and '''OR''' keywords consider 0 to be falsy and anything not 0 to be truthy.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation || Numeric operation || String operation || Chip availability&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;lt; B || Less than || returns 1 if String A is first in alphabetical order, returns 0 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;gt; B || Greater than || returns 0 if String A is first in alphabetical order, returns 1 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;lt;= B ||Less than or equal to || returns 1 if String A is first in alphabetical order or identical to String B, returns 0 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A &amp;gt;= B || Greater than or equal to || returns 0 if String A is first in alphabetical order or identical to String B, returns 1 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| A != B || Not equal to || returns 1 if String A is not equal to String B, 0 if it is. || All&lt;br /&gt;
|-&lt;br /&gt;
| A == B || Equal to || returns 1 if String A is equal to String B, 0 if not. || All&lt;br /&gt;
|-&lt;br /&gt;
| NOT A || Not || Returns 1 if A is 0, otherwise returns 0. || All&lt;br /&gt;
|-&lt;br /&gt;
| A AND B || And || Returns 1 if neither A nor B are 0, otherwise returns 0. || All&lt;br /&gt;
|-&lt;br /&gt;
| A OR B || Or || Returns 1 if either A or B is not 0, otherwise returns 0. || All&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mixing variable types in operations ===&lt;br /&gt;
&lt;br /&gt;
Mixing variable types in an operation handles the operation using all parameters as ''strings''.&lt;br /&gt;
&lt;br /&gt;
 previouslyNumber= &amp;quot;10&amp;quot; + 15&lt;br /&gt;
* The above script results in '''previouslyNumber''' containing the string value &amp;quot;1015&amp;quot;.&lt;br /&gt;
** Note that the involved parameters themselves don't change types, their values are just cast as strings for the purpose of the operation:&lt;br /&gt;
 &lt;br /&gt;
 purelyNumber = 15&lt;br /&gt;
 purelyString = &amp;quot;10&amp;quot; + purelyNumber&lt;br /&gt;
* When this script has executed, '''purelyString''' contains the string value of &amp;quot;1015&amp;quot;, while '''purelyNumber''' still contains the numeric value of 15.&lt;br /&gt;
&lt;br /&gt;
=== Goto ===&lt;br /&gt;
&lt;br /&gt;
Goto syntax is used when the normal script reading order from 1-&amp;gt;20 is not desired, or needs to be altered.&lt;br /&gt;
&lt;br /&gt;
Goto is used with the following syntax:&lt;br /&gt;
*'''goto lineNumber'''&lt;br /&gt;
** lineNumber is the line which this command will take the script execution.&amp;lt;br&amp;gt;&lt;br /&gt;
** Any remaining script that is on the same line after the goto-command will not be executed.&lt;br /&gt;
*** using if statements before goto ignores goto syntax, assuming the if-statement is false&lt;br /&gt;
** Multiple goto commands can be added on the same line using conditionals, as '''False''' goto commands are skipped.&lt;br /&gt;
** Numeric values outside the [1,20] range are clamped to this range.&lt;br /&gt;
** Non-integer values are floored.&lt;br /&gt;
** String values will result in a Runtime Error.&lt;br /&gt;
&lt;br /&gt;
 if variable == 5 then '''goto 4''' end '''goto 6'''&lt;br /&gt;
&lt;br /&gt;
The script above will go to line number 4, if '''variable''' has a value of 5.&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise it will go to line number 6. Numerical operations can also be done &amp;quot;inside&amp;quot; the goto, e.g. &lt;br /&gt;
&lt;br /&gt;
  goto 4+1&lt;br /&gt;
&lt;br /&gt;
=== If-else conditional ===&lt;br /&gt;
&lt;br /&gt;
If-else statements are used to branch out the script into different paths.&amp;lt;br&amp;gt;&lt;br /&gt;
They use the following syntax:&lt;br /&gt;
* '''if ''condition'' then ''statement'' else ''statement'' end'''&lt;br /&gt;
** Condition is a statement that results in a numeric value (where 0 is parsed as False, anything else as True), and statements are pieces of script that are run.&lt;br /&gt;
** All If-else conditional stations must have '''end''' syntax written after statement is complete.&lt;br /&gt;
&lt;br /&gt;
If can be used to branch script execution into two possible outcomes temporarily based on variable value(s).&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable != 2 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 3 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt; endResult = 4 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This script sets the value of '''endResult''' to 3 if '''variable''' does not have the value of 2.&lt;br /&gt;
* If '''variable''''s value is 2, '''endResult''' is set to the value of 4.&lt;br /&gt;
&lt;br /&gt;
Note that the else statement -part can be left out if not needed.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Example:'''&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable != 2 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 3 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
*This script only sets the value of 3 to '''endResult''' if '''variable''' does not have a value of 2, and doesn't do anything else.&lt;br /&gt;
&lt;br /&gt;
==== Nesting if statements ====&lt;br /&gt;
&lt;br /&gt;
It is possible to place if-conditionals inside the true/false statement blocks to achieve further branching of execution.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable == 0 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 1 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 2 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt; &lt;br /&gt;
* This script sets '''endResult''' to 1 if '''variable''' equals 0.&lt;br /&gt;
* If '''variable''' doesn't equal 0, but it equals 1, '''endResult''' is set to 2.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; variable == 0 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; endResult == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt; endResult = 2 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt; endResult = 1 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
* This script sets '''endResult''' to 2 if '''variable''' has a value of 0, and '''endResult''' equals to 1.&lt;br /&gt;
* Otherwise it sets '''endResult''' to 1.&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
Comments are useful when writing code that is used by a lot of programmers.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that comments also use up space from the pre-determined 70 character line limit and are not excluded from it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commenting is used with the following syntax:&lt;br /&gt;
*// '''text'''&lt;br /&gt;
** Text can be any single-line set of characters.&lt;br /&gt;
&lt;br /&gt;
 '''//''' This is a comment. It will explain how other lines of script work.&lt;br /&gt;
* An example of a possible comment syntax&lt;br /&gt;
&lt;br /&gt;
== Order of Operations ==&lt;br /&gt;
&lt;br /&gt;
Operations are conducted in the following order, when operators have the same precidence, left to right.&amp;lt;br&amp;gt;&lt;br /&gt;
Where a line has multiple statements, they are executed left to right.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operators &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ++ --&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| operators &lt;br /&gt;
| sqrt, abs, sin etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| negate&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| */&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt; &amp;gt; == != &amp;lt;= &amp;gt;=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Surprise!&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;+-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| not (logical negation)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| or&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| and&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
There are two types of errors that can happen with the programming language.&lt;br /&gt;
# Syntax errors&lt;br /&gt;
# Runtime errors&lt;br /&gt;
&lt;br /&gt;
* Syntax errors come from invalid and unparseable script and will result in the whole line not being executed.&lt;br /&gt;
* Runtime errors are only catchable while the script is being executed. They result in the execution of the line being interrupted, but any effects until the error will remain.&lt;br /&gt;
&lt;br /&gt;
== Known Bugs/Unintended Behavior ==&lt;br /&gt;
This is a list of known problems regarding yolol:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* variablenames including keywords like &amp;quot;if&amp;quot; in them will parse with the keyword in mind, resulting in a syntax error. Example: :life would be parsed as :l if e&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[YOLOL Tricks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Vox Serico</name></author>
	</entry>
</feed>