From 04bbaa820f3378c251966e9f7f8465cef44a4493 Mon Sep 17 00:00:00 2001 From: SethLafuente <84478872+SethLafuente@users.noreply.github.com> Date: Sun, 8 Aug 2021 13:21:18 -0700 Subject: [PATCH] Made the cloning pod and medical scanner constructible (#4439) * Made the cloning machine pod constructable * Added everything like I did but with the Medical Scanner Co-authored-by: SETh lafuente --- .../Catalog/Research/technologies.yml | 2 ++ .../Circuitboards/Machine/production.yml | 29 +++++++++++++++++++ .../Structures/Machines/cloning_machine.yml | 19 ++++++++++++ .../Entities/Structures/Machines/lathe.yml | 2 ++ .../Structures/Machines/medical_scanner.yml | 19 ++++++++++++ .../Prototypes/Recipes/Lathes/electronics.yml | 18 ++++++++++++ 6 files changed, 89 insertions(+) diff --git a/Resources/Prototypes/Catalog/Research/technologies.yml b/Resources/Prototypes/Catalog/Research/technologies.yml index 1c39d4178d..45e9e60a8b 100644 --- a/Resources/Prototypes/Catalog/Research/technologies.yml +++ b/Resources/Prototypes/Catalog/Research/technologies.yml @@ -241,6 +241,8 @@ - FirelockElectronics - DoorElectronics - APCElectronics + - CloningPodMachineCircuitboard + - MedicalScannerMachineCircuitboard # Bluespace Theory Technology Tree diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index 26c589371b..1871429c56 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -28,3 +28,32 @@ Amount: 2 DefaultPrototype: Beaker ExamineName: Glass Beaker + +- type: entity + id: CloningPodMachineCircuitboard + parent: BaseMachineCircuitboard + name: Cloning Pod (Machine Board) + components: + - type: MachineBoard + prototype: CloningPod + requirements: + ScanningModule: 2 + Manipulator: 2 + materialRequirements: + Glass: 1 + Cable: 1 + +- type: entity + id: MedicalScannerMachineCircuitboard + parent: BaseMachineCircuitboard + name: Medical Scanner (Machine Board) + components: + - type: MachineBoard + prototype: MedicalScanner + requirements: + ScanningModule: 1 + Manipulator: 1 + Laser: 1 + materialRequirements: + Glass: 1 + Cable: 1 diff --git a/Resources/Prototypes/Entities/Structures/Machines/cloning_machine.yml b/Resources/Prototypes/Entities/Structures/Machines/cloning_machine.yml index 95154b771d..82d21f7b82 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/cloning_machine.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/cloning_machine.yml @@ -23,6 +23,25 @@ - Opaque mask: - MobMask + - type: Construction + graph: machine + node: machine + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:ChangeConstructionNodeBehavior + node: machineFrame + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Machine + board: CloningPodMachineCircuitboard + - type: MaterialStorage + - type: Wires + BoardName: "CloningPod" + LayoutId: CloningPod - type: Appearance visuals: - type: CloningPodVisualizer diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index c43572e7f4..a98e8d0138 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -166,6 +166,8 @@ - FirelockElectronics - DoorElectronics - APCElectronics + - CloningPodMachineCircuitboard + - MedicalScannerMachineCircuitboard - Bucket - MopItem - SprayBottle diff --git a/Resources/Prototypes/Entities/Structures/Machines/medical_scanner.yml b/Resources/Prototypes/Entities/Structures/Machines/medical_scanner.yml index f83802bdba..facc87125d 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/medical_scanner.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/medical_scanner.yml @@ -14,6 +14,25 @@ map: ["enum.MedicalScannerVisualLayers.Machine"] - state: idle_unlit map: ["enum.MedicalScannerVisualLayers.Terminal"] + - type: Construction + graph: machine + node: machine + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:ChangeConstructionNodeBehavior + node: machineFrame + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Machine + board: MedicalScannerMachineCircuitboard + - type: MaterialStorage + - type: Wires + BoardName: "MedicalScanner" + LayoutId: MedicalScanner - type: Appearance visuals: - type: MedicalScannerVisualizer diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index 69b7503055..2462d1a6dd 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -24,3 +24,21 @@ materials: Steel: 50 Glass: 50 + +- type: latheRecipe + id: CloningPodMachineCircuitboard + icon: Objects/Misc/module.rsi/id_mod.png + result: CloningPodMachineCircuitboard + completetime: 1000 + materials: + Steel: 100 + Glass: 100 + +- type: latheRecipe + id: MedicalScannerMachineCircuitboard + icon: Objects/Misc/module.rsi/id_mod.png + result: MedicalScannerMachineCircuitboard + completetime: 1000 + materials: + Steel: 100 + Glass: 100