From 0e686285f84236eea8aa7f046175de9a3da39dbd Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 16 Mar 2019 21:25:42 +0100 Subject: [PATCH] Engineering and external airlocks. --- Resources/Maps/stationstation.yml | 60 ++++++++++++++---- Resources/Prototypes/Entities/Door.yml | 30 +++++++++ .../Buildings/airlock_basic.rsi/meta.json | 2 +- .../airlock_basic.rsi/panel_open.png | Bin 0 -> 193 bytes .../airlock_basic.rsi/sparks_broken.png | Bin 0 -> 226 bytes .../airlock_basic.rsi/sparks_damaged.png | Bin 0 -> 238 bytes .../airlock_basic.rsi/sparks_open.png | Bin 0 -> 215 bytes .../Buildings/airlock_basic.rsi/welded.png | Bin 0 -> 225 bytes .../airlock_engineering.rsi/closed.png | Bin 0 -> 1114 bytes .../airlock_engineering.rsi/closing.png | Bin 0 -> 2627 bytes .../airlock_engineering.rsi/deny.png | Bin 0 -> 1472 bytes .../airlock_engineering.rsi/locked.png | Bin 0 -> 1118 bytes .../airlock_engineering.rsi/meta.json | 1 + .../airlock_engineering.rsi/o_closing.png | Bin 0 -> 2711 bytes .../airlock_engineering.rsi/o_opening.png | Bin 0 -> 2704 bytes .../airlock_engineering.rsi/open.png | Bin 0 -> 278 bytes .../airlock_engineering.rsi/opening.png | Bin 0 -> 2608 bytes .../airlock_engineering.rsi/panel_open.png | Bin 0 -> 193 bytes .../airlock_engineering.rsi/spark.png | Bin 0 -> 2378 bytes .../airlock_engineering.rsi/sparks_broken.png | Bin 0 -> 226 bytes .../sparks_damaged.png | Bin 0 -> 238 bytes .../airlock_engineering.rsi/sparks_open.png | Bin 0 -> 215 bytes .../airlock_engineering.rsi/welded.png | Bin 0 -> 225 bytes .../Buildings/airlock_external.rsi/closed.png | Bin 0 -> 992 bytes .../airlock_external.rsi/closing.png | Bin 0 -> 3366 bytes .../Buildings/airlock_external.rsi/deny.png | Bin 0 -> 1712 bytes .../Buildings/airlock_external.rsi/locked.png | Bin 0 -> 1185 bytes .../Buildings/airlock_external.rsi/meta.json | 1 + .../airlock_external.rsi/o_closing.png | Bin 0 -> 2671 bytes .../airlock_external.rsi/o_opening.png | Bin 0 -> 2662 bytes .../Buildings/airlock_external.rsi/open.png | Bin 0 -> 494 bytes .../airlock_external.rsi/opening.png | Bin 0 -> 3356 bytes .../airlock_external.rsi/panel_open.png | Bin 0 -> 314 bytes .../Buildings/airlock_external.rsi/spark.png | Bin 0 -> 2432 bytes .../airlock_external.rsi/sparks_broken.png | Bin 0 -> 203 bytes .../airlock_external.rsi/sparks_damaged.png | Bin 0 -> 203 bytes .../airlock_external.rsi/sparks_open.png | Bin 0 -> 203 bytes .../Buildings/airlock_external.rsi/welded.png | Bin 0 -> 242 bytes 38 files changed, 79 insertions(+), 15 deletions(-) create mode 100644 Resources/Textures/Buildings/airlock_basic.rsi/panel_open.png create mode 100644 Resources/Textures/Buildings/airlock_basic.rsi/sparks_broken.png create mode 100644 Resources/Textures/Buildings/airlock_basic.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Buildings/airlock_basic.rsi/sparks_open.png create mode 100644 Resources/Textures/Buildings/airlock_basic.rsi/welded.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/closed.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/closing.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/deny.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/locked.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/meta.json create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/o_closing.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/o_opening.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/open.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/opening.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/panel_open.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/spark.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/sparks_broken.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/sparks_open.png create mode 100644 Resources/Textures/Buildings/airlock_engineering.rsi/welded.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/closed.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/closing.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/deny.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/locked.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/meta.json create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/o_closing.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/o_opening.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/open.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/opening.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/panel_open.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/spark.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/sparks_broken.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/sparks_damaged.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/sparks_open.png create mode 100644 Resources/Textures/Buildings/airlock_external.rsi/welded.png diff --git a/Resources/Maps/stationstation.yml b/Resources/Maps/stationstation.yml index ff20b2afc0..4da9b13790 100644 --- a/Resources/Maps/stationstation.yml +++ b/Resources/Maps/stationstation.yml @@ -1160,32 +1160,64 @@ entities: - parent: 49 grid: 0 type: Transform -- type: airlock - components: - - grid: 0 - pos: -6,-6 - rot: -1.5707963267949 rad - type: Transform -- type: airlock +- type: airlock_engineering components: - grid: 0 pos: -5,-6 rot: -1.5707963267949 rad type: Transform -- type: airlock +- type: airlock_engineering components: - grid: 0 - pos: 4,-6 + pos: -6,-6 rot: -1.5707963267949 rad type: Transform - - hard: False - type: Collidable -- type: airlock +- type: airlock_engineering components: - grid: 0 pos: 5,-6 rot: -1.5707963267949 rad type: Transform - - hard: False - type: Collidable +- type: airlock_engineering + components: + - grid: 0 + pos: 4,-6 + rot: -1.5707963267949 rad + type: Transform +- type: airlock_external + components: + - grid: 0 + pos: -7,2 + rot: -1.5707963267949 rad + type: Transform +- type: airlock_external + components: + - grid: 0 + pos: -7,3 + rot: -1.5707963267949 rad + type: Transform +- type: airlock_external + components: + - grid: 0 + pos: -7,4 + rot: -1.5707963267949 rad + type: Transform +- type: airlock_external + components: + - grid: 0 + pos: 6,2 + rot: -1.5707963267949 rad + type: Transform +- type: airlock_external + components: + - grid: 0 + pos: 6,3 + rot: -1.5707963267949 rad + type: Transform +- type: airlock_external + components: + - grid: 0 + pos: 6,4 + rot: -1.5707963267949 rad + type: Transform ... diff --git a/Resources/Prototypes/Entities/Door.yml b/Resources/Prototypes/Entities/Door.yml index 00b939b776..e48ba7bfc2 100644 --- a/Resources/Prototypes/Entities/Door.yml +++ b/Resources/Prototypes/Entities/Door.yml @@ -17,8 +17,38 @@ state: closed - type: BoundingBox + # This AABB isn't the full tile because.. + # If it is, airlocks collide with walls and other airlocks causing them to never close. + # yeah... + # TODO: Fix that. + aabb: -0.45, -0.45, 0.45, 0.45 - type: Collidable - type: Door - type: Appearance visuals: - type: AirlockVisualizer2D + + placement: + mode: SnapgridBorder + +- type: entity + parent: airlock + id: airlock_external + name: External Airlock + components: + - type: Sprite + sprite: Buildings/airlock_external.rsi + + - type: Icon + sprite: Buildings/airlock_external.rsi + +- type: entity + parent: airlock + id: airlock_engineering + name: Engineering Airlock + components: + - type: Sprite + sprite: Buildings/airlock_engineering.rsi + + - type: Icon + sprite: Buildings/airlock_engineering.rsi diff --git a/Resources/Textures/Buildings/airlock_basic.rsi/meta.json b/Resources/Textures/Buildings/airlock_basic.rsi/meta.json index b4c323b79e..5b0fd232cb 100644 --- a/Resources/Textures/Buildings/airlock_basic.rsi/meta.json +++ b/Resources/Textures/Buildings/airlock_basic.rsi/meta.json @@ -1 +1 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/2b969adc2dfd3e9621bf3597c5cbffeb3ac8c9f0/icons/obj/doors/doorint.dmi", "states": [{"name": "closed", "directions": 1, "delays": [[1.0]]}, {"name": "closing", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "deny", "directions": 1, "delays": [[0.1, 0.1, 0.1]]}, {"name": "locked", "directions": 1, "delays": [[1.0]]}, {"name": "o_closing", "directions": 1, "delays": [[0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.4]]}, {"name": "o_opening", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "open", "directions": 1, "delays": [[1.0]]}, {"name": "opening", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "spark", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}]} \ No newline at end of file +{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/2b969adc2dfd3e9621bf3597c5cbffeb3ac8c9f0/icons/obj/doors/doorint.dmi", "states": [{"name": "closed", "directions": 1, "delays": [[1.0]]}, {"name": "closing", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "deny", "directions": 1, "delays": [[0.1, 0.1, 0.1]]}, {"name": "locked", "directions": 1, "delays": [[1.0]]}, {"name": "o_closing", "directions": 1, "delays": [[0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.4]]}, {"name": "o_opening", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "open", "directions": 1, "delays": [[1.0]]}, {"name": "opening", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "panel_open", "directions": 1, "delays": [[1.0]]}, {"name": "spark", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "sparks_broken", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "sparks_damaged", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 1.7]]}, {"name": "sparks_open", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "welded", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/airlock_basic.rsi/panel_open.png b/Resources/Textures/Buildings/airlock_basic.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3bfeae15880d37195a14cbfdcb01447290f46c GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}9iA?ZAr*6y6C_v{Cy4Yk z1sZU<9ZX>IoipeE#?D0H3GX8(%tA#Ky+Pw&Nj4 z;q|OP#{vpI{*gbX=I1xdvW0bKaP0Xr13IUB*&X-E_@FtlCJEl{2PeLe#N1B0ilpUXO@geCwCe@7Pp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_basic.rsi/sparks_broken.png b/Resources/Textures/Buildings/airlock_basic.rsi/sparks_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..98c92783379c4b5c76d71748521780e8c15cd0f1 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU`SwKU~u4IV_;x-YEs0(Z-|7Lj`!_kS%h z%%w_^qyMGv&ppV*HzEK36x|t8BLen7&sy$0Z>7(O`R>eEjwOr*= Z|0`RX?Ha{)ww*R0uBWS?%Q~loCICDKR~i5S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_basic.rsi/sparks_damaged.png b/Resources/Textures/Buildings/airlock_basic.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..415c8b1f5a1a273d7d2a2fb87373a862f516f55a GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^RWwtBiahE&XXdut=_VFMml z$G21drWdbbX?z&f-|raXKoSe9lEr8!{FJtLvouOX(Hc zT)j6d{gmPw)AtJJxCA6W8f>qVkH21jO6iE&&xigJWpfv<`(OISeZv`pg_TKP`JpDj bDd)Y6|1Ydj{P$&l21v}))z4*}Q$iB}ZXH=_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_basic.rsi/sparks_open.png b/Resources/Textures/Buildings/airlock_basic.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..9e48763e6c254e5689e1c2f23f5d206e9cfde7b8 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0y~yU`SwKU~u4IV_;x-YEs0LnQZTVC@gK+qsPF&z)*3~^7~5b4Uv19=l|K{Zri-iK_m8e z%fb1@^LM$=-G8m+{QdBWx;vA7BpvoLezJVR+Ex;=Qm$q$KS(bF1H*y%BHgD^HZ4^T zFMo=EAI$&YVd1f$pSN3nl@-kWzq(sUU#ght$?>rNET{Q|#r$)Azhq`$c;G6}`+e!b Tj{U;IAX7YD{an^LB{Ts5wJ21W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_basic.rsi/welded.png b/Resources/Textures/Buildings/airlock_basic.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..bd03f8b62e35a661de87e5f1b43ffa4f845dcbbb GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}D?D8sLn`LHy|j?;uz~>F zgZj-JHmleUFV0E&^&lIr)9@TpJtzBWp>ipG&Gl+ouzH*Kgl`DYGoj^ZxhyKbdv+e1CmnYLNSO dkUj11`h~3`o-5`xF)%PNc)I$ztaD0e0st%zU=RQR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/closed.png b/Resources/Textures/Buildings/airlock_engineering.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..3971e65c1f12cf1be4bfb93eb59166af8f75faa8 GIT binary patch literal 1114 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANMUik>cxAr*7B&It604wX1w zpTWx2V>NA8gYKn8#w@$ogA|Loe>Fr#l&A<#)>TXM^^r03zVM>CQ^p~OxV3fWhL27B)2pletMjV^f9{`Cy#IauzW4X5 z&)MF$Jp22>nef>;3%4(yy{Smtx-%j~v0zoK&Fy8&mN7;|bTDiv%T9D>bzoe0p>oyg zy{i~>3w2gKSRL5={o4O?5@8woW?Q5W_C#msvn3R%Ddkl5UzfYVvgC=kceiBo-FIHj zy9Lke$SY569NM`!<+m=%PeJ=E62fG$d0*ojL$Qy)rCX1t z9WZj)n{U4H_S{E5PfXNT`QOUD{?(4yu)|T}6Y|$TSiUg-Nb#e49Z%$?wXbxpPDuXy z?7zCg{W!<}2RNoy-xoCN&-Qt=MvL8bfBgexKbhXew@Bg`ZI;Jf)G4>i{BjdO&`CALL`9NfIW^QpD8 z&i$Rf7nQFbkQX}nIB5UfBeRrp9#1apT>Smz@h2h-9l0CVtrKeq;CNLV=*YDtlu;nw zYR%@klbIxcrs=$iHuJd3xR$kI|N5HM+c`yYzutf5>BnSXIC}!q-7f#`x>M@KKCD}| z?VAv-CBQXz`;psxISj$Umt+1Yrg&Ao`x)k-8^PIbb^Ycwhh6^tQ>U)@qGRV=?J3#) zFuro*;=cFxbA@tKKVQDoaQ~V0_FG>r%(d#vtPA@WWhTZ@@au4Go9>cp$Fd$axWPVol)>fNb~uDib#d^{z`uqMSS;SVZy7$i?1FbsobUQGU+o zeS4iA&G=b#m09{gaQm!=D>m8tBe<{GF9@@%J$gEf*Ytj8GH>K$ZpQGsojQ{Ka(+xj z8$a&oTG};ztyEP^a!mM|x$;LRz6l66?zn=gOzn-}5 z^xXe^vz2<@xZU6jcaC%Z?ER=pu3JkbO!?-I|B`&m e!+&ub1=6)+GgBuf;2a%}ZA;TXT8Jirb&g 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 NJYD@<);T3K0RS{k$|wK; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/locked.png b/Resources/Textures/Buildings/airlock_engineering.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..1bda1f14c71be820c469c7f7a5c3b4284ae141cf GIT binary patch literal 1118 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANMUs-7;6Ar*7B&WQJk4wX4> zzk^HH;?xZ-My`cN?G-QBPT-oU_oFE?qC{n~>h04;Lc;DnoKm$0fh8)hW=r)ps;Wtp zHcF_zOmjOUC2#isU_;APFM$_oF=3KRmbxTn9OjmvUckF)V?m_*WLUVeW5ZLMpz0Lq36u17&Mfy`w_=6K z7U_dM(Sd<8)eeQlyn6O+?dyQYq9^^$^OyO`ah&`7twbU|P%yNePf~5)=1oo+rBk^R zq@0B(M)W<+HP|{N|Hr=`U`)b*4Wqh)?yYWHJxS^N+u!TaTt4 zFml=Zo?+uuJwv;?KgK8PzrNzO%G-W*!!_0?R;PYET)zH@MPa?mr~clXrH@YCxV7W= zf6f!7Q!d(DIHjJHKJ=`x-*ZmtQ_YL-tUAY&=>QM7= z#<{Xcu9PRUHx=aFRET8XBKBae_fqSh;a`REz; z`e#4SS?&9q5wvCMS${9#x|wfpWd=K!zqDBPGxAsQ#R!H2r{CMA-EbB;rwVEg>8x>fvFNj|b$-{qg&I@`?9^50?0&)-*{Y+P|@;wAH= zNt?HEOqSq3Dk&@LXWel`uR!ePWwp!>S5dpVT=~D#eKh||ndv&Jec2bv*s%JIW8&%3 zDV{RM@!P5rm@6J-2v4Xve@i&~;4k*8r~gwqUcN-dxck0$wn}u7?s^MOQ|1G2?)0cQHGea9|F_FSWybVLuax5AL_AGj zOqPCXw0FuWrAeL+e_MMDOqTrm`Y34fa;3*>BZL!E%n#-5kSdaz<==V!b3};ZMwydG k{+}<{wdYbi!+(Yrg?F-(CiPrrU|?YIboFyt=akR{05PB&5dZ)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/meta.json b/Resources/Textures/Buildings/airlock_engineering.rsi/meta.json new file mode 100644 index 0000000000..2504313375 --- /dev/null +++ b/Resources/Textures/Buildings/airlock_engineering.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/2b969adc2dfd3e9621bf3597c5cbffeb3ac8c9f0/icons/obj/doors/Dooreng.dmi", "states": [{"name": "closed", "directions": 1, "delays": [[1.0]]}, {"name": "closing", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "deny", "directions": 1, "delays": [[0.1, 0.1, 0.1]]}, {"name": "locked", "directions": 1, "delays": [[1.0]]}, {"name": "o_closing", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "o_opening", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "open", "directions": 1, "delays": [[1.0]]}, {"name": "opening", "directions": 1, "delays": [[0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.3]]}, {"name": "panel_open", "directions": 1, "delays": [[1.0]]}, {"name": "spark", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "sparks_broken", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "sparks_damaged", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 1.7]]}, {"name": "sparks_open", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "welded", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/o_closing.png b/Resources/Textures/Buildings/airlock_engineering.rsi/o_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..b986d57b98b918f5d4f9818602acc67d31d7ff34 GIT binary patch literal 2711 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/o_opening.png b/Resources/Textures/Buildings/airlock_engineering.rsi/o_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c8dd222b62bb03348d161e13c4cc3aa710f5ba GIT binary patch literal 2704 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 ZY3$+uJI;%2WME)m@O1TaS?83{1OPFQA}9a= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/open.png b/Resources/Textures/Buildings/airlock_engineering.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..ac56b5978fc906d8ceff76344da2e5d3546621ac GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}cRgJkLn`LHoo>i=$UvlR z|Fovv3zRHw=G|?5x7UgP!7}!bEPQ3!70r(n_c+{L6TI-jg^Q+qznY?#tML8Y-g4l( z;Jpw39u(MU?^}6F`0`V($&$bN-sY`8A9(o=L&j}(hV|*$Aq;9)zP4J#)w8hJe3AWr z+tk2^T|x2kemRww&l9-UsqTw0t6b=IPwKRqe#i?hy^lgTe~DWM4f)?j!A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/opening.png b/Resources/Textures/Buildings/airlock_engineering.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc1e2cf16274928157abcaca2df5e58715928ee GIT binary patch literal 2608 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/spark.png b/Resources/Textures/Buildings/airlock_engineering.rsi/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..d27b745d918633407a6facb5c9a0d4e628ba41c2 GIT binary patch literal 2378 zcmeAS@N?(olHy`uVBq!ia0y~yU`SwKU~u4IV_;x-YEs0EaktG3V{uZ zWsk?dGG=w*-`La0E_&ytahICd-lUUjBX8&|oAP6KoUnSa_tm3E&g!PP-CQMoS?5Zc z@5FPZYw{Ld%}UQ*;FiUs^)0|hMB_nW$j1p*XCBU6*HxHUZ)0=b_Wa%A0u`Hb&hqz9 zKG~fA{=0VH`tzS3&y&CZ{IlHm<-xETCSPTY02S@tzorTRO&%)8hb z=A84pW2={>_T{zIfye)Sl?;!bSQ9yO)hCaq+@4WnUdr?%>F0cw;Z*Tq`!b(&1RhCKoeB~y4 z=H!%z>!1Go&)a{k?Bk{G`y0M~bw5-0txxU8v$rPqEM-pr^ltn;q3OeyvPp*bxdcq? zGq2n3+nyjbbETSZ-Sb%X`1tpa&&icM{J(B*>zWppG`r6|YX7hO{cU1fabPyfdGRG) zhp()($lLZQD$bsJ^Rmp6`^PWdsyG+l#XiY|d4frad~8a3^q;JzNAEqCiDx`2WBBBv z5NZBz_8Hy-vLT;%JmwiH?OSlsE0}xpvWNTPmGt$aznO>DmVP}il3UJxJNJUr>OTwk z4;;A>axV7Q^gVAX?<`oApVJe_GX2zK_wr^wrAa>>Wg9v-u9UI7=}`44|LG>4hbj{~QD7pZtnGUWSuZ*U>b+fPgcc?pJ+xlrgzioOP^P*e2_Fp>p29eSveQQ306JMTpOZ|N- z&hRGnxaL}G74df))?JUWD}D84gKS@jS~Q>QY_2~$mX@-Lh*jO5dQFtU>O=g#zQ>zc zr~He4a?8GkYu)^ysB(_#nG*f;ZtFALIMr?WJ5zJ-)m#-_o0^L=>+YzI zso;6EHE%`sg8aEb-`{=xG1b(3d%?HM!F4g7_EoMnLRB9-qtE=?t5p6!j=^~E)z_X; zYR8mw_wRjU(K`FH+f;q~wqwWCos=Tt1uQ<68EbDp`}oN1vrC@q2CgmGxj3cZ)$P*G zMZOMp-}k+{rqkc+pHiD_wAQ}R;5qYT8{02`Z14WuCj0hF*!GM0v%AmQ^sU;)81`;n zyLKYO<>2N!=Tc4|yllOz=4$tiYnN`$3jPo`|N8#}dkxZMdIrEw|_5xx^nmNBmMpJ9$bH!aU!r(a{1<9V>V|eo@sAamp*OY(Y*D> zrSmDLFZSv;R1`B8rq9T+WM~c+SBvHo-F=C{!|QL~o<~P+goL^`zG{=^pJ?Hw`M4k? z_Sxrarn^4YCI@U%eYx{5(}6`X9}l;r?w)u=BqV)~i5Sx>!Tk%}n3wJ<)fVIDoW4cl zy4TfdwV#Z4eCqkVr_|TuN5dcgmJ7N2848{z&5aQ-UO1oE`#0m)gy6QqO<70sS6n>6 zldK%Sv*~x8)<<9Qz3C6zmhwBF3)h-b^K){_I#d3`S60UC&EmgtLqPma#sd$Lmwyu7 zo#)%^I{hy9a81|c3-5A^-BWGq)_i6y@8@<7dN!eV-S%pYDAUPj<5|q5BDQ2Ld$xE+ zP}>rppU>n^);ONJv}%oo!?ig+pFYPw%{Z&BVejSPI3tb4T&iO4-}$SoUM9QL{aamP zA#1X=>{se?SFQMrJh6C%F0F1|_7NZ4x%bi7AR9@y^`+2sy^IcU;4>te`@OzD^B;Wvyx+C{P{$v}swc<$ zTkOUDa-t~&b64pnO|6f6A|9b3npbC`@|)T3omEfj+sPZAK5w5bUsm6+c8^5$&3y-T z9$a|-{PwACO`V>CdWK{BPix*-_=(-4rut@~rM`wt%~O*pHH;tn&h5Mw9HH^-C38~AMdWw-uSVzh$cFIet@2+V9K{*qSQ;^7-@=|5|>{VmmjrV2a>hrL{EG_VeStKYu*(J#$@u!FGGbBePeFw68aJ%-?rP{y|Au z(tiW_$zKyre0sdJciU9))9;zR>K#`6;oMfF-Km*X?{Ic&j8<9e4f%vkay*rF`zi!n z(Z-|7Lj`!_kS%h z%%w_^qyMGv&ppV*HzEK36x|t8BLen7&sy$0Z>7(O`R>eEjwOr*= Z|0`RX?Ha{)ww*R0uBWS?%Q~loCICDKR~i5S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/sparks_damaged.png b/Resources/Textures/Buildings/airlock_engineering.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..415c8b1f5a1a273d7d2a2fb87373a862f516f55a GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^RWwtBiahE&XXdut=_VFMml z$G21drWdbbX?z&f-|raXKoSe9lEr8!{FJtLvouOX(Hc zT)j6d{gmPw)AtJJxCA6W8f>qVkH21jO6iE&&xigJWpfv<`(OISeZv`pg_TKP`JpDj bDd)Y6|1Ydj{P$&l21v}))z4*}Q$iB}ZXH=_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/sparks_open.png b/Resources/Textures/Buildings/airlock_engineering.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..9e48763e6c254e5689e1c2f23f5d206e9cfde7b8 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0y~yU`SwKU~u4IV_;x-YEs0LnQZTVC@gK+qsPF&z)*3~^7~5b4Uv19=l|K{Zri-iK_m8e z%fb1@^LM$=-G8m+{QdBWx;vA7BpvoLezJVR+Ex;=Qm$q$KS(bF1H*y%BHgD^HZ4^T zFMo=EAI$&YVd1f$pSN3nl@-kWzq(sUU#ght$?>rNET{Q|#r$)Azhq`$c;G6}`+e!b Tj{U;IAX7YD{an^LB{Ts5wJ21W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/welded.png b/Resources/Textures/Buildings/airlock_engineering.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..bd03f8b62e35a661de87e5f1b43ffa4f845dcbbb GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}D?D8sLn`LHy|j?;uz~>F zgZj-JHmleUFV0E&^&lIr)9@TpJtzBWp>ipG&Gl+ouzH*Kgl`DYGoj^ZxhyKbdv+e1CmnYLNSO dkUj11`h~3`o-5`xF)%PNc)I$ztaD0e0st%zU=RQR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/closed.png b/Resources/Textures/Buildings/airlock_external.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..53c5c29f5a694cd3ad5d1eac42cec7fd9f355583 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANOK%ROBjLn`L14R_4G?IH4S z(XKuzd$*hOG-+5r6Z=X-rly5 zIhkk9=Q~^9f7D+x_x9Uumu3nuo&S75;1S4k+uIIWx-Y)yus4pKfrpK`#7g$YHeRolX2&Xb?^RkfK}~;lRyxBcZc{1VH*ep1 zGCB$OZzf=64iNC`z}pV3v@Cx zpBHw(>eJ=BS_}ymvpsinnO;8A8_uvnXZGAR(>Ol&On90eKZ*O1N=dwGWy_)v?!9sT zk!HJ!{~B-`A7Y7fyR80bXVA(90j3_cvr9UR4nc=wO*&z5=LtC&-KV_WZEjY-@1H~)F!HTiYk z@jEIa*7e_Buxc!=`1ayxS8XsyQLfN4$)o4u_nID%IJ|oMv97<{PE2K5bv3p7t&jZS z@3ke%`orI3`aEK7NS*xi@Adc(>1(guX^G+Tm=}0>(}k?92PBx6hWwLA&e$52@kGX1 zApT^L3{U$CYrc8!-k6jgX(~QldN#h037Edhk`Szcq_|KlbZ zDqcZ3PuBO#Grm~uaJ%dJ*83(Qs*-JrCEt6uiPo>~un};&@cw&YgxZg{2bnXkZ+mq6 zP~yx7A5KqK%QC$ptNz`hKBD2ozdede-&uT$oa$|_;^5=XVD!ZF@)flW2i!g%uv&3! zv+n{?fy8}fQcPDwC-hBae=4XV`>E}+@5Vf4w&ybY-ar01x4P)K*77G+zvh0K^=|I- z@^=Tn*A|@HsQPbS^}P1H?cMEN2On$?hE&XXJJ&zw_A|+2 z^-5pQ2W8ysnr%_Gz~}5Vrjxf81~x6??E1P*?h>zVm+ZCMY$guxUGsQv-Jamx$jBJ9 z#(G&q;DUBJE9Sci3o;rLKep}4*shb?DzQ=M`Zk^DWsB{n?O^_TQN%T9iqEOIHS7Wk zrqteFo&JC8$(AxDxrfKz?OXG-e&MwPo&UX* z&P2p;P5JMobmy4-u9BCNrk#KO^VjS3xy|`v0*PM*7BB=KFg$(z9W(2KnCBnT`lfCQ z)@HFNe%3SXY#QT<=b!($g<40&3jA55de2AA@bmtQ7bdR{S{#zOE%Re@{D;1ys*_xH zs+~^Rd~>ed0q$2aYKO9Rx~8-$yic8O`!MjydzkR~nQytZ&i<#XcFCcnrI#-L`um{#@z*H~;)2IkPk(T`vyf|F{GX=pHCji1hOA2d z-#wM)iI%oM#8$>@`Z~GPTbbHr`$N%=E|eV9mTWYbEEipUr=!8?xH! z`L!_X{VF@>wf_BZ`(sqU<&={tCd)7O3(u*l*#2NPYiHk!vta^F&$fT!;`pcCx#8{7 z^zDEA_AFYw|6-0%n8@wgor|Iu>|G?ExBo|Imi3?BcIL<7D<$8Hx_-RJZj-ekuABX2 z_Oof5ZtA3;oAXj)DobOzyiVJ@uvb&Ge3NBtIO>ewCoKhe>sWoP+`}5Jqn#B;%37YO zuW#7FFZn}K!6owH^TypDZxu3&th(wjS)t0 z`~`>RuF`+ZeO^K>q2JKwfL!v721Zce|J7}*i9b#3c1quMwdGs)yQDJQ^Hb?LADY#eWhkzk zZ!+7XYY~gtpI2^5ZN=RQFGx3~g7Qsvl2V{w`u>TkLu& zZF9`zrw2OM2n0`JpIU$3OVD}C;Tgj3mdeSooM~OP_ln>av5TDb_kP{BVE*=N0sG3s zYlBV2Pd9PxtMt0!alnyl-|Ztc0a0_7skhf2Xh@WeXze z{(JF%-K$j}8walXzer7)zJ{_=3(zfY4vN1WVBl)!;_C}JERiQVKs*}?O*LyJBOvuUPWA<(3z9RtruO# zTkob<7G;w1NUP_c!s2Tta@R~7ekDDsQx7TCwf0u}@FLZZu zw(QW(7hZKJE%Nbt=ON5TDifQ>CK)`V%gg~ znizLK=w38=MeU5$JrQ|(<}~SVi;T(rF#mUJ;EaGbKU_cPpIUt6kWgzIZ@Tot&%N{K zPFtZ>xPO!Dn}CizYd(IwKW%=+&qot)2X8d+KPGD8nzlGZec>zKW1N>iRy>ys(3`%{ zRA1{I+uN?dxIZ7CJ&3mbn6#haY1;24J8r#VSZnsqOjmKk5orXgx1xDwCL02n;e?vu^5K%oR8Q=IHkH_b=Ay zQr;hJuae((Vq=il9Pit+Rif_quL=tH3-e}sKKt|MU%wc(e%zqGyKMcxise$L`|S5$ z{B}1lYR#W?b?27tss_AOb1aN!^4!ds_VZ_DblvJaYuzg6%a+Q#of)f_y==YAlN@B1 zv3}20VSN|NT62$cIcDB=^V836aXFPM?^s;sb4tDQ-KoBZ&pO2=sd*9+<|lS(ZDDa?dE;VpsZi^-uCLIa zv@eT}axafn*p>NWS?cyVZcP7bKdBr|61;Y;#=lAQY0*w)&eqN8z29HIeqEdS^4QC= zn?IA1o6jFV-s{fsWzkXXbhXKh!8@gOjFVoL%o4shmxnFYXA}34mBGtBmS3J@RjMVR zE8Do?fs0Ajlu3UtB|Y7;deS!419N^lKE8bYzT*7zpI^Ry&$8;Mra+qC{;eE-xBYJX zao>KjMIrF7$9|SDdn?HqV%r^NSpL0osduw3qp+}Wt?*9Aibu;I7uMDO;{0b|TYL4_ z-1L1_(_-|F8^_ze?iRB?m-n~f!JBYz`#HycH6(33app|V+hUOg_Mp(@FIXS&;K!Aa zc6Q?+5h)jbi#6xf|{(ZWfc;a^tM_Q)_pjedoSGlURJEsEib{~jWZ73>=)CYBOdM@ z?tett=lJ72JGXA#Z0E4&%!kw3`FVYeCsqx^@j6+}odC}cHZHL+c{`Gs}559Np7Jgo0vro7ob`E1%luhBS1HtNh zt{;5w>Mbzm?v^)g#R}iP?2Y)jBi?fD<}~(o!fdy46q}#EX-WBde0F>tw}Ad;`+L3h z+oR@uD~*+VIrIK%G5y;+*75Jim}wyJ;<$GHcb$yY_HhfO_lN8HouB`0^8HmyrI$

