From: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Date: Tue, 19 Aug 2025 16:23:47 +0000 (-0300) Subject: Xenoborgs part 5 (#37068) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=de240e1739b09940a318b53a1eb067383b4b83ce;p=space-station-14.git 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 --- diff --git a/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg b/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg index bc83ec46ff..9ac12637fb 100644 Binary files a/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg and b/Resources/Audio/Voice/Xenoborg/xenoborg_scream.ogg differ 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 0000000000..65ef33aab3 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 index 0000000000..9629d9f2a9 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 index 0000000000..844bd201f1 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 index 0000000000..06c3cf5c6c 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 index 0000000000..7c80bc210c 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 index 0000000000..8c45050ba3 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 index 0000000000..51ae8ad362 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 index 0000000000..dfe4d406ed 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 index 0000000000..31f7a5f9f0 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 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 0000000000..a47d6aa446 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 index 0000000000..a1584d3a28 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 index 0000000000..51ae8ad362 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 index 0000000000..6afe206992 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 index 0000000000..d7d4122c08 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 index 0000000000..e6c87d740e 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 index 0000000000..eed2758c79 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 index 0000000000..fd765e671e 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 index 0000000000..afcc4809e5 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 index 0000000000..38a47b34a1 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 index 0000000000..7df73f082c 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 index 0000000000..a41c0818b1 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 index 0000000000..f7700a0618 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 index 0000000000..f43850467a 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 index 0000000000..655a67a95c 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 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 0000000000..3f21f58c83 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 index 0000000000..07ae75706b 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 index 0000000000..1a3175e34d 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 index 0000000000..10a8b14073 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 index 0000000000..3b98c91e74 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 index 0000000000..09382ff473 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 index 0000000000..dd67e88a31 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 index 0000000000..c41fa18ca1 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 index 0000000000..f16a028dee 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 index 0000000000..40d559f7a3 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 index 0000000000..08a09d48e3 Binary files /dev/null and b/Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi/welded.png differ 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 0000000000..15004ef024 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 index 0000000000..d85d8587c3 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 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 0000000000..fd6951dda9 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 index 0000000000..d5ecd6b84e 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 index 0000000000..fd6951dda9 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 index 0000000000..d5ecd6b84e 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 index 0000000000..f4913af758 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 index 0000000000..4e1df9aa57 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 index 0000000000..f4913af758 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 index 0000000000..231c5fda37 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 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 0000000000..b83968aa6b 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 index 0000000000..60832b5cd0 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 index 0000000000..d643cbe5a2 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 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 0000000000..7d733f13a4 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 index 0000000000..2bab1d9405 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 index 0000000000..7d733f13a4 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 index 0000000000..2bab1d9405 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 index 0000000000..96aa56b31b 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 index 0000000000..f0d2702c5a 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 index 0000000000..96aa56b31b 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 index 0000000000..b23b2ff64f Binary files /dev/null and b/Resources/Textures/Structures/Windows/xenoborg.rsi/xenoborg7.png differ 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 0000000000..6f086e185c Binary files /dev/null and b/Resources/Textures/Tiles/exoborg.png differ