]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Minor Borg Qol (#21548)
authorEmisse <99158783+Emisse@users.noreply.github.com>
Thu, 9 Nov 2023 22:22:50 +0000 (15:22 -0700)
committerGitHub <noreply@github.com>
Thu, 9 Nov 2023 22:22:50 +0000 (15:22 -0700)
* boirg stuff

* gaming

* modules shits

* mini welder is too lmao

* pro

* cheaper recipes, fix mob state thresholds, remove silly crayon, rename module

* generic borg 6 module

* literacy module shityourself

Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml
Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml
Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml
Resources/Prototypes/Entities/Structures/Machines/lathe.yml
Resources/Prototypes/Recipes/Lathes/robotics.yml
Resources/Prototypes/Research/civilianservices.yml

index 69a1925b316facc5c24ee29472a3f2b17de18231..c0b89e783b7caaaca272c87c783648b97920a00c 100644 (file)
@@ -19,6 +19,7 @@
       path: /Audio/Effects/hit_kick.ogg
   - type: Clickable
   - type: CombatMode
+  - type: NoSlip
   - type: StaticPrice
     price: 1250
   - type: InteractionOutline
@@ -48,7 +49,7 @@
   - type: MobThresholds
     thresholds:
       0: Alive
-      100: Dead
+      150: Dead
     stateAlertDict:
       Alive: BorgHealth
     showOverlays: false
   - type: IntrinsicRadioTransmitter
     channels:
     - Binary
+    - Common
+    - Science
   - type: ActiveRadio
     channels:
     - Binary
     - Common
+    - Science
   - type: ZombieImmune
   - type: Repairable
     doAfterDelay: 10
     thresholds:
     - trigger:
         !type:DamageTrigger
-        damage: 50
+        damage: 75
       behaviors:
       - !type:PlaySoundBehavior
         sound:
             volume: 5
     - trigger:
         !type:DamageTrigger
-        damage: 100
+        damage: 150
       behaviors:
       - !type:PlaySoundBehavior
         sound: /Audio/Effects/metalbreak.ogg
         containers:
         - borg_brain
         - borg_module
+        - cell_slot
       - !type:DoActsBehavior
         acts: [ "Destruction" ]
   - type: HandheldLight
     enabled: false
     groups:
     - AllAccess
+  - type: Lock
+    locked: true
+  - type: AccessReader
+    access: [["Command"], ["Research"]]
index 582791fc16c370a9fdc510be314fc92ddf6efca3..0130b3b305dd3bc34f340734efcb7671e103d8c5 100644 (file)
@@ -14,7 +14,7 @@
       map: ["light"]
       visible: false
   - type: BorgChassis
-    maxModules: 5
+    maxModules: 6
     moduleWhitelist:
       tags:
       - BorgModuleGeneric
@@ -42,7 +42,7 @@
       map: ["light"]
       visible: false
   - type: BorgChassis
-    maxModules: 3
+    maxModules: 4
     moduleWhitelist:
       tags:
       - BorgModuleGeneric
     noMindState: miner_e_r
   - type: Construction
     node: mining
+  - type: IntrinsicRadioTransmitter
+    channels:
+    - Supply
+    - Binary
+    - Common
+    - Science
+  - type: ActiveRadio
+    channels:
+    - Supply
+    - Binary
+    - Common
+    - Science
+  - type: AccessReader
+    access: [["Cargo"], ["Salvage"], ["Command"], ["Research"]]
+  - type: ContainerFill
+    containers:
+      borg_module:
+      - BorgModuleMining
+      - BorgModuleFireExtinguisher
 
 - type: entity
   id: BorgChassisEngineer
@@ -69,7 +88,7 @@
       map: ["light"]
       visible: false
   - type: BorgChassis
-    maxModules: 3
+    maxModules: 4
     moduleWhitelist:
       tags:
       - BorgModuleGeneric
     noMindState: engineer_e_r
   - type: Construction
     node: engineer
+  - type: IntrinsicRadioTransmitter
+    channels:
+    - Engineering
+    - Binary
+    - Common
+    - Science
+  - type: ActiveRadio
+    channels:
+    - Engineering
+    - Binary
+    - Common
+    - Science
+  - type: AccessReader
+    access: [["Engineering"], ["Command"], ["Research"]]
+  - type: ContainerFill
+    containers:
+      borg_module:
+      - BorgModuleTool
+      - BorgModuleCable
 
 - type: entity
   id: BorgChassisJanitor
       map: ["light"]
       visible: false
   - type: BorgChassis
-    maxModules: 3
+    maxModules: 4
     moduleWhitelist:
       tags:
       - BorgModuleGeneric
     noMindState: janitor_e_r
   - type: Construction
     node: janitor
+  - type: IntrinsicRadioTransmitter
+    channels:
+    - Service
+    - Binary
+    - Common
+    - Science
+  - type: ActiveRadio
+    channels:
+    - Service
+    - Binary
+    - Common
+    - Science
+  - type: AccessReader
+    access: [["Service"], ["Command"], ["Research"]]
+  - type: ContainerFill
+    containers:
+      borg_module:
+      - BorgModuleCleaning
+      - BorgModuleTrashCollection
 
 - type: entity
   id: BorgChassisMedical
       map: ["light"]
       visible: false
   - type: BorgChassis
-    maxModules: 3
+    maxModules: 4
     moduleWhitelist:
       tags:
       - BorgModuleGeneric
     noMindState: medical_e_r
   - type: Construction
     node: medical
+  - type: IntrinsicRadioTransmitter
+    channels:
+    - Medical
+    - Binary
+    - Common
+    - Science
+  - type: ActiveRadio
+    channels:
+    - Medical
+    - Binary
+    - Common
+    - Science
+  - type: AccessReader
+    access: [["Medical"], ["Command"], ["Research"]]
+  - type: ContainerFill
+    containers:
+      borg_module:
+      - BorgModuleTreatment
 
 - type: entity
   id: BorgChassisService
       map: ["light"]
       visible: false
   - type: BorgChassis
-    maxModules: 3
+    maxModules: 4
     moduleWhitelist:
       tags:
       - BorgModuleGeneric
     noMindState: service_e_r
   - type: Construction
     node: service
-
+  - type: IntrinsicRadioTransmitter
+    channels:
+    - Service
+    - Binary
+    - Common
+    - Science
+  - type: ActiveRadio
+    channels:
+    - Service
+    - Binary
+    - Common
+    - Science
+  - type: AccessReader
+    access: [["Service"], ["Command"], ["Research"]]
+  - type: ContainerFill
+    containers:
+      borg_module:
+      - BorgModuleService
index 5bb71ec04eefb52d99a87997c3895b5790a11adf..ce4ad7995351bd5490474eaa1a8f424fc1c0524b 100644 (file)
     - Wrench
     - Screwdriver
     - Wirecutter
+    - Multitool
+    - Welder
 
 # cargo modules
 - type: entity
   - type: ItemBorgModule
     items:
     - MiningDrill
+    - Shovel
     - OreBag
+    - Crowbar
 
 - type: entity
   id: BorgModuleGrapplingGun
   - type: ItemBorgModule
     items:
     - WeaponGrapplingGun
+    - WeaponCrusherDagger
 
 # engineering modules
 - type: entity
   - type: ItemBorgModule
     items:
     - GasAnalyzer
+    - trayScanner
+    - Crowbar
+    - Wrench
 
 - type: entity
   id: BorgModuleConstruction
   - type: ItemBorgModule
     items:
     - LightReplacer
+    - Crowbar
+    - Screwdriver
 
 - type: entity
   id: BorgModuleCleaning
     - MopItem
     - Bucket
     - Holoprojector
+    - SprayBottleSpaceCleaner
 
 - type: entity
   id: BorgModuleTrashCollection
     - state: icon-trash-bag
   - type: ItemBorgModule
     items:
-    - TrashBag
+    - TrashBagBlue
 
 # medical modules
 - type: entity
     - Gauze10Lingering
     - Bloodpack10Lingering
     - Syringe
+    - Dropper
 
 - type: entity
   id: BorgModuleDefibrillator
 
 # service modules
 - type: entity
-  id: BorgModuleLiteracy
+  id: BorgModuleService
   parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
-  name: literacy cyborg module
+  name: service cyborg module
   components:
   - type: Sprite
     layers:
     items:
     - Pen
     - BooksBag
+    - HandLabeler
+    - Lighter
+    - DrinkShaker
 
 - type: entity
   id: BorgModuleMusique
   - type: ItemBorgModule
     items:
     - SynthesizerInstrument
+    - ElectricGuitarInstrument
+    - SaxophoneInstrument
 
 - type: entity
   id: BorgModuleGardening
     items:
     - BikeHorn
     - ClownRecorder
+    - BikeHornInstrument
index 5be2f17c9b516411029310d4b2edc4c501b6979c..84b0b0171c36f683540b775fb89c39ff7e93a96a 100644 (file)
     - BorgModuleGardening
     - BorgModuleHarvesting
     - BorgModuleMusique
-    - BorgModuleLiteracy
+    - BorgModuleService
     - BorgModuleClowning
     - BorgModuleDiagnosis
     - BorgModuleTreatment
index f9f00daf43bceee9cc9adff6c6240c5b8747aaa0..b1aaa7f8b9727962b58cafc744422552d092965b 100644 (file)
   result: BorgModuleCable
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleFireExtinguisher
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleGPS
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleRadiationDetection
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleTool
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleAppraisal
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleMining
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   completetime: 3
   materials:
     Steel: 500
-    Glass: 750
+    Glass: 500
     Plastic: 250
     Gold: 50
 
   completetime: 3
   materials:
     Steel: 500
-    Glass: 750
+    Glass: 500
     Plastic: 250
     Gold: 50
 
   completetime: 3
   materials:
     Steel: 500
-    Glass: 750
+    Glass: 500
     Plastic: 250
     Gold: 50
 
   result: BorgModuleGasAnalyzer
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   completetime: 3
   materials:
     Steel: 500
-    Glass: 750
+    Glass: 500
     Plastic: 250
     Gold: 50
 
   result: BorgModuleLightReplacer
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleCleaning
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleTrashCollection
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleDiagnosis
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleTreatment
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   completetime: 3
   materials:
     Steel: 500
-    Glass: 750
+    Glass: 500
     Plastic: 250
     Gold: 50
 
   completetime: 3
   materials:
     Steel: 500
-    Glass: 750
+    Glass: 500
     Plastic: 250
     Gold: 50
 
   result: BorgModuleArtifact
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleAnomaly
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
 - type: latheRecipe
-  id: BorgModuleLiteracy
-  result: BorgModuleLiteracy
+  id: BorgModuleService
+  result: BorgModuleService
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleMusique
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleGardening
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleHarvesting
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
 
   result: BorgModuleClowning
   completetime: 3
   materials:
-    Steel: 500
-    Glass: 750
+    Steel: 250
+    Glass: 250
     Plastic: 250
     Gold: 50
index c49ba37160481cc529447bd58edd3ba1cb1ae6bb..671700e81e0b4027688826cbb679bab8971b5d1b 100644 (file)
     - ComputerTelevisionCircuitboard
     - SynthesizerInstrument
     - BorgModuleMusique
-    - BorgModuleLiteracy
+    - BorgModuleService
     - BorgModuleClowning
     - DawInstrumentMachineCircuitboard
     - MassMediaCircuitboard