]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Xenoborgs part 5 (#37068)
authorSamuka-C <47865393+Samuka-C@users.noreply.github.com>
Tue, 19 Aug 2025 16:23:47 +0000 (13:23 -0300)
committerGitHub <noreply@github.com>
Tue, 19 Aug 2025 16:23:47 +0000 (18:23 +0200)
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>
Co-authored-by: WarPigeon <DaedalusTheGamer@gmail.com>
83 files changed:
Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg
Resources/Locale/en-US/stack/stacks.ftl
Resources/Locale/en-US/tiles/tiles.ftl
Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml
Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml
Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml
Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml
Resources/Prototypes/Entities/Objects/Misc/tiles.yml
Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml
Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml
Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml
Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml
Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml
Resources/Prototypes/Entities/Structures/Power/apc.yml
Resources/Prototypes/Entities/Structures/Walls/walls.yml
Resources/Prototypes/Entities/Structures/Windows/xenoborg.yml [new file with mode: 0644]
Resources/Prototypes/Stacks/floor_tile_stacks.yml
Resources/Prototypes/Tiles/floors.yml
Resources/Textures/Objects/Tiles/tile.rsi/meta.json
Resources/Textures/Objects/Tiles/tile.rsi/xenoborg-floor.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/assembly.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/bolted_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/deny_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/emergency_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/open.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_closing.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_open.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_opening.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/welded.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/assembly.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/bolted_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/deny_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/emergency_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/open.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening_unlit.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_closing.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_open.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_opening.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_broken.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_damaged.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_open.png [new file with mode: 0644]
Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/welded.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/meta.json
Resources/Textures/Structures/Machines/computers.rsi/xenorobot.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg0.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg1.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg2.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg3.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg4.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg6.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state0.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state1.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/full.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg0.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg1.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg2.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg3.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg4.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg5.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png [new file with mode: 0644]
Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg7.png [new file with mode: 0644]
Resources/Textures/Tiles/attributions.yml
Resources/Textures/Tiles/exoborg.png [new file with mode: 0644]

index bc83ec46ff4aa5e22f427a1f517f8b7d5231a20a..9ac12637fb38372c83b86feda7fdf84028d3c62f 100644 (file)
Binary files a/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg and b/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg differ
index d83825b614164d981e431cf8052834e7f43d4278..818ac954c5388ad5650f9d992be1a48b441ac3fd 100644 (file)
@@ -234,6 +234,7 @@ stack-asteroid-astro-sand-floor = asteroid astro-sand floor
 stack-xeno-floor = xeno floor
 stack-xeno-steel = xeno steel tile
 stack-xeno-steel-corner = xeno steel corner tile
+stack-xenoborg = xenoborg tile
 stack-xeno-maint = xeno techmaint
 stack-dark-squiggly = dark steel squiggly tile
 stack-white-marble-floor = white marble floor
index 448e8dbc5fcce485ab8cf0fc73a08ba666a883ec..6295712722f72c59393fd9e7bbf10d4888fd5bc5 100644 (file)
@@ -139,6 +139,7 @@ tiles-xeno-floor = xeno floor
 tiles-xeno-steel = xeno steel tile
 tiles-xeno-steel-corner = xeno steel corner tile
 tiles-xeno-maint = xeno techmaint
+tiles-xenoborg-floor = xenoborg tile
 tiles-dark-squiggly = dark steel squiggly tile
 tiles-white-marble = white marble tile
 tiles-dark-marble = dark marble tile
index 4d729889c2befb00f4a0e06b5e6a083fcc7841ba..3535a55e7ffbf63d541aa31c439b86076b12156e 100644 (file)
     maxIntensity: 100
     intensitySlope: 2
     totalIntensity: 200
+  - type: SurveillanceCameraSpeaker
+  - type: SurveillanceCameraMonitor
+  - type: RoboticsConsole
+    allowBorgControl: false
+    radioChannel: Xenoborg
+  - type: DeviceNetwork
+    deviceNetId: Wireless
+    receiveFrequencyId: Mothership
+    transmitFrequencyId: Mothership
+  - type: WirelessNetworkConnection
+    range: 10000 # mothership can see them from very far
   - type: WiresPanel
   - type: ActivatableUI
     key: enum.LatheUiKey.Key
         requireInputValidation: false
       enum.RadarConsoleUiKey.Key:
         type: RadarConsoleBoundUserInterface
+      enum.RoboticsConsoleUiKey.Key:
+        type: RoboticsConsoleBoundUserInterface
+      enum.SurveillanceCameraMonitorUiKey.Key:
+        type: SurveillanceCameraMonitorBoundUserInterface
       enum.LatheUiKey.Key:
         type: LatheBoundUserInterface
       enum.ResearchClientUiKey.Key:
     uis:
       enum.RadarConsoleUiKey.Key:
         toggleAction: ActionAGhostShowRadar
+      enum.RoboticsConsoleUiKey.Key:
+        toggleAction: ActionXenoborgControlMonitor
+      enum.SurveillanceCameraMonitorUiKey.Key:
+        toggleAction: ActionXenoborgCameraMonitor
   - type: ShowElectrocutionHUD
   - type: PowerMonitoringCableNetworks
   - type: RadarConsole
 
-# TODO: add xenoborg control interface action (part 5)
-# TODO: add xenoborg camera monitor interface action (part 5)
+- type: entity
+  parent: BaseAGhostAction
+  id: ActionXenoborgControlMonitor
+  name: Xenoborgs Control Console
+  description: View the Xenoborgs Control Console
+  components:
+  - type: Action
+    icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module }
+    iconOn: Interface/Actions/actions_borg.rsi/xenoborg-basic-module.png
+    keywords: [ "Mothership Core", "console", "interface" ]
+    priority: -6
+  - type: InstantAction
+    event: !type:ToggleIntrinsicUIEvent { key: enum.RoboticsConsoleUiKey.Key }
+
+- type: entity
+  parent: BaseAGhostAction
+  id: ActionXenoborgCameraMonitor
+  name: Xenoborgs Camera Monitor
+  description: View the Xenoborgs Camera Monitor
+  components:
+  - type: Action
+    icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module }
+    iconOn: Interface/Actions/actions_borg.rsi/xenoborg-eye-module.png
+    keywords: [ "Mothership Core", "console", "interface" ]
+    priority: -6
+  - type: InstantAction
+    event: !type:ToggleIntrinsicUIEvent { key: enum.SurveillanceCameraMonitorUiKey.Key }
index f6455390351fb528c3946a4d376d22106a4a3fb5..eec282acda5db9c86f440b660660ab76b271a986 100644 (file)
       Cable: 2
       Glass: 1
 
