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 <uhhadd@gmail.com>
Co-authored-by: WarPigeon <DaedalusTheGamer@gmail.com>
This commit is contained in:
Samuka-C
2025-08-19 13:23:47 -03:00
committed by GitHub
parent be2eeb3cb1
commit de240e1739
83 changed files with 753 additions and 6 deletions

View File

@@ -234,6 +234,7 @@ stack-asteroid-astro-sand-floor = asteroid astro-sand floor
stack-xeno-floor = xeno floor stack-xeno-floor = xeno floor
stack-xeno-steel = xeno steel tile stack-xeno-steel = xeno steel tile
stack-xeno-steel-corner = xeno steel corner tile stack-xeno-steel-corner = xeno steel corner tile
stack-xenoborg = xenoborg tile
stack-xeno-maint = xeno techmaint stack-xeno-maint = xeno techmaint
stack-dark-squiggly = dark steel squiggly tile stack-dark-squiggly = dark steel squiggly tile
stack-white-marble-floor = white marble floor stack-white-marble-floor = white marble floor

View File

@@ -139,6 +139,7 @@ tiles-xeno-floor = xeno floor
tiles-xeno-steel = xeno steel tile tiles-xeno-steel = xeno steel tile
tiles-xeno-steel-corner = xeno steel corner tile tiles-xeno-steel-corner = xeno steel corner tile
tiles-xeno-maint = xeno techmaint tiles-xeno-maint = xeno techmaint
tiles-xenoborg-floor = xenoborg tile
tiles-dark-squiggly = dark steel squiggly tile tiles-dark-squiggly = dark steel squiggly tile
tiles-white-marble = white marble tile tiles-white-marble = white marble tile
tiles-dark-marble = dark marble tile tiles-dark-marble = dark marble tile

View File

@@ -90,6 +90,17 @@
maxIntensity: 100 maxIntensity: 100
intensitySlope: 2 intensitySlope: 2
totalIntensity: 200 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: WiresPanel
- type: ActivatableUI - type: ActivatableUI
key: enum.LatheUiKey.Key key: enum.LatheUiKey.Key
@@ -101,6 +112,10 @@
requireInputValidation: false requireInputValidation: false
enum.RadarConsoleUiKey.Key: enum.RadarConsoleUiKey.Key:
type: RadarConsoleBoundUserInterface type: RadarConsoleBoundUserInterface
enum.RoboticsConsoleUiKey.Key:
type: RoboticsConsoleBoundUserInterface
enum.SurveillanceCameraMonitorUiKey.Key:
type: SurveillanceCameraMonitorBoundUserInterface
enum.LatheUiKey.Key: enum.LatheUiKey.Key:
type: LatheBoundUserInterface type: LatheBoundUserInterface
enum.ResearchClientUiKey.Key: enum.ResearchClientUiKey.Key:
@@ -184,9 +199,38 @@
uis: uis:
enum.RadarConsoleUiKey.Key: enum.RadarConsoleUiKey.Key:
toggleAction: ActionAGhostShowRadar toggleAction: ActionAGhostShowRadar
enum.RoboticsConsoleUiKey.Key:
toggleAction: ActionXenoborgControlMonitor
enum.SurveillanceCameraMonitorUiKey.Key:
toggleAction: ActionXenoborgCameraMonitor
- type: ShowElectrocutionHUD - type: ShowElectrocutionHUD
- type: PowerMonitoringCableNetworks - type: PowerMonitoringCableNetworks
- type: RadarConsole - type: RadarConsole
# TODO: add xenoborg control interface action (part 5) - type: entity
# TODO: add xenoborg camera monitor interface action (part 5) 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 }

View File

@@ -1131,6 +1131,20 @@
Cable: 2 Cable: 2
Glass: 1 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 - type: entity
id: SurveillanceWirelessCameraMovableCircuitboard id: SurveillanceWirelessCameraMovableCircuitboard
parent: BaseMachineCircuitboard parent: BaseMachineCircuitboard

View File

@@ -260,6 +260,17 @@
state: cpu_service state: cpu_service
- type: ComputerBoard - type: ComputerBoard
prototype: ComputerSurveillanceWirelessCameraMonitor 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 - type: entity
parent: BaseComputerCircuitboard parent: BaseComputerCircuitboard
@@ -528,6 +539,17 @@
- type: ComputerBoard - type: ComputerBoard
prototype: ComputerRoboticsControl 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 - type: entity
parent: BaseComputerCircuitboard parent: BaseComputerCircuitboard
id: StationAiUploadCircuitboard id: StationAiUploadCircuitboard

View File

@@ -318,3 +318,11 @@
components: components:
- type: AccessReader - type: AccessReader
access: [["Security"], ["Command"]] access: [["Security"], ["Command"]]
- type: entity
parent: DoorElectronics
id: DoorElectronicsXenoborg
suffix: Xenoborg, Locked
components:
- type: AccessReader
access: [["Xenoborg"]]

View File

@@ -1768,6 +1768,20 @@
- type: Stack - type: Stack
stackType: FloorTileXenoMaint 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 - type: entity
parent: FloorTileItemDark parent: FloorTileItemDark
id: FloorTileItemDarkSquiggly id: FloorTileItemDarkSquiggly

