<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.logic.world/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jimmy</id>
	<title>Logic World Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.logic.world/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jimmy"/>
	<link rel="alternate" type="text/html" href="https://wiki.logic.world/wiki/Special:Contributions/Jimmy"/>
	<updated>2026-05-15T13:38:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Template:ALU&amp;diff=725</id>
		<title>Template:ALU</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Template:ALU&amp;diff=725"/>
		<updated>2025-09-16T20:55:50Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Remove stub template, whoops, didn&amp;#039;t realize this was a template and not an article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; &#039;&#039;&#039;Arithmetic logic unit&#039;&#039;&#039;&lt;br /&gt;
: In &#039;&#039;Logic World&#039;&#039;, an &#039;&#039;&#039;arithmetic logic unit&#039;&#039;&#039; (&#039;&#039;&#039;ALU&#039;&#039;&#039;) is a component of a [[CPU|central processor]] that performs basic arithmetic and logic operations.&lt;br /&gt;
: By combining multiple operations, it is possible to perform any computation.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Template:ALU&amp;diff=724</id>
		<title>Template:ALU</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Template:ALU&amp;diff=724"/>
		<updated>2025-09-16T01:07:50Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: add stub template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
; &#039;&#039;&#039;Arithmetic logic unit&#039;&#039;&#039;&lt;br /&gt;
: In &#039;&#039;Logic World&#039;&#039;, an &#039;&#039;&#039;arithmetic logic unit&#039;&#039;&#039; (&#039;&#039;&#039;ALU&#039;&#039;&#039;) is a component of a [[CPU|central processor]] that performs basic arithmetic and logic operations.&lt;br /&gt;
: By combining multiple operations, it is possible to perform any computation.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Main_Page&amp;diff=671</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Main_Page&amp;diff=671"/>
		<updated>2025-09-11T20:18:00Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Fix link after category rename&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Logic World Wiki. This wiki is dedicated to anything and everything related to [[Logic World]], a video game where you can invent a new computer!&lt;br /&gt;