+- type: entity
+  parent: BaseMachineCircuitboard
+  id: SurveillanceCameraWirelessRouterXenoborgCircuitboard
+  name: xenoborg camera wireless router
+  description: A machine printed circuit board for a xenoborg camera wireless router.
+  components:
+  - type: Sprite
+    state: generic
+  - type: MachineBoard
+    prototype: SurveillanceCameraWirelessRouterXenoborg
+    stackRequirements:
+      Cable: 2
+      Glass: 1
+
 - type: entity
   id: SurveillanceWirelessCameraMovableCircuitboard
   parent: BaseMachineCircuitboard
index 82a149bf27119746777a85da73b95171c551b301..459030d8a9bac9c6afc47514a5c95de98c9a086f 100644 (file)
     state: cpu_service
   - type: ComputerBoard
     prototype: ComputerSurveillanceWirelessCameraMonitor
+  
+- type: entity
+  parent: BaseComputerCircuitboard
+  id: XenoborgCameraMonitorCircuitboard
+  name: xenoborg camera monitor board
+  description: A computer printed circuit board for a xenoborg camera monitor.
+  components:
+  - type: Sprite
+    state: cpu_science
+  - type: ComputerBoard
+    prototype: ComputerSurveillanceWirelessXenoborgCameraMonitor
 
 - type: entity
   parent: BaseComputerCircuitboard
     - type: ComputerBoard
       prototype: ComputerRoboticsControl
 
+- type: entity
+  parent: BaseComputerCircuitboard
+  id: ComputerXenoborgsControlCircuitboard
+  name: xenoborg control console board
+  description: A computer printed circuit board for a xenoborg control console.
+  components:
+    - type: Sprite
+      state: cpu_science
+    - type: ComputerBoard
+      prototype: ComputerXenoborgsControl
+
 - type: entity
   parent: BaseComputerCircuitboard
   id: StationAiUploadCircuitboard
