]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Xenoborgs part 3 (#36867)
authorSamuka-C <47865393+Samuka-C@users.noreply.github.com>
Sat, 17 May 2025 03:59:48 +0000 (00:59 -0300)
committerGitHub <noreply@github.com>
Sat, 17 May 2025 03:59:48 +0000 (20:59 -0700)
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
47 files changed:
Resources/Audio/Effects/Footsteps/attributions.yml
Resources/Audio/Effects/Footsteps/borgwalk3.ogg [new file with mode: 0644]
Resources/Audio/Effects/Footsteps/borgwalk4.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/attributions.yml [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_ask.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_chime.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_exclaim.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_ping.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_talk.ogg [new file with mode: 0644]
Resources/Audio/Voice/Xenoborg/xenoborg_twobeep.ogg [new file with mode: 0644]
Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml
Resources/Prototypes/Entities/Mobs/Cyborgs/xenoborgs.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml
Resources/Prototypes/SoundCollections/emotes.yml
Resources/Prototypes/SoundCollections/footsteps.yml
Resources/Prototypes/Voice/speech_emote_sounds.yml
Resources/Prototypes/Voice/speech_sounds.yml
Resources/Prototypes/typing_indicator.yml
Resources/Textures/Effects/speech.rsi/meta.json
Resources/Textures/Effects/speech.rsi/xenoborg0.png [new file with mode: 0644]
Resources/Textures/Effects/speech.rsi/xenoborg1.png [new file with mode: 0644]
Resources/Textures/Effects/speech.rsi/xenoborg2.png [new file with mode: 0644]
Resources/Textures/Effects/speech.rsi/xenoborg3.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/meta.json
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e_r.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_l.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e_r.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_l.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e_r.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_l.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e_r.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_l.png [new file with mode: 0644]

index f21ca99c97476a7c28911250f756e17846a0e3fa..1a4bcd3bc4011ff8c8806a613d5119409c6279d9 100644 (file)
   copyright: "Taken from IENBA freesound.org and modified by https://github.com/MilenVolf. borgwalk2 clipped my metalgearsloth."
   source: "https://freesound.org/people/IENBA/sounds/697379/"
 
+- files:
+  - borgwalk3.ogg
+  - borgwalk4.ogg
+  license: "CC-BY-SA-4.0"
+  copyright: "Modified version from borgwalk1 and borgwalk2 by https://github.com/Samuka-C."
+  source: "https://github.com/space-wizards/space-station-14/pull/36867"
+
 - files:
   - heelsclack1.ogg
   - heelsclack2.ogg
diff --git a/Resources/Audio/Effects/Footsteps/borgwalk3.ogg b/Resources/Audio/Effects/Footsteps/borgwalk3.ogg
new file mode 100644 (file)
index 0000000..1d4549a
Binary files /dev/null and b/Resources/Audio/Effects/Footsteps/borgwalk3.ogg differ
diff --git a/Resources/Audio/Effects/Footsteps/borgwalk4.ogg b/Resources/Audio/Effects/Footsteps/borgwalk4.ogg
new file mode 100644 (file)
index 0000000..3ed0581
Binary files /dev/null and b/Resources/Audio/Effects/Footsteps/borgwalk4.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/attributions.yml b/Resources/Audio/Voice/Xenoborg/attributions.yml
new file mode 100644 (file)
index 0000000..7a08f12
--- /dev/null
@@ -0,0 +1,17 @@
+- files:
+  - xenoborg_ask.ogg
+  - xenoborg_bike_horn.ogg
+  - xenoborg_buzz-sigh.ogg
+  - xenoborg_buzz-two.ogg
+  - xenoborg_chime.ogg
+  - xenoborg_exclaim.ogg
+  - xenoborg_laugh_1.ogg
+  - xenoborg_laugh_2.ogg
+  - xenoborg_laugh_3.ogg
+  - xenoborg_laugh_4.ogg
+  - xenoborg_ping.ogg
+  - xenoborg_talk.ogg
+  - xenoborg_twobeep.ogg
+  license: "CC-BY-SA-4.0"
+  copyright: "Recorded and mixed by DarkIcedCoffe (Discord)"
+  source: "https://github.com/space-wizards/space-station-14/pull/36867"
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_ask.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_ask.ogg
new file mode 100644 (file)
index 0000000..c40c08d
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_ask.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg
new file mode 100644 (file)
index 0000000..a9309f7
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg
new file mode 100644 (file)
index 0000000..7879ec4
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg
new file mode 100644 (file)
index 0000000..d62e674
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_chime.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_chime.ogg
new file mode 100644 (file)
index 0000000..91aed63
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_chime.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_exclaim.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_exclaim.ogg
new file mode 100644 (file)
index 0000000..7c23477
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_exclaim.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg
new file mode 100644 (file)
index 0000000..ab58523
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg
new file mode 100644 (file)
index 0000000..b03c8df
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg
new file mode 100644 (file)
index 0000000..4d094c7
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg
new file mode 100644 (file)
index 0000000..db66c8a
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_ping.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_ping.ogg
new file mode 100644 (file)
index 0000000..6bd5cc3
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_ping.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_talk.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_talk.ogg
new file mode 100644 (file)
index 0000000..4b54caa
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_talk.ogg differ
diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_twobeep.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_twobeep.ogg
new file mode 100644 (file)
index 0000000..dfe0d0d
Binary files /dev/null and b/Resources/Audio/Voice/Xenoborg/xenoborg_twobeep.ogg differ
index 24f66948a7ef5f5ce022759a079d084b9f891b57..722de7f74e432a2d8375b297ec1771c097ad0f06 100644 (file)
@@ -1,6 +1,6 @@
 - type: entity
   parent: [BaseMob, StripableInventoryBase]
-  id: BaseBorgChassis
+  id: BaseBorgChassisNotIonStormable
   name: cyborg
   description: A man-machine hybrid that assists in station activity. They love being asked to state their laws over and over.
   save: false
@@ -83,7 +83,6 @@
     stunTime: 5
   - type: SiliconLawProvider
     laws: Crewsimov
-  - type: IonStormTarget
   - type: Inventory
     templateId: borg
   - type: Hands
       flatReductions:
         Heat: 10 # capable of touching light bulbs and stoves without feeling pain!
 
+- type: entity
+  abstract: true
+  parent: BaseBorgChassisNotIonStormable
+  id: BaseBorgChassis
+  components:
+  - type: IonStormTarget
+
 - type: entity
   abstract: true
   id: BaseBorgTransponder
     maxIntensity: 20
     canCreateVacuum: false # its for killing the borg not the station
 
+- type: entity
+  abstract: true
+  parent: BaseBorgTransponder
+  id: BaseXenoborgTransponder
+  components:
+  - type: DeviceNetwork
+    receiveFrequencyId: Xenoborg
+    transmitFrequencyId: Mothership
+  - type: SurveillanceCamera # they act like cameras for the mothership
+    networkSet: true
+    nameSet: True
+    id: Xenoborg
+  - type: Explosive
+    explosionType: Minibomb
+    deleteAfterExplosion: false # let damage threshold gib the borg
+    totalIntensity: 200 # bigger kaboom
+    intensitySlope: 20
+    maxIntensity: 100
+    canCreateVacuum: false
+
 - type: entity
   id: BaseBorgChassisNT
   parent: [BaseBorgChassis, BaseBorgTransponder]
   - type: IonStormTarget
     chance: 1
   - type: ShowJobIcons
+
+- type: entity
+  parent: BaseBorgChassisNotIonStormable
+  id: BaseXenoborgChassis
+  name: xenoborg
+  description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army.
+  save: false
+  abstract: true
+  components:
+  - type: RandomMetadata
+    nameSegments:
+    - NamesXenoborg
+  - type: Sprite
+    sprite: Mobs/Silicon/chassis.rsi
+  - type: MobThresholds
+    thresholds: # slightly tankier than a normal borg
+      0: Alive
+      125: Critical
+      250: Dead
+  - type: EmagSiliconLaw # should xenoborgs be emagable?
+    stunTime: 5
+  - type: SiliconLawProvider
+    laws: XenoborgLawset # custom laws here
+    subverted: true
+  - type: IntrinsicRadioTransmitter # can only use binary and xenoborg channel
+    channels:
+    - Xenoborg
+    - Binary
+  - type: ActiveRadio # but can hear the mothership channel
+    channels:
+    - Mothership
+    - Xenoborg
+    - Binary
+  - type: Repairable
+    doAfterDelay: 13 # 25% more HP, so 30% more time to heal
+  - type: BorgChassis
+    maxModules: 0
+    hasMindState: robot_e
+    noMindState: robot_e_r
+    moduleWhitelist:
+      tags:
+      - XenoborgModuleGeneric
+  - type: TypingIndicator
+    proto: xenoborg
+  - type: Speech
+    speechVerb: Robotic
+    speechSounds: Xenoborg
+    allowedEmotes:
+    - Laugh
+  - type: Vocal
+    sounds:
+      Unsexed: UnisexSiliconXenoborg
+    screamAction: null
+  - type: DamagedSiliconAccent
+  - type: UnblockableSpeech
+  - type: FootstepModifier
+    footstepSoundCollection:
+      collection: FootstepXenoborg
+  # - type: SpamEmitSound # makes a creppy noise randomly
+  #   minInterval: 30
+  #   maxInterval: 45
+  #   sound:
+  #     path: /Audio/Machines/genetics.ogg
+  #     params:
+  #       volume: -8
+  #       maxDistance: 5
+  #       variation: 0.05
+  - type: NpcFactionMember
+    factions:
+    - Xenoborg
+  - type: Destructible
+    thresholds:
+    - trigger:
+        !type:DamageTrigger
+        damage: 90
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          path: /Audio/Machines/warning_buzzer.ogg
+          params:
+            volume: 5
+    - trigger:
+        !type:DamageTrigger
+        damage: 375
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          collection: MetalBreak
+      - !type:EmptyContainersBehaviour
+        containers:
+        - borg_brain
+        - borg_module
+        - cell_slot
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+  - type: PointLight
+    color: "#0033ff"
+  - type: GuideHelp
+    guides:
+    - Cyborgs
+    - Robotics
+    # TODO: add Xenoborg guide (part 7 spoilers)
+  - type: Access
+    enabled: false
+    tags:
+    - Xenoborg
+  - type: AccessReader
+    access: [["Xenoborg"]]
+  - type: ShowJobIcons # not sure if it is needed
+  - type: InteractionPopup
+    interactSuccessSound:
+      path: /Audio/Ambience/Objects/periodic_beep.ogg
diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/xenoborgs.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/xenoborgs.yml
new file mode 100644 (file)
index 0000000..5bd6929
--- /dev/null
@@ -0,0 +1,333 @@
+- type: entity
+  parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
+  id: XenoborgEngi
+  name: engi xenoborg
+  suffix: with brain
+  description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This one seems to be an engineering type, as it has more tools for supporting the other xenoborgs.
+  components:
+  - type: BorgTransponder
+    name: engi xenoborg
+    sprite:
+      sprite: Mobs/Silicon/chassis.rsi
+      state: xenoborg_engi
+  - type: Sprite
+    layers:
+    - state: xenoborg_engi
+    - state: xenoborg_engi_e
+      map: ["enum.BorgVisualLayers.Light"]
+      shader: unshaded
+      visible: false
+    - state: xenoborg_engi_l
+      shader: unshaded
+      map: ["light"]
+      visible: false
+  - type: BorgChassis
+    maxModules: 7
+    hasMindState: xenoborg_engi_e
+    noMindState: xenoborg_engi_e_r
+    moduleWhitelist:
+      tags:
+      - XenoborgModuleGeneric
+      - XenoborgModuleEngi
+      - BorgModuleEngineering
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMIFilled
+      borg_module:
+      - XenoborgModuleBasic
+      - BorgModuleAdvancedTool
+      - BorgModuleConstruction
+      - BorgModuleRCD
+      - BorgModuleCable
+      - XenoborgModuleAccessBreaker
+      - XenoborgModuleFireExtinguisher
+  - type: ShowHealthBars
+    damageContainers:
+    - Inorganic
+    - Silicon
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHigh
+
+- type: entity
+  parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
+  id: XenoborgHeavy
+  name: heavy xenoborg
+  suffix: with brain
+  description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This type is has heavy lasers and is covered in thick armor plates. It may be tougher, but its speed matches its brawn.
+  components:
+  - type: BorgTransponder
+    name: heavy xenoborg
+    sprite:
+      sprite: Mobs/Silicon/chassis.rsi
+      state: xenoborg_heavy
+  - type: Sprite
+    layers:
+    - state: xenoborg_heavy
+    - state: xenoborg_heavy_e
+      map: ["enum.BorgVisualLayers.Light"]
+      shader: unshaded
+      visible: false
+    - state: xenoborg_heavy_l
+      shader: unshaded
+      map: ["light"]
+      visible: false
+  - type: BorgChassis
+    maxModules: 4
+    hasMindState: xenoborg_heavy_e
+    noMindState: xenoborg_heavy_e_r
+    moduleWhitelist:
+      tags:
+      - XenoborgModuleGeneric
+      - XenoborgModuleHeavy
+  - type: MovementSpeedModifier # slower
+    baseWalkSpeed : 1.2
+    baseSprintSpeed : 2.2
+  - type: FlashImmunity
+  - type: MobThresholds # tankier
+    thresholds:
+      0: Alive
+      250: Critical
+      500: Dead
+    stateAlertDict:
+      Alive: BorgHealth
+      Critical: BorgCrit
+      Dead: BorgDead
+    showOverlays: false
+    allowRevives: true
+  - type: Destructible
+    thresholds:
+    - trigger:
+        !type:DamageTrigger
+        damage: 190
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          path: /Audio/Machines/warning_buzzer.ogg
+          params:
+            volume: 5
+    - trigger:
+        !type:DamageTrigger
+        damage: 750
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          collection: MetalBreak
+      - !type:EmptyContainersBehaviour
+        containers:
+        - borg_brain
+        - cell_slot
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+  - type: Repairable
+    doAfterDelay: 25 # more HP, more time to heal
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMIFilled
+      borg_module:
+      - XenoborgModuleBasic
+      - XenoborgModuleTool
+      - XenoborgModuleLaser
+      - XenoborgModuleJammer
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHigh
+
+- type: entity
+  parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
+  id: XenoborgScout
+  name: scout xenoborg
+  suffix: with brain
+  description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This is a scout type, its nimble thrusters allow it to move quickly through space.
+  components:
+  - type: BorgTransponder
+    name: scout xenoborg
+    sprite:
+      sprite: Mobs/Silicon/chassis.rsi
+      state: xenoborg_scout
+  - type: Sprite
+    layers:
+      - state: xenoborg_scout
+      - state: xenoborg_scout_e
+        map: ["enum.BorgVisualLayers.Light"]
+        shader: unshaded
+        visible: false
+      - state: xenoborg_scout_l
+        shader: unshaded
+        map: ["light"]
+        visible: false
+  - type: FootstepModifier # it flies instead of walking
+    footstepSoundCollection:
+      collection: FootstepHoverXenoborg
+  - type: FlashImmunity
+  - type: BorgChassis
+    maxModules: 4
+    hasMindState: xenoborg_scout_e
+    noMindState: xenoborg_scout_e_r
+    moduleWhitelist:
+      tags:
+      - XenoborgModuleGeneric
+      - XenoborgModuleScout
+  - type: MovementSpeedModifier # faster
+    baseWalkSpeed : 3
+    baseSprintSpeed : 6
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMIFilled
+      borg_module:
+      - XenoborgModuleBasic
+      - XenoborgModuleTool
+      - XenoborgModuleSword
+      - XenoborgModuleSpaceMovement
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHigh
+
+- type: entity
+  parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
+  id: XenoborgStealth
+  name: stealth xenoborg
+  suffix: with brain
+  description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This one is a stealth type. Its armor shimmers in the light like no other material you've seen.
+  components:
+  - type: BorgTransponder
+    name: stealth xenoborg
+    sprite:
+      sprite: Mobs/Silicon/chassis.rsi
+      state: xenoborg_stealth
+  - type: Sprite
+    layers:
+      - state: xenoborg_stealth
+      - state: xenoborg_stealth_e
+        map: ["enum.BorgVisualLayers.Light"]
+        shader: unshaded
+        visible: false
+      - state: xenoborg_stealth_l
+        shader: unshaded
+        map: ["light"]
+        visible: false
+  - type: FootstepModifier # it flies instead of walking
+    footstepSoundCollection:
+      collection: FootstepHoverXenoborg
+  - type: BorgChassis
+    maxModules: 5
+    hasMindState: xenoborg_stealth_e
+    noMindState: xenoborg_stealth_e_r
+    moduleWhitelist:
+      tags:
+      - XenoborgModuleGeneric
+      - XenoborgModuleStealth
+  - type: MovementAlwaysTouching # it flies in space with tiny thrusters
+  # - type: SpamEmitSound # longer interval to make the creppy sound
+  #   minInterval: 50
+  #   maxInterval: 150
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMIFilled
+      borg_module:
+      - XenoborgModuleBasic
+      - XenoborgModuleTool
+      - XenoborgModuleHypo
+      - XenoborgModuleChameleonProjector
+      - XenoborgModuleCloakDevice
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHigh
+
+
+# xenoborgs empty
+- type: entity
+  parent: XenoborgEngi
+  id: XenoborgEngiPrinted
+  suffix: no brain
+  components:
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMI
+      borg_module:
+      - XenoborgModuleBasic
+      - BorgModuleAdvancedTool
+      - BorgModuleConstruction
+      - BorgModuleRCD
+      - BorgModuleCable
+      - XenoborgModuleAccessBreaker
+      - XenoborgModuleFireExtinguisher
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHighPrinted
+
+- type: entity
+  parent: XenoborgHeavy
+  id: XenoborgHeavyPrinted
+  suffix: no brain
+  components:
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMI
+      borg_module:
+      - XenoborgModuleBasic
+      - XenoborgModuleTool
+      - XenoborgModuleLaser
+      - XenoborgModuleJammer
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHighPrinted
+
+- type: entity
+  parent: XenoborgScout
+  id: XenoborgScoutPrinted
+  suffix: no brain
+  components:
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMI
+      borg_module:
+      - XenoborgModuleBasic
+      - XenoborgModuleTool
+      - XenoborgModuleSword
+      - XenoborgModuleSpaceMovement
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHighPrinted
+
+- type: entity
+  parent: XenoborgStealth
+  id: XenoborgStealthPrinted
+  suffix: no brain
+  components:
+  - type: ContainerFill
+    containers:
+      borg_brain:
+      - MMI
+      borg_module:
+      - XenoborgModuleBasic
+      - XenoborgModuleTool
+      - XenoborgModuleHypo
+      - XenoborgModuleChameleonProjector
+      - XenoborgModuleCloakDevice
+  - type: ItemSlots
+    slots:
+      cell_slot:
+        name: power-cell-slot-component-slot-name-default
+        startingItem: PowerCellHighPrinted
index 6e5d260af04e2e11de902f554dcd02dbff0eb4ba..e73c44ff43a75c9be4c57fd58ca9e7e8e8c1bc50 100644 (file)
   parent: [ BaseXenoborgModuleScout, BaseProviderBorgModule, BaseXenoborgContraband ]
   id: XenoborgModuleSword
   name: sword xenoborg module
-  description: Module with an energy dagger.
+  description: Module with a kukri knife.
   components:
   - type: Sprite
     layers:
     - state: icon-xenoborg-sword
   - type: ItemBorgModule
     items:
-    - EnergyDaggerLoudBlue
+    - KukriKnife
     - JetpackXenoborg
   - type: BorgModuleIcon
     icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-sword-module }
 
 - type: entity
   parent: [ BaseXenoborgModuleScout, BaseProviderBorgModule, BaseXenoborgContraband ]
-  id: XenoborgModuleFastSword
-  name: fast sword xenoborg module
-  description: Module with a crusher dagger.
+  id: XenoborgModuleEnergySword
+  name: energy sword xenoborg module
+  description: Module with an energy dagger.
   components:
   - type: Sprite
     layers:
     - state: icon-xenoborg-sword2
   - type: ItemBorgModule
     items:
-    - WeaponCrusherDagger
+    - EnergyDaggerLoudBlue
     - JetpackXenoborg
   - type: BorgModuleIcon
     icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-sword2-module }