&lt;br /&gt;
== Logic World Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://logic.world Logic World home page]&lt;br /&gt;
* [https://store.steampowered.com/app/1054340/Logic_World/ Logic World on Steam]&lt;br /&gt;
* [https://discord.gg/C5Qkk53 Logic World Discord]&lt;br /&gt;
&lt;br /&gt;
== Wiki articles to check out ==&lt;br /&gt;
&lt;br /&gt;
* [[Component]], the items used to build structures in Logic World&lt;br /&gt;
* [[Circuit]], a combination of components with more complex behavior&lt;br /&gt;
* [[Building mechanic|Building mechanics]]&lt;br /&gt;
* [[Your First Computer]]&lt;br /&gt;
* [[Mods:Introduction|Modding introduction]]&lt;br /&gt;
* [[Dedicated Server Setup Guide]]&lt;br /&gt;
&lt;br /&gt;
== Stats ==&lt;br /&gt;
&lt;br /&gt;
The wiki has:&lt;br /&gt;
&lt;br /&gt;
* [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]&lt;br /&gt;
* [[Special:ListFiles|{{NUMBEROFFILES}} files]]&lt;br /&gt;
* [[Special:ListUsers|{{NUMBEROFUSERS}} registered users]]&lt;br /&gt;
* [[Special:RecentChanges|{{NUMBEROFEDITS}} total edits]]&lt;br /&gt;
&lt;br /&gt;
Anybody can edit this wiki. For more information, see [[Logic World Wiki:Contributing]].&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Building_mechanic&amp;diff=641</id>
		<title>Building mechanic</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Building_mechanic&amp;diff=641"/>
		<updated>2025-09-10T07:22:09Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  &amp;#039;&amp;#039;&amp;#039;Building mechanics&amp;#039;&amp;#039;&amp;#039; are tools the player can use to build, i.e. to manipulate components and wires.  == List of building mechanics ==  * Editing * Resizing  {{todo|complete this list}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building mechanics&#039;&#039;&#039; are tools the player can use to build, i.e. to manipulate [[Component|components]] and [[Wire|wires]].&lt;br /&gt;
&lt;br /&gt;
== List of building mechanics ==&lt;br /&gt;
&lt;br /&gt;
* [[Editing]]&lt;br /&gt;
* [[Resizing]]&lt;br /&gt;
&lt;br /&gt;
{{todo|complete this list}}&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Vanilla&amp;diff=634</id>
		<title>Vanilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Vanilla&amp;diff=634"/>
		<updated>2025-09-09T18:49:16Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  &amp;#039;&amp;#039;&amp;#039;Vanilla&amp;#039;&amp;#039;&amp;#039; refers to the base game content that is part of Logic World without installing any mods.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vanilla&#039;&#039;&#039; refers to the base game content that is part of Logic World without installing any mods.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Component&amp;diff=633</id>
		<title>Component</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Component&amp;diff=633"/>
		<updated>2025-09-09T18:48:28Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Add navbox components&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Components&#039;&#039;&#039; are the items used to build things in Logic World.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Template:Navbox_components&amp;diff=632</id>
		<title>Template:Navbox components</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Template:Navbox_components&amp;diff=632"/>
		<updated>2025-09-09T18:47:51Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: update title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
| title=[[Component|Components]] in [[vanilla]]&lt;br /&gt;
| [[:Category:Input components|Input components]]&lt;br /&gt;
|+ [[File:MHG.Button thumbnail render.png|16px]] [[Button]]&lt;br /&gt;
|+ [[File:MHG.Key thumbnail render.png|16px]] [[Key]]&lt;br /&gt;
|+ [[File:MHG.PanelButton thumbnail render.png|16px]] [[Panel Button]]&lt;br /&gt;
|+ [[File:MHG.PanelKey thumbnail render.png|16px]] [[Panel Key]]&lt;br /&gt;
|+ [[File:MHG.PanelSwitch thumbnail render.png|16px]] [[Panel Switch]]&lt;br /&gt;
|+ [[File:MHG.Switch thumbnail render.png|16px]] [[Switch]]&lt;br /&gt;
| [[:Category:Circuitry components|Circuitry components]]&lt;br /&gt;
|+ [[File:MHG.AndGate thumbnail render.png|16px]] [[AND Gate]]&lt;br /&gt;
|+ [[File:MHG.BufferWithOutput thumbnail render.png|16px]] [[Buffer]]&lt;br /&gt;
|+ [[File:MHG.ChubbySocket thumbnail render.png|16px]] [[Chubby Socket]]&lt;br /&gt;
|+ [[File:MHG.ChubbyThroughSocket thumbnail render.png|16px]] [[Chubby Through Socket]]&lt;br /&gt;
|+ [[File:MHG.Delayer thumbnail render.png|16px]] [[Delayer]]&lt;br /&gt;
|+ [[File:MHG.DLatch thumbnail render.png|16px]] [[D Latch]]&lt;br /&gt;
|+ [[File:MHG.Buffer thumbnail render.png|16px]] [[Fast Buffer]]&lt;br /&gt;
|+ [[File:MHG.Inverter thumbnail render.png|16px]] [[Inverter]]&lt;br /&gt;
|+ [[File:MHG.Peg thumbnail render.png|16px]] [[Peg]]&lt;br /&gt;
|+ [[File:MHG.Randomizer thumbnail render.png|16px]] [[Oracle]]&lt;br /&gt;
|+ [[File:MHG.Relay thumbnail render.png|16px]] [[Relay]]&lt;br /&gt;
|+ [[File:MHG.Socket thumbnail render.png|16px]] [[Socket]]&lt;br /&gt;
|+ [[File:MHG.ThroughPeg thumbnail render.png|16px]] [[Through Peg]]&lt;br /&gt;
|+ [[File:MHG.ThroughSocket thumbnail render.png|16px]] [[Through Socket]]&lt;br /&gt;
|+ [[File:MHG.XorGate thumbnail render.png|16px]] [[XOR Gate]]&lt;br /&gt;
| [[:Category:Output components|Output components]]&lt;br /&gt;
|+ [[File:MHG.StandingDisplay thumbnail render.png|16px]] [[Display]]&lt;br /&gt;
|+ [[File:MHG.Drum thumbnail render.png|16px]] [[Drum]]&lt;br /&gt;
|+ [[File:MHG.PanelDisplay thumbnail render.png|16px]] [[Panel Display]]&lt;br /&gt;
|+ [[File:MHG.Singer thumbnail render.png|16px]] [[Singer]]&lt;br /&gt;
| [[:Category:Miscellaneous components|Miscellaneous components]]&lt;br /&gt;
|+ [[File:MHG.Chair thumbnail render.png|16px]] [[Chair]]&lt;br /&gt;
|+ [[File:MHG.CircuitBoard thumbnail render.png|16px]] [[Circuit Board]]&lt;br /&gt;
|+ [[File:MHG.Flag thumbnail render.png|16px]] [[Flag]]&lt;br /&gt;
|+ [[File:MHG.Label thumbnail render.png|16px]] [[Label]]&lt;br /&gt;
|+ [[File:MHG.Mount thumbnail render.png|16px]] [[Mount]]&lt;br /&gt;
|+ [[File:MHG.PanelLabel thumbnail render.png|16px]] [[Panel Label]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Button&amp;diff=614</id>
		<title>Button</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Button&amp;diff=614"/>
		<updated>2025-09-09T05:06:42Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Button&lt;br /&gt;
| id          = MHG.Button&lt;br /&gt;
| caption     = Button&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Button&#039;&#039;&#039; is a [[component]] used for accepting the player&#039;s input. It can be pressed by left-clicking on it.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
For as long as the player holds down left-click on the Button, its output will be {{on}}. When nobody is clicking on the Button, its output will be {{off}}.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Button can be [[Editing|edited]] to change the color of the pressable part.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Button can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Input components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Flipping&amp;diff=613</id>
		<title>Flipping</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Flipping&amp;diff=613"/>
		<updated>2025-09-09T05:00:05Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  &amp;#039;&amp;#039;&amp;#039;Flipping&amp;#039;&amp;#039;&amp;#039; is a building mechanic that lets you flip a component upside-down.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flipping&#039;&#039;&#039; is a [[building mechanic]] that lets you flip a [[component]] upside-down.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Optimization&amp;diff=612</id>
		<title>Optimization</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Optimization&amp;diff=612"/>
		<updated>2025-09-09T04:59:13Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix links and stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Optimization ==&lt;br /&gt;
&lt;br /&gt;
There are countless ways to build any given circuit. Different designs will have different characteristics.&lt;br /&gt;
This article will help you design circuits optimized for specific purposes.&lt;br /&gt;
You can mix and match different techniques to achieve the results you want.&lt;br /&gt;
&lt;br /&gt;
So, when designing a circuit you need to decide what you want to optimize for. Let&#039;s break down each optimization one by one.&lt;br /&gt;
&lt;br /&gt;
Please note that, while you may be familiar with real electronics or programming, in &#039;&#039;Logic World&#039;&#039; there are certain features that are not obvious at first.&lt;br /&gt;
These features can be used to your advantage when optimizing circuits.&lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
Speed is the time it takes for a signal to propagate through a circuit.&lt;br /&gt;
In Logic World, most gates have a delay of 1 tick. The more sequential gates you have, the slower the circuit will be.&lt;br /&gt;
When you have cycles or feedback in your circuit, speed becomes even more critical.&lt;br /&gt;
In complex circuits, you can measure the speed by counting ticks from the first activation of the input to the &#039;&#039;final&#039;&#039; state on the output.&lt;br /&gt;
&lt;br /&gt;
There are three major ways to cut the delays:&lt;br /&gt;
&lt;br /&gt;
*Remove unnecessary gates&lt;br /&gt;
*Use fast gates, such as [[Relay|Relays]] or [[Fast Buffer|Fast Buffers]]&lt;br /&gt;
*Mods&lt;br /&gt;
&lt;br /&gt;
Let&#039;s break it down further.&lt;br /&gt;
&lt;br /&gt;
==== Remove unnecessary gates ====&lt;br /&gt;
To start, the most newbie-friendly way to optimize gates is to just remove repetitions.&lt;br /&gt;
For example, if you have a NOT gate followed by another NOT gate, you can just remove both of them! The same applies to other gates. Instead of placing many AND gates following one after another, make a single big AND gate with multiple inputs.&lt;br /&gt;
&lt;br /&gt;
Now moving on to a more complex topic.&lt;br /&gt;
The first big distinction of &#039;&#039;Logic World&#039;&#039; from real life is that there are no OR gates! Instead, wires are just connected together.&lt;br /&gt;
This game design already removes some gates.&lt;br /&gt;
But the OR operation is still a necessary part of logic, even if implicitly. We still need to connect wires together.&lt;br /&gt;
The problem is that the wrong way may either introduce delays or lead to backpropagation.&lt;br /&gt;
{{Backpropagation}}&lt;br /&gt;
A solution to this by using fast gates will be discussed later. Here I will show a hacky way: connecting multiple wires together from &#039;&#039;&#039;output&#039;&#039;&#039; pins.&lt;br /&gt;
You may notice that in the screenshot on the right, the &#039;&#039;&#039;output&#039;&#039;&#039; pin from the button is connected to a lamp and then the lamp is connected to another gate.&lt;br /&gt;
In general, if a wire is connected between normal pins, it will allow the signal to travel everywhere. The exception is the &#039;&#039;&#039;output&#039;&#039;&#039; pin.&lt;br /&gt;
Wires &#039;&#039;coming&#039;&#039; out of &#039;&#039;&#039;output&#039;&#039;&#039; pins do not conduct signals backward. To use it, you need to connect all the affected items to all the related &#039;&#039;&#039;output&#039;&#039;&#039; pins individually. You can always find the output pin by its big fat size. The next screenshot below shows the correct way.&lt;br /&gt;
[[File:Fix-backprop.png|thumb|right|alt=Everything is connected from output pins|Everything is connected from output pins]]&lt;br /&gt;
If you do it correctly, you won&#039;t need additional gates to stop backpropagation.&lt;br /&gt;
The drawback is that it requires a direct path from all the inputs to the outputs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Also, in complex circuits it becomes hard to see individual wires.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Expand to see an example&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Toomanywires.png|center|frameless|alt=toomanywires|toomanywires]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Moving on to other techniques to remove unnecessary gates.&lt;br /&gt;
This part will require some logic understanding. In many cases, you can improve the circuit by just using a different formula than the one you initially thought of.&lt;br /&gt;
And remember the lack of OR gates, some circuit variations are simply simpler.&lt;br /&gt;
For example, you need &amp;lt;math&amp;gt;(B \land A) \lor (B \land C)&amp;lt;/math&amp;gt;, this will require 2 explicit AND gates. But you can rewrite it as &amp;lt;math&amp;gt;B \land (A \lor C)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Notice in the screenshot that a different formulation leads to a smaller circuit.&lt;br /&gt;
[[File:ABC-circuit.png|thumb|On the left - two explicit gates. On the right - a simple refactoring removes one gate]]&lt;br /&gt;
Although this simple example doesn&#039;t improve speed (because it&#039;s not sequential), this lesson still shows that you can remove unnecessary gates.&lt;br /&gt;
&lt;br /&gt;
The most useful thing to know here is [[wikipedia:De Morgan&#039;s laws|De Morgan&#039;s laws]]. They allow you to rewrite common formulas from one form to another.&lt;br /&gt;
There could be other examples, but just remember, this part will become easier with experience and overall logic understanding.&lt;br /&gt;
&lt;br /&gt;
A bit more complex technique is to use negations. This often requires a complete rethinking of the design.&lt;br /&gt;
But when done correctly, it can lead to a significant reduction in the number of gates, especially in very big circuits.&lt;br /&gt;
To start, you need to stop thinking in terms of ON/OFF to activate something, you must embrace the negation!&lt;br /&gt;
For example, what if you can use 0 to indicate the enabled state in some part? This will already remove a NOT gate from the design.&lt;br /&gt;
{{todo|add specific examples with negated logic}}&lt;br /&gt;
&lt;br /&gt;
==== Use fast gates ====&lt;br /&gt;
In &#039;&#039;Logic World&#039;&#039; there are so-called fast gates, such as [[Relay|relays]] or [[Fast Buffer|fast buffers]].&lt;br /&gt;
These gates don&#039;t have a delay to propagate the signal. This is far from real life, but if you learn to use them correctly, they can significantly speed up your circuits.&lt;br /&gt;
Let&#039;s break them down.&lt;br /&gt;
*[[Fast Buffer]] is a simple gate that just propagates the signal from input to output without any delay. The main purpose is to avoid backpropagation. It&#039;s also useful to route wires neatly.&lt;br /&gt;
:The drawback is that it&#039;s very bulky, increasing the circuit size significantly.&lt;br /&gt;
*[[Relay]] is a gate that also propagates the signal without delay, but only if enabled. It&#039;s different from Fast Buffers in two major ways:&lt;br /&gt;
** It propagates signals both ways, so it can&#039;t be used to avoid backpropagation.&lt;br /&gt;
**Enabling it takes 1 tick, but after it&#039;s enabled, it will propagate the signal without delay.&lt;br /&gt;
While fast gates increase the overall number of gates, they remove delays.&lt;br /&gt;
So you can use Fast Buffer to replace regular [[Buffer|buffers]] and&lt;br /&gt;
Relays to replace [[AND Gate|AND gates]].&lt;br /&gt;
But remember, sometimes you still need regular Buffers to synchronize signals. Otherwise, signals coming from fast gates may not match with signals from other gates.&lt;br /&gt;
Please note, that extensive usage of fast gates may lead to slower performance, as all connected gates updated all at once each tick.&lt;br /&gt;
&lt;br /&gt;
A notable example of a circuit with fast gates is an [[ICA|Instant Carry Adder (&#039;&#039;&#039;ICA&#039;&#039;&#039;)]].&lt;br /&gt;
&lt;br /&gt;
==== Mods ====&lt;br /&gt;
There are many mods that add complex circuits as single black boxes, and they usually take 1 tick to perform the function.&lt;br /&gt;
Examples: CPUs, RAMs, Displays, Keyboards, Network devices, Decoders, Buffers, etc.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
Even if you design a very fast circuit, it may be too big for the game to handle, especially on high tickrates, leading to lags or slower execution overall.&lt;br /&gt;
You may want to trade off some circuit speed for better simulation performance.&lt;br /&gt;
Usually it may be done by splitting the circuit into smaller parts that are activated only when needed.&lt;br /&gt;
The heaviest parts are usually decoders (by themselves or with RAM), HDDs, LUTs.&lt;br /&gt;
Let&#039;s say you have a huge decoder with 1024 outputs. In a naive design, it will activate all the gates at once, leading to a big lag spike.&lt;br /&gt;
How do you optimize it?&lt;br /&gt;
You can do it by iteratively converging on the output, using the divide and conquer approach.&lt;br /&gt;
For example, split the computation into two iterations:&lt;br /&gt;
&lt;br /&gt;
#First iteration: a 3-bit decoder, effectively multiplexing the input between 8x parts.&lt;br /&gt;
#Second iteration: only one active 7-bit decoder among 8 parts, with 128 outputs.&lt;br /&gt;
&lt;br /&gt;
You can divide it however you want, the main idea is to reduce the number of gates activated at once.&lt;br /&gt;
{{todo|expand on the topic}}&lt;br /&gt;
&lt;br /&gt;
== Size ==&lt;br /&gt;
If you focus only on speed or performance, you may end up with a huge circuit that is hard to build and manage.&lt;br /&gt;
Sometimes you need to optimize purely for size.&lt;br /&gt;
Minimizing the size will force you to avoid bulky fast gates, introduce cycles, remove parallelism, etc., often leading to slower circuits. But with high tickrates, it may still be worth it.&lt;br /&gt;
We will not be focusing on designing a logic with a smaller footprint. Instead, here are&#039;&#039;structural&#039;&#039; tips that some people find useful:&lt;br /&gt;
&lt;br /&gt;
*Use &amp;quot;round&amp;quot; or &amp;quot;hollow&amp;quot; designs.&lt;br /&gt;
*Use 1-tile stackable parts.&lt;br /&gt;
These &amp;quot;round&amp;quot; or &amp;quot;hollow&amp;quot; designs are made by placing supporting structures at the edges or against each other and putting logic and wiring in the middle of it. Always remember, &#039;&#039;Logic world&#039;&#039; is 3D!&lt;br /&gt;
This approach is extremely useful for wiring, as it allows you to basically connect &#039;&#039;&#039;everything to everything&#039;&#039;&#039;.&lt;br /&gt;
Examples:&lt;br /&gt;
[[File:Compact-design1.png|frame|center|alt=Logic gates are only in 4 corners, all wires are inside |Logic gates are only in 4 corners, all wires are inside]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Compact-design2.png|frame|center|alt=Logic gates are against each other|Logic gates are against each other]]&lt;br /&gt;
&lt;br /&gt;
{{todo|expand on the topic}}&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Lookup_Table&amp;diff=611</id>
		<title>Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Lookup_Table&amp;diff=611"/>
		<updated>2025-09-09T04:58:28Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: /* Construction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any arbitrary logic formula can always be represented in [https://en.wikipedia.org/wiki/Disjunctive_normal_form disjunctive normal form]. Put in simple terms, the output of the formula is computed using a single OR operation on its inputs coming from a number of AND gates. Each AND gate represents a distinct case where the output is supposed to be &#039;&#039;true&#039;&#039;.&lt;br /&gt;
[[File:5BitEqualityLut.png|alt=5 bit equality LUT|thumb|5 bit equality LUT]]&lt;br /&gt;
&lt;br /&gt;
{{LUT}}.&lt;br /&gt;
== Construction ==&lt;br /&gt;
A LUT is implemented by first creating a list of all input combinations that should lead to a &#039;&#039;true&#039;&#039; output. From this list, the LUT can then be built quite easily.  &lt;br /&gt;
It consists of multiple relay chains that are simply OR-ed together at the end, where one chain corresponds to one input-assignment that should lead to a truthy output value. The aforementioned relay chains are started by a single NOT-gate whose inputs are all signals that are &#039;&#039;false&#039;&#039; in the case where a &#039;&#039;true&#039;&#039; output is expected, followed by a set of relays where the top input is expected to be &#039;&#039;true&#039;&#039; for such a &#039;&#039;true&#039;&#039; result.&lt;br /&gt;
&lt;br /&gt;
We can avoid delays by not using [[Buffer|Buffers]], it will make circuit perform the operation in a single tick!&lt;br /&gt;
In that case, back-propagation must be prevented by using [[Fast Buffer|Fast Buffers]].  &lt;br /&gt;
In this case each chain needs one component per input (relays plus Fast Buffers), along with one NOT-gate if there are any inputs that are supposed to be &#039;&#039;off&#039;&#039;.&lt;br /&gt;
=== Complexity to build ===&lt;br /&gt;
When building a LUT as described above, we can count the total number of components as:&lt;br /&gt;
:&amp;lt;math&amp;gt;C = c \cdot (1 + n)&amp;lt;/math&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is the number of distinct &#039;&#039;&#039;chains&#039;&#039;&#039; (true outputs),&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; is the number of inputs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume half of all possible input combinations lead to a true output:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;c = 50%( 2^n) = 2^{n-1}&amp;lt;/math&amp;gt;&lt;br /&gt;
So in total:&lt;br /&gt;
:&amp;lt;math&amp;gt;C = 2^{n-1} \cdot (1 + n)&amp;lt;/math&amp;gt;&lt;br /&gt;
In theory it&#039;s asymptotically approaching : &amp;lt;math&amp;gt;\mathcal{O}(2^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In other words, the required component count grows exponentially with the number of inputs, assuming the number of true-output cases also scales exponentially.&lt;br /&gt;
&lt;br /&gt;
While LUT circuits become very expensive in terms of components, they are the &#039;&#039;&#039;extremely fast&#039;&#039;&#039;, producing an output in a single tick regardless of input size. This makes them essential for designs that must run within strict time limits. For non-trivial functions, this speed is usually only achievable by using a LUT.&lt;br /&gt;
&lt;br /&gt;
{{todo|add infobox giving an overview of time and component count maybe?}}&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Lookup_Table&amp;diff=610</id>
		<title>Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Lookup_Table&amp;diff=610"/>
		<updated>2025-09-09T04:58:13Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any arbitrary logic formula can always be represented in [https://en.wikipedia.org/wiki/Disjunctive_normal_form disjunctive normal form]. Put in simple terms, the output of the formula is computed using a single OR operation on its inputs coming from a number of AND gates. Each AND gate represents a distinct case where the output is supposed to be &#039;&#039;true&#039;&#039;.&lt;br /&gt;
[[File:5BitEqualityLut.png|alt=5 bit equality LUT|thumb|5 bit equality LUT]]&lt;br /&gt;
&lt;br /&gt;
{{LUT}}.&lt;br /&gt;
== Construction ==&lt;br /&gt;
A LUT is implemented by first creating a list of all input combinations that should lead to a &#039;&#039;true&#039;&#039; output. From this list, the LUT can then be built quite easily.  &lt;br /&gt;
It consists of multiple relay chains that are simply OR-ed together at the end, where one chain corresponds to one input-assignment that should lead to a truthy output value. The aforementioned relay chains are started by a single NOT-gate whose inputs are all signals that are &#039;&#039;false&#039;&#039; in the case where a &#039;&#039;true&#039;&#039; output is expected, followed by a set of relays where the top input is expected to be &#039;&#039;true&#039;&#039; for such a &#039;&#039;true&#039;&#039; result.&lt;br /&gt;
&lt;br /&gt;
We can avoid delays by not using [[Buffer|buffers]], it will make circuit perform the operation in a single tick!&lt;br /&gt;
In that case, back-propagation must be prevented by using [[Fast Buffer|Fast Buffers]].  &lt;br /&gt;
In this case each chain needs one component per input (relays plus Fast Buffers), along with one NOT-gate if there are any inputs that are supposed to be &#039;&#039;off&#039;&#039;.&lt;br /&gt;
=== Complexity to build ===&lt;br /&gt;
When building a LUT as described above, we can count the total number of components as:&lt;br /&gt;
:&amp;lt;math&amp;gt;C = c \cdot (1 + n)&amp;lt;/math&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; is the number of distinct &#039;&#039;&#039;chains&#039;&#039;&#039; (true outputs),&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; is the number of inputs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume half of all possible input combinations lead to a true output:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;c = 50%( 2^n) = 2^{n-1}&amp;lt;/math&amp;gt;&lt;br /&gt;
So in total:&lt;br /&gt;
:&amp;lt;math&amp;gt;C = 2^{n-1} \cdot (1 + n)&amp;lt;/math&amp;gt;&lt;br /&gt;
In theory it&#039;s asymptotically approaching : &amp;lt;math&amp;gt;\mathcal{O}(2^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In other words, the required component count grows exponentially with the number of inputs, assuming the number of true-output cases also scales exponentially.&lt;br /&gt;
&lt;br /&gt;
While LUT circuits become very expensive in terms of components, they are the &#039;&#039;&#039;extremely fast&#039;&#039;&#039;, producing an output in a single tick regardless of input size. This makes them essential for designs that must run within strict time limits. For non-trivial functions, this speed is usually only achievable by using a LUT.&lt;br /&gt;
&lt;br /&gt;
{{todo|add infobox giving an overview of time and component count maybe?}}&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Main_Page&amp;diff=609</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Main_Page&amp;diff=609"/>
		<updated>2025-09-09T04:57:26Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: /* Wiki articles to check out */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Logic World Wiki. This wiki is dedicated to anything and everything related to [[Logic World]], a video game where you can invent a new computer!&lt;br /&gt;
&lt;br /&gt;
== Logic World Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://logic.world Logic World home page]&lt;br /&gt;
* [https://store.steampowered.com/app/1054340/Logic_World/ Logic World on Steam]&lt;br /&gt;
* [https://discord.gg/C5Qkk53 Logic World Discord]&lt;br /&gt;
&lt;br /&gt;
== Wiki articles to check out ==&lt;br /&gt;
&lt;br /&gt;
* [[Component]], the items used to build structures in Logic World&lt;br /&gt;
* [[Circuit]], a combination of components with more complex behavior&lt;br /&gt;
* [[Building mechanic|Building mechanics]]&lt;br /&gt;
* [[Your First Computer]]&lt;br /&gt;
* [[Modding:Introduction|Modding introduction]]&lt;br /&gt;
* [[Dedicated Server Setup Guide]]&lt;br /&gt;
&lt;br /&gt;
== Stats ==&lt;br /&gt;
&lt;br /&gt;
The wiki has:&lt;br /&gt;
&lt;br /&gt;
* [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]&lt;br /&gt;
* [[Special:ListFiles|{{NUMBEROFFILES}} files]]&lt;br /&gt;
* [[Special:ListUsers|{{NUMBEROFUSERS}} registered users]]&lt;br /&gt;
* [[Special:RecentChanges|{{NUMBEROFEDITS}} total edits]]&lt;br /&gt;
&lt;br /&gt;
Anybody can edit this wiki. For more information, see [[Logic World Wiki:Contributing]].&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Main_Page&amp;diff=608</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Main_Page&amp;diff=608"/>
		<updated>2025-09-09T04:56:58Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Logic World Wiki. This wiki is dedicated to anything and everything related to [[Logic World]], a video game where you can invent a new computer!&lt;br /&gt;
&lt;br /&gt;
== Logic World Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://logic.world Logic World home page]&lt;br /&gt;
* [https://store.steampowered.com/app/1054340/Logic_World/ Logic World on Steam]&lt;br /&gt;
* [https://discord.gg/C5Qkk53 Logic World Discord]&lt;br /&gt;
&lt;br /&gt;
== Wiki articles to check out ==&lt;br /&gt;
&lt;br /&gt;
* [[Component]], the items used to build structures in Logic World&lt;br /&gt;
* [[Circuit]], a combination of components with more complex behavior&lt;br /&gt;
* [[Building Mechanic|Building mechanics]]&lt;br /&gt;
* [[Your First Computer]]&lt;br /&gt;
* [[Modding:Introduction|Modding introduction]]&lt;br /&gt;
* [[Dedicated Server Setup Guide]]&lt;br /&gt;
&lt;br /&gt;
== Stats ==&lt;br /&gt;
&lt;br /&gt;
The wiki has:&lt;br /&gt;
&lt;br /&gt;
* [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]&lt;br /&gt;
* [[Special:ListFiles|{{NUMBEROFFILES}} files]]&lt;br /&gt;
* [[Special:ListUsers|{{NUMBEROFUSERS}} registered users]]&lt;br /&gt;
* [[Special:RecentChanges|{{NUMBEROFEDITS}} total edits]]&lt;br /&gt;
&lt;br /&gt;
Anybody can edit this wiki. For more information, see [[Logic World Wiki:Contributing]].&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Label&amp;diff=607</id>
		<title>Panel Label</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Label&amp;diff=607"/>
		<updated>2025-09-09T04:56:10Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Panel Label&lt;br /&gt;
| id          = MHG.PanelLabel&lt;br /&gt;
| caption     = Panel Label&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Label&#039;&#039;&#039; is a variant of the [[Label]] that is shorter. It matches the height of panel input components like the [[Panel Button]] and [[Panel Switch]], so it is often used to label the function of these input components.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Label displays text.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Label can be [[Editing|edited]] to change the text, as well as the text style, size and alignment.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Label Menu}}&lt;br /&gt;
&lt;br /&gt;
The Panel Label can also be [[Resizing|resized]] to have a bigger footprint.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe placement}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Label&amp;diff=606</id>
		<title>Label</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Label&amp;diff=606"/>
		<updated>2025-09-09T04:56:05Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Label&lt;br /&gt;
| id          = MHG.Label&lt;br /&gt;
| caption     = Label&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Label&#039;&#039;&#039; is a [[component]] that can be set to have some text on it. It is used for taking in-game notes and describing what parts of the circuit do, particularly to label inputs like [[Button|Buttons]] and [[Switch|Switches]].&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Label displays text.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Label can be [[Editing|edited]] to change the text, as well as the text style, size and alignment.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Label Menu}}&lt;br /&gt;
&lt;br /&gt;
The Label can also be [[Resizing|resized]] to have a bigger footprint.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe placement}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Flag&amp;diff=605</id>
		<title>Flag</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Flag&amp;diff=605"/>
		<updated>2025-09-09T04:56:00Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Flag&lt;br /&gt;
| id          = MHG.Flag&lt;br /&gt;
| caption     = A green Flag&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Flag&#039;&#039;&#039; is a [[component]] used for decoration, as a teleportation waypoint, and occasionally as a structural element.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Flag&#039;s cloth flaps in the breeze. If a [[Player]] comes close to it, they can push the cloth around. Players can teleport to Flags where that&#039;s been enabled.&lt;br /&gt;
&lt;br /&gt;
Any component that can be placed on top of a [[Mount]] can also be placed on top of a Flag.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Flag can be vertically [[Resizing|resized]].&lt;br /&gt;
&lt;br /&gt;
The Flag can also be [[Editing|edited]] to change the cloth color and size. From this menu, you can also choose to show or hide this Flag in the Teleport Menu, and change its name within the Teleport Menu.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Flag Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Flag can only be placed in the center of a [[Circuit Board]] square or in the center of a board edge. Flags can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Chair&amp;diff=604</id>
		<title>Chair</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Chair&amp;diff=604"/>
		<updated>2025-09-09T04:55:54Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Chair&lt;br /&gt;
| id          = MHG.Chair&lt;br /&gt;
| caption     = Chair&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Chair&#039;&#039;&#039; is a [[component]] that [[Player|players]] can sit in.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When sitting in a Chair, you cannot move, but you can look around. You cannot build, but you can interact with [[Button|Buttons]], [[Switch|Switches]], [[Key|Keys]], and other Chairs.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Chair can be [[Editing|edited]] to change its color.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Chair can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Players sitting in chairs.jpg|A group of players sitting in blue Chairs arranged in a circle.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Circuit_Board&amp;diff=603</id>
		<title>Circuit Board</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Circuit_Board&amp;diff=603"/>
		<updated>2025-09-09T04:55:49Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Circuit Board&lt;br /&gt;
| id          = MHG.CircuitBoard&lt;br /&gt;
| caption     = A 1x1 gray circuit board&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Circuit Board&#039;&#039;&#039; is a structural [[component]].&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Circuit Board has no special behavior except for being part of a larger structure.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Circuit Board can be [[Resizing|resized]] from 1x1 up to 80x80. It can also be [[Editing|edited]] to change its color.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Circuit Board has the most complex placement of any component in the game.&lt;br /&gt;
&lt;br /&gt;
{{todo|actually explain the placement, and provide helpful images}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Drum&amp;diff=602</id>
		<title>Drum</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Drum&amp;diff=602"/>
		<updated>2025-09-09T04:55:40Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Drum&lt;br /&gt;
| id          = MHG.Drum&lt;br /&gt;
| caption     = Drum&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 1&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Drum&#039;&#039;&#039; is a [[component]] that plays an unpitched sound when its input is {{on}}. It is similar to the [[Singer]], but it cannot be tuned.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When a Drum&#039;s input turns {{on}}, it will start playing a sound. When the input turns {{off}}, the sound will stop playing.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Drum can be [[Editing|edited]] to choose the sound to play.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of the Edit Drum Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Drum can be placed the same way as a [[Peg]]: in the center of a [[Circuit Board]] square, on the edge of a Circuit Board, or on top of a [[Mount]], with 8+2 additional fine-placement positions on board square and edge. It can also be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Singer&amp;diff=601</id>
		<title>Singer</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Singer&amp;diff=601"/>
		<updated>2025-09-09T04:55:36Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Singer&lt;br /&gt;
| id          = MHG.Singer&lt;br /&gt;
| caption     = A Singer tuned to C4&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 1&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Singer&#039;&#039;&#039; is a [[component]] that plays a pitched sound when its input is {{on}}.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When a Singer&#039;s input turns {{on}}, it will start playing a sound. When the input turns {{off}}, the sound will stop playing.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Singer can be [[Editing|edited]] to choose the pitch of the sound to play and the instrument to use.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of the Edit Singer Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Singer can be placed the same way as a [[Peg]]: in the center of a [[Circuit Board]] square, on the edge of a Circuit Board, or on top of a [[Mount]], with 8+2 additional fine-placement positions on board square and edge. It can also be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Display&amp;diff=600</id>
		<title>Display</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Display&amp;diff=600"/>
		<updated>2025-09-09T04:55:32Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Display&lt;br /&gt;
| id          = MHG.StandingDisplay&lt;br /&gt;
| caption     = A Display with one input&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 4&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Display&#039;&#039;&#039; is a [[component]] used for displaying visual information.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
A Display changes color depending on the state of its inputs. The color it chooses depends on its [[Display Configuration]], which can be set in the Edit Menu.&lt;br /&gt;
&lt;br /&gt;
The Display changes color on the same frame the input (or inputs) change state.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Display can be [[Editing|edited]] to increase its input count from the default of 1 up to a maximum of 4.&lt;br /&gt;
&lt;br /&gt;
In the same menu, you can select the [[Display Configuration]] for this Display to use. You can also access the menu for editing, adding, and deleting display configurations.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
When a Display has 1 input, it can be placed the same way as a [[Peg]]: in the center of a [[Circuit Board]] square, on the edge of a Circuit Board, or on top of a [[Mount]], with 8+2 additional fine-placement positions on board square and edge. It can also be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
When it has more than 1 input, it can only be placed in the center of a board square or on top of a mount, and cannot be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of different ways Displays can be placed}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Key&amp;diff=599</id>
		<title>Panel Key</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Key&amp;diff=599"/>
		<updated>2025-09-09T04:55:28Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Panel Key&lt;br /&gt;
| id          = MHG.PanelKey&lt;br /&gt;
| caption     = Panel Key&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Key&#039;&#039;&#039; is a variant of the [[Key]] that goes through the [[Circuit Board]] it&#039;s placed on.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe behavior}}&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Key can be [[Editing|edited]], with the same options as [[Key|Keys]].&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Panel Key can only be placed in the center of a [[Circuit Board]] square. It can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Input components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Key&amp;diff=598</id>
		<title>Key</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Key&amp;diff=598"/>
		<updated>2025-09-09T04:55:24Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Key&lt;br /&gt;
| id          = MHG.Key&lt;br /&gt;
| caption     = Key&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Key&#039;&#039;&#039; is a [[component]] used for accepting the player&#039;s input. Its state is synchronized to the state of a physical key on the player&#039;s keyboard, or another real life input like a mouse button, gamepad button, or MIDI input.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Key is configured with a certain real life input. When that input is held down in real life, the Key is also held down, and its output is {{on}}. The Key can also be clicked on like a [[Button]] to press it. Otherwise, the output is {{off}}.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Key can be [[Editing|edited]]. Several properties can be changed:&lt;br /&gt;
&lt;br /&gt;
* The real life input the Key corresponds to.&lt;br /&gt;
* The color of the pressable part of the Key.&lt;br /&gt;
* The color of the text on the Key.&lt;br /&gt;
* Whether the Key can only be pressed while sitting in a [[Chair]].&lt;br /&gt;
&lt;br /&gt;
{{todo|image of the edit key menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Key can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Input components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Switch&amp;diff=597</id>
		<title>Panel Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Switch&amp;diff=597"/>
		<updated>2025-09-09T04:55:19Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Panel Switch&lt;br /&gt;
| id          = MHG.PanelSwitch&lt;br /&gt;
| caption     = Panel Switch&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Switch&#039;&#039;&#039; is a variant of the [[Switch]] that goes through the [[Circuit Board]] it&#039;s placed on.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe behavior}}&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Switch can be [[Editing|edited]] to change the color of the flippy part.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Panel Switch can only be placed in the center of a [[Circuit Board]] square. It can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Input components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Switch&amp;diff=596</id>
		<title>Switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Switch&amp;diff=596"/>
		<updated>2025-09-09T04:55:15Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Switch&lt;br /&gt;
| id          = MHG.Switch&lt;br /&gt;
| caption     = Switch&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Switch&#039;&#039;&#039; is a [[component]] used for accepting the player&#039;s input. It can be toggled by left-clicking on it.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When the Switch is flipped to one side, its output will be {{on}}. When it&#039;s flipped to the other side, its output will be {{off}}.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Switch can be [[Editing|edited]] to change the color of the flippy part.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Switch can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Input components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Button&amp;diff=595</id>
		<title>Panel Button</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Button&amp;diff=595"/>
		<updated>2025-09-09T04:55:09Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Panel Button&lt;br /&gt;
| id          = MHG.PanelButton&lt;br /&gt;
| caption     = Panel Button&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Button&#039;&#039;&#039; is a variant of the [[Button]] that goes through the [[Circuit Board]] it&#039;s placed on.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe behavior}}&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Button can be resized. It can also be [[Editing|edited]] to change the color of the pressable part.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Panel Button can only be placed in the center of a [[Circuit Board]] square.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Input components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Button&amp;diff=594</id>
		<title>Button</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Button&amp;diff=594"/>
		<updated>2025-09-09T04:55:04Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Button&lt;br /&gt;
| id          = MHG.Button&lt;br /&gt;
| caption     = Button&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Button&#039;&#039;&#039; is a [[component]] used for accepting the player&#039;s input. It can be pressed by left-clicking on it.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
For as long as the player holds down left-click on the Button, its output will be {{on}}. When nobody is clicking on the Button, its output will be {{off}}.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Button can be [[Editing|edited]] to change the color of the pressable part.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Button can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Input components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Delayer&amp;diff=593</id>
		<title>Delayer</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Delayer&amp;diff=593"/>
		<updated>2025-09-09T04:54:57Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Delayer&lt;br /&gt;
| id          = MHG.Delayer&lt;br /&gt;
| caption     = Delayer set to 10 ticks of delay&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 1&lt;br /&gt;
| io.outputs          = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Delayer&#039;&#039;&#039; is a [[component]] used for [[digital logic]]. It propagates signals from its input to its output, similar to a [[Buffer]], but the signal takes more time to propagate. The signal is &#039;&#039;delayed&#039;&#039;, if you will.&lt;br /&gt;
&lt;br /&gt;
Delayers are useful for building [[clock]] circuits.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The output of a Delayer will change to reflect the state of the input, as long as the input remains stable at that state for the configured delay length.&lt;br /&gt;
&lt;br /&gt;
{{Truth table&lt;br /&gt;
| inputs=Input&lt;br /&gt;
| outputs=Output (eventually)&lt;br /&gt;
| caption=Fast Buffer Truth Table&lt;br /&gt;
| 0 0&lt;br /&gt;
| 1 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo|add more details about the tick-by-tick behavior when the input changes state faster than the delay length}}&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The length of the delay can be configured by can be [[editing]] the component. The default delay is 10 ticks, the minimum is 2 ticks and the maximum is 30 ticks.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Delayer can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
* If you need to delay for longer than 30 ticks, you can chain multiple Delayers together.&lt;br /&gt;
* If you need to delay for only 1 tick, you can use a [[Buffer]] instead.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Display&amp;diff=592</id>
		<title>Panel Display</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Display&amp;diff=592"/>
		<updated>2025-09-09T04:54:34Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Panel Display&lt;br /&gt;
| id          = MHG.PanelDisplay&lt;br /&gt;
| caption     = A 1x1 Panel Display with 1 input&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 9&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
|io.propagationDelay=0}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Display&#039;&#039;&#039; is a [[component]] used for displaying visual information. It is similar to the [[Display]], but instead of being placed standing up, it&#039;s placed through a [[Circuit Board]]. This allows for easily building flush screens, or for hiding the circuitry that is wired up to the component.&lt;br /&gt;
&lt;br /&gt;
The Panel Display is about &amp;lt;math&amp;gt;2 \frac{1}{6}&amp;lt;/math&amp;gt; tiles long, 1 tile in width, and 1 tile in height (65cm × 30cm × 30cm. See [[measurements]]).&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
A Panel Display changes color depending on the state of its inputs. The color it chooses depends on its [[Display Configuration]], which can be set in the Edit Menu.&lt;br /&gt;
&lt;br /&gt;
The Panel Display changes color on the same frame the input (or inputs) change state.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Display has a default size of 1x1 [[Measurements|tiles]], but can be [[Resizing|resized]] up to 12x12.&lt;br /&gt;
&lt;br /&gt;
The Panel Display can be [[Editing|edited]] to increase its input count from the default of 1. The maximum input count depends on its size. A 1x1 Panel Display can have up to 3 inputs, but if resized, it can have up to 9.&lt;br /&gt;
&lt;br /&gt;
In the same menu, you can select the [[Display Configuration]] for this display to use. You can also access the menu for editing, adding, and deleting display configurations.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Panel Display can only be placed in the center of a [[Circuit Board]] square.&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
&lt;br /&gt;
* Unlike its counterpart the [[Display]], the Panel Display can have up to 9 input pegs when resized from its default size, whereas the [[Display]] can only have up to 4 input pegs.&lt;br /&gt;
* The Panel Display is one of six components that can only be placed through a Circuit Board. The others are the [[Panel Button]], [[Panel Key]], [[Panel Switch]], [[Through Peg]], and the two hidden components [[Through Socket]] and [[Chubby Through Socket]].&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Editing&amp;diff=591</id>
		<title>Editing</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Editing&amp;diff=591"/>
		<updated>2025-09-09T04:53:22Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  &amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039; is a building mechanic that lets you open a menu to change the properties of a component.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editing&#039;&#039;&#039; is a [[building mechanic]] that lets you open a menu to change the properties of a [[component]].&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Resizing&amp;diff=590</id>
		<title>Resizing</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Resizing&amp;diff=590"/>
		<updated>2025-09-09T04:53:09Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resizing&#039;&#039;&#039; is a [[building mechanic]] that lets you change the size of a [[component]].&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Mouse_Hat_Games&amp;diff=589</id>
		<title>Mouse Hat Games</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Mouse_Hat_Games&amp;diff=589"/>
		<updated>2025-09-09T04:52:11Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  Mouse Hat Games is an international indie game studio.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
Mouse Hat Games is an international indie game studio.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Optimization&amp;diff=588</id>
		<title>Optimization</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Optimization&amp;diff=588"/>
		<updated>2025-09-09T04:51:04Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Optimization ==&lt;br /&gt;
&lt;br /&gt;
There are countless ways to build any given circuit. Different designs will have different characteristics.&lt;br /&gt;
This article will help you design circuits optimized for specific purposes.&lt;br /&gt;
You can mix and match different techniques to achieve the results you want.&lt;br /&gt;
&lt;br /&gt;
So, when designing a circuit you need to decide what you want to optimize for. Let&#039;s break down each optimization one by one.&lt;br /&gt;
&lt;br /&gt;
Please note that, while you may be familiar with real electronics or programming, in &#039;&#039;Logic World&#039;&#039; there are certain features that are not obvious at first.&lt;br /&gt;
These features can be used to your advantage when optimizing circuits.&lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
Speed is the time it takes for a signal to propagate through a circuit.&lt;br /&gt;
In Logic World, most gates have a delay of 1 tick. The more sequential gates you have, the slower the circuit will be.&lt;br /&gt;
When you have cycles or feedback in your circuit, speed becomes even more critical.&lt;br /&gt;
In complex circuits, you can measure the speed by counting ticks from the first activation of the input to the &#039;&#039;final&#039;&#039; state on the output.&lt;br /&gt;
&lt;br /&gt;
There are three major ways to cut the delays:&lt;br /&gt;
&lt;br /&gt;
*Remove unnecessary gates&lt;br /&gt;
*Use fast gates, such as [[Relay|Relays]] or [[Fast Buffer|Fast Buffers]]&lt;br /&gt;
*Mods&lt;br /&gt;
&lt;br /&gt;
Let&#039;s break it down further.&lt;br /&gt;
&lt;br /&gt;
==== Remove unnecessary gates ====&lt;br /&gt;
To start, the most newbie-friendly way to optimize gates is to just remove repetitions.&lt;br /&gt;
For example, if you have a NOT gate followed by another NOT gate, you can just remove both of them! The same applies to other gates. Instead of placing many AND gates following one after another, make a single big AND gate with multiple inputs.&lt;br /&gt;
&lt;br /&gt;
Now moving on to a more complex topic.&lt;br /&gt;
The first big distinction of &#039;&#039;Logic World&#039;&#039; from real life is that there are no OR gates! Instead, wires are just connected together.&lt;br /&gt;
This game design already removes some gates.&lt;br /&gt;
But the OR operation is still a necessary part of logic, even if implicitly. We still need to connect wires together.&lt;br /&gt;
The problem is that the wrong way may either introduce delays or lead to backpropagation.&lt;br /&gt;
{{Backpropagation}}&lt;br /&gt;
A solution to this by using fast gates will be discussed later. Here I will show a hacky way: connecting multiple wires together from &#039;&#039;&#039;output&#039;&#039;&#039; pins.&lt;br /&gt;
You may notice that in the screenshot on the right, the &#039;&#039;&#039;output&#039;&#039;&#039; pin from the button is connected to a lamp and then the lamp is connected to another gate.&lt;br /&gt;
In general, if a wire is connected between normal pins, it will allow the signal to travel everywhere. The exception is the &#039;&#039;&#039;output&#039;&#039;&#039; pin.&lt;br /&gt;
Wires &#039;&#039;coming&#039;&#039; out of &#039;&#039;&#039;output&#039;&#039;&#039; pins do not conduct signals backward. To use it, you need to connect all the affected items to all the related &#039;&#039;&#039;output&#039;&#039;&#039; pins individually. You can always find the output pin by its big fat size. The next screenshot below shows the correct way.&lt;br /&gt;
[[File:Fix-backprop.png|thumb|right|alt=Everything is connected from output pins|Everything is connected from output pins]]&lt;br /&gt;
If you do it correctly, you won&#039;t need additional gates to stop backpropagation.&lt;br /&gt;
The drawback is that it requires a direct path from all the inputs to the outputs.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Also, in complex circuits it becomes hard to see individual wires.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
Expand to see an example&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Toomanywires.png|center|frameless|alt=toomanywires|toomanywires]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Moving on to other techniques to remove unnecessary gates.&lt;br /&gt;
This part will require some logic understanding. In many cases, you can improve the circuit by just using a different formula than the one you initially thought of.&lt;br /&gt;
And remember the lack of OR gates, some circuit variations are simply simpler.&lt;br /&gt;
For example, you need &amp;lt;math&amp;gt;(B \land A) \lor (B \land C)&amp;lt;/math&amp;gt;, this will require 2 explicit AND gates. But you can rewrite it as &amp;lt;math&amp;gt;B \land (A \lor C)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Notice in the screenshot that a different formulation leads to a smaller circuit.&lt;br /&gt;
[[File:ABC-circuit.png|thumb|On the left - two explicit gates. On the right - a simple refactoring removes one gate]]&lt;br /&gt;
Although this simple example doesn&#039;t improve speed (because it&#039;s not sequential), this lesson still shows that you can remove unnecessary gates.&lt;br /&gt;
&lt;br /&gt;
The most useful thing to know here is [[wikipedia:De Morgan&#039;s laws|De Morgan&#039;s laws]]. They allow you to rewrite common formulas from one form to another.&lt;br /&gt;
There could be other examples, but just remember, this part will become easier with experience and overall logic understanding.&lt;br /&gt;
&lt;br /&gt;
A bit more complex technique is to use negations. This often requires a complete rethinking of the design.&lt;br /&gt;
But when done correctly, it can lead to a significant reduction in the number of gates, especially in very big circuits.&lt;br /&gt;
To start, you need to stop thinking in terms of ON/OFF to activate something, you must embrace the negation!&lt;br /&gt;
For example, what if you can use 0 to indicate the enabled state in some part? This will already remove a NOT gate from the design.&lt;br /&gt;
{{todo|add specific examples with negated logic}}&lt;br /&gt;
&lt;br /&gt;
==== Use fast gates ====&lt;br /&gt;
In &#039;&#039;Logic World&#039;&#039; there are so-called fast gates, such as [[Relay|relays]] or [[Fast buffer|fast buffers]].&lt;br /&gt;
These gates don&#039;t have a delay to propagate the signal. This is far from real life, but if you learn to use them correctly, they can significantly speed up your circuits.&lt;br /&gt;
Let&#039;s break them down.&lt;br /&gt;
*[[Fast buffer]] is a simple gate that just propagates the signal from input to output without any delay. The main purpose is to avoid backpropagation. It&#039;s also useful to route wires neatly.&lt;br /&gt;
:The drawback is that it&#039;s very bulky, increasing the circuit size significantly.&lt;br /&gt;
*[[Relay]] is a gate that also propagates the signal without delay, but only if enabled. It&#039;s different from Fast buffers in two major ways:&lt;br /&gt;
** It propagates signals both ways, so it can&#039;t be used to avoid backpropagation.&lt;br /&gt;
**Enabling it takes 1 tick, but after it&#039;s enabled, it will propagate the signal without delay.&lt;br /&gt;
While fast gates increase the overall number of gates, they remove delays.&lt;br /&gt;
So you can use Fast buffer to replace regular [[Buffer|buffers]] and&lt;br /&gt;
Relays to replace [[AND Gate|AND gates]].&lt;br /&gt;
But remember, sometimes you still need regular Buffers to synchronize signals. Otherwise, signals coming from fast gates may not match with signals from other gates.&lt;br /&gt;
Please note, that extensive usage of fast gates may lead to slower performance, as all connected gates updated all at once each tick.&lt;br /&gt;
&lt;br /&gt;
A notable example of a circuit with fast gates is an [[ICA|Instant Carry Adder (&#039;&#039;&#039;ICA&#039;&#039;&#039;)]].&lt;br /&gt;
&lt;br /&gt;
==== Mods ====&lt;br /&gt;
There are many mods that add complex circuits as single black boxes, and they usually take 1 tick to perform the function.&lt;br /&gt;
Examples: CPUs, RAMs, Displays, Keyboards, Network devices, Decoders, Buffers, etc.&lt;br /&gt;
&lt;br /&gt;
== Performance ==&lt;br /&gt;
Even if you design a very fast circuit, it may be too big for the game to handle, especially on high tickrates, leading to lags or slower execution overall.&lt;br /&gt;
You may want to trade off some circuit speed for better simulation performance.&lt;br /&gt;
Usually it may be done by splitting the circuit into smaller parts that are activated only when needed.&lt;br /&gt;
The heaviest parts are usually decoders (by themselves or with RAM), HDDs, LUTs.&lt;br /&gt;
Let&#039;s say you have a huge decoder with 1024 outputs. In a naive design, it will activate all the gates at once, leading to a big lag spike.&lt;br /&gt;
How do you optimize it?&lt;br /&gt;
You can do it by iteratively converging on the output, using the divide and conquer approach.&lt;br /&gt;
For example, split the computation into two iterations:&lt;br /&gt;
&lt;br /&gt;
#First iteration: a 3-bit decoder, effectively multiplexing the input between 8x parts.&lt;br /&gt;
#Second iteration: only one active 7-bit decoder among 8 parts, with 128 outputs.&lt;br /&gt;
&lt;br /&gt;
You can divide it however you want, the main idea is to reduce the number of gates activated at once.&lt;br /&gt;
{{todo|expand on the topic}}&lt;br /&gt;
&lt;br /&gt;
== Size ==&lt;br /&gt;
If you focus only on speed or performance, you may end up with a huge circuit that is hard to build and manage.&lt;br /&gt;
Sometimes you need to optimize purely for size.&lt;br /&gt;
Minimizing the size will force you to avoid bulky fast gates, introduce cycles, remove parallelism, etc., often leading to slower circuits. But with high tickrates, it may still be worth it.&lt;br /&gt;
We will not be focusing on designing a logic with a smaller footprint. Instead, here are&#039;&#039;structural&#039;&#039; tips that some people find useful:&lt;br /&gt;
&lt;br /&gt;
*Use &amp;quot;round&amp;quot; or &amp;quot;hollow&amp;quot; designs.&lt;br /&gt;
*Use 1-tile stackable parts.&lt;br /&gt;
These &amp;quot;round&amp;quot; or &amp;quot;hollow&amp;quot; designs are made by placing supporting structures at the edges or against each other and putting logic and wiring in the middle of it. Always remember, &#039;&#039;Logic world&#039;&#039; is 3D!&lt;br /&gt;
This approach is extremely useful for wiring, as it allows you to basically connect &#039;&#039;&#039;everything to everything&#039;&#039;&#039;.&lt;br /&gt;
Examples:&lt;br /&gt;
[[File:Compact-design1.png|frame|center|alt=Logic gates are only in 4 corners, all wires are inside |Logic gates are only in 4 corners, all wires are inside]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Compact-design2.png|frame|center|alt=Logic gates are against each other|Logic gates are against each other]]&lt;br /&gt;
&lt;br /&gt;
{{todo|expand on the topic}}&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Clock&amp;diff=587</id>
		<title>Clock</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Clock&amp;diff=587"/>
		<updated>2025-09-09T04:50:36Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  A &amp;#039;&amp;#039;&amp;#039;Clock&amp;#039;&amp;#039;&amp;#039; is a circuit that changes its output state predictably over time.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Clock&#039;&#039;&#039; is a [[circuit]] that changes its output state predictably over time.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Fast_Buffer&amp;diff=586</id>
		<title>Fast Buffer</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Fast_Buffer&amp;diff=586"/>
		<updated>2025-09-09T04:49:51Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: minor fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Fast Buffer&lt;br /&gt;
| id          = MHG.Buffer&lt;br /&gt;
| caption     = Fast Buffer&lt;br /&gt;
| configurable = 0&lt;br /&gt;
| io.minInputs        = 2&lt;br /&gt;
| io.maxInputs        = 2&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
| io.propagationDelay = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Fast Buffer&#039;&#039;&#039; is a [[component]] used for [[digital logic]]. It has two inputs, with one higher up than the other. The lower input will be {{on}} if the upper input is {{on}}, but not vice-versa; in this way, the component &amp;quot;buffers&amp;quot; the signal by only allowing it to travel one way.&lt;br /&gt;
&lt;br /&gt;
The Fast Buffer is similar to the [[Buffer]], but:&lt;br /&gt;
&lt;br /&gt;
* It takes up more space&lt;br /&gt;
* It uses two inputs, instead of one input and one output&lt;br /&gt;
* It updates in zero [[tick|ticks]] instead of one&lt;br /&gt;
&lt;br /&gt;
Fast Buffers are commonly used to [[Optimization|optimize]] circuits for speed. Their unique zero-tick logic allows time to be saved in many circuits.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Fast Buffer&#039;s two inputs are linked, with the lower input following the state of the upper input.&lt;br /&gt;
&lt;br /&gt;
{{Truth table&lt;br /&gt;
| inputs=Higher Input,Lower Input&lt;br /&gt;
| outputs=0&lt;br /&gt;
| caption=Fast Buffer Truth Table&lt;br /&gt;
| 0 0&lt;br /&gt;
| 1 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The lower input updates it state in the same [[tick]] that the upper input changes state.&lt;br /&gt;
&lt;br /&gt;
Because the lower peg is an input and not an output, if multiple circuits are attached directly to the lower peg, signals can flow between them, unlike with regular [[Buffer|Buffers]]. If this behavior is undesirable for your circuit, you can add additional Fast Buffers, one for each section of the circuit you want to keep isolated. {{todo|image demonstrating this}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
Fast Buffers have two attachment points, one for each square covered by the body of the component. These attachment points can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]].&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Resizing&amp;diff=585</id>
		<title>Resizing</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Resizing&amp;diff=585"/>
		<updated>2025-09-09T04:49:10Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{stub}}  &amp;#039;&amp;#039;&amp;#039;Resizing&amp;#039;&amp;#039;&amp;#039; is a building mechanic that lets you change the size of a component.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resizing&#039;&#039;&#039; is a [[building mechanic]] that lets you change the size of a component.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Label&amp;diff=584</id>
		<title>Panel Label</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Label&amp;diff=584"/>
		<updated>2025-09-09T04:45:43Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: add stub template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Panel Label&lt;br /&gt;
| id          = MHG.PanelLabel&lt;br /&gt;
| caption     = Panel Label&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Label&#039;&#039;&#039; is a variant of the [[Label]] that is shorter. It matches the height of panel input components like the [[Panel Button]] and [[Panel Switch]], so it is often used to label the function of these input components.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Label displays text.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Label can be [[Edit Component Menu|edited]] to change the text, as well as the text style, size and alignment.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Label Menu}}&lt;br /&gt;
&lt;br /&gt;
The Panel Label can also be [[Resizing|resized]] to have a bigger footprint.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe placement}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Panel_Label&amp;diff=583</id>
		<title>Panel Label</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Panel_Label&amp;diff=583"/>
		<updated>2025-09-09T04:45:23Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{Infobox component | title       = Panel Label | id          = MHG.PanelLabel | caption     = Panel Label | configurable = 1 }}  The &amp;#039;&amp;#039;&amp;#039;Panel Label&amp;#039;&amp;#039;&amp;#039; is a variant of the Label that is shorter. It matches the height of panel input components like the Panel Button and Panel Switch, so it is often used to label the function of these input components.  == Behavior ==  The Label displays text.  == Configurability ==  The Panel Label can be Edit Component Menu|...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Panel Label&lt;br /&gt;
| id          = MHG.PanelLabel&lt;br /&gt;
| caption     = Panel Label&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Panel Label&#039;&#039;&#039; is a variant of the [[Label]] that is shorter. It matches the height of panel input components like the [[Panel Button]] and [[Panel Switch]], so it is often used to label the function of these input components.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Label displays text.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Panel Label can be [[Edit Component Menu|edited]] to change the text, as well as the text style, size and alignment.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Label Menu}}&lt;br /&gt;
&lt;br /&gt;
The Panel Label can also be [[Resizing|resized]] to have a bigger footprint.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe placement}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Label&amp;diff=582</id>
		<title>Label</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Label&amp;diff=582"/>
		<updated>2025-09-09T04:45:01Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Label&lt;br /&gt;
| id          = MHG.Label&lt;br /&gt;
| caption     = Label&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Label&#039;&#039;&#039; is a [[component]] that can be set to have some text on it. It is used for taking in-game notes and describing what parts of the circuit do, particularly to label inputs like [[Button|Buttons]] and [[Switch|Switches]].&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Label displays text.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Label can be [[Edit Component Menu|edited]] to change the text, as well as the text style, size and alignment.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Label Menu}}&lt;br /&gt;
&lt;br /&gt;
The Label can also be [[Resizing|resized]] to have a bigger footprint.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe placement}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Label&amp;diff=581</id>
		<title>Label</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Label&amp;diff=581"/>
		<updated>2025-09-09T04:42:52Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;{{Infobox component | title       = Label | id          = MHG.Label | caption     = Label | configurable = 1 }}  The &amp;#039;&amp;#039;&amp;#039;Label&amp;#039;&amp;#039;&amp;#039; is a component that can be set to have some text on it. It is used for taking in-game notes and describing what parts of the circuit do, particularly to label inputs like Buttons and Switches.  == Behavior ==  The Label displays text.  == Configurability ==  The Label can be edited to change the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Label&lt;br /&gt;
| id          = MHG.Label&lt;br /&gt;
| caption     = Label&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Label&#039;&#039;&#039; is a [[component]] that can be set to have some text on it. It is used for taking in-game notes and describing what parts of the circuit do, particularly to label inputs like [[Button|Buttons]] and [[Switch|Switches]].&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Label displays text.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Label can be [[Edit Component Menu|edited]] to change the text, as well as the text style, size and alignment.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Label Menu}}&lt;br /&gt;
&lt;br /&gt;
The Label can also be [[Resizing|resized]] to have a bigger footprint.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
{{todo|describe placement}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Circuitry components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Flag&amp;diff=580</id>
		<title>Flag</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Flag&amp;diff=580"/>
		<updated>2025-09-09T04:40:40Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: /* Configurability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Flag&lt;br /&gt;
| id          = MHG.Flag&lt;br /&gt;
| caption     = A green Flag&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Flag&#039;&#039;&#039; is a [[component]] used for decoration, as a teleportation waypoint, and occasionally as a structural element.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Flag&#039;s cloth flaps in the breeze. If a [[Player]] comes close to it, they can push the cloth around. Players can teleport to Flags where that&#039;s been enabled.&lt;br /&gt;
&lt;br /&gt;
Any component that can be placed on top of a [[Mount]] can also be placed on top of a Flag.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Flag can be vertically [[Resizing|resized]].&lt;br /&gt;
&lt;br /&gt;
The Flag can also be [[Edit Component Menu|edited]] to change the cloth color and size. From this menu, you can also choose to show or hide this Flag in the Teleport Menu, and change its name within the Teleport Menu.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Flag Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Flag can only be placed in the center of a [[Circuit Board]] square or in the center of a board edge. Flags can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Mount&amp;diff=579</id>
		<title>Mount</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Mount&amp;diff=579"/>
		<updated>2025-09-09T04:38:06Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Mount&lt;br /&gt;
| id          = MHG.Mount&lt;br /&gt;
| caption     = Mount&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 0&lt;br /&gt;
| io.maxInputs        = 0&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Mount&#039;&#039;&#039; is a structural [[component]].&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Mount has no special behavior except for being part of a larger structure.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Mount can be vertically [[Resizing|resized]].&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
Mounts can be placed on the lines between [[Circuit Board]] squares and on board edges. With fine-placement, they can be placed in the center of board squares.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of different ways Mounts can be placed, and how they can fit between Panel components}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Circuit_Board&amp;diff=578</id>
		<title>Circuit Board</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Circuit_Board&amp;diff=578"/>
		<updated>2025-09-09T04:38:05Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Circuit Board&lt;br /&gt;
| id          = MHG.CircuitBoard&lt;br /&gt;
| caption     = A 1x1 gray circuit board&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Circuit Board&#039;&#039;&#039; is a structural [[component]].&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Circuit Board has no special behavior except for being part of a larger structure.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Circuit Board can be [[Resizing|resized]] from 1x1 up to 80x80. It can also be [[Edit Component Menu|edited]] to change its color.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Circuit Board has the most complex placement of any component in the game.&lt;br /&gt;
&lt;br /&gt;
{{todo|actually explain the placement, and provide helpful images}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Chair&amp;diff=577</id>
		<title>Chair</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Chair&amp;diff=577"/>
		<updated>2025-09-09T04:38:05Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Chair&lt;br /&gt;
| id          = MHG.Chair&lt;br /&gt;
| caption     = Chair&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Chair&#039;&#039;&#039; is a [[component]] that [[Player|players]] can sit in.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When sitting in a Chair, you cannot move, but you can look around. You cannot build, but you can interact with [[Button|Buttons]], [[Switch|Switches]], [[Key|Keys]], and other Chairs.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Chair can be [[Edit Component Menu|edited]] to change its color.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Chair can be placed in the center of a [[Circuit Board]] square or on top of a [[Mount]], and can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Players sitting in chairs.jpg|A group of players sitting in blue Chairs arranged in a circle.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Flag&amp;diff=576</id>
		<title>Flag</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Flag&amp;diff=576"/>
		<updated>2025-09-09T04:38:04Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Flag&lt;br /&gt;
| id          = MHG.Flag&lt;br /&gt;
| caption     = A green Flag&lt;br /&gt;
| configurable = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Flag&#039;&#039;&#039; is a [[component]] used for decoration, as a teleportation waypoint, and occasionally as a structural element.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
The Flag&#039;s cloth flaps in the breeze. If a [[Player]] comes close to it, they can push the cloth around. Players can teleport to Flags where that&#039;s been enabled.&lt;br /&gt;
&lt;br /&gt;
Any component that can be placed on top of a [[Mount]] can also be placed on top of a Flag.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Flag can be [[Edit Component Menu|edited]] to change its color and its size. From this menu, you can also choose to show or hide this Flag in the Teleport Menu, and change its name within the Teleport Menu.&lt;br /&gt;
&lt;br /&gt;
{{todo|screenshot of the Edit Flag Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Flag can only be placed in the center of a [[Circuit Board]] square or in the center of a board edge. Flags can be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Miscellaneous components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Category:Miscellaneous_components&amp;diff=575</id>
		<title>Category:Miscellaneous components</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Category:Miscellaneous_components&amp;diff=575"/>
		<updated>2025-09-09T04:37:18Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: Created page with &amp;quot;Category for components that don&amp;#039;t fit into the other categories.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Category for components that don&#039;t fit into the other categories.&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Singer&amp;diff=574</id>
		<title>Singer</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Singer&amp;diff=574"/>
		<updated>2025-09-09T04:36:43Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Singer&lt;br /&gt;
| id          = MHG.Singer&lt;br /&gt;
| caption     = A Singer tuned to C4&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 1&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Singer&#039;&#039;&#039; is a [[component]] that plays a pitched sound when its input is {{on}}.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When a Singer&#039;s input turns {{on}}, it will start playing a sound. When the input turns {{off}}, the sound will stop playing.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Singer can be [[Edit Component Menu|edited]] to choose the pitch of the sound to play and the instrument to use.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of the Edit Singer Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Singer can be placed the same way as a [[Peg]]: in the center of a [[Circuit Board]] square, on the edge of a Circuit Board, or on top of a [[Mount]], with 8+2 additional fine-placement positions on board square and edge. It can also be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Drum&amp;diff=573</id>
		<title>Drum</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Drum&amp;diff=573"/>
		<updated>2025-09-09T04:36:39Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox component&lt;br /&gt;
| title       = Drum&lt;br /&gt;
| id          = MHG.Drum&lt;br /&gt;
| caption     = Drum&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 1&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Drum&#039;&#039;&#039; is a [[component]] that plays an unpitched sound when its input is {{on}}. It is similar to the [[Singer]], but it cannot be tuned.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
When a Drum&#039;s input turns {{on}}, it will start playing a sound. When the input turns {{off}}, the sound will stop playing.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Drum can be [[Edit Component Menu|edited]] to choose the sound to play.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of the Edit Drum Menu}}&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
The Drum can be placed the same way as a [[Peg]]: in the center of a [[Circuit Board]] square, on the edge of a Circuit Board, or on top of a [[Mount]], with 8+2 additional fine-placement positions on board square and edge. It can also be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
	<entry>
		<id>https://wiki.logic.world/index.php?title=Display&amp;diff=572</id>
		<title>Display</title>
		<link rel="alternate" type="text/html" href="https://wiki.logic.world/index.php?title=Display&amp;diff=572"/>
		<updated>2025-09-09T04:36:33Z</updated>

		<summary type="html">&lt;p&gt;Jimmy: fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox component&lt;br /&gt;
| title       = Display&lt;br /&gt;
| id          = MHG.StandingDisplay&lt;br /&gt;
| caption     = A Display with one input&lt;br /&gt;
| configurable = 1&lt;br /&gt;
| io.minInputs        = 1&lt;br /&gt;
| io.maxInputs        = 4&lt;br /&gt;
| io.outputs          = 0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Display&#039;&#039;&#039; is a [[component]] used for displaying visual information.&lt;br /&gt;
&lt;br /&gt;
== Behavior ==&lt;br /&gt;
&lt;br /&gt;
A Display changes color depending on the state of its inputs. The color it chooses depends on its [[Display Configuration]], which can be set in the Edit Menu.&lt;br /&gt;
&lt;br /&gt;
The Display changes color on the same frame the input (or inputs) change state.&lt;br /&gt;
&lt;br /&gt;
== Configurability ==&lt;br /&gt;
&lt;br /&gt;
The Display can be [[Edit Component Menu|edited]] to increase its input count from the default of 1 up to a maximum of 4.&lt;br /&gt;
&lt;br /&gt;
In the same menu, you can select the [[Display Configuration]] for this Display to use. You can also access the menu for editing, adding, and deleting display configurations.&lt;br /&gt;
&lt;br /&gt;
== Placement ==&lt;br /&gt;
&lt;br /&gt;
When a Display has 1 input, it can be placed the same way as a [[Peg]]: in the center of a [[Circuit Board]] square, on the edge of a Circuit Board, or on top of a [[Mount]], with 8+2 additional fine-placement positions on board square and edge. It can also be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
When it has more than 1 input, it can only be placed in the center of a board square or on top of a mount, and cannot be fine-rotated.&lt;br /&gt;
&lt;br /&gt;
{{todo|image of different ways Displays can be placed}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox components}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla components]]&lt;br /&gt;
[[Category:Output components]]&lt;/div&gt;</summary>
		<author><name>Jimmy</name></author>
	</entry>
</feed>