Difference between revisions of "User:Supersonic576"

From Space Station 13 Wiki
Jump to navigation Jump to search
(Revisions!)
(Even more revisions! All that's left to do is figure out the function of those last few machines and maybe add a few more examples and it'll be ready to launch.)
Line 3: Line 3:


===Basic Machines===
===Basic Machines===
Inputs are the various functions that the machine can perform, such as the printing of a paper or the color of a light. Machines that send inputs to other machines are called triggers. Outputs are the signals that a machine sends and are consequentially accepted by other machines. Machines that receive outputs are called "receivers". Note that it is possible for a machine to be both a trigger AND a receiver if there are multiple machines in a process. More on this will be explained later.
'''Inputs''' are the various functions that the machine can perform, such as the printing of a paper or the color of a light. Machines that send inputs to other machines are called ''triggers''.
 
'''Outputs''' are the signals that a machine sends and are consequentially accepted by other machines. Machines that receive outputs are called ''receivers''. Note that it is possible for a machine to be both a trigger AND a receiver if there are multiple machines in a process. More on this will be explained later.


To connect machines, you must first place parts in the desired, use the wrench on them to bolt them to the floor. You can use the wrench again to unbolt them. Then, link parts together by clicking and dragging one part to another, adjacent part with your mouse. You will then be asked if you want the first item (the one you clicked on and dragged to the other one) to be the trigger or the receiver. Whichever one you choose, the second machine will be given the opposite role. The trigger machine is set to activate the receiver machine when an input is given to the trigger.
To connect machines, you must first place parts in the desired, use the wrench on them to bolt them to the floor. You can use the wrench again to unbolt them. Then, link parts together by clicking and dragging one part to another, adjacent part with your mouse. You will then be asked if you want the first item (the one you clicked on and dragged to the other one) to be the trigger or the receiver. Whichever one you choose, the second machine will be given the opposite role. The trigger machine is set to activate the receiver machine when an input is given to the trigger.
Line 10: Line 12:


===More On Signals===
===More On Signals===
There are two types of signals, referred to as '''Fixed''' Signals, and '''Send''' Signals for the purposes of this guide. Fixed signals aren't editable by any means. Examples include the generic "activate" command and the "recharge" command for recharging the Chargeable Gun Component.
There are two types of signals, referred to as ''fixed signals'' and ''send signals'' for the purposes of this guide. Fixed signals either aren't editable by any means or only have a predetermined selection of signal values. Notable examples include the microphone, which can only send whatever is spoken into it as a signal. Fixed signals can be altered through use of other machines, but not on their own.


Send signals, on the other hand, can be edited. When you right-click something like a button or a pressure plate, you will notice under their menus an option saying "[Set Send-Signal]". Send Signals are signals that can be customized, and are important for various machines. For example, hand scanners can have their send-signal set to either the fingerprint code or the name of whoever interacts with it. Buttons have a default send-signal of 1; a synthesizer connected to this button would say "1" every time the button is pressed. However, altering the button's send-signal would consequentially change the message of the synthesizer. Changing the button's send-signal to "Hello!" would make the sound synthesizer say "Hello!", for instance.
Send signals, on the other hand, can be edited. When you right-click something like a button or a pressure plate, you will notice under their menus an option saying "[Set Send-Signal]". Send Signals are signals that can be customized, and are important for various machines. For example, buttons have a default send-signal of 1; a synthesizer connected to this button would say "1" every time the button is pressed. However, altering the button's send-signal would consequentially change the message of the synthesizer. Changing the button's send-signal to "Hello!" would make the sound synthesizer say "Hello!", for instance.


===Your (Metaphorical) Toolbox===
===Your (Metaphorical) Toolbox===
MechComp devices can be separated into three categories: Inputs, wiring, and machinery.
MechComp devices can be separated into three categories: Triggers, wiring, and machinery.


