<?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=Totoro</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=Totoro"/>
	<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Special:Contributions/Totoro"/>
	<updated>2026-04-30T02:02:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Turntable&amp;diff=29622</id>
		<title>Turntable</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Turntable&amp;diff=29622"/>
		<updated>2021-11-08T02:09:04Z</updated>

		<summary type="html">&lt;p&gt;Totoro: rotation setting details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2 &lt;br /&gt;
|de=Turntable:de&lt;br /&gt;
|fr=Turntable/fr&lt;br /&gt;
|zh-cn=转盘&lt;br /&gt;
|ua=Поворотний механізм&lt;br /&gt;
|ru=Поворотный механизм&lt;br /&gt;
|jp=ターンテーブル&lt;br /&gt;
}}{{SB Infobox Begin&lt;br /&gt;
	|{{SB Infobox Header&lt;br /&gt;
	  |image=[[Image:Starbase_turntable.png]]&lt;br /&gt;
	  |factionLogo=&lt;br /&gt;
	  |caption=&lt;br /&gt;
	  |name=&lt;br /&gt;
	  |border=none&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Device General Information&lt;br /&gt;
	  |type=Utility machinery&lt;br /&gt;
	  |function=Rotating platform&lt;br /&gt;
	  &lt;br /&gt;
	  |size=&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;192×192×36 cm ''(large)''&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;96×96×24 cm ''(small)''&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
	  |mass=&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;4,450.11 kg ''(large)''&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;1190.76 kg ''(small)''&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
	  |volume=&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;447.18 kv ''(large)''&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;119.66 kv ''(small)''&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
	  |corrosionResistance=300&lt;br /&gt;
	  |primaryMaterial=Bastium&lt;br /&gt;
	  |suppressUnitsKg=1&lt;br /&gt;
	  |suppressUnitsKv=1&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Device IO&lt;br /&gt;
	  |electricIn=~3 e/s&lt;br /&gt;
	  |electricOut=&lt;br /&gt;
	  |coolantIn=&lt;br /&gt;
	  |coolantOut=&lt;br /&gt;
	  |coolantRefresh=&lt;br /&gt;
	  |heatGeneration=&lt;br /&gt;
	  |heatDissipation&lt;br /&gt;
	  |propellantIn=&lt;br /&gt;
	  |propellantOut=&lt;br /&gt;
	  |fuelIn=&lt;br /&gt;
	  |fuelOut=&lt;br /&gt;
	  |sockets=&lt;br /&gt;
	  |YOLOLchips=&lt;br /&gt;
	  |modInterfaces=1&lt;br /&gt;
	  |deviceInterfaces=1&lt;br /&gt;
	}}&lt;br /&gt;
&lt;br /&gt;
	|{{SB Infobox Device Construction&lt;br /&gt;
	  |headerOverride=&lt;br /&gt;
	  |aegisium=&lt;br /&gt;
	  |ajatite=&lt;br /&gt;
	  |arkanium=&lt;br /&gt;
	  |bastium=100%&lt;br /&gt;
	  |charodium=&lt;br /&gt;
	  |corazium=&lt;br /&gt;
	  |exorium=&lt;br /&gt;
	  |haderite=&lt;br /&gt;
	  |ice=&lt;br /&gt;
	  |ilmatrium=&lt;br /&gt;
	  |karnite=&lt;br /&gt;
	  |kutonium=&lt;br /&gt;
	  |lukium=&lt;br /&gt;
	  |merkerium=&lt;br /&gt;
	  |nhurgite=&lt;br /&gt;
	  |oninum=&lt;br /&gt;
	  |surtrite=&lt;br /&gt;
	  |tengium=&lt;br /&gt;
	  |ukonium=&lt;br /&gt;
	  |valkite=&lt;br /&gt;
	  |vokarium=&lt;br /&gt;
	  |xhalium=&lt;br /&gt;
	}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section begin=summary/&amp;gt;Turntables are mounted platforms for devices. Machinery such as [[Mounted weapons|cannons]] and [[Tractor beam (Assembly)|tractor beams]] can be mounted on top of the turntables, which allow the device to rotate around the Y-axis. The mounted machinery must be mounted to a cradle to enable rotation around the X-axis. &lt;br /&gt;
&amp;lt;section end=summary/&amp;gt;&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
A turntable's target rotation can be set with the [[Universal tool|universal tool]], or by connecting it to a control device such as a [[Levers|lever]] or a [[Buttons|button]]. The turntable's turret rotation [[Device fields|device field]] will rotate the turntable to the specified number in degrees, and does not allow relative adjustments (eg: +5 or -5). Each turntable has a base that must be mounted to a device hardpoint, and a rotating piece which can accept a variety of other machinery, such as [[Cradle|cradles]] or weapon mounts. The speed at which a turntable rotates is determined by the mass attached to its rotating surface, and they are too weak to withstand the stress of a thruster. There are also provisions for sockets across turntables, which disallows users from cabling to devices mounted to a turntable. It is important to note that the rotating piece can occasionally rotate 180° on its axis for no reason, so either have safeguard yolol or manually fix it every time. If the ship is powered off while the table is glitched, it will necessitate a complete replacement of the turntable. They cannot be repaired in the field, so it is recommended to either carry spare turntables or the materials to craft them.&lt;br /&gt;
&lt;br /&gt;
== Device fields ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! description&lt;br /&gt;
! range&lt;br /&gt;
|-&lt;br /&gt;
! '''TurretRotation'''&lt;br /&gt;
| Target rotation of the turntable&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! '''TurretCurrentRotation'''&lt;br /&gt;
| Current rotation of the turntable&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! '''MaxRotation'''&lt;br /&gt;
| Value to use for maximum rotation (equiv to +180 deg, does not effect how far the turret can rotate)&lt;br /&gt;
| 180&lt;br /&gt;
|-&lt;br /&gt;
!'''MinRotation'''&lt;br /&gt;
| Value to use for minimum rotation (equiv to -180 deg, does not effect how far the turret can rotate)&lt;br /&gt;
| -180&lt;br /&gt;
|-&lt;br /&gt;
!'''TargetVelocity'''&lt;br /&gt;
| Target velocity in which the turntable rotates&lt;br /&gt;
| 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To learn more about how to use fields, consult these wiki pages:&lt;br /&gt;
* [[Universal tool|Universal Tool]]&lt;br /&gt;
* [[Data networks|Data networks]]&lt;br /&gt;
* [[YOLOL|YOLOL]]&lt;br /&gt;
&lt;br /&gt;
== Repairing Tips ==&lt;br /&gt;
When repairing turntables it can be tricky.  They are in two parts &amp;quot;turret base turntable&amp;quot; showing in inventories as 'blue beam icon' and another piece &amp;quot;turret turntable&amp;quot;.  When repairing you can use the U tool and auto snap both these parts.  Initially when you place the &amp;quot;turret turntable&amp;quot; it will auto snaps into position, you will also need to auto snap the &amp;quot;turret base turntable&amp;quot; separately.  When the the two places are snapped in place you may need to log out to main menu then back again for the game to &amp;quot;rejoin&amp;quot; the two pieces into one.  If you do not do this the turret will not solidify and the item may just fall off.&lt;br /&gt;
&lt;br /&gt;
[[Category:Devices and machines|Turntable]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28369</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28369"/>
		<updated>2021-08-03T17:14:10Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Receiver Signal Display */&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;
==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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28368</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28368"/>
		<updated>2021-08-03T17:13:49Z</updated>

		<summary type="html">&lt;p&gt;Totoro: added a receiver 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;
==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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28366</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28366"/>
		<updated>2021-08-03T16:27:25Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Material Scanner Code */&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;
==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 Scanner Code==&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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28365</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28365"/>
		<updated>2021-08-03T16:26:36Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Material Scanner Code */&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;
==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 Scanner Code==&lt;br /&gt;
''Note: Additionally to your 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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28308</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28308"/>
		<updated>2021-08-01T14:12:42Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Settable on/off Generator flag */&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;
==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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28234</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28234"/>
		<updated>2021-07-30T03:59:29Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Settable on/off Generator flag */&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=Gen*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;
==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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28226</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28226"/>
		<updated>2021-07-30T00:24:33Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Generator-Settable on/off charge flag */&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=Gen*21+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. 21 is just enough charge to run the stock two box thrusters.&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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28225</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28225"/>
		<updated>2021-07-30T00:23:41Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &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;
==Generator-Settable on/off charge flag==&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Gen=Gen*21+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. 21 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
 &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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28224</id>
		<title>Common YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Common_YOLOL&amp;diff=28224"/>
		<updated>2021-07-30T00:18:33Z</updated>

		<summary type="html">&lt;p&gt;Totoro: added a generator 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;
==Generator-Settable on/off charge flag==&lt;br /&gt;
Maybe you want a little more control with a preset on and off point. Here's some code that does so with a little fancy logic.&lt;br /&gt;
===Laborer Module===&lt;br /&gt;
 c=(c&amp;lt;1)*(:Battery_1&amp;lt;5000)+c*(:Battery_1&amp;lt;9999) :Generator=Generator*21+0.001 goto 1&lt;br /&gt;
5000 and 9999 are the start-charging and stop-charging levels. 21 is just enough charge to run the stock two box thrusters.&lt;br /&gt;
 &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;
&lt;br /&gt;
&lt;br /&gt;
''This page is a WIP. Please contribute to it!''&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=20580</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=20580"/>
		<updated>2021-04-18T18:39:48Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Variables */ fixing !=&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;
&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'''.&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;
=== Basic arithmetic and assignment ===&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;
Note that it may be easier to plan and debug the script flow by formatting the script containing nested if-statements to a neater indented form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note: writing the script like this won't work on the [[YOLOL Chip|chip]], but doing this can still be useful when debugging scripts.'''&lt;br /&gt;
&lt;br /&gt;
This is the second nested example formatted:&lt;br /&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;&lt;br /&gt;
     &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; otherVariable == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt;&lt;br /&gt;
         otherVariable = 2&lt;br /&gt;
     &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt;&lt;br /&gt;
     otherVariable = 1&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&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;
== 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>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=19113</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=19113"/>
		<updated>2020-12-20T17:03:04Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Naming Limitations */&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;
}}&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 line 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;
=== 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;
&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'''.&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;
=== Basic arithmetic and assignment ===&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 || 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;
Note that it may be easier to plan and debug the script flow by formatting the script containing nested if-statements to a neater indented form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note: writing the script like this won't work on the [[YOLOL Chip|chip]], but doing this can still be useful when debugging scripts.'''&lt;br /&gt;
&lt;br /&gt;
This is the second nested example formatted:&lt;br /&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;&lt;br /&gt;
     &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; otherVariable == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt;&lt;br /&gt;
         otherVariable = 2&lt;br /&gt;
     &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt;&lt;br /&gt;
     otherVariable = 1&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&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;
== 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;
== Related Pages ==&lt;br /&gt;
* [[YOLOL Tricks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=19112</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=19112"/>
		<updated>2020-12-20T17:00:45Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Variables */&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;
}}&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 line 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;
=== 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;
&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'''.&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 '''then''' 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;
=== Basic arithmetic and assignment ===&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 || 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;
Note that it may be easier to plan and debug the script flow by formatting the script containing nested if-statements to a neater indented form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note: writing the script like this won't work on the [[YOLOL Chip|chip]], but doing this can still be useful when debugging scripts.'''&lt;br /&gt;
&lt;br /&gt;
This is the second nested example formatted:&lt;br /&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;&lt;br /&gt;
     &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''if'''&amp;lt;/font&amp;gt; otherVariable == 1 &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''then'''&amp;lt;/font&amp;gt;&lt;br /&gt;
         otherVariable = 2&lt;br /&gt;
     &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''else'''&amp;lt;/font&amp;gt;&lt;br /&gt;
     otherVariable = 1&lt;br /&gt;
 &amp;lt;font color=&amp;quot;orangered&amp;quot;&amp;gt;'''end'''&amp;lt;/font&amp;gt;&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;
== 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;
== Related Pages ==&lt;br /&gt;
* [[YOLOL Tricks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Cooling_rack&amp;diff=18943</id>
		<title>Cooling rack</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Cooling_rack&amp;diff=18943"/>
		<updated>2020-12-04T07:19:45Z</updated>

		<summary type="html">&lt;p&gt;Totoro: reverting mistaken edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|zh-cn=冷却室槽&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Starbase_generator_coolingboard.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* The cooling board can hold up to three cooling cells.&lt;br /&gt;
* Receives '''Coolant''' from the cooling cells and processes it to reduce '''Heat'''.&lt;br /&gt;
* The cooling board can be placed anywhere. The cooling pipes running through the whole system will handle the cooling of all the fuel chambers and generator units.&lt;br /&gt;
* It can also be placed on a separate coolant socket board and connected to the generator network through pipes.&lt;br /&gt;
* Only the calculated amount of '''Heat''' that the system produces is relevant. The cooling power of the cooling board must match the '''Heat''' amount produced, or preferably exceed it.&lt;br /&gt;
* There is only one connector on the cooling board.&lt;br /&gt;
&amp;lt;!-- * If an enhancement effect is used on the cooling board, the efficiency rate of reducing '''Heat''' from processing '''Coolant''' increases. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cooling cells ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Starbase_devices_generator_coolingcells.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Stores the '''Coolant'''.&lt;br /&gt;
* Placed inside a cooling board.&lt;br /&gt;
* Distributes '''Coolant''' to the cooling board.&lt;br /&gt;
* Cooling Cells can be recharged in a [[Coolant refill rack]].&lt;br /&gt;
&lt;br /&gt;
== Device fields ==&lt;br /&gt;
&lt;br /&gt;
To learn more about how to use fields, consult these wiki pages:&lt;br /&gt;
* [[Universal tool|Universal Tool]]&lt;br /&gt;
* [[Data networks|Data networks]]&lt;br /&gt;
* [[YOLOL|YOLOL]]&lt;br /&gt;
&lt;br /&gt;
=== Cooling Rack ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! Description&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolerUnitRateLimit'''&lt;br /&gt;
|Upper limit for conversion rate for this cooler&lt;br /&gt;
|0 - 100&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolerUnitRate'''&lt;br /&gt;
|Current conversion rate for this cooler. Conversion is being performed at 1 conversion * this percentage per second.&lt;br /&gt;
|0 - 100&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Cooling Cell ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! Description&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolantPriority'''&lt;br /&gt;
| Lower values are used first&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''UsedCoolantPriority'''&lt;br /&gt;
| Lower values are used first&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''StoredCoolant'''&lt;br /&gt;
| The amount of coolant currently available in this cell&lt;br /&gt;
| 0 - 5000&lt;br /&gt;
|-&lt;br /&gt;
! '''MaxCoolant'''&lt;br /&gt;
| Maximum amount of coolant that can be stored in a coolant cell&lt;br /&gt;
| 5000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Devices and machines]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Cooling_rack&amp;diff=18942</id>
		<title>Cooling rack</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Cooling_rack&amp;diff=18942"/>
		<updated>2020-12-04T06:35:57Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|zh-cn=冷却室槽&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Starbase_generator_coolingboard.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* The cooling board can hold up to three cooling cells.&lt;br /&gt;
* Receives '''Coolant''' from the cooling cells and processes it to reduce '''Heat'''.&lt;br /&gt;
* The cooling board can be placed anywhere on the generator system. Coolant will pass between all the connected fuel chambers and generator units.&lt;br /&gt;
* Only the calculated amount of '''Heat''' that the system produces is relevant. The cooling power of the cooling board must match the '''Heat''' amount produced, or preferably exceed it.&lt;br /&gt;
* There is only one connector on the cooling board.&lt;br /&gt;
&amp;lt;!-- * If an enhancement effect is used on the cooling board, the efficiency rate of reducing '''Heat''' from processing '''Coolant''' increases. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cooling cells ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Starbase_devices_generator_coolingcells.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Stores the '''Coolant'''.&lt;br /&gt;
* Placed inside a cooling board.&lt;br /&gt;
* Distributes '''Coolant''' to the cooling board.&lt;br /&gt;
* Cooling Cells can be recharged in a [[Coolant refill rack]].&lt;br /&gt;
&lt;br /&gt;
== Device fields ==&lt;br /&gt;
&lt;br /&gt;
To learn more about how to use fields, consult these wiki pages:&lt;br /&gt;
* [[Universal tool|Universal Tool]]&lt;br /&gt;
* [[Data networks|Data networks]]&lt;br /&gt;
* [[YOLOL|YOLOL]]&lt;br /&gt;
&lt;br /&gt;
=== Cooling Rack ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! Description&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolerUnitRateLimit'''&lt;br /&gt;
|Upper limit for conversion rate for this cooler&lt;br /&gt;
|0 - 100&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolerUnitRate'''&lt;br /&gt;
|Current conversion rate for this cooler. Conversion is being performed at 1 conversion * this percentage per second.&lt;br /&gt;
|0 - 100&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Cooling Cell ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! Description&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolantPriority'''&lt;br /&gt;
| Lower values are used first&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''UsedCoolantPriority'''&lt;br /&gt;
| Lower values are used first&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''StoredCoolant'''&lt;br /&gt;
| The amount of coolant currently available in this cell&lt;br /&gt;
| 0 - 5000&lt;br /&gt;
|-&lt;br /&gt;
! '''MaxCoolant'''&lt;br /&gt;
| Maximum amount of coolant that can be stored in a coolant cell&lt;br /&gt;
| 5000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Devices and machines]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Cooling_rack&amp;diff=18941</id>
		<title>Cooling rack</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Cooling_rack&amp;diff=18941"/>
		<updated>2020-12-04T06:35:31Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Summary */ just tested in-game, and coolant racks do not function when not attached directly to a generator/chamber face.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|zh-cn=冷却室槽&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Starbase_generator_coolingboard.png|200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* The cooling board can hold up to three cooling cells.&lt;br /&gt;
* Receives '''Coolant''' from the cooling cells and processes it to reduce '''Heat'''.&lt;br /&gt;
* The cooling board can be placed anywhere on the generator system. Coolant wisl pass between all the connected fuel chambers and generator units.&lt;br /&gt;
* Only the calculated amount of '''Heat''' that the system produces is relevant. The cooling power of the cooling board must match the '''Heat''' amount produced, or preferably exceed it.&lt;br /&gt;
* There is only one connector on the cooling board.&lt;br /&gt;
&amp;lt;!-- * If an enhancement effect is used on the cooling board, the efficiency rate of reducing '''Heat''' from processing '''Coolant''' increases. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cooling cells ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Starbase_devices_generator_coolingcells.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Stores the '''Coolant'''.&lt;br /&gt;
* Placed inside a cooling board.&lt;br /&gt;
* Distributes '''Coolant''' to the cooling board.&lt;br /&gt;
* Cooling Cells can be recharged in a [[Coolant refill rack]].&lt;br /&gt;
&lt;br /&gt;
== Device fields ==&lt;br /&gt;
&lt;br /&gt;
To learn more about how to use fields, consult these wiki pages:&lt;br /&gt;
* [[Universal tool|Universal Tool]]&lt;br /&gt;
* [[Data networks|Data networks]]&lt;br /&gt;
* [[YOLOL|YOLOL]]&lt;br /&gt;
&lt;br /&gt;
=== Cooling Rack ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! Description&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolerUnitRateLimit'''&lt;br /&gt;
|Upper limit for conversion rate for this cooler&lt;br /&gt;
|0 - 100&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolerUnitRate'''&lt;br /&gt;
|Current conversion rate for this cooler. Conversion is being performed at 1 conversion * this percentage per second.&lt;br /&gt;
|0 - 100&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Cooling Cell ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! Description&lt;br /&gt;
! Range&lt;br /&gt;
|-&lt;br /&gt;
! '''CoolantPriority'''&lt;br /&gt;
| Lower values are used first&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''UsedCoolantPriority'''&lt;br /&gt;
| Lower values are used first&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''StoredCoolant'''&lt;br /&gt;
| The amount of coolant currently available in this cell&lt;br /&gt;
| 0 - 5000&lt;br /&gt;
|-&lt;br /&gt;
! '''MaxCoolant'''&lt;br /&gt;
| Maximum amount of coolant that can be stored in a coolant cell&lt;br /&gt;
| 5000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Devices and machines]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Modular_ore_cargo_crate&amp;diff=18867</id>
		<title>Modular ore cargo crate</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Modular_ore_cargo_crate&amp;diff=18867"/>
		<updated>2020-11-20T19:44:35Z</updated>

		<summary type="html">&lt;p&gt;Totoro: fixed cubed -&amp;gt; cube&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|de=Modular_ore_cargo_crate:de&lt;br /&gt;
|fr=Modular_ore_cargo_crate:fr&lt;br /&gt;
|ru=Модульный контейнер для руды&lt;br /&gt;
|zh-cn=模块化矿石货箱&lt;br /&gt;
|ua=Модульний контейнер для руди&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|{{Infobox ship begin}}&lt;br /&gt;
{{Infobox ship image&lt;br /&gt;
|Ship image=Starbase modular crates.jpg&lt;br /&gt;
|Ship caption=Modular Cargo Crates&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox ship career&lt;br /&gt;
|Hide header=&lt;br /&gt;
|Ship class=Modular Cargo Crates&lt;br /&gt;
|Ship name=Cargo Crates&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| General use:&lt;br /&gt;
|Storing Items, Ore or other goods&lt;br /&gt;
|-&lt;br /&gt;
| Disclaimer:&lt;br /&gt;
|Values might be incorrect, its not final design!&lt;br /&gt;
{{Infobox ship characteristics&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Size:&lt;br /&gt;
| 72cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Material Cube:&lt;br /&gt;
| 48cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Max Capacity:&lt;br /&gt;
| 110.592 kv&lt;br /&gt;
{{Infobox ship characteristics&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Size:&lt;br /&gt;
| 144cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Material Cube:&lt;br /&gt;
| 120cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Max Capacity:&lt;br /&gt;
| 1728.000 kv&lt;br /&gt;
{{Infobox ship characteristics&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Size:&lt;br /&gt;
| 288cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Material Cube:&lt;br /&gt;
| 264cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Max Capacity:&lt;br /&gt;
| 18399.744 kv&lt;br /&gt;
{{Infobox ship characteristics&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Size:&lt;br /&gt;
| 432cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Material Cube:&lt;br /&gt;
| 408cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Max Capacity:&lt;br /&gt;
| 67917.312 kv&lt;br /&gt;
{{Infobox ship characteristics&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Size:&lt;br /&gt;
| 576cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Material Cube:&lt;br /&gt;
| 552cm cube&lt;br /&gt;
|-&lt;br /&gt;
| Max Capacity:&lt;br /&gt;
| 168196.608 kv&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[[File:starbase_devices_ore_crate.png|400px]]&lt;br /&gt;
&lt;br /&gt;
A modular storage unit that stores ore and materials.&lt;br /&gt;
&lt;br /&gt;
Crates can be stacked to form larger storage unit.&lt;br /&gt;
&lt;br /&gt;
They share power, data and pipe network when stacked.&lt;br /&gt;
&lt;br /&gt;
Crates are interacted with through a conection with a [[Resource_Bridge|resource bridge]].&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# A modular storage unit is one that holds ore and materials. It's maximum capacity is 1728 kv (the equivalent of a 120cm x 120cm x 120cm material cube).&lt;br /&gt;
# One crate can store only one material type at a time.&lt;br /&gt;
#* Requires power to be able to transfer ore within.&lt;br /&gt;
#* Does not require power for storing the ore.&lt;br /&gt;
#* Has sockets for cable and pipe connections on each side.&lt;br /&gt;
# Cargo crates can be attached to one another to create larger storage units. No cables or pipes needed between the crates.&lt;br /&gt;
&lt;br /&gt;
== Interaction ==&lt;br /&gt;
&lt;br /&gt;
Cargo crate interaction is done with any inventory connection established with the crates.&lt;br /&gt;
* For example, a Mining Backpack connection will show cargo crates as slots in the backpack inventory and ore can be pulled to the game world as material cubes.&lt;br /&gt;
&lt;br /&gt;
'''User Interface'''&lt;br /&gt;
* Each cargo crate is represented as an inventory slot in any interface they are shown.&lt;br /&gt;
&lt;br /&gt;
== Example usage ==&lt;br /&gt;
&lt;br /&gt;
* Correct setup for interacting with the crates:&lt;br /&gt;
** Crate should have access to electricity (cables from the crate to power source like generator or battery).&lt;br /&gt;
** Crate should have pipe connection to device hardpoint which has resource bridge bolted to it.&lt;br /&gt;
*** The device hardpoint should have access to electricity (cables from the crate to power source like generator or battery.)&lt;br /&gt;
** Player should have a Mining Backpack equipped.&lt;br /&gt;
* With the above setup, player should be able to activate tether connection to the resource bridge by pointing the resource bridge and pressing F.&lt;br /&gt;
** When connection is established, player should see the crates in the mining backpack inventory.&lt;br /&gt;
&lt;br /&gt;
== Device fields ==&lt;br /&gt;
&lt;br /&gt;
To learn more about how to use fields, consult these wiki pages:&lt;br /&gt;
* [[Universal tool|Universal Tool]]&lt;br /&gt;
* [[Data networks|Data networks]]&lt;br /&gt;
* [[YOLOL|YOLOL]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! description&lt;br /&gt;
! range&lt;br /&gt;
|-&lt;br /&gt;
! '''Priority'''&lt;br /&gt;
| Crates with a lower priority get used first&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- modular ore cargo crate --&amp;gt;&lt;br /&gt;
[[Category:Devices and machines|Modular ore cargo crate]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=16257</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=16257"/>
		<updated>2020-07-13T02:22:48Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Logical operators */ typo fix also&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;
}}&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 line 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;
=== 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;
&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'''.&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;
== 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;
=== Basic arithmetic and assignment ===&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 || 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 1, 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.&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;
 '''if''' variable != 2 '''then''' endResult = 3 '''else''' endResult = 4 '''end'''&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;
 '''if''' variable != 2 '''then''' endResult = 3 '''end'''&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;
 '''if''' variable == 0 '''then''' endResult = 1 '''else''' '''if''' variable == 1 '''then''' endResult = 2 '''end end''' &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;
 '''if''' variable == 0 '''then''' '''if''' endResult == 1 '''then''' endResult = 2 '''end''' '''else''' endResult = 1 '''end'''&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;
Note that it may be easier to plan and debug the script flow by formatting the script containing nested if-statements to a neater indented form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note: writing the script like this won't work on the [[YOLOL Chip|chip]], but doing this can still be useful when debugging scripts.'''&lt;br /&gt;
&lt;br /&gt;
This is the second nested example formatted:&lt;br /&gt;
&lt;br /&gt;
 '''if''' variable == 0 '''then'''&lt;br /&gt;
     '''if''' otherVariable == 1 '''then'''&lt;br /&gt;
         otherVariable = 2&lt;br /&gt;
     '''end'''&lt;br /&gt;
 '''else'''&lt;br /&gt;
     otherVariable = 1&lt;br /&gt;
 '''end'''&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;
== 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;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=16256</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=16256"/>
		<updated>2020-07-13T02:22:17Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Logical operators */ minor extra clarity&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;
}}&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 line 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;
=== 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;
&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'''.&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;
== 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;
=== Basic arithmetic and assignment ===&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 || 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 of either A or B is 1, 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.&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;
 '''if''' variable != 2 '''then''' endResult = 3 '''else''' endResult = 4 '''end'''&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;
 '''if''' variable != 2 '''then''' endResult = 3 '''end'''&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;
 '''if''' variable == 0 '''then''' endResult = 1 '''else''' '''if''' variable == 1 '''then''' endResult = 2 '''end end''' &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;
 '''if''' variable == 0 '''then''' '''if''' endResult == 1 '''then''' endResult = 2 '''end''' '''else''' endResult = 1 '''end'''&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;
Note that it may be easier to plan and debug the script flow by formatting the script containing nested if-statements to a neater indented form.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note: writing the script like this won't work on the [[YOLOL Chip|chip]], but doing this can still be useful when debugging scripts.'''&lt;br /&gt;
&lt;br /&gt;
This is the second nested example formatted:&lt;br /&gt;
&lt;br /&gt;
 '''if''' variable == 0 '''then'''&lt;br /&gt;
     '''if''' otherVariable == 1 '''then'''&lt;br /&gt;
         otherVariable = 2&lt;br /&gt;
     '''end'''&lt;br /&gt;
 '''else'''&lt;br /&gt;
     otherVariable = 1&lt;br /&gt;
 '''end'''&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;