index c93a46572b10c6ca4657ca8ecd1f6c346e177ca6..0762c68cff8d1338db5ef89b6aab4e77208db525 100644 (file)
   id: Hew
   files:
   - /Audio/Items/Toys/hew.ogg
+
+- type: soundCollection
+  id: XenoborgLaugh
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg
+  - /Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg
+  - /Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg
+  - /Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg
+
+- type: soundCollection
+  id: XenoborgBeep
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_twobeep.ogg
+
+- type: soundCollection
+  id: XenoborgChime
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_chime.ogg
+
+- type: soundCollection
+  id: XenoborgBuzz
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg
+
+- type: soundCollection
+  id: XenoborgBuzzTwo
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg
+
+- type: soundCollection
+  id: XenoborgBikeHorn
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg
+
+- type: soundCollection
+  id: XenoborgPing
+  files:
+  - /Audio/Voice/Xenoborg/xenoborg_ping.ogg
index 5f526c1c1cd877ad8ebda56645c0bf4aa7a37552..26ecee52695db520b17969d4eb8f55a90c91b5d3 100644 (file)
   files:
   - /Audio/Effects/Footsteps/borgwalk1.ogg
 
+- type: soundCollection
+  id: FootstepXenoborg
+  files:
+  - /Audio/Effects/Footsteps/borgwalk3.ogg
+
 - type: soundCollection
   id: FootstepHoverBorg
   files:
   - /Audio/Effects/Footsteps/borgwalk2.ogg
 
