From 670917881ba3ef3f4e36f7bcb25059afb8c445d2 Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Wed, 12 Mar 2025 22:39:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=BA=D0=BE=D0=BD=D1=81=D0=BE=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Structures/Machines/deepspacecom.yml | 76 ++++++- .../Machines/wall_consoles.rsi/comm_layer.png | Bin 0 -> 2321 bytes .../Machines/wall_consoles.rsi/meta.json | 213 +++++++++--------- 3 files changed, 185 insertions(+), 104 deletions(-) create mode 100644 Resources/Textures/White/Structures/Machines/wall_consoles.rsi/comm_layer.png 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 0000000000000000000000000000000000000000..dbe357b8b8b69907deea0f4f99eddf85407fe625 GIT binary patch literal 2321 zcmb_eYitx%6uy;E5G{?OvZ9T{5D)^h^WNPVS)g=_ZD30+s}vha@6O!aopyI;n3;CB zNE!+R1bgudR8pWXyyy0DzL}sz4pS&%q}#x)@(S=xSesZx0()ODq5$8RwiuV9R?h z07eN~sNSv*E|3*H;fAUnM(%XNz}5iFoSinH(u`~(jG|i7PyW8|07+=7pIj^knV?aD zVp`R56D?X^6H=BpE0Rjio<+<|%NQVmY)GUN@uVfE{bUAL#$)F(O%fRsyV*~cI}VBZ zU@cLhn~0FyETu3EOL*}}@Nhm!nn7?3$J305=0u8PWQLVRk;ok+c4w*)xh^m-=M2yM zWX!e=nWj^zlsm<{bu&t{k|fa#M{^v7EhwukX~Q&?v?k>d0?1NK&9F5+NjQiwthd;H z5>w5_kT43cNh_BpoH05L4VrZ`PD~j?RVmmREoMC9TvcckM+ua)Eo{pcY>k+1>sCy^ z19ai_5C=H7!C=A1uv`*}f(y&8Y{g;Z5;Cl{6>2jOU56~a#Z*vbE2cTgiN=sCOayJ+ z4C#72U#Z$WWr7pkEHQPlmQ?kWHSM+qC;)BbCvnw8is30n3URE=Ffu1jXLvlwng(@M zi?j_jWw{W?$-GBqnIWcFGb*&n3)L+3^_` z!Ju57v}~AEP<6mh;+WlwncFj6GS!$T-|Py`_^;;8wS=R8U|j?cn{v~t}t7e;fVxHjv- zNzbI6M!^t7c9eys@9sY%U%5(i__XC%EJDi)e29!q%A>fl_mn<;C-N3-y*qUQD}raj5UU~*p(IrZQ!tDx>`}wK zfP9L8B-}1pPD80@TZQ$>ypV5|2ce$BR$?$2Mfkf;lMf!u{dLWqgBjBI|6ec}k!BS} z|5tpOcej1{^Ge3si8Cy0WO!283Q-d0$;2Doq^^x;0VrBs9VidQI+VW$2WKCuDqb++ z^2(0l?M2Lqv91_10Sq^tvF3>Z-@7+2?zuMk%Yj`-z5I&PsSR(>IBxfDYXnBa4Q_Pb zy3Pxr3A}n{Ap;uEZ`wEhm1TRn&g}eUbI0y&Uw~5w2X>rW-7$Y(CoKCxFD@-DU0e1- zE8`s3_rA{VzI^t`K<{TGE7zr)ODe~1-*hvu1H@N~{ovSBb>nIewf8m^)%OoBy$HrP zr@FpAaYcUatDec-JvReAptN}7k?KbexLTR(-N!!vqw&I(z+M-(RbJWp*SM~cqo4Hj zzh85C4srOOic1Szd;a|OapXQ(1g5Kf4b8PGcZ_ zHhFhVeC9}c{%dc>_J0db{q}tSfs^p+V`JxyXzVUyPBaRj_{X9VCHZOJC;+;@+u8Zn Tg_l-2KP}ajHGxm&Hm>>?In53W literal 0 HcmV?d00001 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