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!ia0vp^3LwnE1|*BCs=ffJ4o?@ykcv6U2@275_CVeBpxzcSpgM*l>t2^$m9&W5+qnO0dFsmQdBRBz=VdNciX8nf zeShvjCcX*z|EK8An4}!cyFjj{iuu(u$whH3yX-)EL7@Lh*V9F??0_{MD6E8e~GfW3)lTG{o=mijKRXnq_6xS-TYtK(rni# TwzKWD0dYND{an^LB{Ts5JO@`A 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!ia0vp^2_VeD1|%QND7OGoTRmMILn`LHy|t0|umO*&#?|3KnK;8AA-WD;SI))?bUYA~#w20i>xc_T;>dNYQ!buJ1WiC~U9DU#W z{#*hh`-$!Kr^I|tPF%?rz;CygvGg-fpuSVAJV-APH0*y8dCIDQBUnnW*yifJS?Q+~ z*Ozopr0B#*wY5)KL 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!ia0vp^2|(?7&0m+_P36V|qph?R0RbNNAff#5)Vk?zwdo0h7Fmp{e759WXH zu<%&W&)Y4($_nQGU)?RFFICL+@`-i6r2b%TfQ`VmZJZrh%dTC>6V`b>N%i|l`6BUm3=+vbhToje?c8+! z+$h*elvx(%dH?(UpUk>@zP~;(HOPHC$e#9h Y{lZoe&lU5UfNo~+boFyt=akR{04xt+5C8xG 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 zcmV-g1f~0lP)Y@xTOo3e5jJBe6SA#kc)Jlm$GrU6)3hybv5YhgzPKmno9d8(_u zssJr|7c$kD-Z3 ztVZzcZ^EWI9i^qrU7O)}^L^@lyA8s}35H9!G*kjOv%Z1sF&6Rr8->MYz%oR=Z#S{q zo#Oe(kuN0wg$u9hxLsDmS{IOSui&SlZ^U!r-iYKM8!Oa_t6*dO=Km)k-(ErgzzCIl z-w`&CYfR#-DhEZsf8Zld9BZ&7LI_ACllc9O1jEBXT+E@C+~X={BbM5v(&u>gYRczv z71KX3B8eEEj1vqO;P*F@NG1jMft(U|7`9kc!Lz@KfEBh|nk63OFIzum-| zB5dQ6afze%>Br<00Elg|uC5k4r~BZQ`21hA!JH= z?)g?gEm#SMI@j6OK)O$lm6fRUEIvbfNg0dbUwN^kj_*I65^ZJk)6#(7<~z6A^w6C; zj%j{Y{#rH`0C4)leTFTh*2gQ)3WxG-aohFDbLv$r0k zzt5ENuVK>?WJAw;ZUCGW4+&eoy+Y!c`Eu0*8^BYCnt;?iYrj|v)<2+DK7GZ@Rt+`Z ziDL~}lM4Y?ez`0ePaaMJa`+rPj?z*_M~6+xjv{N- za68CZ4L8>CH--m`xC9tD^mPYt=B&R%Q4p>fvyDiA5D` z+AXEGryF05mzI{J1P9NdKa^-9o_N$+HJq6JTJmX!k(QRD%rDF_ITI1LBXKhdoNA}H zN8O#wL};5$Vojm!ki>RgZ7#uch3?D7o?>+iVfe5e5fUzg}E=@^oZ96>B1l>_*rQS3_Py^Go7-9*Zg@RwLQ? g{}~RaSNaR!ADl|?KmrOxkpKVy07*qoM6N<$f=y2jj{pDw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_engineering.rsi/closing.png b/Resources/Textures/Buildings/airlock_engineering.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..fd62047d90e7b8a82e9b79d0a1716346c3bb137d GIT binary patch literal 2627 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 akN*RaKg1Y(Ex&gF0000YEyk zfh8swb%7Wq>1IaE8Xq?Q!GMI7N)YHKTvi#Rr9@%yf)AH_dQW?Adr|qmoO6D^@A>_{ zxA&a$JGVLSe)7dOJLv1}p}5q|ULqD%Xg}W}#U;U zTTxM&Cc;)+>gM*X>rmqr$xkLTGiB3t$>U6OmYs z;5pocO>;U63z_+Siqp-T)cXz?gpYH9+RTq$QVu2M8Dk6t=kfa+g~evTGDN-a0I`)W zF+P6$Gs%DT>I*t`!)_~ECo#5i$(MDmY~*>&Q|*xI=J{|U%-l+iypLS@Mt z!sc<0Nt|WnDbepAe4jHX8!U+s0upO$`2CFx1c!mRc!yeYkGp`aSn`lceaF+cl0J{S zfd0V|NyK<4&Ok5^zrT^h+M3`#kX7Oy!xoDwcn&wQxVpvS>I(S}R|CIEB#&F&yNPv0 z*v3O~iKF-F=VTQCh-0y?PTgjK0Mz@Ug4Ett1wee^n9g=t3S{J)vT$zMAXx{r7T}#r zr8~WCAb+R-I*)S>fQjjZ6zE<&Ec!{G%rONmLwD&o zrukX=bJ17;z{~GFX4pbihZ*M-5pZl#xdY`Ff^q4_2N>Kry}F6SQBAnH^OeX8gd$%Pl?a-SX3dg k9LdE0&v3fD(q91o0E8g!9g>oa*8l(j07*qoM6N<$f-#^Q5dZ)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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 RMmGQe002ovPDHLkV1nN(FG~Ob 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 zcmV;B3UBp^P) zZEO_B8OQ&=+rSwozT(Iro3rDyO%q~F9pl=#xU`j!5Qu`3k}6g!f~8i3R-m+{L6w_O zP)SoMDykE(Q7Sp1AfvV-GN2$-)TR_<>==kKu5tVp;NWVUoO6)i7s+uytY>ca_4Z(A z$JOoci}!Zs_CGiC%*)L@&pBn!8waN_O=CknGO_~TNhBOX%?n#}(~?m?rF!#@DFEp2 zA3!7=g3mk7wE$z2vyqV%KtVyi;(oH~Oa1)=0OXb_UL@Zf8~sA_Mqg^0?tMLs^7>NK z005oc1DZ6VKQ{UWZrr%8Nzcj2)xEEWQQn-KT=-Jc4E259aXhzj9Hqr`HR%^SM{wly zY)ks)&yckU5_!Q^KJN-BUX-t?1h(>@TdB3eBd4$9+si-4)*p=GtB>8#)&1yN4&FGN ziucbMKO-k6S69EPq6F>jt%jeew0JHepS(g}uUYdaMf!X1{fNoC+weI=>ul?X001c? zD}cevX8;E)z?Yha=! zWfdBIpv3f*!dUBK^VzAH80)CL0r@w@jZ$^d)k`pPue$1tf}{7MLir zQnS%?v<%UKVJT z(&D-3xokb}V945n#Zm(}Q30YX&m+aq1{en(GKkxxHO znMV&P5)L7_WCd=1Hi4U;eS$gj3IO~^k%?yoSkdQcfvmni-BOWlMFK#-7B6001ORAm z21<*=G!xGXh^Non0s&zC`tMHb9;f%z1_oF+K)v@8hK9n5*AgJ_gRp-A;5Ub}rmv;| z%$dIaB_78n0QOdZxjxI=RNqe6ik~yD0LOGzJMx#c*fPAOPo2XoEymD)Zz^6(K+FOX zDX5(!qE9T%E(^4x-`sp0!?%Z0EEO^Vg20pn09USb;qND!u`O~9bs3K-GHr`o0|0by z+=fUvgs9*C3P?nMa9Fl9yDSg@CSTedSC{yB)U%y1((9&mr1tg+xrzHmE@zs(pFBHqrJ-a4#{{pe`dE>X_9mAjh?5Bzc{bBDu zdaX_a_JXZ7uRxm{3p;=&>{e@ zzqt-;aRRTuxeizkp!x*-%Y8VQUxK>rUNjx%QwZz&i7rE9m>GbXuFpHprPmQ8Aa+6% z35RenzXV_=ok%!@hL>{y0GZhj(fhMfvlS0AO0%*b6i>fyyVvUHxi5@#|MgaeBA;0= zyWbut0l?R*R-n6T1u~f9N%=!B#W$w+f&k@?r`c{ONvnRQJkCd#G171U325U3{0x8` z#It9@b=$oO^|Jfzff4|GaP|zn;q#7T)2eX*%FVW5AWgC3X|@|03|z3h9jn#{fK99J zDD-(706C9-GS~cAk_YrivTDUj_|wx(3*et)Z8tO#%=F9lFQwPK41hh7C3v>PuG!wi zqX)*_4V@Uhh21X}q494Y$IGf<_lrg7=&|oW1mI%;R^ZtKrARmge`daErjDK{YBuCy z%Xw>?Q8gR#bjLv!e`Y?Ne9iQE8Gu!Ng55ok=u5;)tFfUT#f$Q>di6RSIe851p$s55 z!omgCc0)UQ{;WtNhcT;HuR~vdFFLyiG~Q{A4fUw1DA6sf-3E}TKEbXY$m&a1uE?`@ z%?n%5*dTv9HEIMh(?{=xG#1%=^OT~11f$9)x&)&C^jf|K@a~CIrushBir4NQc((OJ zg+84F*aG$S_bM8JK&))w^8*;rc!?cAJ~q=2OkgWtPfLAIt!=jf#M9Tq?jFc$8BW5= ziXa>SAombGPM(z0*~U>IfEm1p;CD})Qly!#f=ET^-8U+{)x7Z#WdKg}K$ev9 zmCw?Bjz~C!=rG^iKYwPvp$m92>PzftP-8N>J)j}&TpgFnE`#zI6eP(LL?lbF5+w%W~FB1d|Q`B!%Ux~Eh{h5IEJyV z;b!{Fo_bW1=bd+U(Cg=)|Gnij062f?Q(b*Ue1Jba-7(KNz4!nl>~@RMiw{_sH(zmH zeg4v?n)k6wO?A3i8q3g77z^{}qxWMuzofSrrH9?lsT%)$1ASh8L2CVWX7c^xA)|NM z>z1O34={tLbLvchhs%i-s9Q=rczebHa%dDASLT#wnrJL-NAq?K1c3GrTIjV?L%>X6 zMtDby90Ek>vd{)d)*(PNv;mTJ2oQ}F35SFZ0X+RKtsq+80|4xXoQt#2A;_o^+D`wK zd+*TGc0yNA-$`8{PJ95bcmOqOeW!HQ`cCTt(+#lqwO8p4r~Kks_P+M25M9FLOPhu0 z0@HKA{(Xa3Fs~2$_YLB$+@~BbgecvafCmuc7tbO}mqnDW2ax^azjyT^)b8|R&LhtF z#j}XgWf7$-0nqh}cd{^7t35(=38HiXReS)sP9_TkAWRpS9)j3HBx5CrL;?^C!|Cnj z8jj{&69V7qz zr`N8+umeLNaZy+5!?8vvEUKI`j1N%z#{>3;=&1eU2{HX~u0!D1CCNKZn8oTUu)F`R-b8$d8_0|>@#0KvEoAQ+Em|9H{*qH%kGVB7!= z!MHs@Fdo1ihehJ{0KvEoAQ%sjypFLm0k;PT#%%z>xD6l}w*ds>;q3+z57GLfaeIJZ zQVNS??*I}0@$73+`l6TMOniVC|9FBZ{o1W9adPuT6(8Wde>_37z9{G%FjM^VMd^#e zorDFWi4SlhLc}G8r2dr<-ao46&&)UdWs=N!^SPhSiTY&}J^lxl2Uq`y&lIr$0000< KMNUMnLSTY1k0K}l 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 zcmV+x0qOpUP)sV58$Q;@dOTbD|mzAA-q7{tW%-j(9tyx`hr`hBo6tv zguwR^-thk5a6Bu%smc@62%tZ$(1j!qqb%7dG zZA=`;8OQ&?*4#nN#aL$wJtzlQ7Qr|!rC?OoRV7yzmK!UPQ^iv27^#wDRjJY{RaCjD zDo1I{mqv9}fz?Xn#Stj29AR5QR#Bq5Zg~kf!I&Znhh6*3<$TVOBaL~HEc#)YxqaWc zcxQ*|_V?v>cV_oLH}lNw+|2Vp&da}leHCkTb#|b*Gz6X`V^Op{bKEd38})MzAA4aH z03wlDBx6zd@|L+4VCjB7ic3SNuC7vD&sKdY5}5@cw@iJld~s>Cb1@X@yenzi_L!+uZiRjnqarfC@1BPy8#;AONhr~s&fgD*Flt@0PxE zlY%-)Ci=wEoU%X`{oda5NZg6%FcmTb!oaEo0N1Wf;I9{YO*4M`z(D}=c$o?~Ujdou zUr)%E=9C2jz$?G`m8~u>=q$+pP%(~-mf+>@_u<4Ft@QKtuf|n349qxR0h#DKX^CNZ ze8sV;T3cOSsHUO+>>D=t{4#*__@`~Y4e*8n#gMRzUALy|*4UpdpZ~eUJ)bvHgBEV{g)4N$OgGv?YiV;g|EcF@m)jp@ybmeQZomo3{%IL(#u zd5nwFHP2h0QHKe)oLh7JN!hG;TO|lr%&Kz0AwRx zyDgbXFZ;YbPy&GWFJGb;e0j?_x^EePda*4WDpaj_TCIkLL!->gv08lqIJ$2^rO(>{ z$bR%A71rC5JfK^WyZ7uxps2{Q0D%Iw)zC~})#qgZ$}L$Vc=tft)zFp2Ih=g14qbn_ zVV70K$>-`YHs#!g2*AexSm4mF%@j%$28PnSO z7-k~V7@wTgd8c)Cc3^k&PQ$`FZ2+0-6P)USN`2|tHTmt`_RMi~b;`d^%^HEc=~MTj zI*XjXeNk0Ff?4GgT>{a6`~Y7Ac>BUdOMRba#_Mzsygc-wN}s+1lm(iJOsg7!K&))` zzo#*)^AbCaDjcI+kBW%?3UR|MfS0J(=4(bp%ZD;q~! z`7H1@04sP8!EaxH?mP`jT=tsH?Ms`b+X68H<|kKxL!87at&4Ulku<<{wWMr|}gFm9j z!H}_MoRNP#AsLHO7jb17Hu%dhI6R@#u+k@KyPE2Bj$umIa4Y>?U)ik7^V(}K(Br3{ zZf8ydfWZ$wHq=+e2Ly_WT=R@GiVrZuX}1`o_<*gIC93`E!4E#x-KU&tYSXRKl*HpP zY^^N8^bI+`WVaYaaN0Rl=bvw)&&w}Jt3RT6`Tp*V*4?2 zORFnsap6SDz>}FaYX5^ z2XX}k7FJ6f#T_vJ)B|z;T@0MS@lDYN{&69W(#@#}DjtWe6lL>S}$s)(ACqEvu&S0b2ifz}XNTt$#crt-s852wb|K zZ=uh>5lH1*#s?VTWQb0t{`pR0rO$gdxOAT}KEMbOL2_=y2`g!AY{vJ#HG$gdjk>f4 z83HFGpW@7Wbvn1m|BEO|-f_Z8SZ9Hgkx!Y^0NGtp4#8CimU!_2g7tH<{r?A?c=m|U zWe_?GBJ1Jz?nF3C=A*awyrF--NPSVL;sa8N*$kWsoyE;1;Tp88n{_Wq#8PnLPFzRnhvQvETQ&T5<2Z->GSDuT~7d-`6#0QA+k0*%IKk@8Vwu;sf0Gk0*%M7X^I> ztQY@$QTn3rUc!RW#Rs?%A>xrn(*BhY-hWgt5UjHN%Ot@qCER!CMEzwHBmM^jfDy)c S)d_t70000&E zOHf)n#R!JB2r^QF#L|dma^}}}z8~L@_rB+zbD#6xbDrlu=Z&|sMM;UD5(fYPQdX8` z_Wb)c{~(VZ;p3uikTd`wcFfAm7!#Vmnn%8xv7^w9W$K8S0jm=qiptGQ=_IJgx4QLK z+?>=b$@tmq`ituQE90NK2DLmarpiu_Y5wVD^JEDB*8j!0kGEfug^#5Aw%t`($ZQ~H zBh_GFF1Iov@DDN^K5RJr^?radoFGP6TVTV7cX$!hs$mYj0Q{Z7QQYY!NK0KP?Mo0+ zE;%uRW+{Tq^M3QCnJbZJn)DJx0r^9=Glu_hQ`!7+s-1plqon<*=k3khGPdQSgsr#g zS;gG9`fhV{)Zx}GZIzH3uMb&*bxHBhB#~&}*I1WV?CuD%{}7-k>idVW#fBg!r>1`u zHdn3y8-G#Cg!13yGA$GadNby#7P*H~DYTG{QOfssTU)3B(sr`S&!tt}Z~ABYxmOK)__NVO|q*pik7+Dg=-5o)nXJZw<@(5k#l`zMLxG zD+0E6O=5;zcC%Yn9?TS#;qE0~7tZcWM-if>mD0Gz3X$>EZ_emXA;Z|X#TrTXmt{6p zKg=H-^z2mzaJ&A%i;J#oy<{-4q@`d;tVL}Qek?YU|hCkDShjc=W zn!~90UQd1*#xDckhmS?S;)ozgS_OL7hywhaLE)mcA$#*F)w1MTrc-n{ zF8&S`Fb{hiB)-n;RExeZgq)e(!-XbG0i1C=r3Sm#uoU=O1-fA*?IrVK)~W@9bnubl zSYMUJ-L9cK|4lg^ao{cSP8RP5y)1p9XOlrWwZ94itax^-Ra{mEvEEfqI2+-ao9`5o zF)FvD&GW?f8jJBFvhrcmnKU_o!8(?jOn)zuad2zlF9cD%ve4d%a5OykL`uOl6foIG z(dXS&YaRDf*3x-Tt~v?HJbg(IB&5|C?i?yPU*})yTZDUNzr))4nR!XCAz*t9O>(wE zgqg#Shi$~)8aQZGA{@E`bXv!MSUIVDKIhlgx&nKY$FazSB4R&(Ry9#_#LB=nLUc45 z2I*bXgRdA`*DC@(yz~fQPUGWW*dUE|s4SXhO42ot2=|K>h`(+6=APkKZoR_l zrbELBE{`$@PcEw$a9|b0Y5V~gLr2dHdGvRTU2Y?$|L}qnVS7uGi=zZcSb&i;tNM@~;;}@eFqw6L| zhdug7lAw{H_k{wzbMEN_qR}9Jqve`M0hZSL$u0Bz$lO3ZWX7HbK7m=Q(E~6pOB~vz zri}=9yPEUMANB>?UpQ}c#&|YA>5|2G=j+M~GLN-Aw-73B!fVI_#jq2%tUz@9A@A%7O&nEolS5jj_ zyeuIbvsp98rI|0H8Za`bos;92f?$nZnR*ZtF552VVv+P~Q@I%BWgLw=7#>WsWgEAm zRB%0ZR@RO38lzkRL|=LIx(O0)T8lxSqiIBQ9*LG)&H;1feieCsqq6u(t(3)+c5nj> zSC?PFVg=4EZ(Va%usNA_QK%#mrG$lOYNmqJHKcpEX<@xz=_b7x_2b;@WMs~N!8x|* z-%r564hAE|oc!_eo(cED}c+d@SnNiwTq4275_CVeBpxzcSpgM*l>t2^$m9&W5+qnO0dFsmQdBRBz=VdNciX8nf zeShvjCcX*z|EK8An4}!cyFjj{iuu(u$whH3yX-)EL7@Lh*V9F??0_{MD6E8e~GfW3)lTG{o=mijKRXnq_6xS-TYtK(rni# TwzKWD0dYND{an^LB{Ts5JO@`A 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!ia0vp^2_VeD1|%QND7OGoTRmMILn`LHy|t0|umO*&#?|3KnK;8AA-WD;SI))?bUYA~#w20i>xc_T;>dNYQ!buJ1WiC~U9DU#W z{#*hh`-$!Kr^I|tPF%?rz;CygvGg-fpuSVAJV-APH0*y8dCIDQBUnnW*yifJS?Q+~ z*Ozopr0B#*wY5)KL 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!ia0vp^2|(?7&0m+_P36V|qph?R0RbNNAff#5)Vk?zwdo0h7Fmp{e759WXH zu<%&W&)Y4($_nQGU)?RFFICL+@`-i6r2b%TfQ`VmZJZrh%dTC>6V`b>N%i|l`6BUm3=+vbhToje?c8+! z+$h*elvx(%dH?(UpUk>@zP~;(HOPHC$e#9h Y{lZoe&lU5UfNo~+boFyt=akR{04xt+5C8xG 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 zcmV<610Vc}P)X)8Kyn=wou5mhm@B70pHw1 z3ybk#eb{9wbdYfjg?j9<5XcU7dT?e|mNa9x%?AeYM(=&!Xx@ACymfSRbd4KWmId3k zp#x(Kob%kZ@9{6Bo!jlU(wPtf&-1_-%MdZfU|ANr-7dl~RK_?yJ_Z0OqL3y(GYqBk z1pwQ&!8u2x(LlXk2LKEP19Una*tQKysW!%WyS*Z!kR~siYG(lQ3pE-I?CtGI0YMNT z2m%m7v@y=&RS{b!CnwjGQv4A`D4PaKC@P&V<2Yjr;w$W%cUNpR(^STYFvlcb;G$H5 z=Xw9~{o>ss*^3&Za z0AM(qNxKR))69)m0I)2ZovfA!^Nf(?XJ3*F;v{rmC3%FRR13XcPgyp)bNw(2Gr|O3 zM$;$axl*Zs5CV)Q&7_Dk!@zm32ZIozB*_c@E$go9;^5#w*_a3+&=>s;)@8WN?i9J_ zd7zYHJRU234bSs%Q7UbsLz12DR`K^_hRZn4O}t8_BFX#xer}vhA4uZ;bgC3^c>g|z zvl&izt9bM2Gk|O#AcSbilgJ2oKb_)Tr2^ZwVOf^6bI!pS1IFWA5lMt$xboRu*9AtC z%>?Whi}?5Erc2&hN(iv708l>(~OWsB`hAH(;3bf%A2>}gEm1%PFf`Tf^l@Mo>o+=N^T zNS;x{ve0U^z!(FiRQ?!aXti2s!KjKO{g*M*uS9 zHPh54u)s$1z&fbLvrV8C5MjP{8UoZ6kdBoHpvC z?x!+*-v^}>0Pq$2nBG!$>ojZt O00004cYREP) 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/deny.png b/Resources/Textures/Buildings/airlock_external.rsi/deny.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb5bc13cfb89527d9a25b4f34aabbe65d73ae3c GIT binary patch literal 1712 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/meta.json b/Resources/Textures/Buildings/airlock_external.rsi/meta.json new file mode 100644 index 0000000000..edc8fbbf83 --- /dev/null +++ b/Resources/Textures/Buildings/airlock_external.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/Doorext.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.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.3]]}, {"name": "o_opening", "directions": 1, "delays": [[0.2, 0.2, 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.3]]}, {"name": "panel_open", "directions": 1, "delays": [[1.0]]}, {"name": "spark", "directions": 1, "delays": [[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]]}, {"name": "sparks_damaged", "directions": 1, "delays": [[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]]}, {"name": "welded", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/airlock_external.rsi/o_closing.png b/Resources/Textures/Buildings/airlock_external.rsi/o_closing.png new file mode 100644 index 0000000000000000000000000000000000000000..5000ac45ad1b8ae3fb1286591ec1c0410a520b96 GIT binary patch literal 2671 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 UVzXf}vH$=807*qoM6N<$f+6-JWdHyG 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 zcmV&TV}6mH4Ce;4I6w1`8q3T2q$g zKSpI)BBf+Hol;fR)*PeJ2%v^IS~o9>BG?w3B#Bo_;hZB)QwDPj?5@tcjWIaqUN5KCT8uFO ke&0uQAq2)4thE6A1-wAP(vL6RYXATM07*qoM6N<$f(}UFs{jB1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/opening.png b/Resources/Textures/Buildings/airlock_external.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8c0ecea6a9376bfd370b873a6f8b61de9c71c4 GIT binary patch literal 3356 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 mTrP)HDg^+_uQ;VK)ut1OOd1e=8` zQ;mgOh~zX7P7h?hZf6#DW|>_;2q8*VIhP|*9mg@kFg&~ezaB3oopVK>_shej z%c$)*2m;;#Y^~*+9!^Azr#TyA*cii~S1KZR z2({J-Hw!dJU3>wkcj|bZ9OFgHodKm3s5iuZ_6~3Tg6U+7ArX{Pw<#d&v^g3>YmLtG zG=B90JkJ9FR6m}PBnkR&<|JOE-1n6Y+s}@(PbrF`65gZ`LWp~I0M8{qyX^cES^xk5 M07*qoM6N<$f>$nq761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/spark.png b/Resources/Textures/Buildings/airlock_external.rsi/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..b075f3bb77ee1f9ec009b573125756681194c0b5 GIT binary patch literal 2432 zcmV-`34iv9P)X?V4?2 zQ51>C6|n>Weja<+9GKYkpbt`qI@J#T_GpaS4e2Pj{rqx?6=U?5=d z(`tarkG9A6)xu8+f^FeBAR3L5&1RXHm|%2t6oBRBWp3QKK{OgglB9-pT)cLzt`V*9 zi(#ElHu(=%en8OqaFhRf@IJrEJcMzN zk$J1kz@b;T8#egA^nt3k#`o32`$G1E2bfRD#KZjcds10<74lF1~ZC^oF)RDNqC z*z8mzz82P54|^#LIGhl$7I05s#PVV(6bEO`~w7s}-Jm&olmj38?z zqJA&pH^voM^AIbA=~W~Ek4{?MAmA?}hDy8;GWcn&#DL$+THZ@8??u%- z3il%u8V(LzxgEO`sg~!usy=`!@MQ;UE;juj>T$B6*5rH_Al4K6>;JK0$ym6t&j* zzWQ713t8!LK2I`lL9$VpK*RbP@)ZCb@R0BI5>h~0)>$d&^x|co=q02Gl<^W;_gFst zJK<|(V8clB`E|6Sz`s{@{#(!iFN)8LuPA^Iike{g^xN?p8lc(WpBx$lAXO-s>2?|k zh1%+TE#DYW!w5-lkteGqP7E3=v2PTWGF~!IReILSC>F1to$|G^U>YHl$Lbc8tNV41Bd3{VS?pVbx2uR`~%%V4XbQ zmWupj@I_WKMt*SfIqF#}^Eh1sN{;ZgvVgLoB55UlJUBqAPi?gJTqeLPRGd-KlBFi#7eQMc=YUOgdEq}XM zEC%UJ)5dfozitjV7zmg%1TTa3i%YXYfW1r-`qi46Ix2g)f-AOPKi7+)Y$!G6;fFwzL_Ra?# z=U<;&H^xfnOu=TTiA`)R?VF6i| zx%7uWAxRQbGn2@&%)-I~6Bd8NWL`6uW6P-&qr=1ezPI;uBXHeTKo$SYyJwMQ8A+1N z>-yYc$M_2i3tXRDG})E@pLzG}uJb*ySgc$*h^Q>3hJ!(KpJ#M<7(JZ^V0!*Gm!=Py zl_;pZ5;VRfKV5mk!I0nl)E*rk=97Qj=ObnH{a7r<>*oux0?sY1bQLnrwPDsNo+++;Yxx7~`U{;;SWcq`d0$#S_|OZzR2 z_^q_TDSj(`-wD6rRz$n|=T;I$k)@?2j`fMWIyPpex3U!wCcx~~d#>`UwVk#!<2O8z z*{P28i5x4HPBSvX=X2r1c-Z{C)6W0D@^@r_ z%IO$T2OkNA9P6|j{MoDb>iz+{!Efn2pqcEBCp)E1@Eg5;cEWFHfXY&=ne0{owRN?t zZs6O#f~pHx9nQC^?R31G_(C?DC6P#Q-rHkZ+^$e{e(gQAd5!Kl@9iOxNRZ8D>2|)S z;+`Il$GLg)Ca<-4aIsx|InYNUkwB89E$Q9L_jG%Fz~bVfr(pqywP)i4cFRBCZS9%( z0H^%(-PWFn4{*{y-)-%Q_y8yU^XKR1pN%=-S&k2I(m&sA?TPpRC;ju?)}DzEaLPa5 zZSAS}04MzO-PWFq57=%0e7ChH;{$fnKi_RVj}LHJT^}Fdww}iaxU4-9A8`4?yy+h3 zG{4ibjSr~x&#!n#ciKNc8jbSnbH4&Q6CcoN*~SM{{Ng1^GX3N`>7Nhq-qEwJ#3yu8 zw($W#NBraM_-@80bW*nQ0ni!$csqV2KH(pK`6oA4-|A?5LMLS#A7JGl-%0=cN_@c7 z%p{T|Im&laZN&$GJO24^T>6}=Cw|}ve`#sS)$;($t%&LQ+gsuT-15(#y?T%3REkT} zhaB_IcUzWoz@_O!=F?bl$#%m(|NQh=^BW!FcS=p;19svb4!i50?*!j%J@fGaR$j@S zHh;V-fPARzyXW^0000&@TJ*eUJ8w1yR^jDaEYc)o1!*7D$AD}?#~-8pcZ_wCn5iA%P!3q;qi z`Vf2f3Cpso9Ww-+mU24!%yO$ZzeLtzrTBub$LwIu3=brye&6`=`o#-pS@LQ^xmLtl ygqO}vJoSFUt_SZq7$?0_-(bg(z~nA?;Q1fMnEnC}-@l#uAf2ABelF{r5}E*stxmN7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/sparks_damaged.png b/Resources/Textures/Buildings/airlock_external.rsi/sparks_damaged.png new file mode 100644 index 0000000000000000000000000000000000000000..f65599fca33e79d6c3e03cfa472e49208ccd6a81 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^2|(&@TJ*eUJ8w1yR^jDaEYc)o1!*7D$AD}?#~-8pcZ_wCn5iA%P!3q;qi z`Vf2f3Cpso9Ww-+mU24!%yO$ZzeLtzrTBub$LwIu3=brye&6`=`o#-pS@LQ^xmLtl ygqO}vJoSFUt_SZq7$?0_-(bg(z~nA?;Q1fMnEnC}-@l#uAf2ABelF{r5}E*stxmN7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Buildings/airlock_external.rsi/sparks_open.png b/Resources/Textures/Buildings/airlock_external.rsi/sparks_open.png new file mode 100644 index 0000000000000000000000000000000000000000..30effd18f3662ad2c2a7047c37ef9a75e9e36f76 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^2|(|lXdx%PRlvSUgrmCXJ9yB|7!p7YvK%rTbCPvwDy(= wzWjOh)#>lWZXUIa0?$S2G?+OGzA}VVGCWF5eEjMD&L)sHPgg&ebxsLQ00iJn!~g&Q 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 zcmV znb9;k%xsHD`u6{OINEoZ%EMt3wg`xb(ki5A_rWE?%z8zjRe(&WsyiZ(6!b=dD@HIR zV66oUfNAvr(T!$8`*X|=rn0}l-H*1#gy?I=%zjW-0cIw5KUxHs**?#+BGvDRNbhQP si|2>LLmm*3J?BJH;3jM{-v!!&4?p-ugn&0X-2eap07*qoM6N<$f}RLu!2kdN literal 0 HcmV?d00001