====Triggers====
====Triggers====
Machinery meant to send a signal to other machinery.
Machines meant to send a signal to other machines through user input. All triggers with the exception of doors cannot function as receivers and consequentially cannot be activated by other signals.
{| class="wikitable" style="text-align: left"
{| class="wikitable" style="text-align: left"
!scope = "col" style="width: 15%" | Item
!scope = "col" style="width: 15%" | Item
Line 27: Line 29:
! Button
! Button
| <center>[[Image:BigRedButton.png]]</center>
| <center>[[Image:BigRedButton.png]]</center>
| Used to send a signal when the button is pressed. Has no inputs and only one output. When the button is pressed, the value of the "send-signal" (by default 1) is sent on the output.
| Used to send a signal when the button is pressed. When the button is pressed, the value of the "send-signal" (by default 1) is sent on the output.


|- id="Pressure Pad"
|- id="Pressure Pad"
! Pressure Pad
! Pressure Pad
| <center>[[Image:PressureSensor2.png]]</center>
| <center>[[Image:PressureSensor2.png]]</center>
| Used to send a signal when stepped on. Has no inputs and only one output. When the pad is stepped on, the value of the "send-signal" (by default 1) is sent on the output.
| Used to send a signal when stepped on. When the pad is stepped on, the value of the "send-signal" (by default 1) is sent on the output.


|- id="HandScanner"
|- id="HandScanner"
! Hand Scanner Component
! Hand Scanner Component
| <center>[[Image:HandScannerComponent.png]]</center>
| <center>[[Image:HandScannerComponent.png]]</center>
| Used to send a signal when interacted with by a player. Has no inputs. When clicked on with an empty hand, sends either the user's name or their hex fingerprint - determined by the "signal type" setting - to the output.
| Used to send a signal when interacted with by a player. When clicked on with an empty hand, sends either the user's name or their hex fingerprint - determined by the "signal type" setting - to the output.


|- id="PaperScanner"
|- id="PaperScanner"
! Paper Scanner Component
! Paper Scanner Component
| <center>[[Image:PaperScannerComponent.png]]</center>
| <center>[[Image:PaperScannerComponent.png]]</center>
| Used to send a signal when given a paper. Has no inputs. When a paper object is dropped on it, anything written on the paper is sent to its output. By default it accepts only thermal paper and the paper object is consumed when placed in the scanner, but both of these can be altered via settings.
| Used to send a signal when given a paper. When a paper object is dropped on it, anything written on the paper is sent to its output. By default it accepts only thermal paper and the paper object is consumed when placed in the scanner, but both of these can be altered via settings.


|- id="Microphone"
|- id="Microphone"
! Microphone Component
! Microphone Component
| <center>[[Image:MicrophoneComponent.png]]</center>
| <center>[[Image:MicrophoneComponent.png]]</center>
| Sends anything spoken verbally within range. Has no inputs and one output, which sends the text spoken. The "send-signal" value is ignored. If "Show-source" is enabled (by default it is not) then the name of the speaker will be included in the message, separated from the text by " : " (colon space colon).
| Sends anything spoken verbally within range as a signal. The "send-signal" value is ignored. If "Show-source" is enabled (by default it is not) then the name of the speaker will be included in the message, separated from the text by " : " (colon space colon).


|- id="Doors"
|- id="Doors"
Line 65: Line 67:
! Relay Component
! Relay Component
| <center>[[Image:RelayComponent.png]]</center>
| <center>[[Image:RelayComponent.png]]</center>
| Simply passes on a signal. Has one input, ''relay''; any message sent to this input is immediately repeated on the output. If "signal changing" is switched on then instead of repeating the message, the send-signal of the Relay Component is sent to the output no matter what the input was. You can use the Relay Component to send a signal from a non-MechComp machine to another non-MechComp machine, such as doors. Note that, when connecting a machine to a Relay Component, you can't drag from the object to the Relay if you want to make the Relay the receiver, you'll have to drag FROM the Relay TO the object, and set the Relay as the receiver.
| Simply passes on a signal. Any message sent to this component is immediately repeated on the output, letting you send signals both across long distances and to non-MechComp machines, such as doors. If "signal changing" is switched on then instead of repeating the message, the send-signal of the Relay Component is sent to the output no matter what the input was. Note that, when connecting a machine to a Relay Component, you can't drag from the object to the Relay if you want to make the Relay the receiver, you'll have to drag FROM the Relay TO the object, and set the Relay as the receiver.


|- id="AND"
|- id="AND"
Line 191: Line 193:
|}
|}


===Ideas for machines===
===Machines and Gizmos===
[to be added]
So what can you do with all of this stuff? Well, the possible applications of MechComp are limited only by what you have available and what you can think of, but here are some basic mechanisms to get you started:
 
====Voice-Activated Machines====
You'll need a Microphone Component, a Signal Checker Component, and the output of your choice. Choose a specific codeword that you'll use to activate the machine, such as "Alakazam!" Then, configure the Signal Checker Component so it only accepts that precise signal. Connect the Microphone Component to your Signal Checker, then connect the Signal Checker to your device, and whenever the word is spoken, whatever machine you have connected will activate.
 
