From 4b303d6b0515ea583c934f220c5f347a81c0e46f Mon Sep 17 00:00:00 2001 From: OttoMaticode <124523848+OttoMaticode@users.noreply.github.com> Date: Sat, 13 May 2023 11:21:38 -0400 Subject: [PATCH] Roboticsguidebook (#16287) --- Resources/Locale/en-US/guidebook/guides.ftl | 1 + .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 3 + .../Circuitboards/Machine/production.yml | 3 + .../Objects/Devices/Electronics/mech.yml | 15 +++++ .../Specific/Mech/mech_construction.yml | 3 + .../Objects/Specific/Mech/mecha_equipment.yml | 3 + .../Entities/Objects/Specific/Mech/mechs.yml | 3 + .../Entities/Structures/Machines/lathe.yml | 4 ++ Resources/Prototypes/Guidebook/science.yml | 10 ++- .../ServerInfo/Guidebook/Science/Robotics.xml | 61 +++++++++++++++++++ 10 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 Resources/ServerInfo/Guidebook/Science/Robotics.xml diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index de0f6b4a4c..eb761901b9 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -23,6 +23,7 @@ guide-entry-xenoarchaeology = Xenoarchaeology guide-entry-artifact-reports = Artifact Reports guide-entry-traversal-distorter = Traversal Distorter guide-entry-machine-upgrading = Machine Upgrading +guide-entry-robotics = Robotics guide-entry-security = Security guide-entry-dna = DNA diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index dcb430993a..e4d8189860 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -100,6 +100,9 @@ - type: MobMover - type: Body prototype: Bot + - type: GuideHelp + guides: + - Robotics - type: entity parent: MobSiliconBase diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index bf33886dbb..1384198bc7 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -99,6 +99,9 @@ Manipulator: 3 materialRequirements: Glass: 5 + - type: GuideHelp + guides: + - Robotics - type: entity id: UniformPrinterMachineCircuitboard diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/mech.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/mech.yml index c718093eb5..4d369fff5f 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/mech.yml @@ -12,6 +12,9 @@ - type: Tag tags: - RipleyCentralControlModule + - type: GuideHelp + guides: + - Robotics - type: entity id: RipleyPeripheralsElectronics @@ -25,6 +28,9 @@ - type: Tag tags: - RipleyPeripheralsControlModule + - type: GuideHelp + guides: + - Robotics # H.O.N.K. @@ -40,6 +46,9 @@ - type: Tag tags: - HonkerCentralControlModule + - type: GuideHelp + guides: + - Robotics - type: entity id: HonkerPeripheralsElectronics @@ -53,6 +62,9 @@ - type: Tag tags: - HonkerPeripheralsControlModule + - type: GuideHelp + guides: + - Robotics - type: entity id: HonkerTargetingElectronics @@ -66,3 +78,6 @@ - type: Tag tags: - HonkerTargetingControlModule + - type: GuideHelp + guides: + - Robotics diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml index efe131fd68..93ae03edcf 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml @@ -22,6 +22,9 @@ restitution: 0.3 # fite me friction: 0.2 - type: Pullable + - type: GuideHelp + guides: + - Robotics # Ripley APLU diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mecha_equipment.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mecha_equipment.yml index 2a24173c3a..42e55816ca 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mecha_equipment.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mecha_equipment.yml @@ -9,6 +9,9 @@ sprite: Objects/Specific/Mech/mecha_equipment.rsi size: 50 - type: MechEquipment + - type: GuideHelp + guides: + - Robotics - type: entity id: MechEquipmentGrabber diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index 9d394586f3..46c0a50be2 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -62,6 +62,9 @@ - type: FootstepModifier footstepSoundCollection: path: /Audio/Mecha/mechmove03.ogg + - type: GuideHelp + guides: + - Robotics - type: entity id: MechRipley diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 5b6482dd80..23643b593f 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -394,6 +394,10 @@ - Sheet - RawMaterial - Ingot + - type: GuideHelp + guides: + - Robotics + - type: entity parent: Protolathe diff --git a/Resources/Prototypes/Guidebook/science.yml b/Resources/Prototypes/Guidebook/science.yml index c9ad623e9c..d9a3d442b4 100644 --- a/Resources/Prototypes/Guidebook/science.yml +++ b/Resources/Prototypes/Guidebook/science.yml @@ -1,10 +1,11 @@ -- type: guideEntry +- type: guideEntry id: Science name: guide-entry-science text: "/ServerInfo/Guidebook/Science/Science.xml" children: - AnomalousResearch - Xenoarchaeology + - Robotics - MachineUpgrading - type: guideEntry @@ -33,6 +34,11 @@ - ArtifactReports - TraversalDistorter +- type: guideEntry + id: Robotics + name: guide-entry-robotics + text: "/ServerInfo/Guidebook/Science/Robotics.xml" + - type: guideEntry id: ArtifactReports name: guide-entry-artifact-reports @@ -46,4 +52,4 @@ - type: guideEntry id: MachineUpgrading name: guide-entry-machine-upgrading - text: "/ServerInfo/Guidebook/Science/MachineUpgrading.xml" \ No newline at end of file + text: "/ServerInfo/Guidebook/Science/MachineUpgrading.xml" diff --git a/Resources/ServerInfo/Guidebook/Science/Robotics.xml b/Resources/ServerInfo/Guidebook/Science/Robotics.xml new file mode 100644 index 0000000000..2caeae1ca3 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Science/Robotics.xml @@ -0,0 +1,61 @@ + + # Robotics + The science team has the ability to create several unique types of robots to suit the station's needs. In order to begin, you'll want to research [color=#a4885c]Robotics[/color] technology. + + ## Exosuit Fabricator + + + + The [color=#a4885c]Exosuit Fabricator[/color] is where you'll be printing out most of the parts for your creations, such as: + - Bot limbs + - Mech parts and equipment + - Proximity sensors + + Operating the exosuit fabricator is the same as every other lathe on the station; simply click the fabricator to open the UI, then click the icon for whatever part you want to print. + - Are there no recipes? click the [color=#a4885c]sync[/color] button on the UI to check for any new blueprints. If, even then, nothing shows up, you've likely not researched the relevant technology yet! + - If a recipe appears grayed-out, it's likely due to a lack of materials. To insert new materials (either [color=#99A3A4]steel[/color], [color=#ECF0F1]plastic[/color], or [color=#AED6F1]glass[/color]), simply click the fabricator while holding said material. + + Every station starts with a full suite of robotics equipment by default, but you can make another fabricator if [color=#a4885c]Robotics[/color] technology is available, which will allow you to make the respective circuit board. + + ## Bots + + + + + + + + + [color=#a4885c]Bots[/color] are small, simple automata which can perform simple tasks, such as cleaning. They don't use power cells, but are quite fragile. Making these will require parts which can be made at an exosuit fabricator. + + To make a bot, open the [color=#a4885c]Construction Menu[/color] and go to the "Utilities" category (or just search "bot") and you'll have the whole list of recipes. In order to assemble the bot, you must have the parts outlined by the recipe close to you and click [color=#a4885c]Build[/color], after a few seconds your newly created silicon servant should appear at your feet! + + ## Mechs + + + + + [color=#a4885c]Mechs[/color] are giant behemoths of metal designed to carry out a variety of functions respective to their model. They are piloted by players and require power cells to function. + + Each mech requires its own unique set of limbs and parts to create. These can be fabricated at the Exosuit Fabricator, the same as any other part, save for the required [color=#a4885c]circuit boards[/color], which are made at a [color=#a4885c]Circuit Board Imprinter[/color], which can normally be found in the science department. + + + + + + + + For example, both of the circuit boards above are necessary to create a ripley mech, and cannot be used to make any other mech. + + To start making a mech, print their harness in the fabricator and insert the arms and legs, you can [color=#a4885c]examine[/color] it to see how to proceed with construction. + - Every mech requires some combination of wires, tool usage, and their own unique circuit boards to construct after the chassis has been assembled. Most mechs have two or more unique circuit boards. For example, the [color=#a4885c]Ripley[/color] mech requires a [color=#a4885c]ripley controls module[/color] board and a [color=#a4885c]ripley peripherals module[/color] board. + - Mechs require large amounts of material to create - be sure to ask your fellow scientists and cargo personnel for any materials you're missing! + + ## Equipment + A mech is nothing more than an expensive hunk of metal without their exclusive tools. Equipment can be created at the fabricator, the same as any other part. + + + + - To install equipment, just click on the mech with the equipment in your hand. + - To use equipment, perform the "Cycle Equipment" action until the tool you desire is equipped. + -- 2.51.2