From 3ffda1a8bbf2c8373e896db9e0f7504a0b7865f0 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 18 May 2022 16:04:44 -0600 Subject: [PATCH] High Security Door (#8148) * Add files via upload * Update layouts.yml * Add files via upload * Update highsec.yml * Update highsec.yml * Update highsec.yml * Update meta.json * Update meta.json * Add files via upload * Delete panel_closed.png * Update meta.json * Update meta.json * Update meta.json * Update layouts.yml --- .../Structures/Doors/Airlocks/highsec.yml | 89 ++++++++ Resources/Prototypes/Wires/layouts.yml | 11 + .../Airlocks/highsec/highsec.rsi/assembly.png | Bin 0 -> 961 bytes .../highsec/highsec.rsi/bolted_unlit.png | Bin 0 -> 303 bytes .../Airlocks/highsec/highsec.rsi/closed.png | Bin 0 -> 831 bytes .../highsec/highsec.rsi/closed_unlit.png | Bin 0 -> 250 bytes .../Airlocks/highsec/highsec.rsi/closing.png | Bin 0 -> 2516 bytes .../highsec/highsec.rsi/closing_unlit.png | Bin 0 -> 681 bytes .../highsec/highsec.rsi/deny_unlit.png | Bin 0 -> 437 bytes .../highsec/highsec.rsi/emergency_unlit.png | Bin 0 -> 298 bytes .../Airlocks/highsec/highsec.rsi/meta.json | 190 ++++++++++++++++++ .../Airlocks/highsec/highsec.rsi/open.png | Bin 0 -> 484 bytes .../Airlocks/highsec/highsec.rsi/opening.png | Bin 0 -> 2521 bytes .../highsec/highsec.rsi/opening_unlit.png | Bin 0 -> 735 bytes .../highsec/highsec.rsi/panel_closing.png | Bin 0 -> 445 bytes .../highsec/highsec.rsi/panel_open.png | Bin 0 -> 315 bytes .../highsec/highsec.rsi/panel_opening.png | Bin 0 -> 470 bytes .../Airlocks/highsec/highsec.rsi/sparks.png | Bin 0 -> 1257 bytes .../highsec/highsec.rsi/sparks_broken.png | Bin 0 -> 452 bytes .../highsec/highsec.rsi/sparks_damaged.png | Bin 0 -> 219 bytes .../highsec/highsec.rsi/sparks_open.png | Bin 0 -> 419 bytes .../Airlocks/highsec/highsec.rsi/welded.png | Bin 0 -> 376 bytes 22 files changed, 290 insertions(+) create mode 100644 Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/assembly.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/bolted_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closed.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closed_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/deny_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/emergency_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/panel_closing.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/panel_opening.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/sparks.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/sparks_broken.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/sparks_open.png create mode 100644 Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/welded.png diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml new file mode 100644 index 0000000000..42f6a79afd --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml @@ -0,0 +1,89 @@ +- type: entity + id: HighSecDoor + parent: BaseStructure + name: high security door + description: Keeps the bad out and keeps the good in. + components: + - type: InteractionOutline + - type: Sprite + netsync: false + sprite: Structures/Doors/Airlocks/highsec/highsec.rsi + layers: + - state: closed + map: ["enum.DoorVisualLayers.Base"] + - state: closed_unlit + shader: unshaded + map: ["enum.DoorVisualLayers.BaseUnlit"] + - state: welded + map: ["enum.WeldableLayers.BaseWelded"] + - state: bolted_unlit + shader: unshaded + map: ["enum.DoorVisualLayers.BaseBolted"] + - state: emergency_unlit + map: ["enum.DoorVisualLayers.BaseEmergencyAccess"] + shader: unshaded + - state: panel_open + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: Physics + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,0.49" # don't want this colliding with walls or they won't close + mass: 100 + mask: + - FullTileMask + layer: + - WallLayer + - type: Door + board: DoorElectronics + crushDamage: + types: + Blunt: 50 + openSound: + path: /Audio/Machines/airlock_open.ogg + closeSound: + path: /Audio/Machines/airlock_close.ogg + denySound: + path: /Audio/Machines/airlock_deny.ogg + - type: Weldable + fuel: 10 + time: 10 + - type: Airlock + - type: Appearance + visuals: + - type: AirlockVisualizer + - type: WiresVisualizer + - type: ApcPowerReceiver + powerLoad: 20 + - type: ExtensionCableReceiver + - type: Electrified + enabled: false + usesApcPower: true + - type: Wires + BoardName: "HighSec Control" + LayoutId: HighSec + alwaysRandomize: true + - type: UserInterface + interfaces: + - key: enum.WiresUiKey.Key + type: WiresBoundUserInterface + - type: Airtight + fixVacuum: true + - type: Occluder + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1500 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - type: IconSmooth + key: walls + mode: NoSprite + placement: + mode: SnapgridCenter diff --git a/Resources/Prototypes/Wires/layouts.yml b/Resources/Prototypes/Wires/layouts.yml index 5ed7dc1a39..14a2da85ab 100644 --- a/Resources/Prototypes/Wires/layouts.yml +++ b/Resources/Prototypes/Wires/layouts.yml @@ -21,6 +21,17 @@ parent: Airlock id: AirlockArmory +- type: wireLayout + id: HighSec + wires: + - !type:PowerWireAction + pulseTimeout: 10 + - !type:DoorBoltWireAction + - !type:DoorBoltLightWireAction + - !type:DoorTimingWireAction + - !type:DoorSafetyWireAction + dummyWires: 5 + - type: wireLayout id: Vending wires: diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..8f42abb5324c5e8c1957906fa9560ea42b70ed2e GIT binary patch literal 961 zcmV;y13vtTP)j5C0trIwkRP81q{I`*EBrHgRumDhHvPD zzsd0A&!7a~2$2*BjW1FO<&vfEPfratC;Lx%`td znHN5C1fzaENCX3%rBbOSAe~Bizo(JA$3xYJGdbd*UcYX;9tLohNOOS+s#|mmFgYX4 z0zvK-0?uo-NOB-*hu7D2N~fP1uj}N@DFo#6c^Vyk6}gB-FyI2DAX_2Kh5BZ|*;WT^ zQLVNDmMbAdcv&Fk`}?0834_EL1;Cfn(^>Ia=SC?& zk8tc7H}3Bj#8@Xs4PbIq(L$j>*=&}kre0IA_+8wyxcF9(0`ND)tgUTG4xfOa2scGE z$W?&+bB7&`|!&LGv1 z`7+-6lk?K={I|#923vrEoJI^F9uNbr`$WvM8#wjgbC?}F2RY1-zJTus-V}@UuA_st za=A7u`+|@!AOI130LU4-2%uK`BYh5loU@>_vr`ED;T`v04D@+pa3Dq71gLq7GiQMc z%;Tt5TPX)})B*1hEg8rW{k#zbAc7A_CX-^^-JSN;gwR5yno3;+OK{Gsz|Pe*Agfd^ zA4ZpAtV0UWE0s<2p|@l~VCx1pB)0v4Nu1h}1-gV}Cd>LB^6>_+v00000NkvXXu0mjfkRP^u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..847bfd4024ef4b86cea1702fbd590d6ec7a9d5fc GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DEQFR z#WAE}&f95cc@G)zwDvv`tZMYyYs_N4Ex~TvgKNGMxTe2hC=+qdOBQtuzSyiA+Bs+b z_oIbc%71RkC@}3gm%DiG?%M*_1U8oxyt*Qs-54SD=s8D3^Fp=`#h47&hUdvIzPEpK z`dclO&*EhEODxH4&h0*v^-C(dEFEO?tW0+{L}Vxz{+sm7Esn9ZdGUdV)3q5^lvmx% z7P+`Yl98#j?^sjLeig;_GoLiJotVX8tRDM|Cv`8A<~Qf&Ex-CtFr2K5asD9Ou`PEG y6MF%}diEZ}_3V4(7(P@n?2%iMAIBf@jqT{yU8=IR?`{A+%i!ti=d#Wzp$PysczAjM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..ef026cecb50c148844ca8e196eb56292363a534b GIT binary patch literal 831 zcmV-F1Hk-=P)4?Cd+`ayj>1xm>2DrH4u%nGzs-IChPRwOWPsMRH`#N~J>CY?jv7pHaR3 znT;tFUNBMs=L|8syZi2%o&t0+tx^y2H{09vZfA#5sp}8Ycs!<7t3`viJ*qxEqF1HY z+9>h006z{@s>RMhjuxac;_sha{m46EH~8VKIUQ+Q3veLD;REmo_&_*(k3Gkk!|d2O z$YFle1^hkmyk4i5b8~c*&ucTK(h2!MI3S!4067OI;b#tjoJT<@6rw~TL0_D|iQ@zJ zoj%r-KgCJ`VjQF8Q6K`(`50ai!TY&zI3S!4ux*?57ZxIHj&D8SWf4v;S^@&Fb8!sF zdcD)Xy;IiLVM>6Uxq=oSBDghu3zDGqfGkc&;3eL(9x#CzmLLjR5e2RXWb%Klh}^aC z&#xYkaT^s;pn5>YZCJpl9?&@#NW|Peiv>751;`;JCn;H!-v)d$AwI9FLE+J2g)1^{sdzB!^_-VvrVy{^e*oLH+aC`9sZsy{002ov JPDHLkV1n0wds_ei literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..585557b6b6d3e12fa30d06ab0eb0c198eccc2140 GIT binary patch literal 250 zcmVPx#v`IukR9J=WmN5>)APhxcP-Z4(<|YkI3{~3UgnDR|1KZZ5KHy6ZO0V0pwKL7v#07*qoM6N<$f`c+= A`Tzg` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closing.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..44876121116e2e7620c7f1da484246f5b2b91912 GIT binary patch literal 2516 zcmV;_2`l!AP)Px;j!8s8RCt{2ozHI@#}&uFvIv+KnS~{%f&?8`7;)Z-S}y1F z;qL5mcIUm-+}*o(XSZ(M0swsX-7_2p^RenuvS^ zWgaR^EIU7+pk8kz^U!g1?{RzBxL2r+{hCAF=)Y7{=~3zcRgDAGsMY4*2@kdXsys~G zD**8D;X@XPZ!{W>nP3Y3{{DY*$y6SVMq>tCZVZ(#mZ$KLxuSg?Uj&zjj;k`S0Kn4X zA^=pj^Sj+{&J_Gk=l7USFOqo(E&xoY7bU(}&h4RcMf*Cw2o4VuS7lZ@29TxHPjOd37Pro__)+VQ^x7(xWotaM+!H0Y3Y4Trxzu@ zJn-Z8khwAwc+&wkH#b>8u9!?FbA!PEDsyvlGwIHkxxnQpTjh)3^w4p|jyCZ*JZxN* zS@;PMgNBr$%E>Vr{gBK<<_eA}I6Wv_P7f1T{;2_^4v=L{bi3V3I>F-NjncBw=m(sg zjgxu^?r?aheZN+lPvRkSO`Sj;18{iwa4WwP*lu@bpMLr$Jbn7Ku>9<7oYX^bMX3B* zZ61e*`|KVn_wnPewCinbe1e^wr)(Z3ZmZS7Pe1)PU!I=<(}|~LI*HiqjSgl`nqR3n9l%)N8xj+UQg*9-IU93DFE?(QDc`FQ|XTU%%I zuyM2OdSTttATafOz?kJNT3BAbiRaIY zgS?%cp9iHJ9wsgTT)lcVUoSrcjK`;yO$O;woR*hwVqqam>LIwgBM`W}VUof_=C)cL z=lWb8CT_3S%U{1$`2gzaDOHFgK@Ry&St^g^<(tksd?`Fs?zL-6`Rmdku!09Qr^=&sZVwZ;(hgwD20A~VXfIb%aCIEP z=k(BVP3?j0u-7XI=%?9c|5F%o0C-$>8j~H%@2Pc>65fg>y1K3VM)H-!t zUAhQLeLU5}#^vCfJbbvEeA&a7tK;X-2QbyA%OGlEqOLAogl~O(h=+|E%eQ&>a83M$ zg^cuh*@N=AlamvSMwiUO^8s{;lCgE_w&YLBx>OGem-0EAM+`UCgTgh|1?b|}dTp+| zyz<$Iu^v8`btyb-T<3j&*gAEtSuLuEjceL~K0CeOv@=^}jQ z!>JxV+z`IYgTjsBn><3QiM{dxLh96Ab?G8p^WjtvU#^YsIzn|GRIZILg6a`cO>E2u zh^bSj)TO(E;t^VhAM25lOYw-|7V-hq(PeC%x~?u=gl#@N*2BgX?b`UE9zI+h)Af7? zmj{KbG7I?tx|JzA-={8Jgl#^Y>OtX(Bf?dm@8c1|)iGVqXK;B?xGK|YHjq-M?pv20 z5;hNCF2^OM>`^7xALIW0k6G%}ed^M6QLD{Id4zIfJ-E134^d?t!_Dsm zZf$*yW;2VfQ+L&+i_+xh&;M2W?AqFTu!k=fC|1T4Hb!k8)9D4tV{!2YDBSnn`bux7DQ&1_SJT_D$(CDmTQ#hx^aZ|Dml8HjVIY9wA&;t{=sNgPV5% z`I=GjKa`fK{16WxZu_rgw&1DP)-I0_?yFb-Bb@#hN0v1~<+|=?_;{?WwAi@$AaG;j69Dmb>aM!< zZnuknce}vLm!&Vhwe@wdhc9=!x{4c8eZ1-bfaGy}e1zTIz5H(%cRIarUK0CyaBxdk z0dj~N45JY(Bk15@e@0o(Y&NxnQ2A~f)nhW5z?XaN z+LHC!oZtW;SnAG`r zlZOwNgRizr;i^pM^8sQqdUSQ^A}IL)R1X_hyieu(c=&L2%#i0Z$Q%k+Wm+eLV(Zjn zpL-wb!NsL|q~f|fVz}1-7Z6&fZmUZdL75Nt_3+__@Le7hZVcb#5t6sz_5T7w>eO9z z=^`le;XWR|+z`IagUXHJn><3!0ABe3)H?OhdUz40!HmlzmK*B9%?!fU>RxS?;m(#iDJS1K5JAJe*n|Px0_6rHQ|G`TqxPkIobC>~BT@0000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closing_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/closing_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..e1baf64ff7f03f35ee78bb234e7c2d3cd4c0cb13 GIT binary patch literal 681 zcmV;a0#^NrP)Px%V@X6oRCt{2+%ayWKp2MM4=d$1+0e$_N^X;rQ2Pc+wKv&YxSlJlv^`}kZD+S6 zS8$pE4FrQ1F*92I?2CXs0um?ZAK$<2`7{8V=^6nIz-GF8KMf#p za&^1{myVz1v>n0rGs8gRJ`+L4eWrqq`_uy%_o)Xk?lTND9_j&%`*Z@0`wRn(`%DDk z6G8|fgb+eZg<+s^pNSyjK2yQQed+;>`_uy%_o)Xk9_j&%`*Z@0`#FYz-Q&q~-&@&# z7_3g>kJz*B8ve*RA9a&W1PxBacS(O!OoR;f{lmY0D0n_ThCkS6`~DKFi{f8#+x_(# zf-CB#SPCsXsP5Gj^`9KBe{Eb*A4k3t-3|O$|74S{)Nf$XM*&w3YM;^F>-KwbEO&MP zU)=C2akut?%%qgGcjx1aq}MF&y;ObMNmBGH&=vQf_)qBG?51u2jif{MxRXPx$Z%IT!RA_H+#%hV$k0HI zWy>y}FCma+@#ZrK#vTxfM51Ua03L0vCWDuL2mxE-`>nqMM`OZdqRSh!0$0FMGga>V3gF{V12o3uK~MDcEi~Z`&}b&P z^GihA)^f6}LXC+|XvjaNKBzM02gd_8%42{f}g;->M5dyRX3&l!Nw*I{* zU!-oz2y_TUC-#|0KB+5Xad>8-T7h(%lz%RIs{^LSytN&nI z5jqevfPnu literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/emergency_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/emergency_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..539c5523d7b09af20a8d40b35833c0d2e80dea46 GIT binary patch literal 298 zcmV+_0oDGAP)Px#WGp)r{@kNH8qtlK#Cag5g>&aTzH;Dvk1>D zE3h>nMA8_5p|!=LSh@ZRvAcAB!K_U!ZU!=VhsIfQV9Q(&lku}AHyYp7ibVz#u5mA* zW-_=idNjd34w^53+H3y2ZfJ4<`?LV%tlslA7iv25=1ZXTn$gK(8;DH?;2Hhd z$ZvDLW(Ra$GdgBy?PH_9X#UEdpsC#Z%-W&IIhgdnTh#dc>_tT1_tzwU5E4QNkuu3| wgUSO?9-urxc|gi24^SSUJRt3ZkPwOU0Y^rdwR)SIr2qf`07*qoM6N<$f|SdAzyJUM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/meta.json b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/meta.json new file mode 100644 index 0000000000..80d3cabc01 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/meta.json @@ -0,0 +1,190 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tg station at commit https://github.com/tgstation/tgstation/commit/6f450d93a6bfcc94e9c43ef7938e85bda49f7b6f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly" + }, + { + "name": "bolted_unlit" + }, + { + "name": "closed" + }, + { + "name": "closed_unlit" + }, + { + "name": "closing", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "closing_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "deny_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open" + }, + { + "name": "opening", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "opening_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "panel_closing", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "name": "panel_open" + }, + { + "name": "panel_opening", + "delays": [ + [ + 0.1, + 0.1, + 0.07, + 0.07, + 0.07, + 0.2 + ] + ] + }, + { + "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 + ] + ] + }, + { + "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/highsec/highsec.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..f691a36f7800b410aafd49d70cd1274216c49d4e GIT binary patch literal 484 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/opening_unlit.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/opening_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..eef8d9c12e70fb28e36916f01996354d693072f4 GIT binary patch literal 735 zcmV<50wDc~P)Px%nMp)JRCt{2n>%jXKoms}1(#_Ov5mR_YVDP%_70LNJIO9w&lUo>XBh(Nq?Ym) zlp;feLsJy(%ty|<2Ow-v^qgyv0B0T_K?os)Q7VAl>9!v3bXC)(ke&0$U(R2Rccut3 z=a@tOwEq4A*iL-bjSq|@UiwAIpTX~{rdw3%fQjNYvB0WF=8x(e2(>C*Ww(JmtpJC?u$7REd%=;M^`mn^g_^Rtp4|Yyx>Ae zSqM3k<22ZJ%u$FLjs3;{e9Gk?<>*iTC*b$<1rS*RFK4pBeJxd`>oqx2XSkHZRZTnb zC)skis(FNntAI2A?7iQD&)!-Yi=87S3v(oACI)I?kVVL!VHr4efTb5BIX3H*Cf!mU&}z_{t|_t;KhUj{udtW{%q_{x3%A< zZaZ0Xl=NQ{*;WA)FDMp4CqJarGEgVsN+@*!s2A-@$aVpYUQsTF8X*hQPXtTn5PwlW zfN{SHLB{IX26`T>mlH3>BC*D}z!Uxgs~g%Cp6qk=b{5eiK-()1~xQ&@cMV`(mao8yQ?TZq;#^Y}m${ zacWZ!Yev-i>$j948lYsxftl|YY`yljZkp{(pFL*+-lj#WWzI6YweB*{ESZG)8eLCP zH-4D=_wruJUKQWqugks*3w-~bxAmsS_S>R@6K&4#1!`fty>^f8^xkc+O+xqazTJA; z{=7~2>uGDRIhyR%SJ)ONH}BrkKUz=f@~-S!d-avVtb5`KJrkcF_ZOUaf4N)v?bouY zpX0AZna`Cr-@$dKByUdGcPkF5{Og%j`&-%%FXZlavSVWw{8-KzzB@7SM0TXvt!o+A zif+H$q2jsc@9*!WwR0M*e5Y<-(ETyu&`qBj{lx9nl5Os{*Qk05m8bu?%XoF&`KQ?? l*%zfe7FQS8+W~`WRsIyAi(3!btSA5lf~TvW%Q~loCIEIM%9sEE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..24eb2aedc2248aeb772b38f63ff992254e7aaec0 GIT binary patch literal 315 zcmV-B0mS}^P)G_@Zv*NK(#C83< z0hCg#mPY_q%Og#e`P2l!*GQEjpT`0MYBKbMv^%3TIE=g7KF`WXCR28pn>(x2n zemoXytpJ?bfcIZ;wOEjBHdt%rI!S!%PGhZ=2c^1AoGrxJR_5RoDx&OEP+E*gAHf&mPbH>ZE8FCH9e&*rpCoP%1 zIy_fR`1DT4EhW}ImG2+Fy>#^EcBOlIu{N4r8M|lHdv8DdMa^XX`Q)41s%D;5@l3t_ z>U!DiCu(!NfiicFek|lsbn*16WPNgF)9u86nlDcO+<9uZb*sRm>zlTKo#3wDtk_cV zGUiQg0fX*;t18(yxo?DbZh3Nv5#oCg`Gddm{r7*~nV;{o)~0;#=kiD}oLj`YgzrYV zCx61j+EYJuRBRcZ$AIaEWtl=P)K+LzqMaE~>?%A>-!q%bLur^i@+guA|PN;$7kwSW{v*r!d39wQl(>hA>{t(!6b z1Y-FBhEzC)@&csj36il?d4hTu@SSTwI8$Tlw(nCn0O1GX_yAYgSWjP)V242C7kD^) z`}IAH$K!@2A<;^QG%KU^f^N0svL#T)v53n+!i~^7W z&>YDMqQ(QP%q$3)VMCV21A6y=8<2JUKqDT&GP59{?H`Zz{v42{>xm3FypkVDG>|+j zZWXr}zM(MM?TWj`n0?zg>>q9Wz zz$HO#aa1ZDRe8eU)xITRgyqznTL7+90vBE`@4CU`u-x(~jeMi~YlQa;2mD2CIS?f?5m z`FU56_iJ~&OodhA z0S0$dV1N=2Sd=9mAdv+DB_0qs9>CWOHXh(!FNnx*byy=F;FCdRmJ1^Ut(BlIa$A z5Mssyx~>XqiAA{1@!aLhG9pYnFoG_4Nv z!l-`!fE3>acwm&Tt}g&KU{bHYnpjKF^8v2er%0Y4K)c6B=;@E?1dsLe2e`_{PM+ZA z4}kg3arepV`v8}Sm`|TcV9(FVQ}{e;{(wGyAawo!-ZC$UNRvOH%hT7)A3#L#geZFc z07B~g0ZX>fFOb8#K#2#GctApAK|qNI?3DZgUX=U+0cB8`<-!P|O=u<5X=vX$A(y zGEW!Bkcv5P=Qws9cHm*Ty}|z0fBVGyPaYg@l2q$t(w<(v>-8iV9;vBM4=VKTPw`_p zF^6M)RL%AzrKxghtY?r?z42(KA61YZ9hXO=heT@C%HGQYATd9)~n=SFzNnh zC6@ghf7u}xbTZ5oW;9Y~!mt@AQ9P4jll2#^y6%R^=wE#&<+pH1OkQSv#G`nN(VPpO zr5=m+TKo96hqS9qTip<;Q{wWBZ*5@?kZcyb(Q=|vP~{r4kSGCLBBL0pa{BVx_AKuORw?`>vwf?!zgcuKHHo{8nN5 qZIfs~?D0*a1#Ex2&fG=u2z$)&KaEfMFSh}sg~8L+&t;ucLK6UMWxP)S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/sparks_damaged.png b/Resources/Textures/Structures/Doors/Airlocks/highsec/highsec.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..c45136360ea36edc21dc509be3de679b4cb157ec GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7}lMWc?smO1^9%x0_p$% zjm^0Q-GD5nk|4iehX2tMm9_$TrJgR1AsLNtuY2<~DDbd4?EJs9SA4+{b@|CNOB;h? zY}Ru>Fu(PV%`3EhZFo?;zPy8U=EnVd!VUhnp5oS-kyPJYb>QYN)>Uq$^Nc_E;cA9gS@O=u<5X=vX$A(y zP)`@fkcv5P=N#l@HsoQsKB4bYJ?F}kj{J=UjB$tG)cC}0dY&@b`BN>6IuieP$5iU5oCEbB_zi#5OO=%ALf6Ca-+%UbC-_3CR(D@tRj29HlVNQ>^ zBc}1pG2<@NI-VJyH{>xse^maD!?u89p92erA6~?_$;{$$ytu*X%jb@oUuQk@X-ja^ zR+DY=9)If?uD#l@+CAgg_Oyo0?kk=*o@z)-V_N0AZew}J8BYsGa}N_i1q(bVg7L+z zgv7mO&v#i?9osDG7E|7S{^;#(2dWlmh1@Vc@Kdr^{Tze4+L_PG-Et;R+3LKcVxj$s vf1)$Rla!4U&N0qpEatmW-l&EYI?wrYtZr?5=CeB=80rk3u6{1-oD!Mb;1AuP1yy^FP zb~c~?zYCx^j!hVb;_t-(sQxI5%p(QHTrc8TK-WO}3{Q}pAp&@JTNskWm_z{QldJ&;Yf{_Xgw?AX_Nv)_}wTodPgE0Nnxn WYJUb@eX`#G0000