====Teleport Hub====
A popular installation by station mechanics, this involves placing multiple teleport pads in the same area, such as the [[Market]], and placing other teleport pads in various spots around the station, such as the [[Bar]], [[Medbay]], and so on. Match the IDs of the pads at your hub to the IDs of the pads at the target destination, give each teleport pad a simple activation device such as a button or a pressure plate, and voila! Fast and easy transportation.
 
====Graviton Launchers====
The simple combination of a pressure plate and a Graviton Accelerator on the same tile is almost ubiquitous in the world of MechComp, and can be added onto or chained on top of one another to provide all sorts of zany shenanigans.
 
===Putting the "Rude" in Rude Goldberg===
If you're fortunate enough to be a [[traitor]] with access to MechComp, you have access to one of the most wide-reaching methods of instigating mass murder, rivaling the likes of [[Chemistry]] and [[Toxins]] in potential. Gun components can be used in conjunction with a [[Murder#Guns|wide assortment of firearms]], including your own special gear, to remotely blast crew members, Graviton Accelerators can catch people unawares and launch them into deathtraps, teleport pads can teleport people away as well as teleporting things like bombs and dangerous critters, the list goes on and on. If you are a traitor working in mechanics, it is also extremely worthwhile to consider buying the [[Syndicate Items#Cloaking Field Generator|cloaking field generator]] when using MechComp for traitorous purposes, as it renders all of your machinery completely invisible to most crew members. Be inventive and let your imagination run wild!

Revision as of 20:39, 16 April 2015

MechComp (WIP)

The MechComp Dispenser located in your laboratory contains a large selection of various machines with which you can make contraptions that can perform all sorts of interesting, fantastic, and/or deadly functions!

Basic Machines

Inputs are the various functions that the machine can perform, such as the printing of a paper or the color of a light. Machines that send inputs to other machines are called triggers.

Outputs are the signals that a machine sends and are consequentially accepted by other machines. Machines that receive outputs are called receivers. Note that it is possible for a machine to be both a trigger AND a receiver if there are multiple machines in a process. More on this will be explained later.

To connect machines, you must first place parts in the desired, use the wrench on them to bolt them to the floor. You can use the wrench again to unbolt them. Then, link parts together by clicking and dragging one part to another, adjacent part with your mouse. You will then be asked if you want the first item (the one you clicked on and dragged to the other one) to be the trigger or the receiver. Whichever one you choose, the second machine will be given the opposite role. The trigger machine is set to activate the receiver machine when an input is given to the trigger.

Then, you will be asked ask what kind of input you want the trigger to activate. No matter if you selected the trigger first or the receiver first, it will always be in the context of the trigger machine affecting the receiver machine. The commands provided depends on what machine you have specified as the receiver. For most receivers, this will usually be "activate", but other options are likely.

More On Signals

There are two types of signals, referred to as fixed signals and send signals for the purposes of this guide. Fixed signals either aren't editable by any means or only have a predetermined selection of signal values. Notable examples include the microphone, which can only send whatever is spoken into it as a signal. Fixed signals can be altered through use of other machines, but not on their own.

Send signals, on the other hand, can be edited. When you right-click something like a button or a pressure plate, you will notice under their menus an option saying "[Set Send-Signal]". Send Signals are signals that can be customized, and are important for various machines. For example, buttons have a default send-signal of 1; a synthesizer connected to this button would say "1" every time the button is pressed. However, altering the button's send-signal would consequentially change the message of the synthesizer. Changing the button's send-signal to "Hello!" would make the sound synthesizer say "Hello!", for instance.

Your (Metaphorical) Toolbox

MechComp devices can be separated into three categories: Triggers, wiring, and machinery.

Triggers

Machines meant to send a signal to other machines through user input. All triggers with the exception of doors cannot function as receivers and consequentially cannot be activated by other signals.