+- type: soundCollection
+  id: FootstepHoverXenoborg
+  files:
+  - /Audio/Effects/Footsteps/borgwalk4.ogg
+
 - type: soundCollection
   id: FootstepHighHeels
   files:
index 82b4b40574708672eb2f0c02bd9d9e314189687f..442dde4ba81321f59e430993d13a4c0cf883a121 100644 (file)
     Ping:
       path: /Audio/Effects/Cargo/ping.ogg
 
+- type: emoteSounds
+  id: UnisexSiliconXenoborg
+  params:
+    variation: 0.05
+  sounds:
+    Laugh:
+      collection: XenoborgLaugh
+    Beep:
+      collection: XenoborgBeep
+    Chime:
+      collection: XenoborgChime
+    Buzz:
+      collection: XenoborgBuzz
+    Buzz-Two:
+      collection: XenoborgBuzzTwo
+    Honk:
+      collection: XenoborgBikeHorn
+    Ping:
+      collection: XenoborgPing
+
 # body emotes
 - type: emoteSounds
   id: GeneralBodyEmotes
index c1ad6b9e4096ab687070a998fa904b1d1126d926..1c31dcc2801f0bee9800d26f3b49d1b3e2f83728 100644 (file)
   exclaimSound:
     path: /Audio/Voice/Talk/Silicon/syndieborg_exclaim.ogg
 