index 6176b6b2eaeaae399c7c6c8ef835a90aebef7884..1e5cf63b744ad4930547e4cf512de2642f14c06d 100644 (file)
   components:
   - type: AccessReader
     access: [["Security"], ["Command"]]
+
+- type: entity
+  parent: DoorElectronics
+  id: DoorElectronicsXenoborg
+  suffix: Xenoborg, Locked
+  components:
+  - type: AccessReader
+    access: [["Xenoborg"]]
index fcd25b80bf7fa32285ff7f206b60ff1c259c902e..6670114bdf403024935e62848f62c43e8fcb41c0 100644 (file)
   - type: Stack
     stackType: FloorTileXenoMaint
 
+- type: entity
+  id: FloorTileItemXenoborg
+  parent: FloorTileItemBase
+  name: xenoborg floor
+  components:
+  - type: Sprite
+    state: xenoborg-floor
+  - type: FloorTile
+    outputs:
+    - Plating
+    - FloorXenoborg
+  - type: Stack
+    stackType: FloorTileXenoborg
+
 - type: entity
   parent: FloorTileItemDark
   id: FloorTileItemDarkSquiggly
index 47bc6c96d0490da8ea38cb4ccd973066d0899188..879018d038112d28f989a91fc5a9270fc5494c76 100644 (file)
     containers:
       board: [ DoorElectronicsNukeop ]
 
+- type: entity
+  parent: AirlockXenoborg
+  id: AirlockXenoborgLocked
+  suffix: Xenoborg, Locked
+  components:
+  - type: StationAiWhitelist
+    enabled: false
+  - type: ContainerFill
+    containers:
+      board: [ DoorElectronicsXenoborg ]
+
 # Shuttle airlocks
 - type: entity
   parent: AirlockShuttle
     containers:
       board: [ DoorElectronicsNukeop ]
 
+- type: entity
+  parent: AirlockShuttleXenoborg
+  id: AirlockGlassShuttleXenoborgLocked
+  suffix: External, Docking, Xenoborg, Locked
+  components:
+  - type: StationAiWhitelist
+    enabled: false
+  - type: ContainerFill
+    containers:
+      board: [ DoorElectronicsXenoborg ]
+
 - type: entity
   parent: AirlockGlassShuttle
   id: AirlockExternalGlassShuttleLocked
index 67e46649efdc54e0f8080eac13ab65c9d4353e81..76d98f96d2534afb01b3123cb3bd2ccefa2e9e86 100644 (file)
   - type: Paintable
     group: null
 
+- type: entity
+  parent: Airlock
+  id: AirlockXenoborg
+  name: xenoborg airlock
+  components:
+  - type: Sprite
+    sprite: Structures/Doors/Airlocks/Standard/xenoborg.rsi
+  - type: Paintable
+    group: null
+
 - type: entity
   parent: Airlock
   id: AirlockHatchMaintenance
index cad40324c859550e450d202ae8a514bd3f5d8935..5f80b94250418f44a6dec5dd49e1fa59d832021f 100644 (file)
   components:
   - type: Sprite
     sprite: Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi
+
+- type: entity
+  parent: AirlockShuttle
+  id: AirlockShuttleXenoborg
+  suffix: Docking
+  name: external airlock
+  description: Necessary for connecting two space craft together.
+  components:
+  - type: Sprite
+    sprite: Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi
index 6635e5698f1b7388df741af393c6a485c00d2835..f6538ba64e9673c3adb12db8dc2dbaab2c9475e6 100644 (file)
   - type: CommunicationsConsole
     title: comms-console-announcement-title-station
   - type: DeviceNetwork
-    deviceNetId: Wireless    
+    deviceNetId: Wireless
     transmitFrequencyId: ShuttleTimer
   - type: ActivatableUI
     key: enum.CommunicationsConsoleUiKey.Key
         enum.WiresUiKey.Key:
           type: WiresBoundUserInterface
 