Item Image Description
Button
BigRedButton.png
Used to send a signal when the button is pressed. When the button is pressed, the value of the "send-signal" (by default 1) is sent on the output.
Pressure Pad
PressureSensor2.png
Used to send a signal when stepped on. When the pad is stepped on, the value of the "send-signal" (by default 1) is sent on the output.
Hand Scanner Component
HandScannerComponent.png
Used to send a signal when interacted with by a player. When clicked on with an empty hand, sends either the user's name or their hex fingerprint - determined by the "signal type" setting - to the output.
Paper Scanner Component
PaperScannerComponent.png
Used to send a signal when given a paper. When a paper object is dropped on it, anything written on the paper is sent to its output. By default it accepts only thermal paper and the paper object is consumed when placed in the scanner, but both of these can be altered via settings.
Microphone Component
MicrophoneComponent.png
Sends anything spoken verbally within range as a signal. The "send-signal" value is ignored. If "Show-source" is enabled (by default it is not) then the name of the speaker will be included in the message, separated from the text by " : " (colon space colon).
Doors
Airlock64.png
Doors are unique in that, in addition to serving as an input for machines, you can also route inputs into doors to open/close them. It's important to note that only general-access (available to everyone) doors can be opened or closed using MechComp machinery, though any door can serve as an input regardless of access level.

Wiring

Wiring used to make more complicated machines.

Item Image Description
Relay Component
RelayComponent.png
Simply passes on a signal. Any message sent to this component is immediately repeated on the output, letting you send signals both across long distances and to non-MechComp machines, such as doors. If "signal changing" is switched on then instead of repeating the message, the send-signal of the Relay Component is sent to the output no matter what the input was. Note that, when connecting a machine to a Relay Component, you can't drag from the object to the Relay if you want to make the Relay the receiver, you'll have to drag FROM the Relay TO the object, and set the Relay as the receiver.
AND Component
ANDComponent2.png
Sends a signal when 2 signals are sent to it within a set period of each other. Unique in that it requires two machines to be connected to it as triggers. Has two inputs, input 1 and input 2. If messages arrive on both inputs within a certain time of each other (set as the "time frame"), then the AND component's send-signal is sent to its output. The content of the actual messages sent to the AND component is ignored.
OR Component
ORComponent.png
Sends a signal when a specified signal is sent to it. Can have up to 10 trigger machines connected to it, but the OR component only activates when it receives an input matching a specific send-signal, specified by the user. It then sends that send-signal.
Toggle Component
ToggleComponent.png
Stores a single binary value. Has four inputs. Any message on the activate input will turn the toggle on, make the symbol on the component light up, and send the "On-signal" to the output (even if it was already off). Any message on the deactivate input will turn the toggle off, make the symbol on the component fade, and send the "Off-signal" to the output (even if the toggle was already off). Any message on the toggle input will toggle the state, sending the signal as appropriate. Any message on the output state input will send the on-signal or the off-signal as appropriate to the current state, without changing it.
Selection Component
SelectionComponent.png
Stores a list of items. Items can be added or removed to the list via appropriate channels or via the right-click menu. An item can be selected by sending its value as a signal on the selection channel, and then any signal on the "send selected" channel will cause that item to be sent on the output connection. Items can also be selected by moving through the list in order, or at random. Turning on "annoucements" via the right-click menu will cause the selection component to announce everything it is doing.
Delay Circut
DelayComponent2.png
Used to delay a signal. Has one input, delay; any message received on this input is sent by the machine to whatever it is set to trigger after a certain amount of time has passed which can be set on the device. The send-signal of the Delay Circuit seems to be ignored. The delay time is measured in tenths of a second, and cannot go under one second.
Signal Check Component
SignalCheckComponent.png
Checks if an input signal matches a particular string, and if it does, sends another signal on. The signal sent on can either be a copy of the original string or a different signal.
Signal Builder Component
SignalBuilderComponent.png
Builds a message, typically a machine signal with key-value pairs, by appending send strings together with configurable start and end strings.
RegEx Find Component
RegExFindComponent.png
Behaves like the Signal Check component except instead of matching raw strings it matches regular expressions (details on the regular expression syntax can be found elseweb)
RegEx Replace Component
RegExReplaceComponent.png
Behaves like the Signal Check component except instead of matching raw strings it matches regular expressions and then forwards a message modified using the regular expression replacement syntax. This can also be found elseweb.

Machines

These are the devices that have outputs. In other words, these are the machines that actually do things.

