From e1cfd24af8baf74c2e46c6cdf5880b310bdaa20a Mon Sep 17 00:00:00 2001 From: Stxcking Date: Sun, 12 Apr 2026 15:35:03 -0400 Subject: [PATCH 1/4] Medical Borg Good Again :D --- .../en-US/_DV/robotics/borg_modules.ftl | 1 + .../Objects/Specific/Medical/morgue.yml | 3 + .../Specific/Robotics/borg_modules.yml | 23 ++- .../Structures/Furniture/rollerbeds.yml | 9 + .../Recipes/Lathes/Packs/robotics.yml | 1 + .../Prototypes/Research/civilianservices.yml | 1 + .../Specific/Robotics/borg_modules.yml | 163 ++++++++++++++++++ .../Structures/Furniture/rollerbeds.yml | 3 + .../_DV/Recipes/Lathes/Packs/robotics.yml | 1 + .../_DV/Recipes/Lathes/robotics.yml | 7 + Resources/Prototypes/_DV/tags.yml | 4 + Resources/Prototypes/borg_types.yml | 4 +- 12 files changed, 218 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/_DV/robotics/borg_modules.ftl b/Resources/Locale/en-US/_DV/robotics/borg_modules.ftl index 485c26d705..5f2837d0a9 100644 --- a/Resources/Locale/en-US/_DV/robotics/borg_modules.ftl +++ b/Resources/Locale/en-US/_DV/robotics/borg_modules.ftl @@ -1,6 +1,7 @@ borg-slot-surgery-tool-empty = Surgery tools borg-slot-pill-empty = Pills and pill canisters borg-slot-organ-empty = Organs +borg-slot-medical-transport-empty = Patient transportation borg-slot-handcuffs-empty = Handcuffs and zipties diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index 04500073ee..47be9b1100 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -98,6 +98,9 @@ # - type: Placeable # prototype: someId # snap: Center + - type: Tag # DeltaV - Whitelist for Medical Borg + tags: + - PatientTransportation - type: entity parent: BaseItem diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 64530974ca..aabdfcefff 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -920,6 +920,13 @@ whitelist: components: - Healing + - item: Bloodpack # DeltaV - Readded Topical Slot + hand: + emptyLabel: borg-slot-topicals-empty + emptyRepresentative: Bloodpack + whitelist: + components: + - Healing - type: BorgModuleIcon icon: { sprite: Interface/Actions/actions_borg.rsi, state: treatment-module } @@ -937,9 +944,16 @@ - item: HandheldHealthAnalyzer - item: DefibrillatorOneHandedUnpowered - item: HandheldCrewMonitorUnpowered # DeltaV - - item: Crowbar +# - item: Crowbar # DeltaV - Readded Tools Module - item: BorgFireExtinguisher - item: BorgHandheldGPSBasic + - item: EmergencyRollerBedSpawnFolded # DeltaV + hand: + emptyLabel: borg-slot-medical-transport-empty + emptyRepresentative: EmergencyRollerBedSpawnFolded + whitelist: + tags: + - PatientTransportation - type: BorgModuleIcon icon: { sprite: Interface/Actions/actions_borg.rsi, state: defib-module } @@ -1052,6 +1066,13 @@ whitelist: components: - Healing + - item: Bloodpack # DeltaV - Added Topical Slot + hand: + emptyLabel: borg-slot-topicals-empty + emptyRepresentative: Bloodpack + whitelist: + components: + - Healing - type: BorgModuleIcon icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-chem-module } diff --git a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml index cc06a5c07b..4fca959201 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml @@ -91,6 +91,9 @@ folded: true - type: Strap enabled: False + - type: Tag # DeltaV - Whitelist for Medical Borg + tags: + - PatientTransportation - type: entity id: CheapRollerBed @@ -120,6 +123,9 @@ folded: true - type: Strap enabled: False + - type: Tag # DeltaV - Whitelist for Medical Borg + tags: + - PatientTransportation - type: entity id: EmergencyRollerBed @@ -149,3 +155,6 @@ folded: true - type: Strap enabled: False + - type: Tag # DeltaV - Whitelist for Medical Borg + tags: + - PatientTransportation diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml b/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml index f482c07787..6d10666dd3 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml @@ -41,6 +41,7 @@ - BorgModuleAdvancedTool - BorgModuleAdvancedClowning - BorgModuleAdvancedTopical + - BorgModuleAdvancedChemicalDV - BorgModuleAdvancedMining - type: latheRecipePack diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index ee51e2f7c7..7609369876 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -147,6 +147,7 @@ cost: 5000 recipeUnlocks: - BorgModuleAdvancedTopical + - BorgModuleAdvancedChemicalDV # DeltaV - Readd Chemical Module - AdvancedJetInjector - type: technology diff --git a/Resources/Prototypes/_DV/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/_DV/Entities/Objects/Specific/Robotics/borg_modules.yml index 9860872288..3547b6682b 100644 --- a/Resources/Prototypes/_DV/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/_DV/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -485,3 +485,166 @@ - type: Sprite sprite: Objects/Tools/access_breaker.rsi # Finally using this awesome icon state: icon + +# Medical Modules + +- type: entity + id: BorgModuleChemicalDV + parent: [ BaseBorgModuleMedical, BaseProviderBorgModule ] + name: chemical cyborg module + components: + - type: Sprite + layers: + - state: medical + - state: icon-chem + - type: ItemBorgModule + hands: + - item: HandheldHealthAnalyzer + - item: JetInjector + - item: Syringe + hand: + emptyLabel: borg-slot-injector-dropper-empty + emptyRepresentative: Syringe + whitelist: + tags: + - Dropper + - Syringe + - item: BorgDropper + hand: + emptyLabel: borg-slot-injector-dropper-empty + emptyRepresentative: Dropper + whitelist: + tags: + - Dropper + - Syringe + - hand: + emptyLabel: borg-slot-pill-empty + emptyRepresentative: PillTricordrazine + whitelist: + components: + tags: + - PillCanister + - Bottle + - Pill + - item: PillCanisterTricordrazine + hand: + emptyLabel: borg-slot-pill-empty + emptyRepresentative: PillCanister + whitelist: + components: + tags: + - PillCanister + - Bottle + - Pill + - item: ChemistryEmptyVial + hand: + emptyLabel: borg-slot-small-containers-empty + emptyRepresentative: ChemistryEmptyVial + whitelist: + components: + - FitsInDispenser + tags: + - ChemDispensable + - item: ChemistryEmptyVial + hand: + emptyLabel: borg-slot-small-containers-empty + emptyRepresentative: ChemistryEmptyVial + whitelist: + components: + - FitsInDispenser + tags: + - ChemDispensable + - item: ChemistryEmptyVial + hand: + emptyLabel: borg-slot-small-containers-empty + emptyRepresentative: ChemistryEmptyVial + whitelist: + components: + - FitsInDispenser + tags: + - ChemDispensable + - item: HandLabeler + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: chem-module } + + +- type: entity + id: BorgModuleAdvancedChemicalDV + parent: [ BaseBorgModuleMedical, BaseProviderBorgModule ] + name: advanced chemical cyborg module + description: Advanced medical module containing the cyborg adaptation of the highly coveted hypospray. Now your cyborgs can inject crew-harmers with chloral hydrate even faster! + components: + - type: Sprite + layers: + - state: medical + - state: icon-chemist + - type: ItemBorgModule + hands: + - item: HandheldHealthAnalyzer + - item: BorgHypo + - item: Syringe + hand: + emptyLabel: borg-slot-injector-dropper-empty + emptyRepresentative: Syringe + whitelist: + tags: + - Dropper + - Syringe + - item: BorgDropper + hand: + emptyLabel: borg-slot-injector-dropper-empty + emptyRepresentative: Dropper + whitelist: + tags: + - Dropper + - Syringe + - hand: + emptyLabel: borg-slot-pill-empty + emptyRepresentative: PillTricordrazine + whitelist: + components: + - Pill + tags: + - PillCanister + - Bottle + - Pill + - item: PillCanisterTricordrazine + hand: + emptyLabel: borg-slot-pill-empty + emptyRepresentative: PillCanister + whitelist: + components: + tags: + - PillCanister + - Bottle + - Pill + - item: Beaker + hand: + emptyLabel: borg-slot-chemical-containers-empty + emptyRepresentative: Beaker + whitelist: + components: + - FitsInDispenser + tags: + - ChemDispensable + - item: Beaker + hand: + emptyLabel: borg-slot-chemical-containers-empty + emptyRepresentative: Beaker + whitelist: + components: + - FitsInDispenser + tags: + - ChemDispensable + - item: Beaker + hand: + emptyLabel: borg-slot-chemical-containers-empty + emptyRepresentative: Beaker + whitelist: + components: + - FitsInDispenser + tags: + - ChemDispensable + - item: HandLabeler + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-chem-module } diff --git a/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml index 18d66e2499..9f62bcb047 100644 --- a/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml @@ -88,3 +88,6 @@ enabled: False - type: PointLight enabled: false + - type: Tag + tags: + - PatientTransportation diff --git a/Resources/Prototypes/_DV/Recipes/Lathes/Packs/robotics.yml b/Resources/Prototypes/_DV/Recipes/Lathes/Packs/robotics.yml index bef7fd5f33..815b7298b8 100644 --- a/Resources/Prototypes/_DV/Recipes/Lathes/Packs/robotics.yml +++ b/Resources/Prototypes/_DV/Recipes/Lathes/Packs/robotics.yml @@ -36,6 +36,7 @@ - BorgModuleAdvancedCleaning - BorgModuleAdvancedTool - BorgModuleAdvancedTopical + - BorgModuleAdvancedChemicalDV - BorgModuleAdvancedMining - BorgModuleAdvancedSurgery diff --git a/Resources/Prototypes/_DV/Recipes/Lathes/robotics.yml b/Resources/Prototypes/_DV/Recipes/Lathes/robotics.yml index e862d41cf7..f4ee2ec038 100644 --- a/Resources/Prototypes/_DV/Recipes/Lathes/robotics.yml +++ b/Resources/Prototypes/_DV/Recipes/Lathes/robotics.yml @@ -288,3 +288,10 @@ Silver: 100 Plasma: 500 Bluespace: 300 + +# Medical + +- type: latheRecipe + parent: BaseGoldBorgModuleRecipe + id: BorgModuleAdvancedChemicalDV + result: BorgModuleAdvancedChemicalDV diff --git a/Resources/Prototypes/_DV/tags.yml b/Resources/Prototypes/_DV/tags.yml index fe21e84b43..6aca907e10 100644 --- a/Resources/Prototypes/_DV/tags.yml +++ b/Resources/Prototypes/_DV/tags.yml @@ -284,8 +284,12 @@ - type: Tag id: ReinforcedCameraSupply # Reinforced Cameras - Logistics + - type: Tag id: GenderScarf - type: Tag id: GenderCloak + +- type: Tag + id: PatientTransportation # Rollerbed/Hoverbed/Bodybags Whitelist for Medical Borg diff --git a/Resources/Prototypes/borg_types.yml b/Resources/Prototypes/borg_types.yml index af715528e8..5274977a0d 100644 --- a/Resources/Prototypes/borg_types.yml +++ b/Resources/Prototypes/borg_types.yml @@ -182,7 +182,8 @@ - BorgModuleMedical defaultModules: - - BorgModuleChemical + - BorgModuleTool # DeltaV + - BorgModuleChemicalDV # DeltaV - BorgModuleTopicals - BorgModuleRescue @@ -203,6 +204,7 @@ damageContainers: - Biological - BiologicalMetaphysical # DeltaV - Kitsune + - type: ShowTriageIcons # DeltaV - Display Triage Icons - type: FabricateCandy # DeltaV - The medical cyborg can generate candies filled with medicine. actions: - ActionFabricateLollipop From 409345dfada8850189e2d9bd4f502e687aeee321 Mon Sep 17 00:00:00 2001 From: Stxcking Date: Sun, 12 Apr 2026 16:44:34 -0400 Subject: [PATCH 2/4] Indents buh --- .../Prototypes/Entities/Objects/Specific/Medical/morgue.yml | 2 +- .../Prototypes/Entities/Structures/Furniture/rollerbeds.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index 47be9b1100..ef8b6555ad 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -100,7 +100,7 @@ # snap: Center - type: Tag # DeltaV - Whitelist for Medical Borg tags: - - PatientTransportation + - PatientTransportation - type: entity parent: BaseItem diff --git a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml index 4fca959201..8b8280544a 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml @@ -93,7 +93,7 @@ enabled: False - type: Tag # DeltaV - Whitelist for Medical Borg tags: - - PatientTransportation + - PatientTransportation - type: entity id: CheapRollerBed @@ -125,7 +125,7 @@ enabled: False - type: Tag # DeltaV - Whitelist for Medical Borg tags: - - PatientTransportation + - PatientTransportation - type: entity id: EmergencyRollerBed @@ -157,4 +157,4 @@ enabled: False - type: Tag # DeltaV - Whitelist for Medical Borg tags: - - PatientTransportation + - PatientTransportation From 40c2ae31f29cfb91174f788d58607a426d0372b8 Mon Sep 17 00:00:00 2001 From: Stxcking Date: Sun, 12 Apr 2026 17:45:25 -0400 Subject: [PATCH 3/4] im blind or dumb, theres errors that seem unrelated to the bodybags after this --- .../Entities/Objects/Specific/Medical/morgue.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index ef8b6555ad..d0b07fe2cf 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -94,13 +94,14 @@ components: - type: Foldable folded: true + - type: Tag # DeltaV - Whitelist for Medical Borg + tags: + - PatientTransportation + - BodyBag # - type: BodyBagItem #TODO: we need some kind of generic placable, like thus: # - type: Placeable # prototype: someId # snap: Center - - type: Tag # DeltaV - Whitelist for Medical Borg - tags: - - PatientTransportation - type: entity parent: BaseItem From 24b30e457bb4f8932ef1e4c6b0d7c050e288ae46 Mon Sep 17 00:00:00 2001 From: Stxcking <217132821+Stxcking@users.noreply.github.com> Date: Thu, 7 May 2026 21:23:34 -0400 Subject: [PATCH 4/4] IM SORRY I FORGOT ABOUT THIS --- Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml | 2 +- .../Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml b/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml index 6d10666dd3..e77d1b6f13 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/robotics.yml @@ -41,7 +41,7 @@ - BorgModuleAdvancedTool - BorgModuleAdvancedClowning - BorgModuleAdvancedTopical - - BorgModuleAdvancedChemicalDV + - BorgModuleAdvancedChemicalDV # DeltaV - BorgModuleAdvancedMining - type: latheRecipePack diff --git a/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml index 9f62bcb047..27b0838e3a 100644 --- a/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/_DV/Entities/Structures/Furniture/rollerbeds.yml @@ -90,4 +90,4 @@ enabled: false - type: Tag tags: - - PatientTransportation + - PatientTransportation