+- type: speechSounds
+  id: Xenoborg
+  saySound:
+    path: /Audio/Voice/Xenoborg/xenoborg_talk.ogg
+  askSound:
+    path: /Audio/Voice/Xenoborg/xenoborg_ask.ogg
+  exclaimSound:
+    path: /Audio/Voice/Xenoborg/xenoborg_exclaim.ogg
+
 - type: speechSounds
   id: Pai
   saySound:
index 99c06496acf51a13fa7f80f948281c44948690bf..0c8cee3c4b419b3aacd60c94d170e80bf191ff32 100644 (file)
@@ -8,6 +8,11 @@
   typingState: robot0
   idleState: robot3
 
+- type: typingIndicator
+  id: xenoborg
+  typingState: xenoborg0
+  idleState: xenoborg3
+
 - type: typingIndicator
   id: alien
   typingState: alien0
index 82e676cfb0d11eb33748fa036186061e6ec3d52a..11e58206872893d6f26ac57329ce987e35c549a2 100644 (file)
@@ -1,7 +1,7 @@
 {
     "version": 1,
     "license": "CC-BY-SA-3.0",
-    "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 | Moth sprites made by PuroSlavKing (Github) | Spider sprites made by PixelTheKermit (Github) | Lizard sprites made by AmalgoMyte (Github) | Diona and Gingerbread sprites made by YoungThugSS14 (Github)",
+    "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 | Moth sprites made by PuroSlavKing (Github) | Spider sprites made by PixelTheKermit (Github) | Lizard sprites made by AmalgoMyte (Github) | Diona and Gingerbread sprites made by YoungThugSS14 (Github) | Xenoborg sprites by Samuka-c (Github)",
     "size": {
         "x": 32,
         "y": 32
                     0.4
                 ]
             ]