+- type: entity
+  parent: ComputerSurveillanceWirelessCameraMonitor
+  id: ComputerSurveillanceWirelessXenoborgCameraMonitor
+  name: xenoborg camera monitor
+  description: A wireless xenoborg camera monitor. You're watching them. Maybe.
+  components:
+  - type: Computer
+    board: XenoborgCameraMonitorCircuitboard
+  - type: DeviceNetwork
+    deviceNetId: Wireless
+    receiveFrequencyId: Mothership
+    transmitFrequencyId: Mothership
+  - type: WirelessNetworkConnection
+    range: 2000
+
 - type: entity
   id: ComputerPalletConsole
   parent: BaseComputerAiAccess
   - type: Lock
     unlockOnClick: false
 
+- type: entity
+  parent: ComputerRoboticsControl
+  id: ComputerXenoborgsControl
+  name: xenoborgs control console
+  description: Used to remotely monitor all xenoborgs.
+  components:
+  - type: Sprite
+    layers:
+    - map: ["computerLayerBody"]
+      state: computer
+    - map: ["computerLayerKeyboard"]
+      state: generic_keyboard
+    - map: ["computerLayerScreen"]
+      state: xenorobot
+    - map: ["computerLayerKeys"]
+      state: rd_key
+    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
+      state: generic_panel_open
+  - type: RoboticsConsole
+    allowBorgControl: false
+    radioChannel: Xenoborg
+  - type: ActiveRadio
+    channels:
+    - Xenoborg
+  - type: DeviceNetwork
+    deviceNetId: Wireless
+    receiveFrequencyId: Mothership
+    transmitFrequencyId: Xenoborg
+  - type: Computer
+    board: ComputerXenoborgsControlCircuitboard
+  - type: AccessReader # only used for dangerous things
+    access: [["Xenoborg"]]
+
 - type: entity
   id: StationAiUploadComputer
   parent: BaseComputer
index 977adfd79cd6db9dd58c41bf3d65e025280a3c0b..a14ae6cb7ca08536375566ecfa329fff5ac2d6c9 100644 (file)
   components:
     - type: SurveillanceCameraRouter
       subnetFrequency: SurveillanceCameraEntertainment
+
+- type: entity
+  parent: SurveillanceCameraWirelessRouterBase
+  id: SurveillanceCameraWirelessRouterXenoborg
+  name: xenoborg camera wireless router
+  components:
+  - type: DeviceNetwork
+    deviceNetId: Wireless
+    receiveFrequencyId: Mothership
+    transmitFrequencyId: Mothership
+  - type: WirelessNetworkConnection
+    range: 2000 # longer range to get xenoborgs even when the mothership is far away
+  - type: SurveillanceCameraRouter
+    subnetFrequency: Xenoborg
+  - type: Machine
+    board: SurveillanceCameraWirelessRouterXenoborgCircuitboard
index 75f61e7534fdcd7d7cf07d91e4023be17881e858..0addb347043e0303c7ca5a02c5ad4b7b1f7ee37d 100644 (file)
   - type: Battery
     maxCharge: 200000
     startingCharge: 200000
+
+- type: entity
+  parent: BaseAPC
+  id: APCXenoborg
+  suffix: Basic, 50kJ, Xenoborg
+  components:
+  - type: Battery
+    maxCharge: 50000
+    startingCharge: 50000
+  - type: AccessReader
+    access: [["Xenoborg"]]
index f3c2eaafe46d42ef44c1eb839c7bd0d41e53894a..0063b0ad5a027cebe6bdd6dafbbd9830c7add2ce 100644 (file)
     graph: Girder
     node: reinforcedWallChitin
 
+- type: entity
+  parent: WallPlastitanium
+  id: WallXenoborg
+  name: xenoborg wall
+  components:
+  - type: Sprite
+    sprite: Structures/Walls/xenoborg.rsi
+  - type: Icon
+    sprite: Structures/Walls/xenoborg.rsi
+  - type: IconSmooth
+    key: walls
+    base: xenoborg
+
+- type: entity
+  parent: WallPlastitaniumDiagonal
+  id: WallXenoborgDiagonal
+  name: xenoborg wall
+  suffix: diagonal
+  components:
+  - type: Sprite
+    drawdepth: Walls
+    sprite: Structures/Walls/xenoborg_diagonal.rsi
+    state: state0
+  - type: Icon
+    sprite: Structures/Walls/xenoborg_diagonal.rsi
+    state: state0
+
 - type: entity
   parent: BaseWall
   id: WallUranium
   - type: IconSmooth
     key: cards
     base: card
-  - type: Occluder 
+  - type: Occluder
   - type: BlockWeather