== 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;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Modular_displays&amp;diff=15743</id>
		<title>Modular displays</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Modular_displays&amp;diff=15743"/>
		<updated>2020-06-09T06:05:10Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Device fields */  added known device fields for progress bars&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2 &lt;br /&gt;
|de=Modular_displays:de&lt;br /&gt;
|fr=Modular_displays:fr&lt;br /&gt;
|zh-cn=模块化显示器&lt;br /&gt;
|ru=Модульные дисплеи&lt;br /&gt;
}}&lt;br /&gt;
== Summary ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Modular_displays.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Modular displays are [[YOLOL|YOLOL]] supported displays, most commonly used in spaceship cockpits as information screens and they are considered vital for easy ship management.&amp;lt;br&amp;gt;&lt;br /&gt;
Modular displays are generically configured to show progress from 0 to 100.&amp;lt;br&amp;gt;&lt;br /&gt;
They can however be [[Universal tool|programmed]] to display whatever numeric information needed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
&lt;br /&gt;
All modular displays need to be connected to a [[Data networks|data network]] and a [[Generator|power source]] in order for them to work.&lt;br /&gt;
* Modular displays are designed for displaying information.&lt;br /&gt;
* The displayable content is set to the PanelValue field.&lt;br /&gt;
* They can be connected to the modular display base directly or via another modular display by snapping them together.&lt;br /&gt;
* They must be bolted to a plate or a beam.&lt;br /&gt;
&lt;br /&gt;
== Device fields ==&lt;br /&gt;
&lt;br /&gt;
To learn more about how to use fields, consult these wiki pages:&lt;br /&gt;
* [[Universal tool|Universal Tool]]&lt;br /&gt;
* [[Data networks|Data networks]]&lt;br /&gt;
* [[YOLOL|YOLOL]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! YOLOL field&lt;br /&gt;
! description&lt;br /&gt;
! default&lt;br /&gt;
|-&lt;br /&gt;
! '''PanelValue'''&lt;br /&gt;
| The value to display on the progress bar&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! '''PanelMinValue'''&lt;br /&gt;
| The value at or below which the progress bar will appear empty &lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
! '''PaneMaxValue'''&lt;br /&gt;
| The value at or over which the progress bar will appear full&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
! '''PanelVariableResolution'''&lt;br /&gt;
| The smallest increment the number and progress bar will reflect, written out as a power of 10 (i.e. 0.01 will display two decimal places)&lt;br /&gt;
| 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Devices and machines|Modular displays]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro&amp;diff=15694</id>
		<title>User:Totoro</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro&amp;diff=15694"/>
		<updated>2020-06-05T16:49:36Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I made a compact resize-friendly [[User:Totoro/sandbox|ore list]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15693</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15693"/>
		<updated>2020-06-05T15:46:01Z</updated>

		<summary type="html">&lt;p&gt;Totoro: template is go!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ User:Totoro/template | Aegisium  |  aegisium.png |  10 }} &lt;br /&gt;
{{ User:Totoro/template | Ajatite   |   ajatite.png |  -- }} &lt;br /&gt;
{{ User:Totoro/template | Arkanium  |  arkanium.png | 100 }} &lt;br /&gt;
{{ User:Totoro/template | Bastium   |   bastium.png |   6 }} &lt;br /&gt;
{{ User:Totoro/template | Charodium | charodium.png |  12 }} &lt;br /&gt;
{{ User:Totoro/template | Corazium  |  corazium.png | 300 }} &lt;br /&gt;
{{ User:Totoro/template | Exorium   |   exorium.png |   5 }} &lt;br /&gt;
{{ User:Totoro/template | Haderite  |  haderite.png |  30 }} &lt;br /&gt;
{{ User:Totoro/template | Ice       |       ice.png |  75 }} &lt;br /&gt;
{{ User:Totoro/template | Ilmatrium | ilmatrium.png |   8 }} &lt;br /&gt;
{{ User:Totoro/template | Karnite   |   karnite.png |  25 }} &lt;br /&gt;
{{ User:Totoro/template | Kutonium  |  kutonium.png |  50 }} &lt;br /&gt;
{{ User:Totoro/template | Lukium    |    lukium.png |  15 }} &lt;br /&gt;
{{ User:Totoro/template | Merkerium | merkerium.png |  12 }} &lt;br /&gt;
{{ User:Totoro/template | Nhurgite  |  nhurgite.png |  20 }} &lt;br /&gt;
{{ User:Totoro/template | Oninum    |    oninum.png |  40 }} &lt;br /&gt;
{{ User:Totoro/template | Surtrite  |  surtrite.png |  10 }} &lt;br /&gt;
{{ User:Totoro/template | Tengium   |   tengium.png |   7 }} &lt;br /&gt;
{{ User:Totoro/template | Ukonium   |   ukonium.png |   5 }} &lt;br /&gt;
{{ User:Totoro/template | Valkite   |   valkite.png |  -- }} &lt;br /&gt;
{{ User:Totoro/template | Vokarium  |  vokarium.png |   5 }} &lt;br /&gt;
{{ User:Totoro/template | Xhalium   |   xhalium.png | 500 }}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15692</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15692"/>
		<updated>2020-06-05T15:39:01Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ User:Totoro/template | Aegisium  |  aegisium.png |  10 }} &lt;br /&gt;
{{ User:Totoro/template | Ajatite   |   ajatite.png |  -- }} &lt;br /&gt;
{{ User:Totoro/template | Arkanium  |  arkanium.png | 100 }} &lt;br /&gt;
{{ User:Totoro/template | Bastium   |   bastium.png |   6 }} &lt;br /&gt;
{{ User:Totoro/template | Charodium | charodium.png |  12 }} &lt;br /&gt;
{{ User:Totoro/template | Corazium  |  corazium.png | 300 }} &lt;br /&gt;
{{ User:Totoro/template | Exorium   |   exorium.png |   5 }} &lt;br /&gt;
{{ User:Totoro/template | Haderite  |  haderite.png |  30 }} &lt;br /&gt;
{{ User:Totoro/template | Ice       |       ice.png |  75 }} &lt;br /&gt;
{{ User:Totoro/template | Ilmatrium | ilmatrium.png |   8 }} &lt;br /&gt;
{{ User:Totoro/template | Karnite   |   karnite.png |  25 }} &lt;br /&gt;
{{ User:Totoro/template | Kutonium  |  kutonium.png |  50 }} &lt;br /&gt;
{{ User:Totoro/template | Lukium    |    lukium.png |  15 }} &lt;br /&gt;
{{ User:Totoro/template | Merkerium | merkerium.png |  12 }} &lt;br /&gt;
{{ User:Totoro/template | Nhurgite  |  nhurgite.png |  20 }} &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Tengium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:tengium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 7 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ukonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ukonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Valkite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:valkite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Vokarium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:vokarium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Xhalium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:xhalium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 500 &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15691</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15691"/>
		<updated>2020-06-05T15:28:23Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ User:Totoro/template | Aegisium  |  aegisium.png |  10 }} &lt;br /&gt;
{{ User:Totoro/template | Ajatite   |   ajatite.png |  -- }} &lt;br /&gt;
{{ User:Totoro/template | Arkanium  |  arkanium.png | 100 }} &lt;br /&gt;
{{ User:Totoro/template | Bastium   |   bastium.png |   6 }} &lt;br /&gt;
{{ User:Totoro/template | Charodium | charodium.png |  12 }} &lt;br /&gt;
{{ User:Totoro/template | Corazium  |  corazium.png | 300 }} &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ilmatrium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ilmatrium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Kutonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:kutonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 50 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Lukium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:lukium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Merkerium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:Merkerium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Nhurgite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:nhurgite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 20 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Tengium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:tengium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 7 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ukonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ukonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Valkite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:valkite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Vokarium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:vokarium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Xhalium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:xhalium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 500 &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15690</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15690"/>
		<updated>2020-06-05T15:23:05Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ User:Totoro/template | Aegisium | aegisium.png | 10 }} &lt;br /&gt;
{{ User:Totoro/template | Ajatite | ajatite.png | -- }} &lt;br /&gt;
{{ User:Totoro/template | Arkanium | arkanium.png | 100 }} &lt;br /&gt;
{{ User:Totoro/template | Bastium | bastium.png | 6 }} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ilmatrium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ilmatrium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Kutonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:kutonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 50 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Lukium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:lukium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Merkerium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:Merkerium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Nhurgite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:nhurgite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 20 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Tengium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:tengium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 7 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ukonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ukonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Valkite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:valkite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Vokarium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:vokarium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Xhalium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:xhalium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 500 &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/template&amp;diff=15689</id>
		<title>User:Totoro/template</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/template&amp;diff=15689"/>
		<updated>2020-06-05T15:18:45Z</updated>

		<summary type="html">&lt;p&gt;Totoro: template for my sandbox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | {{{1}}} &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:{{{2}}}|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| {{{3}}} &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15688</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15688"/>
		<updated>2020-06-05T15:03:13Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ilmatrium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ilmatrium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Kutonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:kutonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 50 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Lukium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:lukium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Merkerium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:Merkerium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Nhurgite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:nhurgite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 20 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Tengium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:tengium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 7 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ukonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ukonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Valkite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:valkite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Vokarium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:vokarium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px; margin:5px 5px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Xhalium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:xhalium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 500 &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15687</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15687"/>
		<updated>2020-06-05T14:51:51Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ilmatrium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ilmatrium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Kutonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:kutonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 50 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Lukium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:lukium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Merkerium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:Merkerium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Nhurgite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:nhurgite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 20 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Tengium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:tengium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 7 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ukonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ukonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Valkite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:valkite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Vokarium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:vokarium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Xhalium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:xhalium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 500 &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15679</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15679"/>
		<updated>2020-06-05T08:12:38Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ilmatrium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ilmatrium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Kutonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:kutonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 50 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Lukium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:lukium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Merkerium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:Merkerium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Nhurgite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:nhurgite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 20 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tengium || 7.00 || [[File:tengium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Ukonium || 5.00 || [[File:ukonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Valkite || ??? || [[File:valkite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Vokarium || 5.00 || [[File:vokarium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Xhalium || 500.00 || [[File:xhalium.png|100px]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15678</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15678"/>
		<updated>2020-06-05T08:07:55Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ilmatrium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ilmatrium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Karnite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:karnite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 25 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Kutonium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:kutonium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 50 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Lukium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:lukium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|  || 15.00 || [[.png|100px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Nhurgite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:nhurgite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 20 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Oninum&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:oninum.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 40 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Surtrite&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:surtrite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Tengium || 7.00 || [[File:tengium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Ukonium || 5.00 || [[File:ukonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Valkite || ??? || [[File:valkite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Vokarium || 5.00 || [[File:vokarium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Xhalium || 500.00 || [[File:xhalium.png|100px]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15677</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15677"/>
		<updated>2020-06-05T07:54:02Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ilmatrium || 8.00 || [[File:ilmatrium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Karnite || 25.00 || [[File:karnite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Kutonium || 50.00 || [[File:kutonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Lukium || 15.00 || [[File:lukium.png|100px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:left; margin-left:10px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom; width: 100px;&amp;quot; | Merkerium&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:merkerium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|  || 12.00 || [[.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Nhurgite || 20.00 || [[File:nhurgite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Oninum || 40.00 ||[[File:oninum.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Surtrite || 10.00 || [[File:surtrite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Tengium || 7.00 || [[File:tengium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Ukonium || 5.00 || [[File:ukonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Valkite || ??? || [[File:valkite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Vokarium || 5.00 || [[File:vokarium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Xhalium || 500.00 || [[File:xhalium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15676</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15676"/>
		<updated>2020-06-05T07:10:44Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ilmatrium || 8.00 || [[File:ilmatrium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Karnite || 25.00 || [[File:karnite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Kutonium || 50.00 || [[File:kutonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Lukium || 15.00 || [[File:lukium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Merkerium || 12.00 || [[File:merkerium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Nhurgite || 20.00 || [[File:nhurgite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Oninum || 40.00 ||[[File:oninum.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Surtrite || 10.00 || [[File:surtrite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Tengium || 7.00 || [[File:tengium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Ukonium || 5.00 || [[File:ukonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Valkite || ??? || [[File:valkite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Vokarium || 5.00 || [[File:vokarium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Xhalium || 500.00 || [[File:xhalium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15675</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=15675"/>
		<updated>2020-06-05T07:08:00Z</updated>

		<summary type="html">&lt;p&gt;Totoro: making a compact floated ore list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Aegisium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:aegisium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 10 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Ajatite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ajatite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Arkanium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:arkanium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 100 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Bastium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:bastium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Charodium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:charodium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 12 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Corazium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:corazium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 300 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Exorium &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:exorium.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Haderite &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:haderite.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| 30 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:190px; float:left; margin-left:20px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: bottom;&amp;quot; | Ice&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[File:ice.png|75px]] &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: right; vertical-align: top;&amp;quot;| -- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ilmatrium || 8.00 || [[File:ilmatrium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Karnite || 25.00 || [[File:karnite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Kutonium || 50.00 || [[File:kutonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Lukium || 15.00 || [[File:lukium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Merkerium || 12.00 || [[File:merkerium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Nhurgite || 20.00 || [[File:nhurgite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Oninum || 40.00 ||[[File:oninum.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Surtrite || 10.00 || [[File:surtrite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Tengium || 7.00 || [[File:tengium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Ukonium || 5.00 || [[File:ukonium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Valkite || ??? || [[File:valkite.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Vokarium || 5.00 || [[File:vokarium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
| Xhalium || 500.00 || [[File:xhalium.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Materials&amp;diff=15236</id>
		<title>Materials</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Materials&amp;diff=15236"/>
		<updated>2020-05-29T03:11:28Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Manufacturing cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ru=Материалы&lt;br /&gt;
|fr=Matériaux&lt;br /&gt;
|zh-cn=材料&lt;br /&gt;
|pl=Materials:pl&lt;br /&gt;
|de=Materials:de&lt;br /&gt;
}}&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[[File:Material_inventory_icons.png|350px|thumb|Image of all currently known materials and refined ores.]]&lt;br /&gt;
&lt;br /&gt;
All objects consist of certain material or materials.&amp;lt;br&amp;gt;&lt;br /&gt;
Based on the material composition of the object, materials give them special properties.&amp;lt;br&amp;gt;&lt;br /&gt;
These properties include:&lt;br /&gt;
* '''Structural durability''': Has a high relevance in e.g. spaceship design. &lt;br /&gt;
** Structural durability of a spaceship can be monitored by using the [[Durability tool]].&lt;br /&gt;
* '''Armor value''', '''Density''', and '''Transformability''' are important when choosing the material for armor.&lt;br /&gt;
** The outer plating of spaceships and stations are categorized as armor as well.&lt;br /&gt;
* '''Weight''' is a factor when using dense, heavy, or just a lot of materials clumped together for a large ship (such as a capital ship).&lt;br /&gt;
** Ships with a large weight value need more [[Thrusters|thrust]] power to move.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Materials can break or withstand [[Damage]] in different ways:&lt;br /&gt;
* Materials can '''break'''.&lt;br /&gt;
** Shape and depth of the breakage varies based on the material properties, and impact energy.&lt;br /&gt;
* Materials can '''fracture'''.&lt;br /&gt;
** The more durable materials don't immediately get destroyed or break off parts, but rather fracture. Some materials fracture faster than others.&lt;br /&gt;
&lt;br /&gt;
== Manufacturing cycle ==&lt;br /&gt;
&lt;br /&gt;
Materials can be both created and used to make other [[Devices and machines|devices]] and parts in the world.&amp;lt;br&amp;gt;&lt;br /&gt;
Here's a generic description of how the manufacturing cycle works:&lt;br /&gt;
# Mining raw [[Ores]]. Either by using a [[Pickaxe]] or [[Urchin]].&lt;br /&gt;
# Refining materials to specific use.&lt;br /&gt;
# Printing devices and parts from different processed materials.&lt;br /&gt;
&lt;br /&gt;
== Material statistics ==&lt;br /&gt;
&lt;br /&gt;
* '''Armor Value''' - How much [[Damage#Projectile energy (PE)|Projectile Energy]] from weapons the material can resist.&lt;br /&gt;
&lt;br /&gt;
* '''Heat''' - Threshold and reflect value for heat status.&lt;br /&gt;
&lt;br /&gt;
* '''Corrosion''' - Threshold and reduction value for [[Damage#Corrosive status|corrosion]].&lt;br /&gt;
&lt;br /&gt;
* '''Transformability''' - Represents the material's ability to sustain its form over stressful events such as heat, melting and structural stress. Also represents Allotropic properties. &lt;br /&gt;
&lt;br /&gt;
* '''Structural durability''' - How much structural strain object can handle from other objects.&lt;br /&gt;
&lt;br /&gt;
* '''Density''' - How dense atomic structure the object has. Higher density improves resistance against radiation and impact damage. Density also improves material's ability to withstand corrosion. Higher Density also affects the object's weight.&lt;br /&gt;
&lt;br /&gt;
* '''Endurance''' - Material's Ability to resist overall durability from damage. Higher endurance score reduces threshold against object destruction when missing pieces of the material (fracturing).&lt;br /&gt;
&lt;br /&gt;
== Raw materials ==&lt;br /&gt;
&lt;br /&gt;
Each material in the universe has base credit value based on their mass, which represents average price before any economic calculations are added.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rocks ===&lt;br /&gt;
''Surface material of many asteroids. Plentiful, cheap, and constantly in demand due to their wide use in base level manufacturing processes.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot; | Rock materials&lt;br /&gt;
|+ &lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Valkite dust&lt;br /&gt;
| Used in [[building tool]] as cheap build material, and filling material for [[stations]].&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Ajatite dust&lt;br /&gt;
| Used as a base material for many basic electrical [[Devices and machines|devices]]. Glass is also made out of Ajatite dust.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Industrial metal ores ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot; | Industrial materials&lt;br /&gt;
|+ &lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Armor Value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Bastium&lt;br /&gt;
| Most common metal available. Most objects in [[spaceships]] are made out of Bastium. Offers excellent structural durability for objects.&lt;br /&gt;
| 500&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Aegisium&lt;br /&gt;
| Shielding material against corrosive substances. Used in storage units for [[Generator#Fuel rod|fuels]] and other chemicals.&lt;br /&gt;
| 900&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Oninum&lt;br /&gt;
| Strong and heavy metal used in armor plating of [[spaceships]].&lt;br /&gt;
| 3500&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Charodium&lt;br /&gt;
| Heat resistant industrial metal. Used mainly as armor plating or general construction material when heat resistance is required.&lt;br /&gt;
| 1800&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Merkerium&lt;br /&gt;
| Industrial metal with unusually high electric conduction.&lt;br /&gt;
| 700&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Lukium&lt;br /&gt;
| Used as radiation shielding material.&amp;lt;br&amp;gt;&lt;br /&gt;
| 900&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minor noble metal ores ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot; | Minor noble metal ores, listed in rarity order&lt;br /&gt;
|+ &lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Tengium&lt;br /&gt;
| Lightweight corrosion resistant material that has wide uses in engines, electronics, and in ammunition casings.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Ilmatrium&lt;br /&gt;
| Highly conductive material that can store electricity well. Used in batteries, electronics, and heat transfer material.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Ukonium&lt;br /&gt;
| Used in high capacity batteries and in [[generator]]s as heat transfer fluid in its molten state. Has very low melting point and has volatile reaction with oxygen.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Vokarium&lt;br /&gt;
| Commonly used material in any kind of electronics to transfer [[Data networks|electricity and data]].&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Exorium&lt;br /&gt;
| This radioactive metal is used as [[generator]] fuel.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Noble metal ores ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot; | Noble metal ores, listed in rarity order&lt;br /&gt;
|+ &lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Kutonium&lt;br /&gt;
| Lightweight and strong metal that lacks electric and radiation properties to make it an effective all-around industrial metal.&amp;lt;br&amp;gt; Good impact, heat, and corrosive resistances make it useful for: [[Weapons]], [[tools]], and other objects that need durability against wear and tear.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Arkanium&lt;br /&gt;
| Used in microcircuits to create complex electronics within the object.&amp;lt;br&amp;gt; Many optics, sensors and small electronics use Arkanium.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Corazium&lt;br /&gt;
| Highly valuable and rare material for expensive electronics like [[Flight control unit|FCU's]] and [[Main flight computer|MFC's]].&amp;lt;br&amp;gt;It also has some corrosive resistant properties, and is used in chemical compounds.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Xhalium&lt;br /&gt;
| Rarest of noble metals. Used in most advanced electronics in small quantities.&amp;lt;br&amp;gt; [[Main flight computer|MFC's]] Xhalium CPU core makes it the top priority piece for salvage teams.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Frozen materials ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot; | Frozen materials, listed in rarity order&lt;br /&gt;
|+ &lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Ice&lt;br /&gt;
| Asteroid surface material. Besides [[propellant]], ice is used in many chemicals and is always in high demand.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Surtrite&lt;br /&gt;
| Highly flammable chemical, used in incendiary explosives. &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Nhurgite&lt;br /&gt;
| Widely used in explosives and in ammunition. Also used to make [[Generator#The cooling cells|coolant]].&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Haderite&lt;br /&gt;
| Used in chemical compounds and advanced material crafting.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Karnite&lt;br /&gt;
| Used in chemical compounds and advanced material crafting.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alloy materials ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;text-align: left;&amp;quot; | Materials made from two or more other materials&lt;br /&gt;
|+ &lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! Requires&lt;br /&gt;
! Armor Value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Velidenum&lt;br /&gt;
| Transparent glass-like material.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Armored Velidenum&lt;br /&gt;
| More durable version of Velidenum.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Bastonium&lt;br /&gt;
| Light material with a relatively high armor value, used for military grade armor.&lt;br /&gt;
| Bastium, Kutonium&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Materials]]&lt;br /&gt;
[[Category:Collection]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Space&amp;diff=14263</id>
		<title>Space</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Space&amp;diff=14263"/>
		<updated>2020-05-22T06:38:16Z</updated>

		<summary type="html">&lt;p&gt;Totoro: removed out-of-date images and non-info intro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ru=Космос&lt;br /&gt;
|zh-cn=宇宙空间&lt;br /&gt;
|pl=Space:pl&lt;br /&gt;
|fr=Space:fr&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Scale ==&lt;br /&gt;
{{#evt:service=youtube&lt;br /&gt;
|id=https://www.youtube.com/watch?v=fuWr7_pILjM&lt;br /&gt;
|dimensions= 530|alignment=right&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The currently charted star system contains:&lt;br /&gt;
* Eos, a gas giant, 11,000 km in diameter&lt;br /&gt;
* Various moons&lt;br /&gt;
* An asteroid belt 2,200 km wide (edge to edge) and 200 km thick (from top to bottom)&lt;br /&gt;
* The asteroid belt density will increase at the center (200/km3 to 2000/km3 approximation) &lt;br /&gt;
&lt;br /&gt;
[[File:Map_Scale.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Asteroids ==&lt;br /&gt;
&lt;br /&gt;
Asteroids come in various sizes, containing an exterior shell and an interior core that are both made up of usable [[materials]]. Asteroids can be broken apart and mined on-site, or hauled entirely to a station for refinement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://www.youtube.com/watch?v=x_zs2YC9K1s&lt;br /&gt;
|dimensions= 530&lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
These are the current asteroid sizes found in the galaxy:&lt;br /&gt;
&lt;br /&gt;
[[File:Starbase_current_asteroids.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Safe Zones ==&lt;br /&gt;
&lt;br /&gt;
Major [[stations]] exist within safe zones controlled by large [[Factions|factions]] in order for peace to be maintained between the galaxy's [[Endoskeleton|inhabitants]].&amp;lt;br&amp;gt;  &lt;br /&gt;
Safe zones are restricted to these major [[Capital Mega Station|stations]], though eventually safe zones can be established elsewhere in the galaxy as well.&lt;br /&gt;
[[Category:Collection|Space]]&lt;br /&gt;
&lt;br /&gt;
== Moons ==&lt;br /&gt;
&lt;br /&gt;
Eos has ten moons, the closest being around 20000km (55 hours at 100 m/s ) from the asteroid belt. The largest moon is thought to be 1000km in diameter. Planned features such as player built [[stations]], mining lunar rocks, and warp gates will turn moons into important hubs in future updates.&lt;br /&gt;
&lt;br /&gt;
[[Elysium]]: A flat, gray moon dotted with many mountains.  It is believed to be the closest moon to the home station at about 20,000 km, and was the first to be explored. It's exact size and distance is unknown.  Sometimes abbreviated as Ely.&lt;br /&gt;
&lt;br /&gt;
First explored during the Closed Alpha on the 20th of May, 2020, at around 10:45 Greenwich Mean Time, by the player hatmanjmc of the [[Collective]].  The voyage took over 40 hours, and covered an estimated distance of 20,000 km.  Due to a sensor malfunction, hatmanjmc crashed, but survived and was able to repurpose his ship in order to plant a flag and explore Elysium.  This marked the first time an Endo reached any planetary surface, the first time a faction reached the moon, the first crash landing, and possibly the most famous bug report in the history of Starbase at the time.&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;br /&gt;
&lt;br /&gt;
(Undiscovered):&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=12786</id>
		<title>YOLOL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=YOLOL&amp;diff=12786"/>
		<updated>2020-05-07T14:28:18Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Basic information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|zh-cn=YOLOL语言&lt;br /&gt;
|ru=YOLOL:ru&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 line 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;
=== 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;
&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'''.&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;
== 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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation || Numeric operation || String operation&lt;br /&gt;
|-&lt;br /&gt;
| A + B || Addition || String A is appended by String B.&lt;br /&gt;
|-&lt;br /&gt;
| A - B || Subtraction || The last appearance of String B in String A is removed from String A.&lt;br /&gt;
|-&lt;br /&gt;
| A * B || Multiplication || Runtime error. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A / B || Division || Runtime error. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A ++ || PostIncrement (A=A+1) || Appends a space to String A. Evaluates to the original value.&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.&lt;br /&gt;
|-&lt;br /&gt;
| ++ A  || PreIncrement (A=A+1) || Appends a space to String A. Evaluates to the modified value.&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.&lt;br /&gt;
|-&lt;br /&gt;
| A = B || Assignment (Variable A is set to the value of variable B) || Assignment&lt;br /&gt;
|-&lt;br /&gt;
| A += B || Addition-assignment (A=A+B) || A is assigned the value of string-operation A+B&lt;br /&gt;
|-&lt;br /&gt;
| A -= B || Subtraction-assignment (A=A-B) || A is assigned the value of string-operation A-B&lt;br /&gt;
|-&lt;br /&gt;
| A *= B || Multiplication-assignment (A=A*B) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A /= B || Division-assignment (A=A/B) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A %= B || Modulo-assignment (A=A%B) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A ^ B || Exponentiation || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A % B || Modulo || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| ABS A || Modulus (absol value) (A=A if A&amp;gt;=0, else A=-A) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| A! || Factorial || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| SQRT A || Square root of A || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| SIN A || Sine of A (degrees) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| COS A || Cosine of A (degrees) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| TAN A || Tangent of A (degrees) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| ASIN A || Inverse sine of A (degrees) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| ACOS A || Inverse cosine of A (degrees) || Runtime error for string variables. The rest of the line is skipped.&lt;br /&gt;
|-&lt;br /&gt;
| ATAN A || Inverse tangent of A (degrees) || Runtime error for string variables. The rest of the line is skipped.&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;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation || Numeric operation || String operation&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.&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.&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.&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.&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.&lt;br /&gt;
|-&lt;br /&gt;
| A == B || Equal to || returns 1 if String A is equal to String B, 0 if not.&lt;br /&gt;
|}&lt;br /&gt;
It's also possible to use '''not''', '''and''' and '''or''' keywords to set up more complicated conditions than simple variable value checks.&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.&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;
 '''if''' variable != 2 '''then''' endResult = 3 '''else''' endResult = 4 '''end'''&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;
 '''if''' variable != 2 '''then''' endResult = 3 '''end'''&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;
 '''if''' variable == 0 '''then''' endResult = 1 '''else''' '''if''' variable == 1 '''then''' endResult = 2 '''end end''' &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;
 '''if''' variable == 0 '''then''' '''if''' endResult == 1 '''then''' endResult = 2 '''end''' '''else''' endResult = 1 '''end'''&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;
Note that it may be easier to plan and debug the script flow by formatting the script containing nested if-statements to a neater indented form.&amp;lt;br&amp;gt;&lt;br /&gt;
Also note that writing the script like this won't work on the [[YOLOL Chip|chip]], but doing this can still be useful when debugging scripts.&lt;br /&gt;
&lt;br /&gt;
This is the second nested example formatted:&lt;br /&gt;
&lt;br /&gt;
 '''if''' variable == 0 '''then'''&lt;br /&gt;
     '''if''' otherVariable == 1 '''then'''&lt;br /&gt;
         otherVariable = 2&lt;br /&gt;
     '''end'''&lt;br /&gt;
 '''else'''&lt;br /&gt;
     otherVariable = 1&lt;br /&gt;
 '''end'''&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;
== 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;
[[Category:Networks|YOLOL]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=12111</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=12111"/>
		<updated>2020-05-03T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:solid white 1px; width:100px;&amp;quot;&amp;gt;test box&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Jobs&amp;diff=11892</id>
		<title>Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Jobs&amp;diff=11892"/>
		<updated>2020-04-30T17:20:05Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Entry level jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ru=Работа&lt;br /&gt;
|zh-cn=工作&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The universe offers varying opportunities for [[Endoskeleton|endoskeletons]] to build their careers and to acquire money to support their life in space.&amp;lt;br&amp;gt;&lt;br /&gt;
[[:Category:Entry level jobs|Entry level jobs]] are the most suitable for robots at the beginning of their careers as they do not require any prior licenses or equipment.&lt;br /&gt;
&lt;br /&gt;
== Entry level jobs ==&lt;br /&gt;
&lt;br /&gt;
=== [[Job: asteroid mining|Asteroid mining]] ===&lt;br /&gt;
{{#lsth:Job: asteroid mining|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Job: assembly|Assembly]] ===&lt;br /&gt;
{{#lsth:Job: assembly|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Job: salvage|Salvage]] ===&lt;br /&gt;
{{#lsth:Job: salvage|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other Jobs ===&lt;br /&gt;
Some possible future jobs mentioned by developers in the official Discord: &lt;br /&gt;
* Demolition&lt;br /&gt;
* Ship Repair&lt;br /&gt;
* Station Construction &lt;br /&gt;
* Trading &lt;br /&gt;
[[Category:Collection|Jobs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Collection|Jobs]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Jobs&amp;diff=11891</id>
		<title>Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Jobs&amp;diff=11891"/>
		<updated>2020-04-30T17:19:30Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Entry level jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ru=Работа&lt;br /&gt;
|zh-cn=工作&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The universe offers varying opportunities for [[Endoskeleton|endoskeletons]] to build their careers and to acquire money to support their life in space.&amp;lt;br&amp;gt;&lt;br /&gt;
[[:Category:Entry level jobs|Entry level jobs]] are the most suitable for robots at the beginning of their careers as they do not require any prior licenses or equipment.&lt;br /&gt;
&lt;br /&gt;
== Entry level jobs ==&lt;br /&gt;
&lt;br /&gt;
=== [[Job: asteroid mining|Asteroid mining]] ===&lt;br /&gt;
{{#lsth:Job: asteroid mining|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Job: Assembly|Assembly]] ===&lt;br /&gt;
{{#lsth:Job: assembly|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Job: salvage|Salvage]] ===&lt;br /&gt;
{{#lsth:Job: salvage|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other Jobs ===&lt;br /&gt;
Some possible future jobs mentioned by developers in the official Discord: &lt;br /&gt;
* Demolition&lt;br /&gt;
* Ship Repair&lt;br /&gt;
* Station Construction &lt;br /&gt;
* Trading &lt;br /&gt;
[[Category:Collection|Jobs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Collection|Jobs]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Job:_assembly&amp;diff=11890</id>
		<title>Job: assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Job:_assembly&amp;diff=11890"/>
		<updated>2020-04-30T17:11:19Z</updated>

		<summary type="html">&lt;p&gt;Totoro: added image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
[[File:stool_assembly.png|thumb]]&lt;br /&gt;
Asssembly is an entry-level job for any [[Endoskeleton|endoskeleton]] looking for a way to make some profit.&lt;br /&gt;
[[Capital Mega Station|Capital Mega Stations]] offer the assembly jobs for any willing workers. &lt;br /&gt;
Basic assembly work is an easy start for anyone looking to become proficient with the bolt tool in a safe environment.&lt;br /&gt;
Workers sign in at a workstation at the Assembly job hall, where they are given a [[Bolt tool|bolt tool]] and access to the parts to be assembled.&lt;br /&gt;
&lt;br /&gt;
The job consists of bolting together basic parts and moving them to the collection zone.&lt;br /&gt;
&lt;br /&gt;
== Payment ==&lt;br /&gt;
&lt;br /&gt;
Workers are paid for the amount of work they do, so the more efficient a worker is, the more they are able to earn in a shorter time. System counts the number of items the worker has assembled and moved to the collector zone, and they get paid accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Description of a generic workday ===&lt;br /&gt;
&lt;br /&gt;
# Workers enter the Assembly job hall and chooses a workstation&lt;br /&gt;
# They acquire a Bolt Tool at the workstation, which they can freely use during their stay at the Assembly hall&lt;br /&gt;
# The more items the workers are able to assemble, the more money they'll get paid&lt;br /&gt;
# There are no time limits; the work can be stopped and the bolt tool returned at any time &lt;br /&gt;
&lt;br /&gt;
'''Helpful tips to optimize mining!'''&lt;br /&gt;
* Examine the example image so that you know how the finished item should look.&lt;br /&gt;
* Be sure to use all the provided parts, and bolt them correctly.&lt;br /&gt;
* You can join forces with one or more friends to work more efficiently, but you'll also share the payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- money --&amp;gt;&lt;br /&gt;
&amp;lt;!-- income --&amp;gt;&lt;br /&gt;
[[Category:Jobs|Assembly]]&lt;br /&gt;
[[Category:Entry level jobs|Assembly]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=File:Stool_assembly.png&amp;diff=11889</id>
		<title>File:Stool assembly.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=File:Stool_assembly.png&amp;diff=11889"/>
		<updated>2020-04-30T17:10:51Z</updated>

		<summary type="html">&lt;p&gt;Totoro: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Job:_assembly&amp;diff=11888</id>
		<title>Job: assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Job:_assembly&amp;diff=11888"/>
		<updated>2020-04-30T17:05:51Z</updated>

		<summary type="html">&lt;p&gt;Totoro: stubbing out assembly job - image needs replacement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
[[File:Mining.png|thumb]]&lt;br /&gt;
Asssembly is an entry-level job for any [[Endoskeleton|endoskeleton]] looking for a way to make some profit.&lt;br /&gt;
[[Capital Mega Station|Capital Mega Stations]] offer the assembly jobs for any willing workers. &lt;br /&gt;
Basic assembly work is an easy start for anyone looking to become proficient with the bolt tool in a safe environment.&lt;br /&gt;
Workers sign in at a workstation at the Assembly job hall, where they are given a [[Bolt tool|bolt tool]] and access to the parts to be assembled.&lt;br /&gt;
&lt;br /&gt;
The job consists of bolting together basic parts and moving them to the collection zone.&lt;br /&gt;
&lt;br /&gt;
== Payment ==&lt;br /&gt;
&lt;br /&gt;
Workers are paid for the amount of work they do, so the more efficient a worker is, the more they are able to earn in a shorter time. System counts the number of items the worker has assembled and moved to the collector zone, and they get paid accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Description of a generic workday ===&lt;br /&gt;
&lt;br /&gt;
# Workers enter the Assembly job hall and chooses a workstation&lt;br /&gt;
# They acquire a Bolt Tool at the workstation, which they can freely use during their stay at the Assembly hall&lt;br /&gt;
# The more items the workers are able to assemble, the more money they'll get paid&lt;br /&gt;
# There are no time limits; the work can be stopped and the bolt tool returned at any time &lt;br /&gt;
&lt;br /&gt;
'''Helpful tips to optimize mining!'''&lt;br /&gt;
* Examine the example image so that you know how the finished item should look.&lt;br /&gt;
* Be sure to use all the provided parts, and bolt them correctly.&lt;br /&gt;
* You can join forces with one or more friends to work more efficiently, but you'll also share the payment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- money --&amp;gt;&lt;br /&gt;
&amp;lt;!-- income --&amp;gt;&lt;br /&gt;
[[Category:Jobs|Assembly]]&lt;br /&gt;
[[Category:Entry level jobs|Assembly]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User_talk:ST2005&amp;diff=11887</id>
		<title>User talk:ST2005</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User_talk:ST2005&amp;diff=11887"/>
		<updated>2020-04-30T16:55:35Z</updated>

		<summary type="html">&lt;p&gt;Totoro: /* Your templates */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ombox&lt;br /&gt;
| type  = style&lt;br /&gt;
| image = [[File:ST2005pfp.png|40px|alt=|link=]]&lt;br /&gt;
| text  = This page is used by [[User:ST2005|ST2005]], a famous code monkey. In it's sourcecode you can see full documentation for ombox template, but nobody will care.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to talk to him, ping him on discord and DM him.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--- OMBOX full ---&amp;gt;&lt;br /&gt;
https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Ombox&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{ombox&lt;br /&gt;
| type  = speedy / delete / content / style / notice / move / protection&lt;br /&gt;
| image = &lt;br /&gt;
| imageright = [[Файл:Some image.svg|40px]]&lt;br /&gt;
| style = CSS values&lt;br /&gt;
| textstyle = CSS values&lt;br /&gt;
| text  = The message body text. &lt;br /&gt;
| small = {{{small|}}} / yes&lt;br /&gt;
| smallimage = none / [[Файл:Some image.svg|30px]]&lt;br /&gt;
| smallimageright = none / [[Файл:Some image.svg|30px]]&lt;br /&gt;
| smalltext  = A shorter message body text.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== My Templates so far ==&lt;br /&gt;
&amp;lt;!--- Wrong ---&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| type  = delete&lt;br /&gt;
| style = margin-bottom: 0.5em;&lt;br /&gt;
| image = [[File:CrossMark.png|40px]]&lt;br /&gt;
| text  = '''This arcticle is all wrong!'''&amp;lt;br&amp;gt;&lt;br /&gt;
This article must be fixed, for it not to contradict with facts or deleted entirely at the first possibility. &lt;br /&gt;
| textstyle = text-color: red;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--- Outdated ---&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| type  = protection&lt;br /&gt;
| style = margin-bottom: 2em;&lt;br /&gt;
| image = [[File:oldEos.png|60px]]&lt;br /&gt;
| text  = '''Last time I saw this article, Eos had continents...'''&amp;lt;br&amp;gt;&lt;br /&gt;
This article is very old and there were a lot of changes that should be appended to the article..&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--- That was a good fight ---&amp;gt;&lt;br /&gt;
{{ombox&lt;br /&gt;
| type  = move&lt;br /&gt;
| style = margin-bottom: 2em;&lt;br /&gt;
| image = [[File:Deusvult_base.jpg|100px]]&lt;br /&gt;
| text  = '''It had a grand finale....'''&amp;lt;br&amp;gt;&lt;br /&gt;
This article describes an event that happened in Starbase game or discord.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Your templates ==&lt;br /&gt;
&lt;br /&gt;
I wanted to say something while I added some jobs to the jobs page: Your &amp;quot;wrong&amp;quot; and &amp;quot;outdated&amp;quot; templates can be like unhelpful commentary. (like &amp;quot;I think this is bad but I won't do anything about it&amp;quot;) If you find something that you know is out of date, then update it. If you find a wrong fact, just remove it and say so in the edit reason. --[[User:Totoro|Totoro]] ([[User talk:Totoro|talk]]) 19:55, 30 April 2020 (EEST)&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Jobs&amp;diff=11886</id>
		<title>Jobs</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Jobs&amp;diff=11886"/>
		<updated>2020-04-30T16:55:06Z</updated>

		<summary type="html">&lt;p&gt;Totoro: adding in the jobs we know about so far.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Otherlang2&lt;br /&gt;
|ru=Работа&lt;br /&gt;
|zh-cn=工作&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The universe offers varying opportunities for [[Endoskeleton|endoskeletons]] to build their careers and to acquire money to support their life in space.&amp;lt;br&amp;gt;&lt;br /&gt;
[[:Category:Entry level jobs|Entry level jobs]] are the most suitable for robots at the beginning of their careers as they do not require any prior licenses or equipment.&lt;br /&gt;
&lt;br /&gt;
== Entry level jobs ==&lt;br /&gt;
&lt;br /&gt;
=== [[Job: asteroid mining|Asteroid mining]] ===&lt;br /&gt;
{{#lsth:Job: asteroid mining|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Job: Assembly|Assembly]] ===&lt;br /&gt;
{{#lsth:Job: assembly|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Job: salvage|Salvage] ===&lt;br /&gt;
{{#lsth:Job: salvage|summary}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Other Jobs ===&lt;br /&gt;
Some possible future jobs mentioned by developers in the official Discord: &lt;br /&gt;
* Demolition&lt;br /&gt;
* Ship Repair&lt;br /&gt;
* Station Construction &lt;br /&gt;
* Trading &lt;br /&gt;
[[Category:Collection|Jobs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Collection|Jobs]]&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro&amp;diff=11705</id>
		<title>User:Totoro</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro&amp;diff=11705"/>
		<updated>2020-04-28T22:15:35Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All my secrets are revealed in my editing notes. I don't know anything special, I just pay close attention.&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Pipocalypse&amp;diff=11486</id>
		<title>Pipocalypse</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Pipocalypse&amp;diff=11486"/>
		<updated>2020-04-26T05:05:31Z</updated>

		<summary type="html">&lt;p&gt;Totoro: added piporo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:OGpip.png|frameless|center|The only real Pip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=packed&amp;gt;&lt;br /&gt;
Pip1.gif|Senkip&lt;br /&gt;
Pipgrey.png|Lunar&lt;br /&gt;
Christallmighty.png|Sweerip&lt;br /&gt;
PIPchro.gif|PIPchro&lt;br /&gt;
pip Owo.png|PIPord&lt;br /&gt;
pipostpol.png|Saint Pipolonius&lt;br /&gt;
Pipgreen.png|Pipulator Haven&lt;br /&gt;
PurplePop.png|Kip&lt;br /&gt;
pip_angry.png|mrpip&lt;br /&gt;
pipppnea.png|Nip&lt;br /&gt;
kirb_pip.png|kirp&lt;br /&gt;
pip_rocigif.gif|Rocip&lt;br /&gt;
Nivrak_pip.jpg|Nivrak&lt;br /&gt;
pip_smoke.jpg|Pip smoke&lt;br /&gt;
RETARDED.png|PIPPED HORSE&lt;br /&gt;
pipshop.png|Pipshop&lt;br /&gt;
NivvPIP.gif|NivvPIP&lt;br /&gt;
pipslayer.png|Pip Slayer&lt;br /&gt;
Dip.png|Dip&lt;br /&gt;
pipblue.png|Lip&lt;br /&gt;
riker.png|Piptain Riker&lt;br /&gt;
pipNeet.jpg|NoNeet&lt;br /&gt;
NightPip.png|Ashpip&lt;br /&gt;
Socialdistancingpip.png|pimmy&lt;br /&gt;
woops2.png|Imbecip&lt;br /&gt;
Escanip.png|Escanip&lt;br /&gt;
WafflePip.png|Kip&lt;br /&gt;
SweezPip.png|Swiip&lt;br /&gt;
piporange.png|Sweerip&lt;br /&gt;
File:Pip1epic.png|AnnoyingPip&lt;br /&gt;
DrillPip.png|DrillPip&lt;br /&gt;
pip_zaff.png|Zip&lt;br /&gt;
hive_central_pip.png|Pip Central Mind&lt;br /&gt;
meboy_pip_zaff.png|Mepip1000&lt;br /&gt;
Pip EYE.png|Jorn.pip&lt;br /&gt;
File:KSPip.png|SomePipGee&lt;br /&gt;
File:Mrpipnz.png|mrpipnz&lt;br /&gt;
File:PipStink.png|GamPip&lt;br /&gt;
File:116.jpg|Pipcog&lt;br /&gt;
File:Pipless.png|pipless&lt;br /&gt;
File:piporo.png|piporo&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=File:Piporo.png&amp;diff=11485</id>
		<title>File:Piporo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=File:Piporo.png&amp;diff=11485"/>
		<updated>2020-04-26T05:05:05Z</updated>

		<summary type="html">&lt;p&gt;Totoro: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=Closed_alpha&amp;diff=10918</id>
		<title>Closed alpha</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=Closed_alpha&amp;diff=10918"/>
		<updated>2020-04-16T19:17:11Z</updated>

		<summary type="html">&lt;p&gt;Totoro: revision&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The starbase closed alpha(often just called CA) is the first alpha testing of Starbase and it will be the first time non-developers will get access to the game. The closed alpha will be free and will start in waves. The first wave of 100 players will be hand-picked from active and helpful community members. Further waves will be chosen randomly from all interested people. (See survey link below.) Closed alpha will scale up from the first hundred players in the beginning to hopefully thousands of players by the end. &lt;br /&gt;
&lt;br /&gt;
It is still unknown when the closed alpha will start though according to Frozenbyte it continues to be soon. The community is tracking open tasks that need to get done before the closed alpha can start. (as regularly reported by Lauri) The latest number for the tasks left for closed alpha can be found on the second page of the community vvfaq document(link below).&lt;br /&gt;
Even though a large portion of the community will gain access to the closed alpha it will still not be available to all. The first public release of the game will happen shortly after the closed alpha when the games launches on steam in early access.&lt;br /&gt;
&lt;br /&gt;
The main purpose of the closed alpha is to test the game with a large amounts of people and see how it runs, while adding features for the early access phase. There will certainly be a lot of issues and bugs in the beginning which is to be expected from a closed alpha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discord Link:&lt;br /&gt;
&lt;br /&gt;
https://discord.gg/kf2pbbv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starbase Survey Link:&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/forms/d/1A09u3huSRkRxoA6IqcdyOi3yH7YBiybJEsHVceWbUmY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VVFAQ Link:&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1FK2_L2cWvFjnA4W-UKwgmrsBUpng4pQrJyL2mb7Nwco&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=10671</id>
		<title>User:Totoro/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Totoro/sandbox&amp;diff=10671"/>
		<updated>2020-04-10T20:34:39Z</updated>

		<summary type="html">&lt;p&gt;Totoro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Ingame Name&amp;lt;/span&amp;gt;==&lt;br /&gt;
Oobfiche&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
* Create a OEM factory.&lt;br /&gt;
* Live off of the starting safe-zone and sell parts to other companies and the station itself.&lt;br /&gt;
* Become the richest factory engineer in the starter zone.&lt;br /&gt;
&lt;br /&gt;
==Universal Tool CV==&lt;br /&gt;
{| width=&amp;quot;600px&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| Education: || Logistics and Materials Science&lt;br /&gt;
|-&lt;br /&gt;
| Faction:|| Direct Manufacturing Corperation&lt;br /&gt;
|-&lt;br /&gt;
| Bio:|| Factory Engineer and Mechatronics Hobbyist, will do anything engineering related for money and visual satisfaction&lt;br /&gt;
|-&lt;br /&gt;
| Organization:|| The almighty purple circuit of processing&lt;br /&gt;
|-&lt;br /&gt;
| Title:|| Factorian&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
	<entry>
		<id>https://wiki.starbasegame.com/index.php?title=User:Oobfiche&amp;diff=10670</id>
		<title>User:Oobfiche</title>
		<link rel="alternate" type="text/html" href="https://wiki.starbasegame.com/index.php?title=User:Oobfiche&amp;diff=10670"/>
		<updated>2020-04-10T20:17:29Z</updated>

		<summary type="html">&lt;p&gt;Totoro: Undo revision 10669 by Totoro (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The FAQ-Wikitorian and Factorian specialist himself. mostly odd and crazy but mostly knowledgeable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: Darkorange; background-color: #4d4328; margin: -7.7em -1.7em -1.7em -1.7em; padding: 10em 2em 2em 2em; pointer-events: auto&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ===Ingame Name===&lt;br /&gt;
Oobfiche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #b08f35; font-family: Arial; letter-spacing: 0.1em; font-size: 160%; padding-left: 1em; display: flex; border-bottom: solid 1px #46868b&amp;quot;&amp;gt;Goals&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a OEM factory.&lt;br /&gt;
&lt;br /&gt;
* Live off of the starting safe-zone and sell parts to other companies and the station itself.&lt;br /&gt;
&lt;br /&gt;
* Become the richest factory engineer in the starter zone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #b08f35; font-family: Arial; letter-spacing: 0.1em; font-size: 160%; padding-left: 1em; display: flex; border-bottom: solid 1px #46868b&amp;quot;&amp;gt;Universal Tool CV&amp;lt;/p&amp;gt;&lt;br /&gt;
* Education: Logistics and Materials Science&lt;br /&gt;
&lt;br /&gt;
* Faction: Direct Manufacturing Corperation&lt;br /&gt;
&lt;br /&gt;
* Bio: Factory Engineer and Mechatronics Hobbyist, will do anything engineering related for money and visual satisfaction&lt;br /&gt;
&lt;br /&gt;
* Organization: The almighty purple circuit of processing&lt;br /&gt;
&lt;br /&gt;
* Title: Factorian&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Totoro</name></author>
	</entry>
</feed>