+        },
+        {
+            "name": "xenoborg0",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "xenoborg1"
+        },
+        {
+            "name": "xenoborg2"
+        },
+        {
+            "name": "xenoborg3",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
         }
     ]
 }
diff --git a/Resources/Textures/Effects/speech.rsi/xenoborg0.png b/Resources/Textures/Effects/speech.rsi/xenoborg0.png
new file mode 100644 (file)
index 0000000..c5600d8
Binary files /dev/null and b/Resources/Textures/Effects/speech.rsi/xenoborg0.png differ
diff --git a/Resources/Textures/Effects/speech.rsi/xenoborg1.png b/Resources/Textures/Effects/speech.rsi/xenoborg1.png
new file mode 100644 (file)
index 0000000..6c241e9
Binary files /dev/null and b/Resources/Textures/Effects/speech.rsi/xenoborg1.png differ
diff --git a/Resources/Textures/Effects/speech.rsi/xenoborg2.png b/Resources/Textures/Effects/speech.rsi/xenoborg2.png
new file mode 100644 (file)
index 0000000..f4b3885
Binary files /dev/null and b/Resources/Textures/Effects/speech.rsi/xenoborg2.png differ
diff --git a/Resources/Textures/Effects/speech.rsi/xenoborg3.png b/Resources/Textures/Effects/speech.rsi/xenoborg3.png
new file mode 100644 (file)
index 0000000..3e543cc
Binary files /dev/null and b/Resources/Textures/Effects/speech.rsi/xenoborg3.png differ
index 7337a8e936e7905123d357722cfbe42428c3951f..4e56b98d3e8e240e0fb7ad885921f78aa13cdf11 100644 (file)
@@ -5,7 +5,7 @@
     "y": 32
   },
   "license": "CC-BY-SA-3.0",
