]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
make terminator immune to rev and zombie (#24239)
authordeltanedas <39013340+deltanedas@users.noreply.github.com>
Thu, 18 Jan 2024 21:35:34 +0000 (21:35 +0000)
committerGitHub <noreply@github.com>
Thu, 18 Jan 2024 21:35:34 +0000 (16:35 -0500)
Co-authored-by: deltanedas <@deltanedas:kde.org>
Resources/Prototypes/Entities/Mobs/Player/terminator.yml
Resources/Prototypes/Entities/Objects/Misc/implanters.yml
Resources/Prototypes/tags.yml

index 873b0ee12df6695e74582c0b0cb0c1994fd95e1b..663838e01acadfb476c529b39351788e31e8914f 100644 (file)
@@ -1,5 +1,13 @@
+# stuff common to flesh and endoskeleton
 - type: entity
-  parent: MobHuman
+  abstract: true
+  id: MobTerminatorBase
+  components:
+  - type: ZombieImmune # yeah no
+  - type: FlashImmunity # no brain to brainwash, eyes are robotic
+
+- type: entity
+  parent: [MobHuman, MobTerminatorBase]
   id: MobHumanTerminator
   # uses random name generator dont worry
   name: exterminator
         Blunt: 10
         Structural: 10
   - type: RandomHumanoidAppearance
+  - type: Tag
+    tags:
+    - CanPilot
+    - FootstepSound
+    - DoorBumpOpener
+    - Unimplantable # no brain to mindshield, no organic body to implant into
 
 - type: entity
   parent:
   - MobCombat
   - MobDamageable
   - MobSiliconBase
+  - MobTerminatorBase
   id: MobTerminatorEndoskeleton
   # you are now valid
   name: nt-800 "exterminator" endoskeleton
     - ShoesRequiredStepTriggerImmune
     # let mind transfer on gib work
     - MindTransferTarget
+    # its just metal so no implants
+    - Unimplantable
index 400bfc5c0f8478043294fc88cebfb7a838d4fda1..64989ccc5b3b8c809dfc413691164228554bcb42 100644 (file)
@@ -18,6 +18,8 @@
       blacklist:
         components:
         - Guardian # no holoparasite macrobomb wombo combo
+        tags:
+        - Unimplantable
       currentMode: Draw
       implanterSlot:
         name: Implant
index 8fb58db7c1ea68ff3cb438e0bf41730486bc7586..61e2c56c4a9afe1ffcf692ec5668a62dffe621c9 100644 (file)
 - type: Tag
   id: TrashBag
 
+- type: Tag
+  id: Unimplantable
+
 - type: Tag
   id: Unstackable # To prevent things like atmos devices (filters etc) being stacked on one tile. See NoUnstackableInTile