Item Image Description
Graviton Accelerator
GravitonAccelerator2.png
The Holy Grail of MechComp. Has one input, and when received, the Gravitron will activate, flinging anything on its tile in the chosen direction at high velocities.
Sound Synthesizer
SoundSynthesizerComponent.png
Used to produce sound. Has one input, input; any send-signal sent to this by another machine will be spoken. Oddly, it behaves as if it has an output, but this is never used.
Wifi Component
WifiComponent.png
Sends or receives messages on a radio channel of your choice.
Wifi Signal Splitter Component
WifiSignalSplitterComponent.png
Decomposes machine signals sent in key1=value1&key2=value2&key3=value3&.. format. Set the trigger field to the part you want to extract, and the text of that value (only) will be sent on the output connection.
Thermal Printer Component
ThermalPrinterComponent.png
Has one input, print. Whenever a message is sent to this input the content of the message is printed out on a sheet of paper. The name of the paper object can be set as an option. This seems to behave as if it has an output and a send-signal, but neither appear to be used.
Payment Component
PaymentComponent.png
Accepts an amount of money, configurable as the "price". Only cash is accepted, not ID card payments. If the required money is given then the send-signal is sent on the output and the thanks-string is spoken as sound. If more than the specified amount of money is given, then the extra is returned, and "Here is your change!" is spoken instead of the thanks-string (no matter what the thanks-string is). Right clicking on the component and choosing "eject money" will ask for a code, and if this is correctly entered then all money taken by the unit is ejected. The code can be set as an option. There is an eject money input but it seems to be ignored; sending the code or anything else as a message does nothing.
LED Component
LEDComponent.png
Used to produce a variety of wonderful colors. Has four inputs, toggle, activate, deactivate, and set rgb. Toggle, Activate, and Deactivate will have the appropriate effect on the LED when any message is sent. Set RGB presumably allows the color of the light to be configured but the format of the required message is not known. Behaves as if it has an output, but never sends any.
Gun Components
GunComponent3.png ChargeableGunComponent2.png
Upon receiving an input, these components fire a projectile in the given direction. These machines are not guns in and of themselves; you must insert the firearm of your choosing into the component in order for the machine to function. There are two varieties: The default gun component only accepts ballistic guns, whereas chargeable gun components accept energy-based firearms.
Teleport Component
TeleportComponent.png
When activated, moves anything standing on it to the teleporter with the same ID.
Control Unit
ProgrammableControlUnit.png
Can be programmed in a simple assembly language to transform inputs to outputs. Unfortunately it only works with one-digit binary numbers. This is also the only mechanic component which can't be picked up - it must be pulled around.
Powernet-networking Component
Powernet-networkingComponent.png
MORE INFO NEEDED
Flusher Component
FlusherComponent.png
MORE INFO NEEDED
Sensor Pipe Segment
SensorPipe.png
MORE INFO NEEDED
Controlled Pipe Junction
ControlledPipeJunction.png
MORE INFO NEEDED

Machines and Gizmos

So what can you do with all of this stuff? Well, the possible applications of MechComp are limited only by what you have available and what you can think of, but here are some basic mechanisms to get you started:

Voice-Activated Machines

You'll need a Microphone Component, a Signal Checker Component, and the output of your choice. Choose a specific codeword that you'll use to activate the machine, such as "Alakazam!" Then, configure the Signal Checker Component so it only accepts that precise signal. Connect the Microphone Component to your Signal Checker, then connect the Signal Checker to your device, and whenever the word is spoken, whatever machine you have connected will activate.

Teleport Hub

A popular installation by station mechanics, this involves placing multiple teleport pads in the same area, such as the Market, and placing other teleport pads in various spots around the station, such as the Bar, Medbay, and so on. Match the IDs of the pads at your hub to the IDs of the pads at the target destination, give each teleport pad a simple activation device such as a button or a pressure plate, and voila! Fast and easy transportation.

Graviton Launchers

The simple combination of a pressure plate and a Graviton Accelerator on the same tile is almost ubiquitous in the world of MechComp, and can be added onto or chained on top of one another to provide all sorts of zany shenanigans.

Putting the "Rude" in Rude Goldberg

If you're fortunate enough to be a traitor with access to MechComp, you have access to one of the most wide-reaching methods of instigating mass murder, rivaling the likes of Chemistry and Toxins in potential. Gun components can be used in conjunction with a wide assortment of firearms, including your own special gear, to remotely blast crew members, Graviton Accelerators can catch people unawares and launch them into deathtraps, teleport pads can teleport people away as well as teleporting things like bombs and dangerous critters, the list goes on and on. If you are a traitor working in mechanics, it is also extremely worthwhile to consider buying the cloaking field generator when using MechComp for traitorous purposes, as it renders all of your machinery completely invisible to most crew members. Be inventive and let your imagination run wild!