-  "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/faf6db214927874c19b8fa8585d26b5d40de1acc, derelict sprites modified by GoldenCan(GitHub).",
+  "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/faf6db214927874c19b8fa8585d26b5d40de1acc, derelict sprites modified by GoldenCan(GitHub), xenoborg sprites, created and modified by Samuka-C (github).",
   "states": [
     {
       "name": "clown",
       ]
     },
     {
-          "name": "synd_engi",
-          "directions": 4
+      "name": "synd_engi",
+      "directions": 4
     },
        {
       "name": "synd_engi_e",
     {
       "name": "synd_engi_l",
       "directions": 4
+    },
+    {
+      "name": "xenoborg_heavy",
+      "directions": 4
+    },
+    {
+      "name": "xenoborg_heavy_e",
+      "directions": 4
+    },
+    {
+      "name": "xenoborg_heavy_e_r",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_heavy_l",
+      "directions": 4
+    },
+         {
+      "name": "xenoborg_scout",
+      "directions": 4
+    },
+    {
+      "name": "xenoborg_scout_l",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_scout_e",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_scout_e_r",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_engi",
+      "directions": 4
+    },
+         {
+      "name": "xenoborg_engi_e",
+      "directions": 4
+    },
+    {
+      "name": "xenoborg_engi_e_r",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_engi_l",
+      "directions": 4
+    },
+    {
+      "name": "xenoborg_stealth",
+      "directions": 4
+    },
+    {
+      "name": "xenoborg_stealth_e",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_stealth_e_r",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ],
+        [
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1,
+          0.1
+        ]
+      ]
+    },
+    {
+      "name": "xenoborg_stealth_l",
+      "directions": 4,
+      "delays": [
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ],
+        [
+          0.1,
+          0.2,
+          0.1
+        ]
+      ]
     }