-  - type: SunShadowCast
\ No newline at end of file
+  - type: SunShadowCast
diff --git a/Resources/Prototypes/Entities/Structures/Windows/xenoborg.yml b/Resources/Prototypes/Entities/Structures/Windows/xenoborg.yml
new file mode 100644 (file)
index 0000000..9704ffe
--- /dev/null
@@ -0,0 +1,14 @@
+- type: entity
+  id: XenoborgWindow
+  parent: PlastitaniumWindow
+  name: xenoborg window
+  components:
+  - type: Sprite
+    drawdepth: WallTops
+    sprite: Structures/Windows/xenoborg.rsi
+  - type: Icon
+    sprite: Structures/Windows/xenoborg.rsi
+    state: full
+  - type: IconSmooth
+    key: windows
+    base: xenoborg
index dab0faded2047a2228a7716f7d6235e5845a095c..6e1ccd45bcec04351571f527e3d87c2ae170bf00 100644 (file)
   spawn: FloorTileItemXenoSteelCorner
   maxCount: 30
 
+- type: stack
+  id: FloorTileXenoborg
+  name: stack-xenoborg
+  spawn: FloorTileItemXenoborg
+  maxCount: 30
+
 - type: stack
   id: FloorTileDarkSquiggly
   name: stack-dark-squiggly
index 6e3a588ab49d9e1db0028d0e928704910e3775f6..7c1f39aa54b0c4a83061b37745bb07c4225eb2e4 100644 (file)
   itemDrop: FloorTileItemWoodLarge
   heatCapacity: 10000
 
+- type: tile
+  id: FloorXenoborg
+  name: tiles-xenoborg-floor
+  sprite: /Textures/Tiles/exoborg.png
+  baseTurf: Plating
+  isSubfloor: false
+  deconstructTools: [ Prying ]
+  footstepSounds:
+    collection: FootstepHull
+  itemDrop: FloorTileItemXenoborg
+  heatCapacity: 10000
+
 - type: tile
   id: FloorXeno
   name: tiles-xeno-floor
index 749093b344f0ed266dc7487e775ffcb72244ea05..2b01db5ab5d68f2ebf7bab4f81b91ab78c659bb5 100644 (file)
         {
             "name": "xeno-techmaint"
         },
+        {
+            "name": "xenoborg-floor"
+        },
         {
             "name": "dark-squiggly"
         },
diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/xenoborg-floor.png b/Resources/Textures/Objects/Tiles/tile.rsi/xenoborg-floor.png
new file mode 100644 (file)
index 0000000..65ef33a
Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/xenoborg-floor.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/assembly.png
new file mode 100644 (file)
index 0000000..9629d9f
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/assembly.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/bolted_unlit.png
new file mode 100644 (file)
index 0000000..844bd20
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/bolted_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed.png
new file mode 100644 (file)
index 0000000..06c3cf5
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed_unlit.png
new file mode 100644 (file)
index 0000000..7c80bc2
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing.png
new file mode 100644 (file)
index 0000000..8c45050
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing_unlit.png
new file mode 100644 (file)
index 0000000..51ae8ad
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/deny_unlit.png
new file mode 100644 (file)
index 0000000..dfe4d40
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/deny_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/emergency_unlit.png
new file mode 100644 (file)
index 0000000..31f7a5f
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/emergency_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/meta.json b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/meta.json
new file mode 100644 (file)
index 0000000..5e40ab7
--- /dev/null
@@ -0,0 +1,146 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Taken from CEV-Eris at commit https://github.com/discordia-space/CEV-Eris/commit/14517938186858388656a6aee14bf47af9e9649f - then modified by Samuka-C (github)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "assembly"
+        },
+        {
+            "name": "bolted_unlit"
+        },
+        {
+            "name": "closed"
+        },
+        {
+            "name": "closed_unlit"
+        },
+        {
+            "name": "closing",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "closing_unlit",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "deny_unlit",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "open"
+        },
+        {
+            "name": "opening",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "opening_unlit",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "panel_closing",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "panel_open"
+        },
+        {
+            "name": "panel_opening",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "welded"
+        },
+        {
+            "name": "emergency_unlit",
+            "delays": [
+                [
+                    0.4,
+                    0.4
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/open.png
new file mode 100644 (file)
index 0000000..a47d6aa
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/open.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening.png
new file mode 100644 (file)
index 0000000..a1584d3
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening_unlit.png
new file mode 100644 (file)
index 0000000..51ae8ad
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_closing.png
new file mode 100644 (file)
index 0000000..6afe206
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_closing.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_open.png
new file mode 100644 (file)
index 0000000..d7d4122
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_open.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_opening.png
new file mode 100644 (file)
index 0000000..e6c87d7
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_opening.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/welded.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/welded.png
new file mode 100644 (file)
index 0000000..eed2758
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/welded.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/assembly.png
new file mode 100644 (file)
index 0000000..fd765e6
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/assembly.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/bolted_unlit.png
new file mode 100644 (file)
index 0000000..afcc480
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/bolted_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed.png
new file mode 100644 (file)
index 0000000..38a47b3
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed_unlit.png
new file mode 100644 (file)
index 0000000..7df73f0
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing.png
new file mode 100644 (file)
index 0000000..a41c081
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing_unlit.png
new file mode 100644 (file)
index 0000000..f7700a0
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/deny_unlit.png
new file mode 100644 (file)
index 0000000..f438504
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/deny_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/emergency_unlit.png
new file mode 100644 (file)
index 0000000..655a67a
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/emergency_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/meta.json b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/meta.json
new file mode 100644 (file)
index 0000000..cd619f7
--- /dev/null
@@ -0,0 +1,198 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Created by Samuka-C (github).",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "assembly"
+        },
+        {
+            "name": "bolted_unlit"
+        },
+        {
+            "name": "closed"
+        },
+        {
+            "name": "closed_unlit"
+        },
+        {
+            "name": "closing",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "closing_unlit",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "deny_unlit",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "open",
+            "delays": [
+                [
+                    1
+                ]
+            ]
+        },
+        {
+            "name": "opening",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "opening_unlit",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "panel_closing",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "panel_open",
+            "delays": [
+                [
+                    1
+                ]
+            ]
+        },
+        {
+            "name": "panel_opening",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "sparks",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "sparks_broken",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "sparks_damaged",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    1.7
+                ]
+            ]
+        },
+        {
+            "name": "sparks_open",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "welded"
+        },
+        {
+            "name": "emergency_unlit",
+            "delays": [
+                [
+                    0.4,
+                    0.4
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/open.png
new file mode 100644 (file)
index 0000000..3f21f58
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/open.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening.png
new file mode 100644 (file)
index 0000000..07ae757
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening_unlit.png
new file mode 100644 (file)
index 0000000..1a3175e
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening_unlit.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_closing.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_closing.png
new file mode 100644 (file)
index 0000000..10a8b14
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_closing.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_open.png
new file mode 100644 (file)
index 0000000..3b98c91
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_open.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_opening.png
new file mode 100644 (file)
index 0000000..09382ff
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_opening.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks.png
new file mode 100644 (file)
index 0000000..dd67e88
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_broken.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_broken.png
new file mode 100644 (file)
index 0000000..c41fa18
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_broken.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_damaged.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_damaged.png
new file mode 100644 (file)
index 0000000..f16a028
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_damaged.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_open.png
new file mode 100644 (file)
index 0000000..40d559f
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_open.png differ
diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/welded.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/welded.png
new file mode 100644 (file)
index 0000000..08a09d4
Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/welded.png differ
index 65cba1211e69a65cc423088bbfa270ed13aeb6f8..28b6b7fb79ad9fca80570d50130dafd425cbcf3e 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/bd6873fd4dd6a61d7e46f1d75cd4d90f64c40894. comm_syndie made by Veritius, based on comm. generic_panel_open made by Errant, commit https://github.com/space-wizards/space-station-14/pull/32273, comms_wizard and wizard_key by ScarKy0, request- variants transfer made by EmoGarbage404 (github)",
+  "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bd6873fd4dd6a61d7e46f1d75cd4d90f64c40894. comm_syndie made by Veritius, based on comm. generic_panel_open made by Errant, commit https://github.com/space-wizards/space-station-14/pull/32273, comms_wizard and wizard_key by ScarKy0, request- variants transfer made by EmoGarbage404 (github), xenorobot by Samuka-C (github)",
   "size": {
     "x": 32,
     "y": 32
             "name": "service_keys",
             "directions": 4
         },
+        {
+            "name": "xenorobot",
+            "directions": 4
+        },
         {
             "name": "wizard_key",
             "directions": 4
diff --git a/Resources/Textures/Structures/Machines/computers.rsi/xenorobot.png b/Resources/Textures/Structures/Machines/computers.rsi/xenorobot.png
new file mode 100644 (file)
index 0000000..15004ef
Binary files /dev/null and b/Resources/Textures/Structures/Machines/computers.rsi/xenorobot.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/full.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/full.png
new file mode 100644 (file)
index 0000000..d85d858
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json b/Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json
new file mode 100644 (file)
index 0000000..fdebe0d
--- /dev/null
@@ -0,0 +1,46 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Created by Samuka-C (github)",
+    "size": {
+      "x": 32,
+      "y": 32
+    },
+    "states": [
+        {
+            "name": "full"
+        },
+        {
+            "name": "xenoborg0",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg1",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg2",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg3",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg4",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg5",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg6",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg7",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg0.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg0.png
new file mode 100644 (file)
index 0000000..fd6951d
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg0.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg1.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg1.png
new file mode 100644 (file)
index 0000000..d5ecd6b
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg1.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg2.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg2.png
new file mode 100644 (file)
index 0000000..fd6951d
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg2.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg3.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg3.png
new file mode 100644 (file)
index 0000000..d5ecd6b
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg3.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg4.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg4.png
new file mode 100644 (file)
index 0000000..f4913af
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg4.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png
new file mode 100644 (file)
index 0000000..4e1df9a
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg6.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg6.png
new file mode 100644 (file)
index 0000000..f4913af
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg6.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png
new file mode 100644 (file)
index 0000000..231c5fd
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/meta.json b/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/meta.json
new file mode 100644 (file)
index 0000000..f680988
--- /dev/null
@@ -0,0 +1,19 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Created by Samuka-C (github)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "state0",
+            "directions": 4
+        },
+        {
+            "name": "state1",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state0.png b/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state0.png
new file mode 100644 (file)
index 0000000..b83968a
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state0.png differ
diff --git a/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state1.png b/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state1.png
new file mode 100644 (file)
index 0000000..60832b5
Binary files /dev/null and b/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state1.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/full.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/full.png
new file mode 100644 (file)
index 0000000..d643cbe
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/full.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json b/Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json
new file mode 100644 (file)
index 0000000..80f4c3f
--- /dev/null
@@ -0,0 +1,46 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Created by Samuka-C (github).",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "full"
+        },
+        {
+            "name": "xenoborg0",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg1",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg2",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg3",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg4",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg5",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg6",
+            "directions": 4
+        },
+        {
+            "name": "xenoborg7",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg0.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg0.png
new file mode 100644 (file)
index 0000000..7d733f1
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg0.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg1.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg1.png
new file mode 100644 (file)
index 0000000..2bab1d9
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg1.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg2.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg2.png
new file mode 100644 (file)
index 0000000..7d733f1
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg2.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg3.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg3.png
new file mode 100644 (file)
index 0000000..2bab1d9
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg3.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg4.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg4.png
new file mode 100644 (file)
index 0000000..96aa56b
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg4.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg5.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg5.png
new file mode 100644 (file)
index 0000000..f0d2702
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg5.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png
new file mode 100644 (file)
index 0000000..96aa56b
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png differ
diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg7.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg7.png
new file mode 100644 (file)
index 0000000..b23b2ff
Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg7.png differ
index 4999508701ca1b4f495e813b35bdb7f98bda7e4d..e1318a223e6f4ffb430b6cc64739651710d57462 100644 (file)
   license: "CC0-1.0"
   copyright: "Created by SeaWyrm"
   source: "https://github.com/space-wizards/space-station-14/pull/38007"
+
+- files: ["exoborg.png"]
+  license: "CC0-1.0"
+  copyright: "Created by Samuka-C (github) for space-station-14."
+  source: "https://github.com/space-wizards/space-station-14/pull/37068"
diff --git a/Resources/Textures/Tiles/exoborg.png b/Resources/Textures/Tiles/exoborg.png
new file mode 100644 (file)
index 0000000..6f086e1
Binary files /dev/null and b/Resources/Textures/Tiles/exoborg.png differ