View File

@@ -1133,6 +1133,17 @@
containers: containers:
board: [ DoorElectronicsNukeop ] board: [ DoorElectronicsNukeop ]
- type: entity
parent: AirlockXenoborg
id: AirlockXenoborgLocked
suffix: Xenoborg, Locked
components:
- type: StationAiWhitelist
enabled: false
- type: ContainerFill
containers:
board: [ DoorElectronicsXenoborg ]
# Shuttle airlocks # Shuttle airlocks
- type: entity - type: entity
parent: AirlockShuttle parent: AirlockShuttle
@@ -1161,6 +1172,17 @@
containers: containers:
board: [ DoorElectronicsNukeop ] 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 - type: entity
parent: AirlockGlassShuttle parent: AirlockGlassShuttle
id: AirlockExternalGlassShuttleLocked id: AirlockExternalGlassShuttleLocked

View File

@@ -160,6 +160,16 @@
- type: Paintable - type: Paintable
group: null 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 - type: entity
parent: Airlock parent: Airlock
id: AirlockHatchMaintenance id: AirlockHatchMaintenance

View File

@@ -117,3 +117,13 @@
components: components:
- type: Sprite - type: Sprite
sprite: Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi 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

View File

@@ -665,7 +665,7 @@
- type: CommunicationsConsole - type: CommunicationsConsole
title: comms-console-announcement-title-station title: comms-console-announcement-title-station
- type: DeviceNetwork - type: DeviceNetwork
deviceNetId: Wireless deviceNetId: Wireless
transmitFrequencyId: ShuttleTimer transmitFrequencyId: ShuttleTimer
- type: ActivatableUI - type: ActivatableUI
key: enum.CommunicationsConsoleUiKey.Key key: enum.CommunicationsConsoleUiKey.Key
@@ -1374,6 +1374,21 @@
enum.WiresUiKey.Key: enum.WiresUiKey.Key:
type: WiresBoundUserInterface 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 - type: entity
id: ComputerPalletConsole id: ComputerPalletConsole
parent: BaseComputerAiAccess parent: BaseComputerAiAccess
@@ -1541,6 +1556,39 @@
- type: Lock - type: Lock
unlockOnClick: false 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 - type: entity
id: StationAiUploadComputer id: StationAiUploadComputer
parent: BaseComputer parent: BaseComputer

View File

@@ -195,3 +195,19 @@
components: components:
- type: SurveillanceCameraRouter - type: SurveillanceCameraRouter
subnetFrequency: SurveillanceCameraEntertainment 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

View File

@@ -235,3 +235,14 @@
- type: Battery - type: Battery
maxCharge: 200000 maxCharge: 200000
startingCharge: 200000 startingCharge: 200000
- type: entity
parent: BaseAPC
id: APCXenoborg
suffix: Basic, 50kJ, Xenoborg
components:
- type: Battery
maxCharge: 50000
startingCharge: 50000
- type: AccessReader
access: [["Xenoborg"]]

View File

@@ -1192,6 +1192,33 @@
graph: Girder graph: Girder
node: reinforcedWallChitin 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 - type: entity
parent: BaseWall parent: BaseWall
id: WallUranium id: WallUranium
@@ -1696,6 +1723,6 @@
- type: IconSmooth - type: IconSmooth
key: cards key: cards
base: card base: card
- type: Occluder - type: Occluder
- type: BlockWeather - type: BlockWeather
- type: SunShadowCast - type: SunShadowCast

View File

@@ -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

View File

@@ -665,6 +665,12 @@
spawn: FloorTileItemXenoSteelCorner spawn: FloorTileItemXenoSteelCorner
maxCount: 30 maxCount: 30
- type: stack
id: FloorTileXenoborg
name: stack-xenoborg
spawn: FloorTileItemXenoborg
maxCount: 30
- type: stack - type: stack
id: FloorTileDarkSquiggly id: FloorTileDarkSquiggly
name: stack-dark-squiggly name: stack-dark-squiggly

View File

@@ -2063,6 +2063,18 @@
itemDrop: FloorTileItemWoodLarge itemDrop: FloorTileItemWoodLarge
heatCapacity: 10000 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 - type: tile
id: FloorXeno id: FloorXeno
name: tiles-xeno-floor name: tiles-xeno-floor

View File

@@ -579,6 +579,9 @@
{ {
"name": "xeno-techmaint" "name": "xeno-techmaint"
}, },
{
"name": "xenoborg-floor"
},
{ {
"name": "dark-squiggly" "name": "dark-squiggly"
}, },

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "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": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -2027,6 +2027,10 @@
"name": "service_keys", "name": "service_keys",
"directions": 4 "directions": 4
}, },
{
"name": "xenorobot",
"directions": 4
},
{ {
"name": "wizard_key", "name": "wizard_key",
"directions": 4 "directions": 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 646 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 525 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

View File

@@ -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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

View File

@@ -155,3 +155,8 @@
license: "CC0-1.0" license: "CC0-1.0"
copyright: "Created by SeaWyrm" copyright: "Created by SeaWyrm"
source: "https://github.com/space-wizards/space-station-14/pull/38007" 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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B