-
   ]
 }
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi.png
new file mode 100644 (file)
index 0000000..ac544fb
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e.png
new file mode 100644 (file)
index 0000000..069aa39
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e_r.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e_r.png
new file mode 100644 (file)
index 0000000..57b4d96
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e_r.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_l.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_l.png
new file mode 100644 (file)
index 0000000..5b23144
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_l.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy.png
new file mode 100644 (file)
index 0000000..8c293a0
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e.png
new file mode 100644 (file)
index 0000000..9f5dec1
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e_r.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e_r.png
new file mode 100644 (file)
index 0000000..7f30339
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e_r.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_l.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_l.png
new file mode 100644 (file)
index 0000000..eeabfef
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_l.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout.png
new file mode 100644 (file)
index 0000000..8825d5b
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e.png
new file mode 100644 (file)
index 0000000..6527985
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e_r.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e_r.png
new file mode 100644 (file)
index 0000000..313b8fc
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e_r.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_l.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_l.png
new file mode 100644 (file)
index 0000000..fa07f69
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_l.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth.png
new file mode 100644 (file)
index 0000000..e06ec2e
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e.png
new file mode 100644 (file)
index 0000000..a05ec95
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e_r.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e_r.png
new file mode 100644 (file)
index 0000000..e98212c
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_e_r.png differ
diff --git a/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_l.png b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_l.png
new file mode 100644 (file)
index 0000000..5a407dd
Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth_l.png differ