$D7UPztt2zh)cS^hTmevhb?vtO<$kOr?jj+xV^e=-~4|+PEY-&B2&`B`0UxU zo(H!@7iGOLw%s2SxH42}inGwu@0b2aXk3$CqMSJ;RWdbFZC9kC<0KY|zKv!_vSZdA zIJ?vG@cjA-iC-A~4u-E3%&dLuq2svX-h!a4psu{&)Y`~GTo zw)f#X)DGlMJao#f*<1M6gwO0-+uD3G*B(2utSzhf?e<@f+AkzV$zPbsz1rVyl~+z+ z;?9j{*Q?28|9qr)?bPEF%Z@$DV&1UdQ1J5-w&w!BelaXxxIDJIcZJZ#+=xl#H6IzG z*Rt|lDENA`TP0?iN?yd9TkL|9rlR`L~uPEKuwk_iEe*~Pt{+^!|uGl{3Taq-EKdm&ObNK&A7#1&Y*3H(!{)d6^)6Shn9*w zobG?`Y`4A3^q>~`uhpyd;}RmeE(oqLy?9OB-bK1>F2m=`TjMOP9^MqUZ|RFwby%8a zBY8^dPu{*CiX}gi{I|2!bG$F`Z3s^eSA_AfY^|Gl^uqj&tP-Jg#P@zeIi|DXHkC%fo>=D>@u3bTCpRxvOzFnGH9 KxvX#3+Mj0AR63m&HZ04GvEeM%6mD2G z^U?M6y>?wkm3rL{Z}0#7{5*4yPty874?DAFZPVXp!LwhDV;*mC(^>uoozpcoKWD7Z z@=w&fxVq*>>bvIeKWvp3uhNR|O1O3J@12-vX-O9ey8~-w_pN)aqp!bt#}1AI&z`Bh ze*OAHQNR3^;|B3EZReM`OREc;tz5~nT#fgLdie@7>koPxKD?UsYO+?+Grr}0vXAGU zWJ%**^DZO)de1?}4aO@K>h{l3PpPb&`S^JMZbpr%UQ@hORXn-gB+rSI$rD%w7F}yie{^gE=+bOTMqn#y13v{OY{r+Znru;gCeTDGknR8Ez8BN~6>v=ov z(!FB|(tEGE&J&oq>2gOCgXE2Edk#tl*}C15S;_y%`srce?4%&0KeyW+b~EPQaSIdA zcx&QuE8;d&{k7bGdAAR+_!cr1Ml%R*(>?h4UAhOak6KUDy81kcDLnlizfbhbOEmoJ zUc2rA+rq5vEB3tk@G>S}_1|?9$CmwZ5i{1dJZGBWz5Kh$&&0a@b56!b&0t?}DR1}F zx=)Y09rABm7)f=jJv-pAW}U<4)J0LUcC+U%zEmcs%BW)y%{g!18wT0?jux-(uR8Q; zu2K4@b4PxQehI1gc(k{d_kQkS?WC~q0~MMdBI+%THr$*0{zLHQe_Mm?tgX9MJOkFQ z{lfofmO?>s^5MVMI`=PLE=z8CpP^slI7ubGBm6l-+uQ@MxZW+lcK2J%$Im})miy2D z=If*4nPmTG!`H+g2WP+QEBpO!*Xq{-djd2TtkQ~(j!ra~_@UKl;eoY2Y5vVSw-}sX z95wrS+ryn7&YU~9>qF7bH#hq?^Sht@euq`=%Ikg17R7HQrk2h2=Kg%=-*fwf68UK= zngaV~A3G_}d7!y!?(fZ;Pi#8#<;#}nb+4^vEjxH^+H-|pS2Il5Fl0=_))c9li!p5 zzBTQuR@Kb@k+;BRjm(cYamV)JzmNJ?tUC3z+g?uUzA?kQ-QN!9z28`ULsqBWx4_&}6Tle$A4vOHW_Eyk_0HMVV5oR_&7ay&Mr6n|kxHp^oIV-Lko1S~_W) zYl@$o@Div{5$)@kf8zP)*yjp|ZhCE+JUMUP-Wg|;!dK@V{`Y5h=gI2Hdwt%0v;SYH zG`A%9?9rTQ@&78$_@DiC{b$X*%~x-A1;5`j`Tmybay_qo8lFNXvzafh+;TgwYG>ri zA8v-ur(`E=R<#uV`SzxOh|f~%DECN?I%S#X`37Si$ne}vmc18-OHybwmI_q z`@^&TIR0ekYACj1?m1BW^2@^eAFm(eFO}Oc`%mBUV@sPqFf(5`a_6fF+n?|U5BGgr zRrsNHKhs~{J$&kiv+RZC)#ERe%DM*bFf@GXc4vKH{ofC!hf5u=-;t5AN-)?!2(rp5^E-Q~8wt$A=Y<`3)>4%~I-Ycsez0 ziSIheg4Gcve;EU{%>Fg35Xr7TU;!bx>m89j-jX-qJ9Av;D{d)U)hmc?LOoxQm VJjwp#$iTqB;OXk;vd$@?2>`8$VnqM| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/locked.png b/Resources/Textures/Buildings/airlock_external.rsi/locked.png new file mode 100644 index 0000000000000000000000000000000000000000..4e65d38d3ed827954e568c9f64c8a183318caf91 GIT binary patch literal 1185 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/o_opening.png b/Resources/Textures/Buildings/airlock_external.rsi/o_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd395be2514b0af2bb527280486b1ee49f5ee16 GIT binary patch literal 2662 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/open.png b/Resources/Textures/Buildings/airlock_external.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..3a954a5d1cf4c88d5a21fec5f90663921ea81736 GIT binary patch literal 494 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/panel_open.png b/Resources/Textures/Buildings/airlock_external.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9c588a324e64371794ce40790ad5b874c67ff5 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANNfjGiuzAr*7pUfGz%eVI>wWN2i*6GV;ncb=#+}j${ z@x(;Hk3VH!UbY zd(V9`sr$-gbDo(Y#D3mH70zGz&s5@;-1$D0_xAa|&HkEQi-hhi5pe3LE@L>aYQOu< TAK@ql1_lOCS3j3^P6EaktG3V`U{|uSy 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 D1mH}> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/welded.png b/Resources/Textures/Buildings/airlock_external.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..09d28df40e6dfe54345223c1294244861fc58b0a GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}J3U<-Ln`LHowkve*^t9^ zr^Z@owgb!t%)iekvh8SNoTIdh@sRr?rMs^W-v7|6SXIFwIC1SNYw7<^tUZPuGcTH0 zp2_L<`1S37wZ*OS8K({>3UA}+=(wb{B;)%*)k9~hTo;5k_^eoEtu#U8i(8Ynn}JHg zT2}6c%&!a=d()hL7oXuMj4@5E+&+qB#!b8Po0YD<@9=n^ wRo4By{fM)iz(m{UE