From de240e1739b09940a318b53a1eb067383b4b83ce Mon Sep 17 00:00:00 2001 From: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Date: Tue, 19 Aug 2025 13:23:47 -0300 Subject: [PATCH] Xenoborgs part 5 (#37068) 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 Co-authored-by: WarPigeon --- .../Audio/Voice/Xenoborg/xenoborg_scream.ogg | Bin 18684 -> 21785 bytes Resources/Locale/en-US/stack/stacks.ftl | 1 + Resources/Locale/en-US/tiles/tiles.ftl | 1 + .../Entities/Mobs/Player/mothershipcore.yml | 48 ++++- .../Circuitboards/Machine/production.yml | 14 ++ .../Devices/Circuitboards/computer.yml | 22 ++ .../Devices/Electronics/door_access.yml | 8 + .../Entities/Objects/Misc/tiles.yml | 14 ++ .../Structures/Doors/Airlocks/access.yml | 22 ++ .../Structures/Doors/Airlocks/airlocks.yml | 10 + .../Structures/Doors/Airlocks/shuttle.yml | 10 + .../Machines/Computers/computers.yml | 50 ++++- .../Machines/surveillance_camera_routers.yml | 16 ++ .../Entities/Structures/Power/apc.yml | 11 + .../Entities/Structures/Walls/walls.yml | 31 ++- .../Entities/Structures/Windows/xenoborg.yml | 14 ++ .../Prototypes/Stacks/floor_tile_stacks.yml | 6 + Resources/Prototypes/Tiles/floors.yml | 12 ++ .../Textures/Objects/Tiles/tile.rsi/meta.json | 3 + .../Objects/Tiles/tile.rsi/xenoborg-floor.png | Bin 0 -> 233 bytes .../shuttle_xenoborg.rsi/assembly.png | Bin 0 -> 352 bytes .../shuttle_xenoborg.rsi/bolted_unlit.png | Bin 0 -> 4972 bytes .../Standard/shuttle_xenoborg.rsi/closed.png | Bin 0 -> 629 bytes .../shuttle_xenoborg.rsi/closed_unlit.png | Bin 0 -> 5035 bytes .../Standard/shuttle_xenoborg.rsi/closing.png | Bin 0 -> 1771 bytes .../shuttle_xenoborg.rsi/closing_unlit.png | Bin 0 -> 6610 bytes .../shuttle_xenoborg.rsi/deny_unlit.png | Bin 0 -> 6524 bytes .../shuttle_xenoborg.rsi/emergency_unlit.png | Bin 0 -> 5301 bytes .../Standard/shuttle_xenoborg.rsi/meta.json | 146 +++++++++++++ .../Standard/shuttle_xenoborg.rsi/open.png | Bin 0 -> 428 bytes .../Standard/shuttle_xenoborg.rsi/opening.png | Bin 0 -> 1811 bytes .../shuttle_xenoborg.rsi/opening_unlit.png | Bin 0 -> 6610 bytes .../shuttle_xenoborg.rsi/panel_closing.png | Bin 0 -> 6400 bytes .../shuttle_xenoborg.rsi/panel_open.png | Bin 0 -> 5073 bytes .../shuttle_xenoborg.rsi/panel_opening.png | Bin 0 -> 6183 bytes .../Standard/shuttle_xenoborg.rsi/welded.png | Bin 0 -> 5638 bytes .../Standard/xenoborg.rsi/assembly.png | Bin 0 -> 401 bytes .../Standard/xenoborg.rsi/bolted_unlit.png | Bin 0 -> 259 bytes .../Airlocks/Standard/xenoborg.rsi/closed.png | Bin 0 -> 395 bytes .../Standard/xenoborg.rsi/closed_unlit.png | Bin 0 -> 259 bytes .../Standard/xenoborg.rsi/closing.png | Bin 0 -> 1541 bytes .../Standard/xenoborg.rsi/closing_unlit.png | Bin 0 -> 521 bytes .../Standard/xenoborg.rsi/deny_unlit.png | Bin 0 -> 496 bytes .../Standard/xenoborg.rsi/emergency_unlit.png | Bin 0 -> 407 bytes .../Airlocks/Standard/xenoborg.rsi/meta.json | 198 ++++++++++++++++++ .../Airlocks/Standard/xenoborg.rsi/open.png | Bin 0 -> 311 bytes .../Standard/xenoborg.rsi/opening.png | Bin 0 -> 1064 bytes .../Standard/xenoborg.rsi/opening_unlit.png | Bin 0 -> 521 bytes .../Standard/xenoborg.rsi/panel_closing.png | Bin 0 -> 494 bytes .../Standard/xenoborg.rsi/panel_open.png | Bin 0 -> 240 bytes .../Standard/xenoborg.rsi/panel_opening.png | Bin 0 -> 488 bytes .../Airlocks/Standard/xenoborg.rsi/sparks.png | Bin 0 -> 697 bytes .../Standard/xenoborg.rsi/sparks_broken.png | Bin 0 -> 315 bytes .../Standard/xenoborg.rsi/sparks_damaged.png | Bin 0 -> 184 bytes .../Standard/xenoborg.rsi/sparks_open.png | Bin 0 -> 281 bytes .../Airlocks/Standard/xenoborg.rsi/welded.png | Bin 0 -> 300 bytes .../Machines/computers.rsi/meta.json | 6 +- .../Machines/computers.rsi/xenorobot.png | Bin 0 -> 646 bytes .../Structures/Walls/xenoborg.rsi/full.png | Bin 0 -> 354 bytes .../Structures/Walls/xenoborg.rsi/meta.json | 46 ++++ .../Walls/xenoborg.rsi/xenoborg0.png | Bin 0 -> 471 bytes .../Walls/xenoborg.rsi/xenoborg1.png | Bin 0 -> 470 bytes .../Walls/xenoborg.rsi/xenoborg2.png | Bin 0 -> 471 bytes .../Walls/xenoborg.rsi/xenoborg3.png | Bin 0 -> 470 bytes .../Walls/xenoborg.rsi/xenoborg4.png | Bin 0 -> 471 bytes .../Walls/xenoborg.rsi/xenoborg5.png | Bin 0 -> 525 bytes .../Walls/xenoborg.rsi/xenoborg6.png | Bin 0 -> 471 bytes .../Walls/xenoborg.rsi/xenoborg7.png | Bin 0 -> 304 bytes .../Walls/xenoborg_diagonal.rsi/meta.json | 19 ++ .../Walls/xenoborg_diagonal.rsi/state0.png | Bin 0 -> 3706 bytes .../Walls/xenoborg_diagonal.rsi/state1.png | Bin 0 -> 3817 bytes .../Structures/Windows/xenoborg.rsi/full.png | Bin 0 -> 401 bytes .../Structures/Windows/xenoborg.rsi/meta.json | 46 ++++ .../Windows/xenoborg.rsi/xenoborg0.png | Bin 0 -> 497 bytes .../Windows/xenoborg.rsi/xenoborg1.png | Bin 0 -> 469 bytes .../Windows/xenoborg.rsi/xenoborg2.png | Bin 0 -> 497 bytes .../Windows/xenoborg.rsi/xenoborg3.png | Bin 0 -> 469 bytes .../Windows/xenoborg.rsi/xenoborg4.png | Bin 0 -> 462 bytes .../Windows/xenoborg.rsi/xenoborg5.png | Bin 0 -> 531 bytes .../Windows/xenoborg.rsi/xenoborg6.png | Bin 0 -> 462 bytes .../Windows/xenoborg.rsi/xenoborg7.png | Bin 0 -> 315 bytes Resources/Textures/Tiles/attributions.yml | 5 + Resources/Textures/Tiles/exoborg.png | Bin 0 -> 235 bytes 83 files changed, 753 insertions(+), 6 deletions(-) create mode 100644 Resources/Prototypes/Entities/Structures/Windows/xenoborg.yml create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/xenoborg-floor.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/welded.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/xenorobot.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/full.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg0.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg1.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg2.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg3.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg4.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg6.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/meta.json create mode 100644 Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state0.png create mode 100644 Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/state1.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/full.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg0.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg1.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg2.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg3.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg4.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg5.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png create mode 100644 Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg7.png create mode 100644 Resources/Textures/Tiles/exoborg.png diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg index bc83ec46ff4aa5e22f427a1f517f8b7d5231a20a..9ac12637fb38372c83b86feda7fdf84028d3c62f 100644 GIT binary patch literal 21785 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 diff --git a/Resources/Locale/en-US/stack/stacks.ftl b/Resources/Locale/en-US/stack/stacks.ftl index d83825b614..818ac954c5 100644 --- a/Resources/Locale/en-US/stack/stacks.ftl +++ b/Resources/Locale/en-US/stack/stacks.ftl @@ -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 diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 448e8dbc5f..6295712722 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -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 diff --git a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml index 4d729889c2..3535a55e7f 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml @@ -90,6 +90,17 @@ 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 @@ -101,6 +112,10 @@ 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: @@ -184,9 +199,38 @@ 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 } diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index f645539035..eec282acda 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -1131,6 +1131,20 @@ 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 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml index 82a149bf27..459030d8a9 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml @@ -260,6 +260,17 @@ 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 @@ -528,6 +539,17 @@ - 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 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml index 6176b6b2ea..1e5cf63b74 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/door_access.yml @@ -318,3 +318,11 @@ components: - type: AccessReader access: [["Security"], ["Command"]] + +- type: entity + parent: DoorElectronics + id: DoorElectronicsXenoborg + suffix: Xenoborg, Locked + components: + - type: AccessReader + access: [["Xenoborg"]] diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index fcd25b80bf..6670114bdf 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -1768,6 +1768,20 @@ - 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 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml index 47bc6c96d0..879018d038 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml @@ -1133,6 +1133,17 @@ 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 @@ -1161,6 +1172,17 @@ 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 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml index 67e46649ef..76d98f96d2 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/airlocks.yml @@ -160,6 +160,16 @@ - 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 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml index cad40324c8..5f80b94250 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml @@ -117,3 +117,13 @@ 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 diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index 6635e5698f..f6538ba64e 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -665,7 +665,7 @@ - type: CommunicationsConsole title: comms-console-announcement-title-station - type: DeviceNetwork - deviceNetId: Wireless + deviceNetId: Wireless transmitFrequencyId: ShuttleTimer - type: ActivatableUI key: enum.CommunicationsConsoleUiKey.Key @@ -1374,6 +1374,21 @@ 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 @@ -1541,6 +1556,39 @@ - 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 diff --git a/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml b/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml index 977adfd79c..a14ae6cb7c 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml @@ -195,3 +195,19 @@ 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 diff --git a/Resources/Prototypes/Entities/Structures/Power/apc.yml b/Resources/Prototypes/Entities/Structures/Power/apc.yml index 75f61e7534..0addb34704 100644 --- a/Resources/Prototypes/Entities/Structures/Power/apc.yml +++ b/Resources/Prototypes/Entities/Structures/Power/apc.yml @@ -235,3 +235,14 @@ - 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"]] diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index f3c2eaafe4..0063b0ad5a 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -1192,6 +1192,33 @@ 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 @@ -1696,6 +1723,6 @@ - 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 index 0000000000..9704ffee91 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Windows/xenoborg.yml @@ -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 diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index dab0faded2..6e1ccd45bc 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -665,6 +665,12 @@ spawn: FloorTileItemXenoSteelCorner maxCount: 30 +- type: stack + id: FloorTileXenoborg + name: stack-xenoborg + spawn: FloorTileItemXenoborg + maxCount: 30 + - type: stack id: FloorTileDarkSquiggly name: stack-dark-squiggly diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 6e3a588ab4..7c1f39aa54 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -2063,6 +2063,18 @@ 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 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index 749093b344..2b01db5ab5 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -579,6 +579,9 @@ { "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 index 0000000000000000000000000000000000000000..65ef33aab357868807bdb14033194d302178390c GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|j01c^T!FNZ zkc6_Ly0M|Do3ndJP)I~rL{>&teSJL_m#ZLOrVw|(BJWLC-Ct*qpMGmo8aQP87S%Q>Eak-(VLtg!K%?9D4K9;vq3Wh_ncz^2hN;fX*p9M70f6s zaVYbRnt|cr%r$BTj=l%hF{tnvGVW$-+ULNoY$C(4tUZyB;Uf!E*|LD*TR2 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..9629d9f2a99fd0b2fbefd7b08257303dc527a7d7 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|_Qf2KS2dyX-# zsXOiPE!ugKE@RI6EsW_7ft!7%$n04aDq5kYw84an!}q|MH%bBhJU3n{DaSZH;l1;J zdh<_B7u{(;g&0;o{l>PN@lUXn8uPt`olk`t8nQ35F+7}q>mS>j1IjPy* ol_9%-zDZSKMW)@M5BpwlPxKIyKCxh~9MG2xp00i_>zopr0O19PB>(^b literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..844bd201f1004c8edc847d6c63f14162e048f7c3 GIT binary patch literal 4972 zcmeHKc~}!?6JHPk5fqfe52%Kq)`Lwp2f0j81SC-+DWKfSX0w5nT;w2tP!GIXX)Ac) z2`G319%!keSPN1W#RIj1rCJo!s(^x}MFQU@pyKoOAD`#ze{P=L?9My$o0;FtJIQ_} znjdIq<7xu{fSrKvAA)}qjHk6Fe$}L?p7`}&SS!=QKPe4C!9Od z^vvHb;)pX0dL`(&XX!zg)l2)>wbc!S0CpPjzA0?q#PlPbPKk_0S!v?&#YSl)2LRYT5H!u();G zT@l3%GxL`}_1fk(j<8@nlvBnxW7bt9_KLNK zj#H~gsAbZ)*~cnve+?V4VRM$ijyKNnJhygm<|E^S>1 z#&9drk~H0ad~wQ#AuK71dL5N$(PK-n>Kir1pRTy6uD><6thMC(C%Ha6{fnaL?nO&& z$5W3k%c9EuI^a237*w=ve;rlcQ%rN-*O+tS)y)N4z{R=?8&B@ILw@R3eB-KXUXVOs z>2b@04Z~LcnY?EQ&Aw*p*m31Tv&nR2-KhOLQ)%Vw8PkvjQ>yq)JM9{?R-EU4rMrRe`jT# zYEct_n8DJ=SZ zjKkjYNr~>Y&ve(Xd4#^X{~c(ceO?@bL}3}tWoujS?u{z&aTf1Ew>V$QPsLOh0ty4a zIKm^Z;;buZ))J?$MIN_oN;tVOJ;Q~rIgT!Y=TAO(@U!^#`3sTZ zR^h((y+D#i6Qa!?)4$a*syapW>v#I@@%naP+1V>$Wr(}TyOuwxdG_RrX%>qeW;1&z ztJYNqWz2Wn*x|moyW{0+Qcc;JYX)}O=AD;-yjk2@Z58o1!tUQrXzSio!wWY#Hfx$G znIwMiMO{M+vu^lW1D7T%4DGCj#Rb=E)NW;a3dRIG1UfC)o4%|DUES#%e=-KWy7ZOH z8g=7k>Mz(R&lLe)zN>)$EZ8JkvwB>K>(t31Cnj`v1iGK&leWc7g4AC5=1w^et@<(g@~MM=Q=^*&D>dy3PEX?eb+4?j=98u;va6kE&gKa2PGG@Rz8lF6$@vEJ>x& z+s|0Vv;mpHrzQMv9rK@Fd%U8X*0awGQjP2?K6Tc+JE;dKJb3t#ol0e$hF25#P*7FL;@z^5yQQOkWl4^CSd$DH5!^WKMYArMA#DIOdlI=3I_*}qgt4dB9|#N zoD?3>gv-J2jbbv9U{cX0@`w>a5y4NXMhSEhodkgaDOfU<=wn0RswGlRi2s~H2>gjh zOwejo95Pw2*OT-#l2RQ{rm)#;GDIa)sUWTaYEl(iI0aN_JdF?o82+dRQDZ7Crc@A& zn6Ox>)AEQ!e4X$%KDkOLdeL7tkc=v{oNLEkth*N!ZF=4 zSah+J%A|lyI$jPs1@#8mkhd6Qv&2*hn?{2e63P%LfkLB&6$omC!of)xj)TAwIs>M% zKstlL0O?dZ6@(>-6l6g(s+bO=EDD=G1R_|C;av&KhDK$ClHgEGgvFphcnmO%Kp>sP zpn+nRm=3a0Dus=Ty~R|P!~|um1IJe+;1Q`L=)FWFgSAqnTFxT|VG3Q!`-Lz}j)rPs zBWV-{jSVpwOeVyjQy8ov)(cU!25&ecCIuou zyxDlYVFaY%1!vK{8FZAvFs1PhU89t0^{^WCjmI;^v%wq4lnr5uiQ}msYU>kFBY_Z= z0#c|T#15l)b07wX0)Y^n13^UcV8UeMu6~;_m;67Ra7_wB#sF?NAj8KCKCQ^_#?>Ha zMjHRcW3U$gq6ZxMlar6)_Y+;8==vxIK1%shcYUJkqZs%o%AxPZtTFaD!B~*V+7BAo^$PtPqQfYr^8J z+e3rTRP1EgI~b4bbI+pIKchQ+Z?`;Gqf@+iW4^rGzieMq>Fec`IVwHxaa#PiQhW2< qmw%XP<{oXowhKM=Q&Re4tNGEOQ;&z$=;OF^KoBtBzjSuo%Krk1BzZ&t literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..06c3cf5c6c4b2fa0c2a23dd30954ff5f486666fc GIT binary patch literal 629 zcmV-*0*d{KP)Px%FG)l}R9J<@S8a;hFccgIH)~}>?B-95VOjPBrO^AIpip{(QWi{H3XVb&E6GCo z!#q`zCHrZi=|CWs^fY7XeK}dL%Nzb9QULh!`4j58xhrv1ZSeKm_g(;z%fsm|XR-GU1)?R0jaKyz$*? zHnqSd3z2izl1R1yA0Dy~`bWlA=)?8E=0z)sJ0v)-?1nOox zn4c8j-eU|*TOxmXe!{Qck}m-0-=dXrdZAOn-9}wFUj0zxUGs#0$&WwzylFb(2i`7t_H%stT$z}`iC5q6- zoD<-{azct#jw5mU01m7Z;B>KL;$qekq8bv4@5|u?rCL2cOJp5{fA;*H+q62z`QPz3A9qO?KNk!?N5Mh^$+j|pA}qviKoxG P00000NkvXXu0mjf)TR~C literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..7c80bc210c483696c4f2080e80390e9c71960329 GIT binary patch literal 5035 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..8c45050ba39429a90af59dca66d34e7348da0cd8 GIT binary patch literal 1771 zcmV;P)Px*rAb6VRCt{2oZ)WUHWY=A4NJ1)z;d##$+BfZo?sZTC)tl-4?SSm6LeiSBN>V~ zGOXB^0%Skjt5Gy1l9EWumOdb8?1(xPFRv|%=XP*;dHseSXN&;gryqa7V)1BI_~zyc zzy1CPx~@M0kcmg@7c1i7`C0CQyR1K=H>33n!t*n1wi_g`Z;0a+F2WF#@dUxx!)}{u ziBOxx<3nL5Sh}h|V&4>r7oETaUDVG7KqUV3^f0I+pz|f)#Kn7Ffb+94)-PM6=}xO{ zQ-kk$fwK0HebMyb1JF806Z&bo!!nAr2VbPGisuFJya3bb4AbchzQ2F1LM{WE9(>~I z>0zLf2_k))8OZCawxwXF=`PE_BvI4MWx#wsYkcqtm2;ZV*EtujZzBV98SvrbCnJMT z$Yzx(ebw14(l?!fxePEl_$nHvgWtq4P3sQJ{&;HGm|(iPoeBWZz94ii04@;)p$~v% z_#pHFa7-Tn$MgYkOdkLS7rTRf061(1p;ZBB%l@>@ezYn8K=*=>3xEw#6%CX9&^fn> ze(>iUi4HKeT)(`$e!IWB#lN2;rDL1!hmJnmrj90i4I+KvN06z=-&|ee`FW+)#-%>t zc>ylMPpS->y`Qkw1>8kz+*c(L`i^sxF@Wk;d69<6Fc!FgVDYwrwzj$xD ztgq~S=`lm=9z}GGzCOUQeqSHpSU>v+B7b~%eg=QEUwg&z3h&>Ah-3ZbJGG^A#_=lq z5nX7JKD7k^e>BLBDf$t$jpJ3;R#%_BemckdcVYHJuT{p5`Von4L(8}bLo6fp2UygG zXwqZ9*={QJqpID!s4!!)LAr$U6MYZ;geK%EK^ z0Py|%^K#uFbTI=cflC-foqjEte z`cY*do9Ks3*Qzs42bY<^_oJ>RtLw}eSB19pqX}mmuyVyGgU~_9g<|1ZSJJ$PHUav)EU?I8K{agXB<%9o5>nvtIk07UtQ`9evvayhPE?K z#;MLgS=(Uj;rV%0>2WkI?AXEQQ3}8*&%iQWqDsG)QH1$i-bOhCPIU&B^_hnp4>IWb zR3=SjceIRSnSml*>N9|Ypvi)$yJuV)fG*5HmixQg>{_SOS)m__wW5$tl}QSe1VAuY%ah$60_xU0cH;to z_7^PKxHEfrhxPmV0LS`$eSl-EZpgHeUw`@8=>x~UKEN@3eSl-6^#M)z^Vzn%KVGKq zj|P?N6WF$F-)#k2g-YK6?ES6IB7~f0RiVHXE$CO$(U1P-P08UnTfJ{R}jLGyr8KIzV{_6qV>SfvpTQO{I?@ zwnRr%uEWEZ=;+YK3~UnZFX2-wl5>qT0H|)?F-51!RIA!zOwxFn zs?0+qn}Mb>u&yn}6pfUrvXm9+$!4Ib3~cM*1Kc{mtj9Ip6l`)GQd>6(n7gRQ8$v75k zplgHy=#n+iH3tE3IRka9fou?DkF48FZXIxccdK-}$nHex?n;#*x>qlH&d+Cnh-1iz zTmY)fz@lTy-Y-IRp`@yR4CDgfdIsv;tMj{Z$1vMP*9Wx1oZDr8zH2&PAK*Fz{sU$9A`G`Qv{nEB N002ovPDHLkV1hkkX_5c{ literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..51ae8ad362371005930db55fd3917cc175d3bc7d GIT binary patch literal 6610 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..dfe4d406edae31f1130011576be62680489d511b GIT binary patch literal 6524 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 Bd?x?^ literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..31f7a5f9f06cb09551eadf4c25a7a0ac4b86c2fc GIT binary patch literal 5301 zcmeHLX;>5I77ieSC>B)2veXzCK$v8bOcIh3*_CJm$SP=+Niu;zHj)7Xiddk%g22fc zF=5@67Ch$cZTY9uq(jg5;pL=6sr$D;XTa6XnYR;@E3~S0zq?Xatg6f)jzqOR>*dtt zf467w1hDxQZS-lr;jg&{>K+C?axoL-2Rt`QVbV8Cqn8De@^U zh-y!o{mIqZ1?FZ~lkPq&xkWTEj3Hs9+o+w#5=YDr}o6^nG3~=ntI5n@LbY2p}Us;`Jl4OKz}g(X*VJLr_l{= zfn%hFjdOy*jT^UZ&lGoS8xg(^SmLU!U9h&u?>;D8?t-_)(GFhQSCxc2`7}A}h;B{e zxu*epz0$6oEKM6q-noLB>21Rc>2Jo_hBl0y-g5ej!>K}lAUwFO(!{1J%%-8qGxe8x z1*MWFZ0ia>aJZ!1r>uRjl39ZnePha~80t1d=^oPO)v!xMUd>1s?T_ZNn?rSmc1N@R zl}-`2_7-#VDOrxfL-YqD9g6|G;|FrezZJLLEz!*m_DHobTWJ@r`p&A-{6WsRVL0mB zzrQs<%q#ppZTs$mJWrIW19~2E>Y{7gg>_#|U(bBD>ia{M*KV0Kfj*2goZKb)_uNaJ zKZs5t73FqK_GQ~8^j&gXnM1E;{2YIG)UvWF!L@%y^rH)wt*)oW!5_l=J4de%ZOD5G zJ(f<`-VeM{QE*g$Fv8-@h{dhaLInkA+p1{2g|m$JLyUqi(?7n=$<15hE{1E;%axRAbRNV^7b`^ zzbKzJrumi@`3{_YEU#pr^E!KWZHCW{jD&>8$%&s217GY@^o`%FkAw*2T}S zHkL`|J|^D3u_bh^kJ9?!%Ge$|ahdLX#_l;?bF7#AT9(}MaKW0Qo#eU54^oQ9-hR)&H^q6wfV*`@No-Y66y+^e&B30S*LlcqM z+?07?1y4p|fra+^(1ecJZNB-n0$p2AI-IM2%iA({-^I!`zqoT#ecIYfDk=V11I8!s zcV`ZsKe0D{>|z3RGa@T_zD3|~eMZ-4V$|4gz+uinpuRRyL9k&lRN%daVYEZ^HxMfV2YqoEZ>ALfk zJw2CsZRZ<;0`&r&jb7j)QH2khwO}%5QE+{nyelK-&yQk;afJcA!);`(uxiPwelj^P z$V8{Y=*H(;-N@F|D+l)>c*!_J7*8X z_ZitXu71LNa*kuVV&|Rez9;4bwO6#S&pUMTjzi?`O;^7^)qJ5eB)q<*9`Fq}R&}ApzTh?y-I`u0OqdrH4^rK_X%ODdR$as|J^SqkPGWi{;x0IWFad zCCtU%U(D|KBWd#du(YhJ^;piLG_5>R`ZKb@tmx0;+9H3*uspF-`}xt&Z0mj}-Q0D^ ztGR>=?3gto(=olt<#y;0V|Eo+%yKtebD*e!}9*Bt%#s;~_+qM2>ZP z9L~W}C5QPD2#V(+p&}`pFkJH^0WT7;34t^&$d$VyVIq$>1>zg$>Bo5kK5X52<(bY2t!dhi$scvi6O>Ni84hfiOgg&Ng#zpp#Yc#pp2EGunLeWm#ZPB zFx(I&Um=pCBAFDg#)NsYD3nbgVDtD_`AOtl?rV6da+(E<50VO&lgLDnB$1G2dMHu% zXbfaJp}+M|`e8qcBp*a6i&F3r_h>|lE}sb@;J@~lM=8Xbas+%5B1R;bsS=Ayek>KRQrGZVqwU*o=I{i=42F=oZ(vfO0+D0O-q zH#R{XpCyp-MFN)Q6r}R`3?>Kx0z^myAU=f$@OTUcKxZIKhJXQ5$u#N=D2`N#!csn> zhQh#!A`C}BP{mDpS4z|kigh-iX?C-LXt~EH4|#W zS0A>oA>PtSI0@G*=`cxUO(UmeG8Urg3=TNLttQt%}nriUY z8Y*qx&Lt)cQS$^+$N-rFfJ{F!jRi7UR2l$6ED$7+{`nGl3>YNyg&<(h7YG0d!4UeCcW;+)10Z5@(*s)a{C7(V9@V_yc56g>3UDsJ2CK1#_!ejp00Od;GK-$ ztLy(pm%*E7Iz)>7(Tl;J*v_7`GR2CS=L>9559M&(_3mlUo=dmx&)@wB8;an#Is1imKWaHWXBTL+w)aQ*t^!~E_Mv_j zv6r=~G80HMKeE?&uE}qWq%HHCt~Ff7$l9UQge$6U5<@hbFbQklag_gnbYJZNqr(3y8NaBA0p4{`8 literal 0 HcmV?d00001 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 index 0000000000..5e40ab7363 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi/meta.json @@ -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 index 0000000000000000000000000000000000000000..a47d6aa446cd23407e99f8c90a4de220c74af5e1 GIT binary patch literal 428 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..6afe206992a4a5f8c1b8881316a259f3b09488d2 GIT binary patch literal 6400 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..e6c87d740e2af2651c01d77129428b36a0fcc384 GIT binary patch literal 6183 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 OkdRF*jdKlM!~O#m;QPJ+ literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..eed2758c7955fd7fce7a0d156810bf5b795ffe37 GIT binary patch literal 5638 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 As{jB1 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..fd765e671e87e9b55e54282cc924caf4c5c417ea GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|>;rs4T!FNZ zkc7CnysWI6vZA_arCv?RzcnBhMfm^N)1!-=K6SwIE%JzX3_EP87vzZPQ=;Am-m_E)}g>FH^ye~Z%W zL|0ynO8#8y?9%lBEBXp@QoW_k_zf`V7g6+yS%m4|u5@*!G|C41WTf z!Sl6joH?2er*%~{%oq&h8^U-Otys9MVE5L#y=gbtUYJf~*skm}jpKeTL*$|@<_xZ< zs+m`XTxYwtZLjmxPxs=rR9btmtBYaQ#km^=d}5s_F`ThMJ1nKl}%d|7WgO W=E}R4=9dHXDubu1pUXO@geCx(OQ28y literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..afcc4809e53bbf4d6cdfe3b1443f3469cf464a09 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|qyv0HT!Hj| z7in~4XZQdA|Es}2+kn!XB|(0{3?dpfQ56gR|KHEaavLbv=;`7ZV$nNya-h%w0Uj6E z75Dxhxyn_y>1JPz;rs4T!FNZ zkc7CnysWI6vZA_arCv?RzcnBhMfm<9wFPwtimD!A$C;uvDl+d4T=sKtQ8IoEr~|B2g0G&gSAU1!l( zsoJR=KKr`FUgz0P3z+tQw`p)Ctx`oc3Y1^*7o~3wSIL>r?&my(CY#-MBoZ@iTPY z{C{t7XWQQKkh>!7!-R)#D>a$LZ{I)Dw4C+iOmp2$GwN3{pF literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..7df73f082cea0291aa93181aef714ab15f655b26 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|qyv0HT!Hle zjr>^9|Np0@7cB=$bCv}81v7|f*hEz<`2T-DC(CW1V56stV~9oX+{uAL2LyOrTvy!t zf8;7x-KLv;HIl#IsB}+RD4|JLXbd)Dsg zUWR85)d|5DWPaIs7Kt;~R4PW;S$^KWQlO(r`qOk-rm$Z(4!q-+IwRh|Sna%=uaLil kYu;hMOVeNao2BT<*S%(1dC7`pI?yo;p00i_>zopr08qGM=l}o! literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..a41c0818b1ecaf472d76369d78d360df9cd6a6f2 GIT binary patch literal 1541 zcmV+g2KxDlP)Px)zez+vRCt{2TU}2ZI}klc3E8D6q>)+>Y82(MQXl&N{|rJ@sPsx)sM3%$54jI? z7RPw(u|4+YR-C6QZ1;@Mj6c>sKAKK1b};bn-53Dy`}YO_@L~EMqh^S!>l@tPe?LMb z&d=vN060D#0RVpe`ssZ>mw!6F*e&KWY}Q*mt)H-5tx=NS=4+c4qh^SQho5Mh7XRG; z>*XH+z~%V`9+#_E!~igAhM_ilad&rp1iU1I8hCbkg4?_A;P_8Znk-%d3Ha^y2V(d? zU4F#FgFjhPezOp4{s90yE?2DZSJyWHkW~F9w%ZLB^I0dv@UB42iXeUxezV^0#i0$3pW6SlegXirO)CrUBCsXH6(KHwfVIc0bGyc_^Tx#Bxo(+L&#YKNQAdheF);9y$H|}K6WUI zP5i+mKocqZR=JCS)E@WOB_Ovar3#rkg#L92NJY*fAa$o0cuPQs)C$h+ac>FugIYTQ z_W8?O0un(&N)t!VFXl4<=(eTb5)cVfNE)`J&jYVN`2IHuh^@F%{3K-T^S1DWgHJ$g z#g*g-WP3$)PHa9;uyc1KiShL)OK zW8j+vYr(q=Jw6^`xmshnTJKo{bHE92npL;kP4{o&Cx@CQOz}B>`dzyR*uqoKC;kEO zY!oH0;i^*i%@wZLe4J(WJ4DZj*b~*g){Q#{lXuE;?xF6v2=X3nM-4CFK zYfnaYAe=wHB)`j_Z}azdKcG~@LxI%hw|gY<_kKU1rZ3)AUA2ArHhRAwU)%fW55=Qe(6?6?E>f$plQ$c5pwS>!B6P>egM7SdqG3{j#kK~ zZGUZR^2hk|34Ij+I|t-+y%>MIHh-)?pU_tUyqW`28ZIHEhI8iuwGtmXk0@OLtTC%} z#f8oTY9-!x9+4UcK_Yz6m=&`MND)4?FE8a!O}yrrucQFP#;nv;fVS`w{t}6|<8X1= z&!tp6dmqQx3(o_(Q^T{8|NI+IpglS+T1CuHj}PVh+Wn{1V|~1R&%V0B7qF z8?)^H;2RUo8zCV>SL~s9h(A>Esr;!0AaU@Cj9JoKg3^Xd1Bl`05)Y&cAdSO}!Nu!? z$e1O)C79yf^aY^B?}LP2S^y~yz9?gs_NpQjfChh#0QT=(9I2jBu`#Pe!zBS|@aG5+ zibMPRfgOUh8!inXh2KQ30EC!|Px)vIE<I?g#t_h|pSuj(h{u00000NkvXXu0mjf_uJsH literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..f7700a06185315c54143fc431130f54a140925e2 GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^2|()Yw4r!_0^ zI5=)O_rLz*0tem+;vBQ(Vz%C!(cLsjVzJGeQiDGQw~x6fC|IZFs-E~aXZ~Ihhkc1@ z+2#jce`J35P5Ie&iSIoEJN}-2&2eJx=bzo`U!Gbqo_~M%oamKelc0o+t_E=q9|D;s z^$Qx*a864ApWZH|6>7j zxhdy*2bM4L+l2al+NaMAs{SywMnI-Fe5HlC#+q$851sxygdW$GS?&8+f91aLf|WJP zt)@(Ic$CEa=(@Cy355>oaNXDPL+SzxjHvC&o(b*?XNb|J;5}qa#m4L0Lz!c zb$VJ%QI(69EZ}+Zpz@(AtI4Ma`}f!HSiqI>eBp;r@daKJ*h@ZcU^iqExN!9Oy@Piw zXYA{G^?kvb|MM9xADu5QIM12sjP^Ov+e~7WVWuaq;Bul_K$`_5oJ&=RaD(TW3|0Rkj|; zK5X)K+9iQ!zWEG%bI+OPpYoX4|gdpxhkr*P+a2R{E@$`n$0Xu_B0 z(h-~*pSLLfZ+pS0|1*EhfinIx{uh5#2ZSDetY#Hu&%nF)ly&4}Rpq%gw$_*R@(;57 zuGi=P_CHSUt?gc$J9pR^HoW87{+yBF&HuytYYx-^bx-_j+wjl+z~6eAhRf^>6|!ts zR%tqfynpyFpQU2|wF7&PGbv=%6?`{gIC0DT&j0^~tlO#+>bjnMXL$dA@1DazPx$QAtEWRA_&OzIq-GJ+u3f+ippjrKk3Kof zq~OeLY~>_*Pb1A|qQlqo%^|-}kDqJr`{y!^2=9JmXym#gEXB=tE%}LnB3!aDVikoe z@qQ@YOG7PlCI+O?4BVxsD%`pwe=(57?}4ZElqSrhphaK?jy!w-9Mjqj&A4sW`^AN5Yuw-O2E(S*WL^g8P9k38CF*Q)3nbKwkl-+C5*cCdh8Cftq+?Yh5arSw> zn5py@j|j-&r8V5R8IW{`8*c;M;l?8kb6f8XH-J$D8ogpoqHmfw_!Xkz;l{KVRMK%% z3Cn0*q7<)CKPLBX=s8OSK@bE%5ClOG1VQjW_y&G(Xxjnn7ytkO002ovPDHLkV1mwh BtB?Qy literal 0 HcmV?d00001 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 index 0000000000..cd619f7948 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/meta.json @@ -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 index 0000000000000000000000000000000000000000..3f21f58c8365edb98dad6a307463fa48ec31d9d1 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|>;rs4T!FNZ zkc7CnysWI6vZA_arCv?RzcnBhMPVE8``2uyhet^*acdb&7G4a1QpTaqfx}>RE z+rEp4?P2*;Px#KTu3mMF0Q*5)v2}7atuRCLg?ro(yVDQ&>q4fUe84L9NG;6+z#)(;0B- z@@#M%ttEQj^x<>_=&|YFOPs?-~=ng`at=lyK zDpSCZ9qbHx>Oz^i+bx9#V4cepqHnE*GWEB&Sf)Xj+(7MXr81@4lQIpuWCr@*{yCK? z-L3&(nW`?JOEl=Kj?3Q8KzF$8T>x07stf4C1{baa+!^Q@&FDFRRi*085vN7tjR_jsu>#e()0FPwHI& z5l>}`B1Q;hdK*B*bD4%$J(cNG00GZsx&@2~9|DMYD$||8`Z9Y8U<=R`U5#s&f@8IY zy8u?}m;&l(9kqE)s>C(7NdTy4XE2-J*?yBjXwRQ?0$BSF{k>c-qtP@b{r|lBnmfH; z*?iytS^tlK=2AG{2aNFZ0RgQ4pD%R}xOS;UFut(;RSupH0-*ZdGyqz~_dx`V_T4(O z9MBr>FamOW0E~w&0-*ml-K}Z!eXs#g<3#}L|Lvs?fTid50I<%?M~CgZPlNS<_W+&` zC^~E3Im^}q-UE0(py+1*9}m%*$Xh^|4=B3+SAK}A2fYQTE_{d<-QJ))=mhYGXwlsO z9`pb}%i=QrZ14g=C0P7|e*o;B#D4?q<@-AS6Tm0y{z?4<;F?ar{{Fk>*MKpdfV~G~ zXY~ufnoh1iaEgq(`vU-`69u^T-0#k=H$@=6|Hp4Uo(~vcMX)dQFn|Dn=K}&*5#-4O z08J+o;O7JXQg%gq9I$0@l^8vRNPy{h~4Di#*0Kk0UwWZrn2|K`iqxr@a0Atcm z0agTc1F+wVHh>x724FuWqyYQ9h&yA5aJ7aRpxe*ZGI>HS`#2w9nY!jSNfGMoKkVat iU;u8<8NfOLmi_~!d_zgW-5^x}0000)YwklUfvb zT!k-`ecS&iGh|ie6W0s&KZ5*U-P7RUJYXvzxTI0TT|;Ig_li8H8IKeL7$v;wTzC8s z+u5+=uFbIu)`}gD3VGG17M(kAhL`E~^B;E@`SJvA^zTnDFK#~YI{(8jnLYcuuB7S| zEoS(td~1g*!^*WsPQ7Jf(908LC@7lk;LUC!J3%MjWQW~M6@vr68*HBLIUtbEbLmnl z%N7=?d#ovyHxHcCY-ZWNn_YK->V;2c4<0@LcbqGOGh~i|$FJvnew-PcC3DPnoKtXf z@LurDj#0O<$=dGV9qEk87PjouQZ2T1?OQ7Uc`?Judd>(-lc_qTzXUjYK9mU@ch)vI zv-?nXK&WKM!>cE~<9ko6*zt^Oea*?aH(AwrPW^Mx-m~mnj`u^;TD8}$*OxE`P5!Z` zG5A2%1F;XHai8n=Ef2@cMtem|OF* zFWOcj3o80HPVajj`$!J#-ehE+&jBsN&4Pm;Ey~RwD9Kq6B9w4)yI_i7v8+R+PTth#)*GLD}V7W zl4@u_w)hJFghlIK$L+40JbAkM*PE;Cd-gLvdRYE?>$g8ClRpNE+c!M5-Ew8}@7KM| bN=lzN<#(T+UUXjW6UhCZu6{1-oD!M<^ljbm literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..3b98c91e747a5400988a3a0dc61d392216820715 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}t2|vCLn2z= zUf#%i$Uva=;r$6ril=lMGz7X{>^acue3U_?qp4M*>69$1@RBZXZ6}TtF0&5{TORHE zH+TNL6oX?D$vuYl3QCbKMV{L(+3{RBeqztM?mQn8R)(_Q+6?!8Kjf}>Z#n;-&8q5; zykD8xA5XcNZ5-FQKO&(}`~2!U#v1ViZpD^Gd$Jk@nyMI=Ybq%1?4LMeo=NO$Jx$(d mhJ>v#&zEJ(I(RY~@8Y*hG~8*u^ISF1)eN4lelF{r5}E*u`a<@sF#^1UjR`+k-ZAlyF=8H&?%Z_$0f4Ap7!5(?7Brap;|Wc0pZ$#kfsr z(Gf?cqeo4?zmHvY|NOl>FYh`s|Lp`C4h274ITms$hTN;oS-kJr;ji|!ks_PyC62uG zxadAD)pomD)UAtl4<3CAbaA<45^BDA-LFs6TodD}x9)o;xr%W~rdIj(`Jb-EXUHvn zw2{G(ef_?M)w5%7{4?;xDu#RF4?t4#PnjmEm&&iL)OA>M(0yk^kSbW0sN_D*h$&5*V@4n)m5i5W4^g|E6XT_i2KbXfYko{p5V@l*T?NjBJ zm9=HnjGrPJW;Ea5Wqy3V+u_1c{R6d;v#zYU&-m);z*_K=!ln3*6F1wUf5nSm|G~6ovBSKV-rl|J36iX@ zoPJ$86(yb^+48|BJ}T-plg?s?m;+p|H7=A`y{$|?Z>8E2FxOA*YKFzSbCZwk*_P>; Y96!C`^z^EVfOe3zp00i_>zopr0J)geH~;_u literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..dd67e88a315f674a061fb3b27660b8c761c88f38 GIT binary patch literal 697 zcmV;q0!ICbP)7E0M--(oM3v-T6o|50rvB z?(X|$_9K~q!b>Jme`5^XKVF&j%`2QtMsN-@c!MQ;uYX{&xPXV-MV4h*a7^*H)mTo% z^duKBlw8QrI7#Az6a!+!k42gRM*{jVXw(2^)BtAG0A@rO5W6r+TTo*dR0c>itn&u= ziYhf*#29dhKzXbye)sb`x`T#9jF|@skRQx^J~1)&r}u;k?=m8#VH_qLszE1c7I|*U z-vi17+kNaSpCz%9yQ#rS&sN2x0`#dRVZ$Zo3 z(YozxD(tDJ*Nd^#9ngM11*`#hZL|qqUX-aA#5S}G^!n=WLLU@GQ4~c{6dSK|xP5Tx z!-H@vnhtn%y49-Lc3NyR!WG{&^FjpmIbAy+o5nPrx)V}}E%fz`bB+BtcI@^)8^rTf zBx((Ky3EXU1aLM2IGxVm^KA+58-UdY;QHA(FXNaPN!aD?zV8}<6&DioA6qwm%&S`B zG(?rf)v;@BC^IYu=$f%ZGhhqXw5SF!qXsa;V!%*uXSl{qZh&O*G5ePMUQntINQ83i z$upoRb}H)fv5TKDu*ZP$-hvmY3!Atq6ENBh(WYFFM67|7l05p#?E1nmayZKasmvEs z4%uF#@2=U$hCc&#<3^>qaoRUjD5t(Q@!@5>eLn%YPa&y@Wk6F&Jf;Amr=S&p`TF~H zKQmyzZBbK@-3j_NfaCqFrZteLVgLD`ViBgsl+FQ!832*%0DhkaTq4i015y-4Q4~c{ f6h%=KHvsSpwHV1KmpgiI00000NkvXXu0mjf++aJ5 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..c41fa18ca1a5201b580b0194415c120f2980ad94 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwB-~~??$B>G+x3?U*4jBlrUYO^z=YQuNR}pT- zBWy>`xct87wfm=W{jN74OBfgq^lLtiinBjCrM4q_XUp^LGankKO#7F2v&Y%y%Ff{Q z3~%|r^L0N9BrdH_`lfiRRhipD%PysF@10#wUYOUjy0=@j2J7*HO#%`BwVxio(s#yR z& dN}IerjGt7Q1>7HnEC$-e;OXk;vd$@?2>`@EK-2&L literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..40d559f7a3312504e49f41ccd899850ca59b3980 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Nn{1`IRkt`T>t-f`0?Kk$m_OstpifbB|(0{|Nk>wKgA1F%fMOS5n0T@z;_sg z8IR|$NC66VdAc};M7Y15X2^BGK;UrE&;N_7IVHPIx5Rc$QDkj)wW>VRAK0MbAfmt} zz}ms&!nlax=iUc9=SyjmInTllg8=T*qkh)`CG2`A1pH*)B{#SEUB%$(>gTe~ HDWM4fZCPKD literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..08a09d48e31bbc7f819aeff0353fc762b698f93b GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|@f2C){`9ecO-f2ietm%y-BKL4cbmcQ@#)-o(fZW9un5G7j` nBK0YD&4eJ8g$#G*KVX_wp?Ku@oPvu$7c+Re`njxgN@xNAeExPM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/meta.json b/Resources/Textures/Structures/Machines/computers.rsi/meta.json index 65cba1211e..28b6b7fb79 100644 --- a/Resources/Textures/Structures/Machines/computers.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/computers.rsi/meta.json @@ -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 @@ -2027,6 +2027,10 @@ "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 index 0000000000000000000000000000000000000000..15004ef02426ad45ced8a66cc2ad2f3aa984da9e GIT binary patch literal 646 zcmV;10(t$3P)Px%KuJVFRCt{2nlVemKorOSR&fXv+`1YqIAstW1aXpcarHAemCk;I&f?V1(6tUa zi#SLJr=p^3HbHO*wC5mKFX2*?yEIAh|C^Fa$b0v{_g->$0SF<45b|GHF*SOgkge6L zLJftJ4!*u_jrOX<=#bwW%l4)Z0O<8cv1=FSyHDFOhyI*?a@!|h?_)Vg~;#o_i4Ks-YA<23toQ{du!H?;`rMopuh zbUY904U{#tlpl(;fiqzgAe?m2#_vOQMNK4~GC3JeI+>kPsPst_IB6$q&C*GYfVcFnA%qY@2qAQ?2CjkJUz3EpHf}SU4JJ>E* zFB2!juFPd;wQR0)`?PLl+bIInI(>4zz6^@8?VJM3j*|d&_y@q%he9G??|Hw7$K;|Y z@vQ~u^+&UPxMV>p6WtFRoFd@tWW&k0E4}_`wi9fNlK^V_xe5`K&B4uw^`C1_c%G0V zh~(q_gA_p|%lsIs(sm3HL^DUq7C?30Wgbun%84o>pbnEU06z|uEkK>7;{eK?lh>~E ggb+dqA%rX+-^vIn;p{0AQvd(}07*qoM6N<$g8KC){Qv*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/full.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d85d8587c3a43eed7068ea7939fc3254e8f3ec93 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|ECYN(T!FNZ zkc7CnysWI6vZA_OWP!0}aWAv!fdLG~e}2h*zDl^8K+Q zG0xCw%}=A1<(ruk=k0v>S}svgrX)@;<=u~xf`*cW#~Zw!@a0Y1dHBw|GG3F$D+{%4 z*_rcl&nIfww;$Uae5sg0(A$MwIVxgFxy1fzQ|-b659zl3+wW}5RDD@lmRrBW;`r+F deS6;jVl?>4?OQOhwF&4422WQ%mvv4FO#n!CiKqYo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json b/Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json new file mode 100644 index 0000000000..fdebe0d8d6 --- /dev/null +++ b/Resources/Textures/Structures/Walls/xenoborg.rsi/meta.json @@ -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 index 0000000000000000000000000000000000000000..fd6951dda95ea93ac93fb805a401c044c7fbab5f GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#PuJ7MF(jh(>U2+`Lk2u7j@l{D%H-8f5|Ep(vax?6=TtU4Y!>a&2H-=IjrQ__3t`cnw7g-Ln*EX8S9NXvA z^7djwL*c!>9084Ae{vkR(`ayy>pCE+(O@6E;dyjwPw1}+8!DrP*Iedj*d~6NWz~aA zVJvGBR!dnoXhy6%Afn@!!j&eWyPzr1e4CPj#)h?Bh3eZ%O#~9Iy>DpP+BxF^^X!Wk z7_LU{XM6EBhV?}Fgt;2+hW$Q^X0BMa>CcR5&wXAW3=CM%WXS$tmc?_1IAM4GCtO?# zUt6DY8E~1aU$U{dWgYy%>7u{7h`8v5#A>EfEUa=B4?AkFlk44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#Psh{6F(jh(=(O8>hYWa}x0~JmUvI=Y`}S6ko*Nv8 zgoSK(tSpY4HalYZj^BU1r)bvk-&l5nIp@z3Ml)9_h35`+$4dA9vuD;=x~;%TO5pj# z0}4+V>+0;4Iam(N>YQ_c@!MlIE(N0%j9x!QCfFIc%QBksI&7M-$K=5L-Hc}cC$Sx= zw$}~kXI{d%K}Tl}+k%V$mrRCJVySc3{?zlG@GW`u=!i@J`^o?552w#Fta*}pa?8iO z)b*-t4M~ec7yQ4>b>V*|Yewc4CX>)8$CZnk7HO?m)#NRdDWAb*ATA<*;M5xaD8q?% zFP@&!oN@ShxBAiiBk#BwH}IY4-xbJcsJ@PCMeRauh3~D)8t#fOXt)Q&_r(`DFwUrI w_4Qpe_xz4*JA=Gk44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#PuJ7MF(jh(>U2+`Lk2u7j@l{D%H-8f5|Ep(vax?6=TtU4Y!>a&2H-=IjrQ__3t`cnw7g-Ln*EX8S9NXvA z^7djwL*c!>9084Ae{vkR(`ayy>pCE+(O@6E;dyjwPw1}+8!DrP*Iedj*d~6NWz~aA zVJvGBR!dnoXhy6%Afn@!!j&eWyPzr1e4CPj#)h?Bh3eZ%O#~9Iy>DpP+BxF^^X!Wk z7_LU{XM6EBhV?}Fgt;2+hW$Q^X0BMa>CcR5&wXAW3=CM%WXS$tmc?_1IAM4GCtO?# zUt6DY8E~1aU$U{dWgYy%>7u{7h`8v5#A>EfEUa=B4?AkFlk44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#Psh{6F(jh(=(O8>hYWa}x0~JmUvI=Y`}S6ko*Nv8 zgoSK(tSpY4HalYZj^BU1r)bvk-&l5nIp@z3Ml)9_h35`+$4dA9vuD;=x~;%TO5pj# z0}4+V>+0;4Iam(N>YQ_c@!MlIE(N0%j9x!QCfFIc%QBksI&7M-$K=5L-Hc}cC$Sx= zw$}~kXI{d%K}Tl}+k%V$mrRCJVySc3{?zlG@GW`u=!i@J`^o?552w#Fta*}pa?8iO z)b*-t4M~ec7yQ4>b>V*|Yewc4CX>)8$CZnk7HO?m)#NRdDWAb*ATA<*;M5xaD8q?% zFP@&!oN@ShxBAiiBk#BwH}IY4-xbJcsJ@PCMeRauh3~D)8t#fOXt)Q&_r(`DFwUrI w_4Qpe_xz4*JA=Gk44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#PuJ7MF(jh(==9rshYWa}x5xbYKmSb7tf`?M!8u0` zar3`;pqlqM_qOj_rFUw(S5z8L-F?5F^#+Ru%M7kF8m#xCltow$%7zQDd=YeVRM)t1 zBtW1=BZiUL;G5u_+(o^HX6M-NvbFF_Xj@m$SW`6T{^h=nvwwbE`lrA4hU0|AnH&mf zcR5!y%_tQ}U^RT5A-3j0MH5Q`S4eNLf|r&+SmP!xyICB+8-fMwB;1;6Cxp4x7Raex zVE=59%=K-l1MB90{2!LSV%S}GiXnOx&w^@)e#2r1sa1RumI}JDY$<#voI}}rWG4J( zWVn&3q#>QocVaa!iwnDD!-0?go;&PidL^hno3nk*9pMkZo!)W&s8!VEb-%k){lJFW xcbpdQ?Dwg^@Gjf=w9)pU-mK^4Pwz^^KUmA-`R9bpabUPIc)I$ztaD0e0st6Kx+VYs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg5.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1df9aa5763aa2cb52bd9dc11e0c3f32876912c GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#FWJ+@F(jh(?sU(xBL*BU(F!I1mCc(cKK-)Dd17c* z?!Uu5kG}p=QWTnL(y@Ha$uDnz^Y8r2`@qV<@4%eYh8cPdYqq{>SlO1upxiNq@zvKW z4tz#TpSYh$9p>a=Da>KzVz}U3df;i*DxMP$mcC-x8sE;)u)Lm|Y0U>Y?WZ|PZL?oy zJ&xaAeDlHbADk<8%N+D#5HRum%9ikVJr~2h|BMd5?VCBi*DvFL_g`8-i+RUuN4CJX ztXxUg4tDeg`7eGiXm;Spulskxs+oVdX)@dV+{Pi(u%u95Xgj;x4c-|74}P#V)-9BE znf-UI$upY{r%6?++q`$)^{HO7`0bp>Hm?`*JlK0`k=&_k46J`FC;U5Jeb9STvA#?8!S}5)n_g5a9=EB}H{tL5cJi{_ zu98jfH}mfjmupuq(J%3jSF&9Hy-MJyc?gr;k44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=#PuJ7MF(jh(==9rshYWa}x5xbYKmSb7tf`?M!8u0` zar3`;pqlqM_qOj_rFUw(S5z8L-F?5F^#+Ru%M7kF8m#xCltow$%7zQDd=YeVRM)t1 zBtW1=BZiUL;G5u_+(o^HX6M-NvbFF_Xj@m$SW`6T{^h=nvwwbE`lrA4hU0|AnH&mf zcR5!y%_tQ}U^RT5A-3j0MH5Q`S4eNLf|r&+SmP!xyICB+8-fMwB;1;6Cxp4x7Raex zVE=59%=K-l1MB90{2!LSV%S}GiXnOx&w^@)e#2r1sa1RumI}JDY$<#voI}}rWG4J( zWVn&3q#>QocVaa!iwnDD!-0?go;&PidL^hno3nk*9pMkZo!)W&s8!VEb-%k){lJFW xcbpdQ?Dwg^@Gjf=w9)pU-mK^4Pwz^^KUmA-`R9bpabUPIc)I$ztaD0e0st6Kx+VYs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png b/Resources/Textures/Structures/Walls/xenoborg.rsi/xenoborg7.png new file mode 100644 index 0000000000000000000000000000000000000000..231c5fda379415c4b56741c087326207a0b8b423 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`SO)lnxB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^GrVRPyy zg#$GUmjw9*GyF#b)28jqyJ`=VZu4|;42fucJLN3b0R^7sqyP5&SLS~nBGDuCDmA+3 zrK|l0HBHqC9kW(nsXF`OkFdkB7RFU?9|`dkJscX e$nU$&&pt0qkk?$}+5(`97(8A5T-G@yGywpY^l`NS literal 0 HcmV?d00001 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 index 0000000000..f680988301 --- /dev/null +++ b/Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi/meta.json @@ -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 index 0000000000000000000000000000000000000000..b83968aa6b2f277bf731d79f0a80aab80888eac3 GIT binary patch literal 3706 zcmV-=4u$cFP)uJ@VVD_U zC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$OrQF$}6R&?d%y_c8YA7_1Q zpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X z6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv1)yUy0P^?0*fb9UASvow z`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q{wNRKos+;6rV8ldy0Owz z(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E` zvOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G41dM~{UdP z6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4Es0sQWIt5*Tu0n&*J!lk~ zf_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+AA{TB3-ERLHar49hi4Ih z5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=natP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+e zdD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVb znL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0WMyP6Wy582WNT#4$d1qu znl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8dZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iutvy=3T65Yu+7a4Yv^%sX zb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i^lS773}6Fm1Fpe-gF!>I zp{*g$u-szvGhed; zvo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*ZvFf(^Xl-N7w{EeXveC4O zv)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx)P8cQ&Qi|OhNWW;>JChY zI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_WICNY@+|jrX%s^&6b2i>5 zeqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!ql}XcFH*PieWwLj2ZSq`7 zV9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I-?$tAVKYn8-l({mqQ$Q8{ zO!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;cwT88(J6|n-WB%w`m$h~4 zpmp)YIh_3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dlbFb#!9eY1iCsp6Bajj|H zr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syTu9enWavU5N9)I?I-1m1* z_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$mU2Q)a|9JSc+Uc4zvS-T9 z63!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;;JuhGEb?H5K#o@~7t9DmU zU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX=)z6+o0o6-+`4{y+3mqQ z%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@>;2q1Vm)$Z)P1z?N$8UY zW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHsy69KwU-!MxeeuI@&cF4| zM9z%AJ8-$Y-uT~b+XDc8U48-prg_50=ZtMz(6&9g zu19xjFb*U7p~d_AU#wp@tm}epTfE=bwmqJo1^~b~jQD;10|3~z1*f8s1#r2%-Y8%W z555-TFdkm}QSI9VLW8I5mw;y*z1+ATV z3La3X04aEWp5H6;^mkPOTxI|9Iq%-9oq3{~0ItlJ%r++`^F$Q^e3_Smm)s$S*vu2f z1xU#}y}#?yL`cazQB;7O%v12)Nj_F-h@t;a$vja^fShxl2X6}$z-|mCQZr8!5g;Y= zCOr6lXvO#N;MaA@$~=)RK{3fG_i@UhX2t=Y2#8;LE(v%U#s+c^|<7gl4`wH8`JNq7P)5 zw<cC1qktZv)fB$9D`Qo39A4l zd|vW#A6l6wL;*_reCR+_yW8712%zQjrhwX+Cw2nV^m&e%ZH{K}0282u&xhEbxlJ|A z(_J!8G=TfQz2x&Qrg_@g8SepR@SJ-D4*;jqKF@>aNWq)iRDf>qfYAd=`8)+LUCBLC z@POa~F}t%apO@^<4BmW?cJP4m?(idW5Wv^uI9=C^3y=pTsxCU!+P2><^T7!Xb^`G8 z^7&~HgIMMb=kp7?QzI?_2NAYy`EIDD2%LL}kZgmYx2_-E2EV@~W)KS9ypW#ZdB{PC zh^YjL(1)08qcDGf3D6N?*8{HCw}v0E*%Qe2*00-P#XvoQFM{_5jh-N?>#GEl+{f4e z`=e|?-AWMW0AD50L4`h}CoL216o6hOSO+0VgmD-#4x`l~O=9N+5@DJrO!K57f^!n| zRYIvbfumgsLFbj$oWRlQ3BeztH79UtZix|5AD}fSaB5dV)YYKYoWQBw6QVDNeeSTX z%VFhG(;brT2WZR*(%ev^60*)8Ur+G;;2{ORbylJ$WOvb!o2py@;ITGOi+E|tIl+Z( z`#h%-id|roniE`@r%#DWD0+pJJ14j>Pam2i0Ay7{(YwMqbAoT#ZrA6|301DKWA7*U z2)W;oIx$w+7l@e?d@GdHN~pFm5^_Jmb%P{@l!>wG&XBJX_$n;|;S-_y)|jgjfdAdS zh6o{*pt3h;s{{=Z2%8A1yRj)hoz4C6w9g$>cZbbNAk2!;ss!K;+v6mHX?3OuHIRm> Yf0K5*x!U3XJ^%m!07*qoM6N<$f)|7^0RR91 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..60832b5cd0e21e6d4f9d40558b2ddd0ec0e3d8fc GIT binary patch literal 3817 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 T=+Ec`dX>S`)z4*}Q$iB}MxdWj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json b/Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json new file mode 100644 index 0000000000..80f4c3f703 --- /dev/null +++ b/Resources/Textures/Structures/Windows/xenoborg.rsi/meta.json @@ -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 index 0000000000000000000000000000000000000000..7d733f13a4505fd5d58a0d507795331f00ced02e GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qkGky{uplTf zP3&uv=w}I@kLkDLlIoA#{(HZn*#21r`;LEel4J#b6-^UlI3WM}5c4@l^MW^~%*;#T zbeR}Sn59@+8Dif9iL(vep)4f=Ror_|)HB#Ndp=<3V!Wkpa9)9x<9}VHsD~RzR@U_S z8eYs_E{Sspw4AVD?r;{a61c!&;2^!=rC@{j+=)(S9DSXP8Pq=-HCU}U%)s>G>TXE~ zhH!RIW`=~kqEeZwk44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qsz%l3~qU-P=Vt)0W$=I?*qZ>o0=>}-*?m{!1C!n;oOPQ$8WGG#qn4411IW?cWx zD0uPD7i``hU?k44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qkGky{uplTf zP3&uv=w}I@kLkDLlIoA#{(HZn*#21r`;LEel4J#b6-^UlI3WM}5c4@l^MW^~%*;#T zbeR}Sn59@+8Dif9iL(vep)4f=Ror_|)HB#Ndp=<3V!Wkpa9)9x<9}VHsD~RzR@U_S z8eYs_E{Sspw4AVD?r;{a61c!&;2^!=rC@{j+=)(S9DSXP8Pq=-HCU}U%)s>G>TXE~ zhH!RIW`=~kqEeZwk44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qsz%l3~qU-P=Vt)0W$=I?*qZ>o0=>}-*?m{!1C!n;oOPQ$8WGG#qn4411IW?cWx zD0uPD7i``hU?k44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qfFbk&Lvcg=K|Tl8B`T+)4?K48R}wkE z$|_)W@ifOi;r_5=i&Ot>pL%w6DA$C`yOw^vVtbF3HHeLk17A(gc)_GqK$f`)x{TI|z{56k44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qidAEo`M`Nqp7 zF@I0`+q#Bax&C_L(sI8eE=LaCnpgM#YFfRSBF_`;i3Q9XII{jL9pYhL$>==6!Xd;f zQqV(U#s9e0W<`?+D(s7xxcSb!S?F1EG1>EpZwK>i1_tdv!3#JgHiUgLJ`l}s@?@qZ zgT=XBxBvd{`6(^Ybih(TUxA@}&O1A14{0_FMn;|LnAZZ0&Kr0#OxcwtC}tQgpYlkM z=U{_2-MEUMlrV&<$vqRd}jJhI~uKIBmQ ztyBEafvI5}7rf2@4LSCBc2zGI^S3|$W9980?R53}6K%T{7#j?pu6{1-oD!M<#|73p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg6.png new file mode 100644 index 0000000000000000000000000000000000000000..96aa56b31be2f70948efd99d2aacaaa8015da35c GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qfFbk&Lvcg=K|Tl8B`T+)4?K48R}wkE z$|_)W@ifOi;r_5=i&Ot>pL%w6DA$C`yOw^vVtbF3HHeLk17A(gc)_GqK$f`)x{TI|z{56k44ofy`glX(f`*a!H8xB_V* zAqjDDd0AOCWkq!zO#@>?Q#WV#h_HyPjI8?ldM++kLB32O?tVqyo36UQ&K^IB%&qO?JGUe&D{EHI) z|0S|(%hr_GZ7$_y|F|c#HZUB~TinnZz-}W{!20*&17}HtFV&)@tha2{uQ2K}F-UCn zXX2W%m%*1ue&ITWKTH=~>f;@R*S6mE^l(&o!f?+1c|7Bs|H{wn*%Rap_-C-6X|`AR h-1zfAjfIkY-sPztR}UF+{RcXV!PC{xWt~$(698^9b_M_d literal 0 HcmV?d00001 diff --git a/Resources/Textures/Tiles/attributions.yml b/Resources/Textures/Tiles/attributions.yml index 4999508701..e1318a223e 100644 --- a/Resources/Textures/Tiles/attributions.yml +++ b/Resources/Textures/Tiles/attributions.yml @@ -155,3 +155,8 @@ 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 index 0000000000000000000000000000000000000000..6f086e185cb93b60f52bebaa84be0e0f6987e4b4 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|j01c^T!FNZ zkc6_Ly0M|Do3ndJP)I~rL{>&teSJL_m#ZLOrVw|(BJWLC-Ct*qpMGmo8aQP87S%L>Eak-(fjt2As^5M&VfHF{u{sUi1kQsUCCL=-5XjPmer?q z3rJ`e^QlxbDJ5`qG-xU?EoLm50>{an^L HB{Ts5*f3BN literal 0 HcmV?d00001