Integrated the component printer into the integrated circuit UI. You can now link integrated circuits to component printers (#62287)

Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com>
This commit is contained in:
Watermelon914
2021-10-28 11:42:57 -07:00
committed by GitHub
co-authored by Watermelon914
parent bfe0fcc601
commit 44a2af780d
86 changed files with 571 additions and 34 deletions
@@ -6,6 +6,7 @@
/obj/item/circuit_component/light
display_name = "Light"
desc = "A component that emits a light of a specific brightness and colour. Requires a shell."
category = "Action"
/// The colours of the light
var/datum/port/input/red
@@ -6,6 +6,7 @@
/obj/item/circuit_component/mmi
display_name = "Man-Machine Interface"
desc = "A component that allows MMI to enter shells to send output signals."
category = "Action"
circuit_flags = CIRCUIT_FLAG_REFUSE_MODULE
/// The message to send to the MMI in the shell.
@@ -6,6 +6,7 @@
/obj/item/circuit_component/pathfind
display_name = "Pathfinder"
desc = "When triggered, the next step to the target's location as an entity. This can be used with the direction component and the drone shell to make it move on its own. The Id Card input port is for considering ID access when pathing, it does not give the shell actual access."
category = "Action"
circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL
var/datum/port/input/input_X
@@ -7,6 +7,7 @@
display_name = "Printer"
desc = "A component that prints a string input on a paper. Requires a shell and paper. \
Attack with paper to load them in the circuit. Use in hand to dump the bottom-most paper."
category = "Action"
circuit_flags = CIRCUIT_FLAG_REFUSE_MODULE
/// Prints stuff on the leftmost paper in the loaded_papers list.
@@ -6,6 +6,7 @@
/obj/item/circuit_component/pull
display_name = "Start Pulling"
desc = "A component that can force the shell to pull entities. Only works for drone shells."
category = "Action"
/// Frequency input
var/datum/port/input/target
@@ -9,6 +9,7 @@
/obj/item/circuit_component/radio
display_name = "Radio"
desc = "A component that can listen and send frequencies. If set to private, the component will only receive signals from other components attached to circuitboards with the same owner id."
category = "Action"
/// The publicity options. Controls whether it's public or private.
var/datum/port/input/option/public_options
@@ -6,6 +6,7 @@
/obj/item/circuit_component/soundemitter
display_name = "Sound Emitter"
desc = "A component that emits a sound when it receives an input. The frequency is a multiplier which determines the speed at which the sound is played"
category = "Action"
circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL
/// Sound to play
@@ -6,6 +6,7 @@
/obj/item/circuit_component/speech
display_name = "Speech"
desc = "A component that sends a message. Requires a shell."
category = "Action"
circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL
/// The message to send