diff --git a/Resources/Prototypes/_White/Structures/Machines/deepspacecom.yml b/Resources/Prototypes/_White/Structures/Machines/deepspacecom.yml index 269a2ec66b..df156293b9 100644 --- a/Resources/Prototypes/_White/Structures/Machines/deepspacecom.yml +++ b/Resources/Prototypes/_White/Structures/Machines/deepspacecom.yml @@ -19,8 +19,8 @@ supportedChannels: - DeepSpace - Common - - type: TTS # check tts work - id: Sentrybot + - type: TTS + voicePrototypeId: Sentrybot - type: Speech speechVerb: Robotic - type: Sprite # replace sprites in future @@ -60,3 +60,75 @@ state: cpu_command - type: ComputerBoard prototype: ComputerDeepSpaceCom + +- type: entity + parent: BaseWallConsole + id: DeepSpaceComWallMount + name: настенная консоль дальней связи + description: Дальняя космическая связь обеспечивает быстрый обмен сообщениями почти на любом расстоянии. Корпорация слышит! + components: + - type: Sprite + sprite: White/Structures/Machines/wall_consoles.rsi + layers: + - map: [ "computerLayerBody" ] + state: comp_wall_0 + - map: [ "computerLayerScreen" ] + state: comm_layer + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ComputerVisuals.Powered: + computerLayerScreen: + True: { visible: true, shader: unshaded } + False: { visible: false } + computerLayerKeys: + True: { visible: true, shader: unshaded } + False: { visible: true } + - type: ApcPowerReceiver + - type: Electrified + enabled: false + usesApcPower: true + - type: RadioMicrophone + powerRequired: true + unobstructedRequired: true + listenRange: 2 + toggleOnInteract: false + - type: RadioSpeaker + toggleOnInteract: false + - type: DeepSpaceCom + supportedChannels: + - DeepSpace + - Common + - type: TTS + voicePrototypeId: Sentrybot + - type: Speech + speechVerb: Robotic + - type: ActivatableUI + key: enum.DeepSpaceComUiKey.Key + - type: UserInterface + interfaces: + enum.DeepSpaceComUiKey.Key: + type: DeepSpaceComBoundUI + - type: Computer + board: DeepSpaceComComputerWallMountCircuitboard + - type: PointLight + radius: 1.5 + energy: 1.6 + color: "#3c5eb5" + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StrongMetallic + +- type: entity + parent: BaseComputerCircuitboard + id: DeepSpaceComComputerWallMountCircuitboard + name: плата настенной консоли заказа грузов + description: Плата для создания настенной консоли заказа грузов. + components: + - type: Sprite + state: cpu_command + - type: ComputerBoard + prototype: DeepSpaceComWallMount + - type: Tag + tags: + - WallMountConsoleElectronics diff --git a/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/comm_layer.png b/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/comm_layer.png new file mode 100644 index 0000000000..dbe357b8b8 Binary files /dev/null and b/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/comm_layer.png differ diff --git a/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/meta.json b/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/meta.json index a1c534889a..06daab01e5 100644 --- a/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/meta.json +++ b/Resources/Textures/White/Structures/Machines/wall_consoles.rsi/meta.json @@ -1,104 +1,113 @@ { - "version": 1, - "license": "CC0-1.0", - "copyright": "Made by Valentyi for WhiteDream", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "comp_wall_0" + "version": 1, + "license": "CC0-1.0", + "copyright": "Made by Valentyi for WhiteDream", + "size": { + "x": 32, + "y": 32 }, - { - "name": "comp_wall_broken" - }, - { - "name": "comp_wall_frame_2" - }, - { - "name": "comp_wall_frame_1_2" - }, - { - "name": "comp_wall_frame_1" - }, - { - "name": "comp_wall_frame_0_1" - }, - { - "name": "comp_wall_frame_0" - }, - { - "name": "miner_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "scanner_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "energy_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "no_board_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "request_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "service_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "research_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - }, - { - "name": "artifact_layer", - "delays": [ - [ - 2.0, - 2.0 - ] - ] - } - ] -} + "states": [ + { + "name": "comp_wall_0" + }, + { + "name": "comp_wall_broken" + }, + { + "name": "comp_wall_frame_2" + }, + { + "name": "comp_wall_frame_1_2" + }, + { + "name": "comp_wall_frame_1" + }, + { + "name": "comp_wall_frame_0_1" + }, + { + "name": "comp_wall_frame_0" + }, + { + "name": "miner_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "scanner_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "energy_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "no_board_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "request_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "service_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "research_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "artifact_layer", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + }, + { + "name": "comm_layer", + "delays": [ + [ + 0.1, + 0.1 + ] + ] + } + ] +} \ No newline at end of file