From 74b61438c4ca4bae765193d5cf45b4c9d2136665 Mon Sep 17 00:00:00 2001 From: Kara Dinyes Date: Sat, 17 Jul 2021 21:21:36 -0700 Subject: [PATCH 01/16] first windoor commit --- .../Doors/Components/AirlockComponent.cs | 2 +- .../Entities/Structures/Doors/windoor.yml | 44 ++++++++++++++++++ .../Structures/Doors/windoor.rsi/left.png | Bin 0 -> 843 bytes .../Doors/windoor.rsi/left_assembly1.png | Bin 0 -> 907 bytes .../Doors/windoor.rsi/left_assembly2.png | Bin 0 -> 1031 bytes .../Doors/windoor.rsi/left_closing.png | Bin 0 -> 2458 bytes .../Doors/windoor.rsi/left_deny.png | Bin 0 -> 1281 bytes .../Doors/windoor.rsi/left_open.png | Bin 0 -> 728 bytes .../Doors/windoor.rsi/left_opening.png | Bin 0 -> 2474 bytes .../Doors/windoor.rsi/left_secure.png | Bin 0 -> 1031 bytes .../windoor.rsi/left_secure_assembly1.png | Bin 0 -> 1217 bytes .../windoor.rsi/left_secure_assembly2.png | Bin 0 -> 1485 bytes .../Doors/windoor.rsi/left_secure_closing.png | Bin 0 -> 2956 bytes .../Doors/windoor.rsi/left_secure_open.png | Bin 0 -> 1050 bytes .../Doors/windoor.rsi/left_secure_opening.png | Bin 0 -> 2998 bytes .../Doors/windoor.rsi/left_secure_spark.png | Bin 0 -> 2673 bytes .../Doors/windoor.rsi/left_spark.png | Bin 0 -> 2469 bytes .../Doors/windoor.rsi/leftsecure_deny.png | Bin 0 -> 1448 bytes .../Structures/Doors/windoor.rsi/meta.json | 1 + .../Structures/Doors/windoor.rsi/right.png | Bin 0 -> 884 bytes .../Doors/windoor.rsi/right_assembly1.png | Bin 0 -> 917 bytes .../Doors/windoor.rsi/right_assembly2.png | Bin 0 -> 1024 bytes .../Doors/windoor.rsi/right_closing.png | Bin 0 -> 2504 bytes .../Doors/windoor.rsi/right_deny.png | Bin 0 -> 1291 bytes .../Doors/windoor.rsi/right_open.png | Bin 0 -> 733 bytes .../Doors/windoor.rsi/right_opening.png | Bin 0 -> 2494 bytes .../Doors/windoor.rsi/right_secure.png | Bin 0 -> 1050 bytes .../windoor.rsi/right_secure_assembly1.png | Bin 0 -> 1234 bytes .../windoor.rsi/right_secure_assembly2.png | Bin 0 -> 1491 bytes .../windoor.rsi/right_secure_closing.png | Bin 0 -> 2997 bytes .../Doors/windoor.rsi/right_secure_deny.png | Bin 0 -> 1428 bytes .../Doors/windoor.rsi/right_secure_open.png | Bin 0 -> 1055 bytes .../windoor.rsi/right_secure_opening.png | Bin 0 -> 3019 bytes .../Doors/windoor.rsi/right_secure_spark.png | Bin 0 -> 2661 bytes .../Doors/windoor.rsi/right_spark.png | Bin 0 -> 2435 bytes 35 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Entities/Structures/Doors/windoor.yml create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_assembly1.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_assembly2.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_closing.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_deny.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_open.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_opening.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly1.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly2.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure_closing.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure_open.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure_opening.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_secure_spark.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/left_spark.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/leftsecure_deny.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/meta.json create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_assembly1.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_assembly2.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_closing.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_deny.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_open.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_opening.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly1.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly2.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_closing.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_deny.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_open.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_opening.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_spark.png create mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_spark.png diff --git a/Content.Server/Doors/Components/AirlockComponent.cs b/Content.Server/Doors/Components/AirlockComponent.cs index ae59d4a65c..ff581f5363 100644 --- a/Content.Server/Doors/Components/AirlockComponent.cs +++ b/Content.Server/Doors/Components/AirlockComponent.cs @@ -169,7 +169,7 @@ namespace Content.Server.Doors.Components { if (IsBolted()) { - Owner.PopupMessage(eventArgs.User, Loc.GetString("airlock-component-cannot-pry-is-bolted-message ")); + Owner.PopupMessage(eventArgs.User, Loc.GetString("airlock-component-cannot-pry-is-bolted-message")); return false; } if (IsPowered()) diff --git a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml new file mode 100644 index 0000000000..c35ced8081 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml @@ -0,0 +1,44 @@ +- type: entity + id: Windoor + parent: BaseStructure + name: windoor + description: It's a window and a sliding door. Wow! + placement: + mode: SnapgridCenter + components: + - type: InteractionOutline + - type: Sprite + netsync: false + drawdepth: Mobs + sprite: Structures/Doors/windoor.rsi + state: left + - type: Physics + fixtures: + - shape: + !type:PhysShapeAabb + bounds: "-0.5, -0.5, -0.3, 0.5" # i don't understand why these bounds work but they do + mass: 100 + mask: + - MobImpassable + layer: + - Opaque + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable + - type: ApcPowerReceiver + - type: Damageable + resistances: glassResistances + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left.png b/Resources/Textures/Structures/Doors/windoor.rsi/left.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1f75ba132f65c83fff05545a3b62fdf91f781d GIT binary patch literal 843 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1v zPZ!6KiaBqiHf9S4%KTee9ojqh_x+G=wy1S#hVr~92adPCn3Yw!k zW90^ieII=jFHm?>VQ{djZXKbDxd9dWKMddzq&iSd)Bgx>Bk@XADF)NsngDwdubcF z=ggm7oV-!u=;OjwSF@&^O!*<45E-U2)obI+H8*>H$miaE=FgDt!Q@eZ53guTR*B%TcftFS-GK?GiU3K z+zAB}i#NPkU^Bsfi_X`&r*}`!y;hc3o_;-AY<-wqg=N!Gv6D{}T8i1WMXjk-ad2Tc zwV3%+`l97`&xRc??)qNE*_6-zx{Gy&K*Q5kndT$y`rRGrd+f_E{7bjL^mTIcXGgQy zU-`Tfn>iUz=vt((iat1RSywbo&VK!#ii+xqM{msd$NfXS^X{?xVk*mTzcrE+4rcl@ znI~^+T~UMl*=2_wsW;AMYU0pp5Z$4v(6RUgr||z?CWeKg4|v^DSWn0(RPjyV!h`}2 zjO~sZtTJq_<j=HFSnDXgLSS80Jmdp>%&n3Tw})q+^;4;ZII2dCoB9=mH}ZiZsA($ZDt6w(fRu}dHxTM&el76tG2 z(nHO`e;|VNM~KuO^ic0TNMdplswmPz*w&M{u{E^_&5}d0HfFo-8?s?ZVk(lIS$5~U zOg6hPd0)Qy-kX^n0-P~7JA3kMW#vnyQi)GZPmi(gpF07Wg{7A-Hugr24x7>xhyJ+} zu>EFjUXmmjyKvc3!<^A*{Dw&63=E>R(eF9#1n7DVn$0E*4UfXsmI_1BDEvA;X4Y~i zAQp=QDq#5Bd6=A3V2}# zWrN;eL%)l^IK9qhXUtNm7;?LR?gZG#0fd$TOlYWnFl zv6fb%VwzLe?^c~DrIV#22T_POjQj#m!wR9u-iX?t^#oc!6oT* zIt{w60}Y<>q9kvS%DCD^gGs1ggf;Whp8xuDAJy)$(fhWlI zn|D{E5p(3|@Tc_jQT`6=AHX}!kj>|h@7dea5I~T8p%6|a60UZlD2iFH*8vR|JqL#! zDi6sw3k6z>;Lb355Dvq9Ax|?AixkOZE}*I^O||GXXt>zoutViRi+uD1G)AX)uz>3X zV1IMr%ER&ME_`04Gih(w7Qw;xw5D zS^>WG04Ib82n7fQ2n7fQ2n7fQ2n7fQ2n7fQblnS-0(v1(3h0H1@PKXwuy{koyB;9R zhVPEd{BIWMe0^t-@TLMBZ>reAyEPoRE8y+=`oZg+=KG1SpCO*UMYqi+K5fIOq8Q7n z3T_{w;;w*XGFdxY+cOS+e1rY{?=U`okshSPvxGSYuMcon!2QL=E189*4~AjTLzLL! hMk*ep#9d{#@dtbV0@0c%nC$=n002ovPDHLkV1l20iOT>0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_assembly2.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_assembly2.png new file mode 100644 index 0000000000000000000000000000000000000000..668997d837e91118912e1c4501ead63182c425f3 GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|WC; zPZ!6KiaBrR-uDhplsUFPJ3nt?;tGK_rQ3PMy4RLEU6>klA=JDwIi=n;l^p9TG<(YHtHvQJbEU>LT1{# z;M!1Ww^P;C_m{4HyF%vJR=3UTxoa3(4=tPGrP{e|{*+c$_eB#s-n@AiwVQ2U!?|;M zfy}r1=TB&CTq3iK@qZC-4P){7Wvf(6PTh8L4EywR!`nXx#1ncZ#^|Y^ObJq%zkR+w zH+kuf2HK|+k7jkSRw)9_=(o=3aZeV=$|&*O;yJ|=?w)2A(mHcXZXKCJ+JMD2i=t9lO zGy!?m|9T9zGp4+F(fn+&;aVA=RTtm9Ui9G4)vKY7N#|mA7>Q=CF3HKS<-Wgr>du_s ztas+^`^_?wfA9Yg!{YvTF{^vimE#z!;&%+iKcG=k^~vlC<$`^6c!Vz3b4F@rFc{Cz)TsA6gB_rvkOpgjtRIX!}tei@TA_*JmG+9M% z4`zN7PjU&lB)4dk%w=x7*=)~xUgwMi8*l<1X|zpgTR^F*BdBpp4h!^N8)m4^G3t+ zV*lO@48%V^>yP+qXKk+^R(rbka8W5UiR)La7w|nZyRbA|K?!(olXBI8;L>|abJu6j zhHZALbv|mXh8hJ!n~Dx**;hm%uBAS)n6~+Lm8a`Pqm6bht=0o8M0TL_MPK0x8Z}9D zos{M-?ao%wc2`N-ps)S3i(+yE2Hk3Bf++yIX{=K_9D+{!Yp(lw|A@XoCJ<@`Im}}v zwLJ_ROCS)u_FmK8*~v#*S*@-PR)$%2&{24;)3^_KSq-1CA|dwMz5sZHvWP^5UYjt5 zp18zZ8{A2Yc5-ssfuOVELM8jjb@B5|bH@CJOS%K!@i z>b#kK!!<~xBdf#Ne%f9h8BdPj>pHlS+9mZyV*k(Q%i|~Xi)okS-U3aY$gi_VUd(HW ziK!Z4Cx}ixJoj>XqW7|>!|B+_MALO?|J*Cl^n;%A{j%Sfe}dS$()RH|-?U|F)M9TT z{R$36e0KkO%alN5u~yEl^mOqPxAl%UqC8zT%h)`46P+kr!k_3+aGS*PWfWgtC~S-< zNo-le{ptYpM9-=D;E?2-gyaQj5#tVUn@|SSEwuKN>nfHTib|4NlTa7QRox-ZQHv8; zhWo6lRg3XnWi_TIB{ogWEXA@xf`;Vt8@;5vCbM#`4Mv{vt(+DhH+AJ<>%mJwMTs}7 zg04#>YcmbYCo*=!w))~W%6AGhxwv}p?&NNxJ?5hn*Lwx9nic2d;x~L2ZNk7Bm0aeJ z6%a<)?DFwfc)(~TAnwyhVv5@%b92cWeRM-UpYU5~SCYNpW5>8lh!+jsSj(!k}J_TKipFIoN_wzpUR*_E?J zs8Syy4;t#+BFi_IT;;4?T2dT!1@+0bKlwZ&8c^9|mHmeH!U5Zo8#w!RQnjhyOv?80 zk|(rntA)Km@=Sn~Xr1I)_jPL1g(5;?8ohB)^AZv|d*PEx$+C@S3Gwpo&Gi=fzAhT% zg?(K?xWs3Zt}aV}@%+By3!~e6Z8Gv22Ynvpc}!HE;AOccOYn-vpwVXZJuf;&zNvK% zJ#dI3gjU#9r57r*4G=H80v6~m##Kh6a+2V>V{+LLJw~;)yWa?OlzJB;EKk38rg%_U zpnm9`lekR0uk`_!dRgJeajNVyYvfwla-}MowBey(NbA^B9`SPH3iB1?1rYAyCvE#U zu6yuw0xyEzSx%CExqXC3N*VS?HGe_ZA`PD}_|&4Wgn?V@OFo=2y>(fps=`yNt+ zewtP5fF4qHrpNeZS&P`e?NPXK>PtlEtZEdvv`@E+TGB&ur2B*CoB3MZlqylv-_V1} z&$uK7 zsS2fdNavk-Hf1CR%Hs55OtQ{Ggo8gBLe6)^t-9%#_NR_%TT|aoYZ11;>S1%dt*Nz9 zy4DP(_=g#13eI-p_aMN#)Zc0Ho(L?{DK_G4H(f7uB^_SDqC+)7w%>^u^m%Wc$ekbH z-m~|jVdh}n`DSP8eTup`h~|dnKxHCpCAY4G8l-}4>PL6 zX4eeWzh?)~v70RaBYpbA2G`Lh|McT^<3kYrRw#$x?SDh+JsO^?6E48EXV1xFy-YvPtpoIR%Eqh5mzp`4sGHa(Fjj#qNT~K z=;>z(vIWai?10#?urRk_WujkM4lxWD!LL`2*@?ejiRv^sad20YU_Hk?d* z?hdJSoLj@tP#5ESMM=Kqx1ou*5*k{rOqiV9O&zJ16iB}p4t2vl%0V9gek7&qNQ`C&L1nG*GXL(ejqGtIs$zLq&TL8#9&md2fR$VG;i@QtZ- eAw%9P(L%IYs!Um|W-FI15O$x}-dFB{NxuWO=u<5X=vX$A(C z&7LlfAr*7p&OPWY5-4+g{x1WagQahUG)}KlED_Lsp-}N=L)|!(J?Ix{?i=hXnq+ESwzO?6dmcZNhyT9#|FGw#v+TZ{F z_t`y?_x5aTb4X-JkYJEtV`yV+Ad|UqV?>VmM2|DeF2CG$?%cTo!_=-F@-P{j(`&Sl{ohF=hPo^X>NMyQ|&V@7EhXow|I}_xbfTSzV_$?BTh) z@6zRK*U~oKTyyc8euaMRJbM|w*)j+8^$&i#J(E9wx0aUHnQz~=UAz^yr{?bcG832H z*LAbc>dlVPOJB3~)$LWUq8{(M-*&jv)w`%a0_zTG~59&brzd=FQvQ(95crTr31-%jr?)ZhDE{MoZV-Gwi{-A*xz42zG? zH#w1FlzQ-e@X9Iwm%iLz`awS6yZn{q6><&aM+zh^r!qVVi`Xe0n3i-pC1Pg3R@_Y`T-W-;2TMtN*hHruKS^AShBqJ_ z&gmew`m@>L6>uICur!yjv`ahpfIw+lWH$W`oEaPAIt@rsK z-21S5;?$ov*Ik_&`v36tX8u1*f>wsi{K@|2@7&|%k67)?Z@y;_2(2xuPP2QvUPZ4v z(tGErOS_^(KKWPttH1PX|Cel#DZj&RMiq3ZJiT=5)~olsO*Ed!n^!5^-e1qdA*Zm; zzRK{=tB1XEi#_($|9R!QB7XJX-;7V@tE^eOR?_#=-@g+()|Byn&fdB|ftBN@cCEN{ z_}})h2D5d)_}4Pz#(b5x5On_L5dN2)$pJ*!ur+`&p+LnR;@_DksERCaw7rnJU%o+S zVaJ)I;)_py&%7;eFqduH*Sh%P=F@JB*Z+P? tv$=QW-re7p``M2?{+QNVf1va~za8hj+}rPOr2xw`22WQ%mvv4FO#n$+QjY)t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_open.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_open.png new file mode 100644 index 0000000000000000000000000000000000000000..2089729a6adc2cab09a77a554e8c61086070abf9 GIT binary patch literal 728 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 B&%^)# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly1.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9ec61ecc00f030d54bb594f21d85c5866bee5c GIT binary patch literal 1217 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_open.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_open.png new file mode 100644 index 0000000000000000000000000000000000000000..b583cf7fe0e2ab0236698470caaab05a099f7d6d GIT binary patch literal 1050 zcmV+#1m*jQP)%7KP9sZK4(}3$17|WV9&S$g~qdly)*UzM+hq5i$Ioaq_$Q;w35tzISEb z{Wf>b<-(o&y>q{F?mh2mkPKbdGcK2Fd}3mvD#!Dw4nM@#+O2Lze;``K;=<6FFM(j%zi%Uz$&&#v4l}>=qS0bK# zdVd*854n-i@^Jdp89eLlL2j-`JSi(%=>!z)@lpfC@5fJGh<0&t9v?s4a)t)n?QVw= z1)_stug~X0?_e06lap@U800=G8Y^t+1o-`aS0E6`6crVrxVRW2BO?d~gKz<>cFZrG z03sHPxy*Jn8ntciT|t0MC<5ScC<5ScC<5ScC<5ScC<5ScC<5ScC<5Sc2m*`?31W0~ zR9r}`oylEr05o%9A`}XF>+9>0OeT>5a_sm6cHR7J1hhFV4&3NAH=+m4<`@-u$F z+h0+UrXY@ujlyX4c-(DAh_pNtWRgV>W2j}cq2N+;xb4`_G29YO%{PTGQX9k;S@#mF zVL1WJFuA>$XHZ}nZ78?|`wy&-qaZRWu(cDmoCTO+GRb0|!BER+L%}sPhhoT=84M4g zt-~HzP5{pqOs@$hSp+?S(Z-Cd^#C5Mc(!1A%?y)C7V`{-S_4_F0X$WTgVoyEg6TCg zOeR^(Gt9`%W(^>?uNmTuMVj|{R%?J6T%57U&5+d|zr$}VFRr8?#`2fnw%SF+o>rw~GJKJWuy1Kkp|1aqt zP*qixn9}23dcaCa@Q)|3e|B~@dkEM{12UORHS2_Y^4gl{v88>ayS;kj=X6%!7ZOvl UucH5vB>(^b07*qoM6N<$f|W+rRR910 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_opening.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..e162ef9d399b9b20f8cf44586ffaae6ce2ed76c0 GIT binary patch literal 2998 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_spark.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_spark.png new file mode 100644 index 0000000000000000000000000000000000000000..d95187f082b998a361f8f2beece2e6a5f306d10b GIT binary patch literal 2469 zcmbuBdpOkF8pn;9%BV4Fq+)AEhjGbvon&g~H)(|9G7W80)S*!kiG!k;i*7CzBFTLu zj1;;Uq)>8+%(xE`mAgTkjNzxB*<(NFIe(t>$NuAezt39h^R9P2&-y;=SusbPY*317 zigI#tC_7uSvrIW_p|D<-Zwb7Al?gJ?_IR+IoYMQXfFr5E%uC8wULT_o#h|BAo zoKw$vyq+hOulqMCDWx?uG<+BvJDZ!ws!!hL(38Q4tYi)YtsBB6-tj3ZZa6TTwRo`$ z{4NHv4mhp8I@dDm4Wb{^+pjwJf%B`|ZhKs6@(@Ue7x_Ist}cZ~H#tjJp2b!^bGKoM zG=?(|lyo_WO5DntBbMe|#%lIcNDc8lDKk;n8lS`f%PZxd-TXQTd))fV$_Fz2h21HR z2A~Gi$9ut*N^ENOc;(iW&iRRIs%OpyyGz_tnT?F_kFka0K;coP^x?+%bS=BC@;&w` zJEj_QSr;3F3nq2)Iw}W$$u{eki0*f%&Utmk9|tN=e@0b}Mx9o|^@F4KDeM<&?Q7BsEH69mJ?b?!;lHUZfg34-Csssy#2(tF<%=tL zHFEyi>#s?~a)-l`^NNuN&w!&Yl z6u4a|v6k#I2(`HGY!P}1DfI6Jouqu##Muk-K8{4I9tvS)c^<8gEX;OFqRTfOt<%Lk zWIpT@NWS4KNAFXst8yrm(xm@HmXJT{Gge{H|vX zBs?zh-Wo3W0(a%q$hs2HATJE`J6p5YwT=Lk%0k~}7 zSDJ@;oo0!e*s-ilFgJH{)!+J}xH?1Jp7BI$j>exX{+UGVm3UnND=$zz6esgA1Kl(e zPxlchthKc@pKHXhXqifXeu3OBmBdLxA&V=eP*c3ka}R#MVBxf#34ySXt{PBzt9m~E zUGFN1)}39F&l-&FQUR=n9b8SDrDpvFn%wQBDNtDOl+fUS4sA08TKa<>OQSYxCtdVBjr;^^qByu5lJs-rZ`Pw2!N8b8RP*P^By(`hw6{HpA* zi;d~%&z&)kQJbMRl%b)?{Scyiucqc==Z%No(|$~}=RRH;n~IlyKf)7#&dv3$RbH92 zY7eD!#NEEl<=Iq#v))Tk&N!QB;;}K40=!pWM__B?t|o{(ZP8A6PZHR44W1`JY_i2( z4&*GPvLh$lTZo)cnGb?V8}Obuu*Vek#%t};|Mmz&2TtmO=b8}KnZc7S}D;o+Ly6k`DLr zhN}+)||EH?8hAR0R8>l~#o1?==IB(zeDzVehOO zSOGMlb1yWb8(YRH0*xEMkEOc~ z0@$r!wv4Kdf8Vz-8m?xiys|`fP;WbcJ~|!M876-N0Tl)Ug zeT?TsJaHCenqdO(=+rW{UCIxTV-{6sJgGiE{M4AywM0GYNLoIoJ);pLcJt8%Wd%6- zDK9ZKBWRZz1K|vOLwwvx?xol;3|>@k?70bMz}5I~xA0-fr{tZnikJlO$OCp))H}o@ zOBFm$oMQ|tMBhN#GISkCQ-}T!k_z*hEy%UJ|B-DX>7-)qpBv3HU-gRHwMLs(Ch0<( jqyhEIz{zRQhY9%__uUoxH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/leftsecure_deny.png b/Resources/Textures/Structures/Doors/windoor.rsi/leftsecure_deny.png new file mode 100644 index 0000000000000000000000000000000000000000..2c18f9a5b124d87d37df4a50ddcbad5fa97e4353 GIT binary patch literal 1448 zcmbVMSyYk<82yn1QxOVNTywIMPA(0VPT3f^Btnc!xi3ZJWSVQFj@yXZbS85$D@__H z47Ej+%#;#E=P06+TW&bvGNqFNiK&<;mKf}LUS=Ndckj9PyHDRa-{k;598BL_9{>Ot z-q-t>mPuMr^&r|QpGs)e(&iN3a0&nzb#DMv=3rz20J;%)Z;zlKD;MehXQP5q{Eoh< z$u~P_#2P2^)~(8^eDR^p|X+aRj`C@@@B5V5TM0_0Q^zaU{ z;j@6bYJ5E2fUXK8oQ_@Tf4_rHBytoFle}9b2y`QqwvKr0|2MoPqY2TWj{rcAoWX`Fj znNu3LoqveqmAPD{_1a=t-J%JXCzb3LJv=@;IYJ&N;@@*Ihbb@28_b?bQ!V2b98)9T zKXmtxe6L7KP5u3D+b2QgxHOI8Fn6pxQQ7<`nnqvC=v=~tu!h%D#uN=qCWTLPjclz; z9H=@pUb~+@%j=T;*_@^7ZyFNOnqrv~85D|3aefG~aywJT&EUE}QRWi`Sj#=^r>hj9 zQ+n?D>#D-?K^-5X4xZSNG@p_#;0$__$ApC_8f)VsKCN}0B1*>o~*~FEY zC>Rm-Bl1yr7Q)sR+}jK6-AgStwE6GS!?1IQUUj}L(yXtu7k7kU^JK+yr_bNvm|sA? zYA>V1Bb}i)f}ws!;b(PYr3^B+nfvVEnb)Sam8{hs;0^J83TnW2lduuhMxB|)&PNve1LmVKy@-qM#{(RYhj5H|NBvuuEDKjz zcb|hMo%AdwfS@b7&yeL#hLcX4Ej~V$CugW>7SvZ2UqVLEo|Z-I%lL#72%RxV{gyRt zIzxr?+O8!`XK}2u7hFV|x7q1)J!#p>vW1-P&unEvjYhMAp=#9N2s~9i1N7s!pwiz@iA6{|-ieoV=bMC@ZXHC^=LkfPRSG3i^NJ3bn3y;k zH%hX>s!I7gakF6l!qryZWLii!YjzAgB8Y)BO1|Y&{Ci~T*ARP1SRk5Fg<_x(CA04vA{bDa(TPu$Fe05fUewlTqN4)5jlHy*W35u}RMr3WXVq zoTH}PmJ2uQ)k8mciR{N<3r;|zl)DoTxoUZE?r0rT>0f!~g&Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/windoor.rsi/meta.json new file mode 100644 index 0000000000..5da1d96d43 --- /dev/null +++ b/Resources/Textures/Structures/Doors/windoor.rsi/meta.json @@ -0,0 +1 @@ +{"name":1,"size":{"x":32,"y":32},"states":[{"name":"left_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"left_assembly1","directions":4},{"name":"left","directions":4},{"name":"left_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_open","directions":4},{"name":"left_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"left_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"right_assembly1","directions":4},{"name":"right","directions":4},{"name":"right_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_open","directions":4},{"name":"right_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"right_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"left_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"left_secure_assembly1","directions":4},{"name":"left_secure","directions":4},{"name":"left_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_secure_open","directions":4},{"name":"left_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"leftsecure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"left_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"right_secure_assembly1","directions":4},{"name":"right_secure","directions":4},{"name":"right_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_open","directions":4},{"name":"right_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"right_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]}],"license":"CC BY-SA-3.0","copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi"} \ No newline at end of file diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right.png b/Resources/Textures/Structures/Doors/windoor.rsi/right.png new file mode 100644 index 0000000000000000000000000000000000000000..a20fec764b1166bf47060a105e774e32d7234c21 GIT binary patch literal 884 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_open.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_open.png new file mode 100644 index 0000000000000000000000000000000000000000..fc66fc1d810f122765f2d89934d03c62a5d17413 GIT binary patch literal 733 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 SqQ2}yCWm%(MwZ!QqyGVmRmG$L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7d93e2837928d97de4d892468e2574a9f5a5d8 GIT binary patch literal 1050 zcmV+#1m*jQP)So`;n+bYdC~n!h8vd8uT1#2`0tx zA&>}stq6LM9s;pmg9xDqnVJQf{rCqIOd^my1eML^G*ohH5~6L_+dfC{xQ?9&fwnr**Tx@_nyypj3mP#a@l>&vC+|=H8nL$hGEo7C*bM33Ek^6I158VqkOEn zIn3L=?ths0OtU{0shO3~-0XK>PtO~YPC!}NVH)V|C%4;8x~}uKuXm)-2dw?#`Ty;g zmix))^UEh7+I5SP$r=8+s=Au8M?%CHqg*a0v@Q9w&dHEYK;-Tt8hQPSwA@ zx(<T*4aUJgh=6;Ad)QP z83?tAHV|BB4z?YjY1&kK`^DPf;rE*w;i7z>kCP1$P5?4YBv}ALEdU`jGp*_A=_BrZ zUa+>DqU`T9tsQca+hBa0Y=ABA0?06tWZ@S^s6`8bgeIH|hbtm?9_kzCpr#wJu0FlxFr2)Fq0Hpy;X@JrIQW~H%;DD}x-82Ajvjlq|(budFJJc|0EB_hbtJs0l(@OtA*QC5AI( zYQVz$JXM@@Q)}xP3Jx6Cy*AvNEd;;{M@;!ztdzI-FCqR; zCmOa8fNC%lL%;&xs1RA_#Sy3v!2GYYMweTzQFQ7fH8ozMg~b(asD?rz?ki_@%07*qoM6N<$f@uHco&W#< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly1.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly1.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc3aae8ab805589923140439e6644debb1f8c78 GIT binary patch literal 1234 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_open.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_open.png new file mode 100644 index 0000000000000000000000000000000000000000..4a18cabf760ec90aa975c280bb7b64a6b2a81fc9 GIT binary patch literal 1055 zcmV+)1mOFLP)RCt{2TTMt*Q562hd84BgIy06Qj)Q|BL5dJULGGd;vJeUk zq2(+RH_{&nEeiXmP1K@gF(p#yn#KXYhsaJH(dDyi#wwe$c4D=N~7_?wOE&;?hg1 z-7ouuO{dfH128^525&(DmX?<-wb6T5kVs64XO@+hV>J+lrfJBE3|LuN6)R<>ZN2db zeIMS#wYDr)KC3do9u8PQa`uPt+b&-eHY+$FF+J^u``E^{IcS03Rau$#`~8@kn?rfz z{5-3`(e@VkRlo(T+wq*RvEN5WM^RT-hqkshUn-UI#p7|8^Z?j}SS;qE9UB|_W85(T z_!m?F;Bcq_z~N8&9<#@j-$}rBdJr2}p)! zmoO1pTSI+)z4#;*jYj7;g$X?v3`z}xW|uJ0*`J4=o^F&F{*31FnZkr@XgdiLyX8}u z2$b#pk=$KWRt3H|z$S6KWtZDdE-5;@LoE69o+#(zgg+jX3hb3ES zn1slxKx<-haxwtTBM8xxj3K?hY-_x@xY+V{vMm54M4k)G44_YrINsP;+IsC_nk)Z( zW(K8)-FW(}2eE-(Ur9-cB2!atJ1UfP4lw6fBF*4r z&RGp98SpnSC}wc%gcJ@i{jC$DaeeyC?X3*RoUnfpg6#*I6!d#6bC2{$k7bgi32$2XbvE}iUV?x1K1hD<_Pu&P$H*FOrexoVIPM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_opening.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_opening.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f4038246cc81788c77e4bee848c9a6eadbceb0 GIT binary patch literal 3019 zcmb_eX*d*m7dK-V6l2K}8Bb+@F&h`!02?Ygb(E9IVj)?QY;c&&W)uh5<>Pv0%qR$mqN5uNq zI8p1Xto5#?@eteMw5%K1+XsuITdw)V#Y(z6TY=YIL#8t`kIb%u1#UHYTwVQOrRDtb z3mCILZVgEeH=UuYzbRM52Q%9r%PH*#FVR^;;c;>6Q9Bor) zXXl#A$_44_@_qBE$@2S$`w)z2Dt%;FOUPQ0rM<|TCu4&6I6VzM*1D=p-t82xp|854 zlb;(Yt7LbJ{yEuUUCd z1sTzUqXJtKtHb4pdx!vhrtt7`e%{!ghi&WRo`^ag#&Yjia%k(@pgDY=bLa5# zH*AB|rkU0|;{8!|MOUn#ITDuE&_*NI5ClGwuC$gS%WO}QBSj8i{u&F=fVQ@n!L?I+ zPMZn(U@PL8Iwzl_NuPFZ*WM7kWAtN3Uy;+_K(dw?)FJYUU(^KQiI%9!{#$coRPlo+ z8fa3*Uwe-#avtk)fjOH?V2#PaCQ(&r`BjmMDt_kn+v=JYR%TtD^&7N2yCc5sD@olf zP>H{h^EH=3uR8%}e9%V4f97kZeZyQw8^uT`GkI46jQIKa-^Lq9MQ-nBR`ms)Lz84D zVeF}>=NGwxSVU)#{=$DA+LKC)sK{mQ?KwNAYiUez4~begqDd8t^i?TJYybq>JjEf8{m-yQ*3F(WzW#XPglm*i>Jaws;$fg*_3WL^K3bI;kU$tC*(rs-pg( zHeGB@@DfW}3(xu6-xSVRtUtws@zJR#QfGo=lZ7DRc zT9P@+qGr8OkGw0>?673w12Y}n#gUggsd#J0w|Z*ZcP;nVKA#8PYXkARk@-cru-}3! zW|jh+{`|bS48mFn8mzMURq{y!H-^=%JvH>zO5X!)f0Mv;h{?`N~e ze^`F0QIjdVo^@uWsp01^iWElb&{sxw>WPKb0rsO>yxo5}^Xe%8Yu&XM&I7~;V~6+x zqN~L2OVPm3JQm=&gfQNQ#+co^+LTTv_W%TrS7lDcn-)c02waKXnGcmp3+cevMd|ZQ z3om_pl#crYAR{6edVH=q?0HVrk2!sb~gSAJlJo)Np-DYwj z$}%Mu3|G{3t3CdXy`A#V(K&0jAO)=P z49BFjd#YuE80({2&v2uZ_Tq73Kz&OJs6WwVQ`k#agU(zgaoa9T&;ySShyiy7VP;AJBT| zl=9fwuZagI_cR$?j83n1B_$>Qy(Vwe{+DabcTUM#gIPCOi(7zQrL}n#*Pwmw=lceg z2tR$D=$57y441uqB+!x*dmI}Gd0(+iV!#S_%!w-b$$UTC_U|{@2QAqxW?Us*+zNt3 zpzo{M2r?(l4FvJ#z#vx~f$SFVAz%vgjz;$}m)epeR1;8je^y~A5!a5Q`TAmWkW|cKBDHZtYJ>*)3t54-UYcsQx9wD zB8dJEa84xsV$R+cuXa_1NbK-a^3O)OW{h zp$T(R%!RbD*tmz0w-gBC2^HYI{qBwUP*syE;3cY5_)QjjX@|Go(m1(AT~yh9KhZwh z`T(4|xO(&+zX+(t=SV=Om65-#T&Ak?t%zFzjrr_@|)Fhr9dLOP=NMEdyg zUD99#S;HP?$Teb|zZ>L(QT1cyI6b5c&(v#J((?}T8(Z61cdoLSPshAAcOw#1xW8}q z-;y-P%89i{Ak48-fns8+GUYE?igP5g0@aT9cH6OhpQ^jPFHDl#L-Us@vl?|G9v4zx<7~sH7UMnypy8ZB#kfP7JPi@3w4rq`jy^P8D%&fgOKTE*@s~JA;VO^mi9ici~3LsDy z-|JG+m*#+UN{-|6mQ(@sFNGm&uvv6rL1+RB5JOX2Q!VR`1|Q3_UmP2|t9wF$5ZVN? zfGmYw#2}BO0Pws3MHe7NEYKQ+ARJ}S#9+NB1{noT1Bt4hV$}g5W;EP00?@>G?#d?CYGv{C6wkGDEkhe*q}Ntt|im literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_spark.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_spark.png new file mode 100644 index 0000000000000000000000000000000000000000..2523e4fcc81ba48040672d96c39d46072b17b147 GIT binary patch literal 2661 zcmbtWdpy(o8{aIHFo~QN8zL2PBxkz#8WD4w5OSMNj+9(m9oc4+W-g~(Iwwvpb4fVv zg$`i~X@%TPDlKx^hA?Ae_M6}9{PjD3{{DEL=k@u#pXd2}UZ3arykAd}i?gkQ983-b z0x6*FtX(BGe_M9SNOa2kE5{^eSA^Zg8z7Kk$F_j~&{sSF0?DbNtu5W7bLMmXuB#94 zPoVeY=!8*Ro82S5?UKu_|L`_c->;tbEhFV)00nXI&WHR`8>?&jhEZ;AkNrVv?pmxv zJ6+PXV^unf$r0;U3k&^!Z`ya?O}{Z%zaD-0nqKIg4p?FGbXRs6{XzF}lh1y(oiojs zX={yd7P#KGuiTmt@w0DCH;3F+(mbIVX9ZC{{C^lJ^ic+!R$WSiSbs|Ubs}5(R@&U99^RA=gt{SVLpuirF-{^`| zuby96czFN5Vpi<9g5Kj05&ySVPIY137JInd!9=(;oBoM^5^>=$X;Y59inI`a;|w$` z7ZShLj{-Hcgw|I03v)9w9m57pc5xJYidu>1H|qzBj;-+-llZ)zS-R;{Uw?6c4!=PB zD(-A8TpVXyZsda)Q{4b!he^{t;JNvV*A|;&rK6)0b#;V``~|#&{oqWoccs0G&GDMG zP&_9JFGzk`*YJ=c?Cd9fvk?n}ChpVTPEFmt88rUag{Y;b@MPn2PfAL1KO440Fc#!j z+eeVlGr~G9Y0`5)^-1_%n7LT|nXQ-a-J+9ShNx>j`Rjs-;B&)^z@+xY&A^TC1#||3 zL=1dhUVOD5P8MF`WFuC?vTjbB)C|t^F$>LveM2HLIwMO$_~9VSTdi?xwMl#$z#cUd>-Gfsl}00upJdnf1r`L z8kr4G$OoJeVJHn5Cco_*9$QkVGU{e2_$Pv}+~xDw*U+KZwah7DLtUmXMJr9n=v2BY z%A~#ZmuJQN@T91y-Cw?ceC!va1TS9uk5@mmdi+7(5@fZgvtRQs_#4XFLm_kD?5I$U z`pozOUaH21&W+8g>O=+yn#yg+ysSG8q)N^=_nMMUA9@~?LR#DKQ=WRHRD77DWf*}5 zO=oQOq5Y$$beEEVsPpbMs!HfR4=GRXQ7gzh?;r!VI&E9_&;GQ-=DUoJS1?M7BBSH- zFQa?8ZFeM7>t2V2jD{lm)oY!Vv?fc4@9&Z zMB(a+^IC6feJ7mC^fitbX{d;f?9d49+Y8J$*3U;;#!xh@uxJiPhkDQ~3^Oh` z5b!q84(`#{)YnY5!_4W0e z{f_amTi0z2x31Xt8u@6Szs{Wm_|VEluD)3=v}F7dfzn;Vkj=^Ndk!`BrmWUblHWDODl{rt-^W00q^6%hRZOWsAW z#$cD}9);C0NR0M&p}SwgYd}IS*nCf|)KjVH0H_y;$S3C|Za2h@8d(D}fJb4hE65e( zlT64y6wN$eZ@Y2Y)Vbi@`LvI=eDYzUN1N2#L48eont1@2_fKMI7Gwkh4+8wB8)GIT z&=pCk#1}B48vTeuIa%+|)Xdw?PK~_Dy{>*^9(b<9vC;RNczZ&hqeV+!Z0pUIA0iS3 z(N3!m;N0%H!R6s>?MCs|_*80jRc(?o5X*pBa@FubyI6rizM>jg>3!PpWF>Mv!v%xIUTcEWy~GTk-Q z^-9i;czA@Yg-tz2G^ijCQD4E+gf3p-GAPAdbG4vG$`v7pN3qXdl70-R@VD{p0PZ%f zDsf~&B)GoBaVQ3*EBP+$%M1fYTar{+I1_S?`|_@Nz6Fd=2CO0n+{?M(dn~hnO4+d} zAJUOr=*&RcZe0m0u@5rb+ZvZyz6*B#SX0S}L7k;#-c*Vs)XWpe zDOW4V+v@hwHZ;wiL;R2u*aPD(&0xiy!9XYM`!xw8!V2vPD9p dk!tKW606P5zP$HAkz{TJp>3S4tE>X<{09OpI3oZ6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_spark.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_spark.png new file mode 100644 index 0000000000000000000000000000000000000000..a66dcf51c8e723eea49a74fedbbe9d97a4254580 GIT binary patch literal 2435 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 CcAGu` literal 0 HcmV?d00001 From 1f7809772bf26ce24e73a20aad9accd575a9fccb Mon Sep 17 00:00:00 2001 From: Kara Dinyes Date: Sat, 17 Jul 2021 21:39:08 -0700 Subject: [PATCH 02/16] finished yaml --- .../Entities/Structures/Doors/windoor.yml | 73 +++++++++--------- .../Entities/Structures/Windoors/base.yml | 66 ++++++++++++++++ ...ftsecure_deny.png => left_secure_deny.png} | Bin .../Structures/Doors/windoor.rsi/meta.json | 2 +- 4 files changed, 104 insertions(+), 37 deletions(-) create mode 100644 Resources/Prototypes/Entities/Structures/Windoors/base.yml rename Resources/Textures/Structures/Doors/windoor.rsi/{leftsecure_deny.png => left_secure_deny.png} (100%) diff --git a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml index c35ced8081..30daccab2e 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml @@ -1,44 +1,45 @@ - type: entity - id: Windoor - parent: BaseStructure + id: WindoorLeft + parent: BaseWindoor name: windoor description: It's a window and a sliding door. Wow! - placement: - mode: SnapgridCenter + suffix: Left + components: + - type: Sprite + state: left + +- type: entity + id: WindoorRight + parent: BaseWindoor + name: windoor + description: It's a window and a sliding door. Wow! This one is flipped 180 degrees. + suffix: Right + components: + - type: Sprite + state: right + +- type: entity + id: WindoorLeftSecure + parent: BaseSecureWindoor + name: secure windoor + description: It's a sturdy window and a sliding door. Wow! + suffix: Left components: - - type: InteractionOutline - type: Sprite netsync: false drawdepth: Mobs sprite: Structures/Doors/windoor.rsi - state: left - - type: Physics - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.5, -0.5, -0.3, 0.5" # i don't understand why these bounds work but they do - mass: 100 - mask: - - MobImpassable - layer: - - Opaque - - Impassable - - MobImpassable - - VaultImpassable - - SmallImpassable - - type: ApcPowerReceiver - - type: Damageable - resistances: glassResistances - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] + state: left_secure + +- type: entity + id: WindoorRightSecure + parent: BaseSecureWindoor + name: secure windoor + description: It's a sturdy window and a sliding door. Wow! This one is flipped 180 degrees. + suffix: Right + components: + - type: Sprite + netsync: false + drawdepth: Mobs + sprite: Structures/Doors/windoor.rsi + state: right_secure diff --git a/Resources/Prototypes/Entities/Structures/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Windoors/base.yml new file mode 100644 index 0000000000..b9c2dedd6b --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Windoors/base.yml @@ -0,0 +1,66 @@ +- type: entity + id: BaseWindoor + parent: BaseStructure + abstract: true + placement: + mode: SnapgridCenter + components: + - type: InteractionOutline + - type: Physics + fixtures: + - shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,0.49" + mass: 50 + mask: + - MobImpassable + layer: + - Opaque + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable + - type: Sprite + netsync: false + drawdepth: Mobs + sprite: Structures/Doors/windoor.rsi + - type: ApcPowerReceiver + - type: Damageable + resistances: glassResistances + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: BaseSecureWindoor + parent: BaseWindoor + abstract: true + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:SpawnEntitiesBehavior + spawn: + MetalRod: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/leftsecure_deny.png b/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_deny.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/leftsecure_deny.png rename to Resources/Textures/Structures/Doors/windoor.rsi/left_secure_deny.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/windoor.rsi/meta.json index 5da1d96d43..2df8acd2c9 100644 --- a/Resources/Textures/Structures/Doors/windoor.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/windoor.rsi/meta.json @@ -1 +1 @@ -{"name":1,"size":{"x":32,"y":32},"states":[{"name":"left_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"left_assembly1","directions":4},{"name":"left","directions":4},{"name":"left_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_open","directions":4},{"name":"left_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"left_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"right_assembly1","directions":4},{"name":"right","directions":4},{"name":"right_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_open","directions":4},{"name":"right_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"right_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"left_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"left_secure_assembly1","directions":4},{"name":"left_secure","directions":4},{"name":"left_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_secure_open","directions":4},{"name":"left_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"leftsecure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"left_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"right_secure_assembly1","directions":4},{"name":"right_secure","directions":4},{"name":"right_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_open","directions":4},{"name":"right_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"right_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]}],"license":"CC BY-SA-3.0","copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi"} \ No newline at end of file +{"name":1,"size":{"x":32,"y":32},"states":[{"name":"left_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"left_assembly1","directions":4},{"name":"left","directions":4},{"name":"left_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_open","directions":4},{"name":"left_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"left_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"right_assembly1","directions":4},{"name":"right","directions":4},{"name":"right_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_open","directions":4},{"name":"right_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"right_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"left_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"left_secure_assembly1","directions":4},{"name":"left_secure","directions":4},{"name":"left_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_secure_open","directions":4},{"name":"left_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_secure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"left_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"right_secure_assembly1","directions":4},{"name":"right_secure","directions":4},{"name":"right_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_open","directions":4},{"name":"right_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"right_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]}],"license":"CC BY-SA-3.0","copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi"} From c8f79fdcafe2cf7a00f1d685b4d20e959359380e Mon Sep 17 00:00:00 2001 From: Kara Dinyes Date: Sun, 25 Jul 2021 20:21:02 -0700 Subject: [PATCH 03/16] windoors work #Dab --- .../Structures/Doors/Firelocks/firelock.yml | 2 +- .../Entities/Structures/Doors/windoor.yml | 38 +----------- .../Entities/Structures/Windoors/base.yml | 57 ++++++++++++++++-- .../glass.rsi/assembly1.png} | Bin .../glass.rsi/assembly2.png} | Bin .../Doors/Windoors/glass.rsi/bolted_unlit.png | Bin 0 -> 146 bytes .../glass.rsi/closed.png} | Bin .../Doors/Windoors/glass.rsi/closed_unlit.png | Bin 0 -> 146 bytes .../glass.rsi/closing.png} | Bin .../glass.rsi/deny_unlit.png} | Bin .../Doors/Windoors/glass.rsi/meta.json | 21 +++++++ .../glass.rsi/open.png} | Bin .../glass.rsi/opening.png} | Bin .../Doors/Windoors/glass.rsi/panel_open.png | Bin 0 -> 146 bytes .../glass.rsi/spark.png} | Bin .../Doors/Windoors/glass.rsi/welded.png | Bin 0 -> 146 bytes .../secure.rsi/assembly1.png} | Bin .../secure.rsi/assembly2.png} | Bin .../Windoors/secure.rsi/bolted_unlit.png | Bin 0 -> 146 bytes .../secure.rsi/closed.png} | Bin .../Windoors/secure.rsi/closed_unlit.png | Bin 0 -> 146 bytes .../secure.rsi/closing.png} | Bin .../secure.rsi/deny_unlit.png} | Bin .../Doors/Windoors/secure.rsi/meta.json | 21 +++++++ .../secure.rsi/open.png} | Bin .../secure.rsi/opening.png} | Bin .../Doors/Windoors/secure.rsi/panel_open.png | Bin 0 -> 146 bytes .../secure.rsi/spark.png} | Bin .../Doors/Windoors/secure.rsi/welded.png | Bin 0 -> 146 bytes .../Structures/Doors/windoor.rsi/meta.json | 1 - .../Structures/Doors/windoor.rsi/right.png | Bin 884 -> 0 bytes .../Doors/windoor.rsi/right_assembly1.png | Bin 917 -> 0 bytes .../Doors/windoor.rsi/right_assembly2.png | Bin 1024 -> 0 bytes .../Doors/windoor.rsi/right_closing.png | Bin 2504 -> 0 bytes .../Doors/windoor.rsi/right_deny.png | Bin 1291 -> 0 bytes .../Doors/windoor.rsi/right_open.png | Bin 733 -> 0 bytes .../Doors/windoor.rsi/right_opening.png | Bin 2494 -> 0 bytes .../Doors/windoor.rsi/right_secure.png | Bin 1050 -> 0 bytes .../windoor.rsi/right_secure_assembly1.png | Bin 1234 -> 0 bytes .../windoor.rsi/right_secure_assembly2.png | Bin 1491 -> 0 bytes .../windoor.rsi/right_secure_closing.png | Bin 2997 -> 0 bytes .../Doors/windoor.rsi/right_secure_deny.png | Bin 1428 -> 0 bytes .../Doors/windoor.rsi/right_secure_open.png | Bin 1055 -> 0 bytes .../windoor.rsi/right_secure_opening.png | Bin 3019 -> 0 bytes .../Doors/windoor.rsi/right_secure_spark.png | Bin 2661 -> 0 bytes .../Doors/windoor.rsi/right_spark.png | Bin 2435 -> 0 bytes 46 files changed, 96 insertions(+), 44 deletions(-) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_assembly1.png => Windoors/glass.rsi/assembly1.png} (100%) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_assembly2.png => Windoors/glass.rsi/assembly2.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left.png => Windoors/glass.rsi/closed.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left_closing.png => Windoors/glass.rsi/closing.png} (100%) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_deny.png => Windoors/glass.rsi/deny_unlit.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json rename Resources/Textures/Structures/Doors/{windoor.rsi/left_open.png => Windoors/glass.rsi/open.png} (100%) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_opening.png => Windoors/glass.rsi/opening.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left_spark.png => Windoors/glass.rsi/spark.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_assembly1.png => Windoors/secure.rsi/assembly1.png} (100%) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_assembly2.png => Windoors/secure.rsi/assembly2.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/bolted_unlit.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure.png => Windoors/secure.rsi/closed.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_closing.png => Windoors/secure.rsi/closing.png} (100%) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_deny.png => Windoors/secure.rsi/deny_unlit.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_open.png => Windoors/secure.rsi/open.png} (100%) rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_opening.png => Windoors/secure.rsi/opening.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/panel_open.png rename Resources/Textures/Structures/Doors/{windoor.rsi/left_secure_spark.png => Windoors/secure.rsi/spark.png} (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/meta.json delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_assembly1.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_assembly2.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_closing.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_deny.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_open.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_opening.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly1.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly2.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_closing.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_deny.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_open.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_opening.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_secure_spark.png delete mode 100644 Resources/Textures/Structures/Doors/windoor.rsi/right_spark.png diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 40fad456b0..ec7f8eacd0 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -110,7 +110,7 @@ fixtures: - shape: !type:PhysShapeRect - bounds: "0.49,-0.49,-0.49,-0.2" # don't want this colliding with walls or they won't close + bounds: "-0.2,-0.49,-0.49,0.49" # don't want this colliding with walls or they won't close mask: - MobImpassable layer: diff --git a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml index 30daccab2e..b12f799719 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml @@ -1,45 +1,11 @@ - type: entity - id: WindoorLeft + id: Windoor parent: BaseWindoor name: windoor description: It's a window and a sliding door. Wow! - suffix: Left - components: - - type: Sprite - state: left - type: entity - id: WindoorRight - parent: BaseWindoor - name: windoor - description: It's a window and a sliding door. Wow! This one is flipped 180 degrees. - suffix: Right - components: - - type: Sprite - state: right - -- type: entity - id: WindoorLeftSecure + id: WindoorSecure parent: BaseSecureWindoor name: secure windoor description: It's a sturdy window and a sliding door. Wow! - suffix: Left - components: - - type: Sprite - netsync: false - drawdepth: Mobs - sprite: Structures/Doors/windoor.rsi - state: left_secure - -- type: entity - id: WindoorRightSecure - parent: BaseSecureWindoor - name: secure windoor - description: It's a sturdy window and a sliding door. Wow! This one is flipped 180 degrees. - suffix: Right - components: - - type: Sprite - netsync: false - drawdepth: Mobs - sprite: Structures/Doors/windoor.rsi - state: right_secure diff --git a/Resources/Prototypes/Entities/Structures/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Windoors/base.yml index b9c2dedd6b..7a57094414 100644 --- a/Resources/Prototypes/Entities/Structures/Windoors/base.yml +++ b/Resources/Prototypes/Entities/Structures/Windoors/base.yml @@ -6,24 +6,45 @@ mode: SnapgridCenter components: - type: InteractionOutline + - type: Airlock + - type: Door + - type: Wires + BoardName: "Windoor Control" + LayoutId: Airlock + - type: UserInterface + interfaces: + - key: enum.WiresUiKey.Key + type: WiresBoundUserInterface - type: Physics fixtures: - shape: !type:PhysShapeAabb - bounds: "-0.49,-0.49,0.49,0.49" + bounds: "-0.2,-0.49,-0.49,0.49" mass: 50 - mask: - - MobImpassable layer: - - Opaque - Impassable - MobImpassable - VaultImpassable - SmallImpassable + mask: + - VaultImpassable - type: Sprite netsync: false - drawdepth: Mobs - sprite: Structures/Doors/windoor.rsi + drawdepth: FloorObjects + sprite: Structures/Doors/Windoors/glass.rsi + layers: + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.DoorVisualLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - type: ApcPowerReceiver - type: Damageable resistances: glassResistances @@ -40,12 +61,28 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: Appearance + visuals: + - type: AirlockVisualizer + open_sound: /Audio/Machines/airlock_open.ogg + close_sound: /Audio/Machines/airlock_close.ogg + deny_sound: /Audio/Machines/airlock_deny.ogg + hasMaintenancePanel: false + openCloseUnlit: false + delay: 0.7 - type: entity id: BaseSecureWindoor parent: BaseWindoor abstract: true components: + - type: Airtight + fixVacuum: true + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - type: Sprite + sprite: Structures/Doors/Windoors/secure.rsi - type: Destructible thresholds: - trigger: @@ -64,3 +101,11 @@ max: 3 - !type:DoActsBehavior acts: [ "Destruction" ] + +# "0.49,-0.49,-0.49,-0.2" +# to: +# (-0.2, -0.49), (-0.2, 0.49), (-0.49, 0.49), (-0.49, -0.49) +# what i want is: +# (0.49, -0.49), (0.49, -0.2), (-0.49, -0.2), (-0.49, -0.49) +# which is: +# "-0.2,-0.49,-0.49,0.49" diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_assembly1.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly1.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_assembly1.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly1.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_assembly2.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly2.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_assembly2.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly2.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_closing.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_closing.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_deny.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_deny.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json new file mode 100644 index 0000000000..be6e25bae4 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "name":1, + "size": {"x":32,"y":32}, + "states": + [ + {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, + {"name":"assembly1","directions":4}, + {"name":"closed","directions":4}, + {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"open","directions":4}, + {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, + {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"closed_unlit","directions":4}, + {"name":"panel_open","directions":4}, + {"name":"welded","directions":4}, + {"name":"bolted_unlit","directions":4} + ], + "license":"CC BY-SA-3.0", + "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" +} diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_open.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_open.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_opening.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_opening.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_spark.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_spark.png rename to Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly1.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly1.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly2.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly2.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_assembly2.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly2.png diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_closing.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_closing.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_deny.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_deny.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json new file mode 100644 index 0000000000..be6e25bae4 --- /dev/null +++ b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "name":1, + "size": {"x":32,"y":32}, + "states": + [ + {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, + {"name":"assembly1","directions":4}, + {"name":"closed","directions":4}, + {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"open","directions":4}, + {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, + {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"closed_unlit","directions":4}, + {"name":"panel_open","directions":4}, + {"name":"welded","directions":4}, + {"name":"bolted_unlit","directions":4} + ], + "license":"CC BY-SA-3.0", + "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" +} diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_open.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_open.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_opening.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_opening.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/left_secure_spark.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png similarity index 100% rename from Resources/Textures/Structures/Doors/windoor.rsi/left_secure_spark.png rename to Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..f154b0f50b0006144faf4797f45429cf6f6ac084 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/windoor.rsi/meta.json deleted file mode 100644 index 2df8acd2c9..0000000000 --- a/Resources/Textures/Structures/Doors/windoor.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"name":1,"size":{"x":32,"y":32},"states":[{"name":"left_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"left_assembly1","directions":4},{"name":"left","directions":4},{"name":"left_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_open","directions":4},{"name":"left_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"left_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_assembly2","directions":4,"delays":[[3,3],[3,3],[3,3],[3,3]]},{"name":"right_assembly1","directions":4},{"name":"right","directions":4},{"name":"right_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_open","directions":4},{"name":"right_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_deny","directions":4,"delays":[[1,2,1],[1,2,1],[1,2,1],[1,2,1]]},{"name":"right_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"left_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"left_secure_assembly1","directions":4},{"name":"left_secure","directions":4},{"name":"left_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_secure_open","directions":4},{"name":"left_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"left_secure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"left_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]},{"name":"right_secure_assembly2","directions":4,"delays":[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]},{"name":"right_secure_assembly1","directions":4},{"name":"right_secure","directions":4},{"name":"right_secure_closing","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_open","directions":4},{"name":"right_secure_opening","directions":4,"delays":[[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2],[2,1,1,1,1,1,2]]},{"name":"right_secure_deny","directions":4,"delays":[[1,1,1],[1,1,1],[1,1,1],[1,1,1]]},{"name":"right_secure_spark","directions":4,"delays":[[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1],[1,1,1,1,1,1]]}],"license":"CC BY-SA-3.0","copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi"} diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right.png b/Resources/Textures/Structures/Doors/windoor.rsi/right.png deleted file mode 100644 index a20fec764b1166bf47060a105e774e32d7234c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 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 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_open.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_open.png deleted file mode 100644 index fc66fc1d810f122765f2d89934d03c62a5d17413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 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 SqQ2}yCWm%(MwZ!QqyGVmRmG$L diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure.png deleted file mode 100644 index 1d7d93e2837928d97de4d892468e2574a9f5a5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmV+#1m*jQP)So`;n+bYdC~n!h8vd8uT1#2`0tx zA&>}stq6LM9s;pmg9xDqnVJQf{rCqIOd^my1eML^G*ohH5~6L_+dfC{xQ?9&fwnr**Tx@_nyypj3mP#a@l>&vC+|=H8nL$hGEo7C*bM33Ek^6I158VqkOEn zIn3L=?ths0OtU{0shO3~-0XK>PtO~YPC!}NVH)V|C%4;8x~}uKuXm)-2dw?#`Ty;g zmix))^UEh7+I5SP$r=8+s=Au8M?%CHqg*a0v@Q9w&dHEYK;-Tt8hQPSwA@ zx(<T*4aUJgh=6;Ad)QP z83?tAHV|BB4z?YjY1&kK`^DPf;rE*w;i7z>kCP1$P5?4YBv}ALEdU`jGp*_A=_BrZ zUa+>DqU`T9tsQca+hBa0Y=ABA0?06tWZ@S^s6`8bgeIH|hbtm?9_kzCpr#wJu0FlxFr2)Fq0Hpy;X@JrIQW~H%;DD}x-82Ajvjlq|(budFJJc|0EB_hbtJs0l(@OtA*QC5AI( zYQVz$JXM@@Q)}xP3Jx6Cy*AvNEd;;{M@;!ztdzI-FCqR; zCmOa8fNC%lL%;&xs1RA_#Sy3v!2GYYMweTzQFQ7fH8ozMg~b(asD?rz?ki_@%07*qoM6N<$f@uHco&W#< diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly1.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_assembly1.png deleted file mode 100644 index 0dc3aae8ab805589923140439e6644debb1f8c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1234 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 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_open.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_open.png deleted file mode 100644 index 4a18cabf760ec90aa975c280bb7b64a6b2a81fc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmV+)1mOFLP)RCt{2TTMt*Q562hd84BgIy06Qj)Q|BL5dJULGGd;vJeUk zq2(+RH_{&nEeiXmP1K@gF(p#yn#KXYhsaJH(dDyi#wwe$c4D=N~7_?wOE&;?hg1 z-7ouuO{dfH128^525&(DmX?<-wb6T5kVs64XO@+hV>J+lrfJBE3|LuN6)R<>ZN2db zeIMS#wYDr)KC3do9u8PQa`uPt+b&-eHY+$FF+J^u``E^{IcS03Rau$#`~8@kn?rfz z{5-3`(e@VkRlo(T+wq*RvEN5WM^RT-hqkshUn-UI#p7|8^Z?j}SS;qE9UB|_W85(T z_!m?F;Bcq_z~N8&9<#@j-$}rBdJr2}p)! zmoO1pTSI+)z4#;*jYj7;g$X?v3`z}xW|uJ0*`J4=o^F&F{*31FnZkr@XgdiLyX8}u z2$b#pk=$KWRt3H|z$S6KWtZDdE-5;@LoE69o+#(zgg+jX3hb3ES zn1slxKx<-haxwtTBM8xxj3K?hY-_x@xY+V{vMm54M4k)G44_YrINsP;+IsC_nk)Z( zW(K8)-FW(}2eE-(Ur9-cB2!atJ1UfP4lw6fBF*4r z&RGp98SpnSC}wc%gcJ@i{jC$DaeeyC?X3*RoUnfpg6#*I6!d#6bC2{$k7bgi32$2XbvE}iUV?x1K1hD<_Pu&P$H*FOrexoVIPM diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_opening.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_opening.png deleted file mode 100644 index d4f4038246cc81788c77e4bee848c9a6eadbceb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3019 zcmb_eX*d*m7dK-V6l2K}8Bb+@F&h`!02?Ygb(E9IVj)?QY;c&&W)uh5<>Pv0%qR$mqN5uNq zI8p1Xto5#?@eteMw5%K1+XsuITdw)V#Y(z6TY=YIL#8t`kIb%u1#UHYTwVQOrRDtb z3mCILZVgEeH=UuYzbRM52Q%9r%PH*#FVR^;;c;>6Q9Bor) zXXl#A$_44_@_qBE$@2S$`w)z2Dt%;FOUPQ0rM<|TCu4&6I6VzM*1D=p-t82xp|854 zlb;(Yt7LbJ{yEuUUCd z1sTzUqXJtKtHb4pdx!vhrtt7`e%{!ghi&WRo`^ag#&Yjia%k(@pgDY=bLa5# zH*AB|rkU0|;{8!|MOUn#ITDuE&_*NI5ClGwuC$gS%WO}QBSj8i{u&F=fVQ@n!L?I+ zPMZn(U@PL8Iwzl_NuPFZ*WM7kWAtN3Uy;+_K(dw?)FJYUU(^KQiI%9!{#$coRPlo+ z8fa3*Uwe-#avtk)fjOH?V2#PaCQ(&r`BjmMDt_kn+v=JYR%TtD^&7N2yCc5sD@olf zP>H{h^EH=3uR8%}e9%V4f97kZeZyQw8^uT`GkI46jQIKa-^Lq9MQ-nBR`ms)Lz84D zVeF}>=NGwxSVU)#{=$DA+LKC)sK{mQ?KwNAYiUez4~begqDd8t^i?TJYybq>JjEf8{m-yQ*3F(WzW#XPglm*i>Jaws;$fg*_3WL^K3bI;kU$tC*(rs-pg( zHeGB@@DfW}3(xu6-xSVRtUtws@zJR#QfGo=lZ7DRc zT9P@+qGr8OkGw0>?673w12Y}n#gUggsd#J0w|Z*ZcP;nVKA#8PYXkARk@-cru-}3! zW|jh+{`|bS48mFn8mzMURq{y!H-^=%JvH>zO5X!)f0Mv;h{?`N~e ze^`F0QIjdVo^@uWsp01^iWElb&{sxw>WPKb0rsO>yxo5}^Xe%8Yu&XM&I7~;V~6+x zqN~L2OVPm3JQm=&gfQNQ#+co^+LTTv_W%TrS7lDcn-)c02waKXnGcmp3+cevMd|ZQ z3om_pl#crYAR{6edVH=q?0HVrk2!sb~gSAJlJo)Np-DYwj z$}%Mu3|G{3t3CdXy`A#V(K&0jAO)=P z49BFjd#YuE80({2&v2uZ_Tq73Kz&OJs6WwVQ`k#agU(zgaoa9T&;ySShyiy7VP;AJBT| zl=9fwuZagI_cR$?j83n1B_$>Qy(Vwe{+DabcTUM#gIPCOi(7zQrL}n#*Pwmw=lceg z2tR$D=$57y441uqB+!x*dmI}Gd0(+iV!#S_%!w-b$$UTC_U|{@2QAqxW?Us*+zNt3 zpzo{M2r?(l4FvJ#z#vx~f$SFVAz%vgjz;$}m)epeR1;8je^y~A5!a5Q`TAmWkW|cKBDHZtYJ>*)3t54-UYcsQx9wD zB8dJEa84xsV$R+cuXa_1NbK-a^3O)OW{h zp$T(R%!RbD*tmz0w-gBC2^HYI{qBwUP*syE;3cY5_)QjjX@|Go(m1(AT~yh9KhZwh z`T(4|xO(&+zX+(t=SV=Om65-#T&Ak?t%zFzjrr_@|)Fhr9dLOP=NMEdyg zUD99#S;HP?$Teb|zZ>L(QT1cyI6b5c&(v#J((?}T8(Z61cdoLSPshAAcOw#1xW8}q z-;y-P%89i{Ak48-fns8+GUYE?igP5g0@aT9cH6OhpQ^jPFHDl#L-Us@vl?|G9v4zx<7~sH7UMnypy8ZB#kfP7JPi@3w4rq`jy^P8D%&fgOKTE*@s~JA;VO^mi9ici~3LsDy z-|JG+m*#+UN{-|6mQ(@sFNGm&uvv6rL1+RB5JOX2Q!VR`1|Q3_UmP2|t9wF$5ZVN? zfGmYw#2}BO0Pws3MHe7NEYKQ+ARJ}S#9+NB1{noT1Bt4hV$}g5W;EP00?@>G?#d?CYGv{C6wkGDEkhe*q}Ntt|im diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_spark.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_secure_spark.png deleted file mode 100644 index 2523e4fcc81ba48040672d96c39d46072b17b147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2661 zcmbtWdpy(o8{aIHFo~QN8zL2PBxkz#8WD4w5OSMNj+9(m9oc4+W-g~(Iwwvpb4fVv zg$`i~X@%TPDlKx^hA?Ae_M6}9{PjD3{{DEL=k@u#pXd2}UZ3arykAd}i?gkQ983-b z0x6*FtX(BGe_M9SNOa2kE5{^eSA^Zg8z7Kk$F_j~&{sSF0?DbNtu5W7bLMmXuB#94 zPoVeY=!8*Ro82S5?UKu_|L`_c->;tbEhFV)00nXI&WHR`8>?&jhEZ;AkNrVv?pmxv zJ6+PXV^unf$r0;U3k&^!Z`ya?O}{Z%zaD-0nqKIg4p?FGbXRs6{XzF}lh1y(oiojs zX={yd7P#KGuiTmt@w0DCH;3F+(mbIVX9ZC{{C^lJ^ic+!R$WSiSbs|Ubs}5(R@&U99^RA=gt{SVLpuirF-{^`| zuby96czFN5Vpi<9g5Kj05&ySVPIY137JInd!9=(;oBoM^5^>=$X;Y59inI`a;|w$` z7ZShLj{-Hcgw|I03v)9w9m57pc5xJYidu>1H|qzBj;-+-llZ)zS-R;{Uw?6c4!=PB zD(-A8TpVXyZsda)Q{4b!he^{t;JNvV*A|;&rK6)0b#;V``~|#&{oqWoccs0G&GDMG zP&_9JFGzk`*YJ=c?Cd9fvk?n}ChpVTPEFmt88rUag{Y;b@MPn2PfAL1KO440Fc#!j z+eeVlGr~G9Y0`5)^-1_%n7LT|nXQ-a-J+9ShNx>j`Rjs-;B&)^z@+xY&A^TC1#||3 zL=1dhUVOD5P8MF`WFuC?vTjbB)C|t^F$>LveM2HLIwMO$_~9VSTdi?xwMl#$z#cUd>-Gfsl}00upJdnf1r`L z8kr4G$OoJeVJHn5Cco_*9$QkVGU{e2_$Pv}+~xDw*U+KZwah7DLtUmXMJr9n=v2BY z%A~#ZmuJQN@T91y-Cw?ceC!va1TS9uk5@mmdi+7(5@fZgvtRQs_#4XFLm_kD?5I$U z`pozOUaH21&W+8g>O=+yn#yg+ysSG8q)N^=_nMMUA9@~?LR#DKQ=WRHRD77DWf*}5 zO=oQOq5Y$$beEEVsPpbMs!HfR4=GRXQ7gzh?;r!VI&E9_&;GQ-=DUoJS1?M7BBSH- zFQa?8ZFeM7>t2V2jD{lm)oY!Vv?fc4@9&Z zMB(a+^IC6feJ7mC^fitbX{d;f?9d49+Y8J$*3U;;#!xh@uxJiPhkDQ~3^Oh` z5b!q84(`#{)YnY5!_4W0e z{f_amTi0z2x31Xt8u@6Szs{Wm_|VEluD)3=v}F7dfzn;Vkj=^Ndk!`BrmWUblHWDODl{rt-^W00q^6%hRZOWsAW z#$cD}9);C0NR0M&p}SwgYd}IS*nCf|)KjVH0H_y;$S3C|Za2h@8d(D}fJb4hE65e( zlT64y6wN$eZ@Y2Y)Vbi@`LvI=eDYzUN1N2#L48eont1@2_fKMI7Gwkh4+8wB8)GIT z&=pCk#1}B48vTeuIa%+|)Xdw?PK~_Dy{>*^9(b<9vC;RNczZ&hqeV+!Z0pUIA0iS3 z(N3!m;N0%H!R6s>?MCs|_*80jRc(?o5X*pBa@FubyI6rizM>jg>3!PpWF>Mv!v%xIUTcEWy~GTk-Q z^-9i;czA@Yg-tz2G^ijCQD4E+gf3p-GAPAdbG4vG$`v7pN3qXdl70-R@VD{p0PZ%f zDsf~&B)GoBaVQ3*EBP+$%M1fYTar{+I1_S?`|_@Nz6Fd=2CO0n+{?M(dn~hnO4+d} zAJUOr=*&RcZe0m0u@5rb+ZvZyz6*B#SX0S}L7k;#-c*Vs)XWpe zDOW4V+v@hwHZ;wiL;R2u*aPD(&0xiy!9XYM`!xw8!V2vPD9p dk!tKW606P5zP$HAkz{TJp>3S4tE>X<{09OpI3oZ6 diff --git a/Resources/Textures/Structures/Doors/windoor.rsi/right_spark.png b/Resources/Textures/Structures/Doors/windoor.rsi/right_spark.png deleted file mode 100644 index a66dcf51c8e723eea49a74fedbbe9d97a4254580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2435 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 CcAGu` From 28f3424680e7ed7c8bd942c1b28da9d5176e9ffc Mon Sep 17 00:00:00 2001 From: Kara Dinyes Date: Sun, 25 Jul 2021 20:36:55 -0700 Subject: [PATCH 04/16] sound + locked prototypes --- Resources/Audio/Machines/windoor_open.ogg | Bin 0 -> 20361 bytes .../Entities/Structures/Doors/windoor.yml | 36 ++++++++++++++++++ .../Entities/Structures/Windoors/base.yml | 23 +++++------ 3 files changed, 48 insertions(+), 11 deletions(-) create mode 100644 Resources/Audio/Machines/windoor_open.ogg diff --git a/Resources/Audio/Machines/windoor_open.ogg b/Resources/Audio/Machines/windoor_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..26f094b597131f260dcb58bf526185d4c47be165 GIT binary patch literal 20361 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 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml index b12f799719..57511c229c 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml @@ -9,3 +9,39 @@ parent: BaseSecureWindoor name: secure windoor description: It's a sturdy window and a sliding door. Wow! + +# Bar windoor +- type: entity + parent: Windoor + id: WindoorBarLocked + suffix: Bar, Locked + components: + - type: AccessReader + access: [["Bar"]] + +# Chemistry windoor +- type: entity + parent: WindoorSecure + id: WindoorMedicalLocked + suffix: Medical, Locked + components: + - type: AccessReader + access: [["Medical"]] + +# HOP's office windoor +- type: entity + parent: WindoorSecure + id: WindoorCommandLocked + suffix: Command, Locked + components: + - type: AccessReader + access: [["Command"]] + +# Cargo windoor +- type: entity + parent: Windoor + id: WindoorCargoLocked + suffix: Cargo, Locked + components: + - type: AccessReader + access: [["Cargo"]] diff --git a/Resources/Prototypes/Entities/Structures/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Windoors/base.yml index 7a57094414..ccb3fe258c 100644 --- a/Resources/Prototypes/Entities/Structures/Windoors/base.yml +++ b/Resources/Prototypes/Entities/Structures/Windoors/base.yml @@ -6,15 +6,6 @@ mode: SnapgridCenter components: - type: InteractionOutline - - type: Airlock - - type: Door - - type: Wires - BoardName: "Windoor Control" - LayoutId: Airlock - - type: UserInterface - interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface - type: Physics fixtures: - shape: @@ -61,11 +52,21 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: AccessReader + - type: Airlock + - type: Door + - type: Wires + BoardName: "Windoor Control" + LayoutId: Airlock + - type: UserInterface + interfaces: + - key: enum.WiresUiKey.Key + type: WiresBoundUserInterface - type: Appearance visuals: - type: AirlockVisualizer - open_sound: /Audio/Machines/airlock_open.ogg - close_sound: /Audio/Machines/airlock_close.ogg + open_sound: /Audio/Machines/windoor_open.ogg + close_sound: /Audio/Machines/windoor_open.ogg deny_sound: /Audio/Machines/airlock_deny.ogg hasMaintenancePanel: false openCloseUnlit: false From 8ea7a3ad1f5989dec4dd81fed04ff2a7ea2fbec2 Mon Sep 17 00:00:00 2001 From: Swept Date: Fri, 6 Aug 2021 00:16:42 +0000 Subject: [PATCH 05/16] Updated meta.json to standard --- .../Doors/Windoors/glass.rsi/meta.json | 226 ++++++++++++++++-- 1 file changed, 207 insertions(+), 19 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json index be6e25bae4..ea9bfdb53f 100644 --- a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json @@ -1,21 +1,209 @@ { - "name":1, - "size": {"x":32,"y":32}, - "states": - [ - {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, - {"name":"assembly1","directions":4}, - {"name":"closed","directions":4}, - {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"open","directions":4}, - {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, - {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"closed_unlit","directions":4}, - {"name":"panel_open","directions":4}, - {"name":"welded","directions":4}, - {"name":"bolted_unlit","directions":4} - ], - "license":"CC BY-SA-3.0", - "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" + "name": 1, + "license": "CC BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/59b26e9715e9690903c4174cc52c49c0362f6181", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly2", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ] + ] + }, + { + "name": "assembly1", + "directions": 4 + }, + { + "name": "closed", + "directions": 4 + }, + { + "name": "closing", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "directions": 4 + }, + { + "name": "opening", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "deny_unlit", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "spark", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "closed_unlit", + "directions": 4 + }, + { + "name": "panel_open", + "directions": 4 + }, + { + "name": "welded", + "directions": 4 + }, + { + "name": "bolted_unlit", + "directions": 4 + } + ] } From 4c6702f17bf7db348d22dbe6a062167224620563 Mon Sep 17 00:00:00 2001 From: Swept Date: Fri, 6 Aug 2021 00:17:51 +0000 Subject: [PATCH 06/16] Update meta.json to standard --- .../Doors/Windoors/secure.rsi/meta.json | 226 ++++++++++++++++-- 1 file changed, 207 insertions(+), 19 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json index be6e25bae4..3adbe09cc3 100644 --- a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json @@ -1,21 +1,209 @@ { - "name":1, - "size": {"x":32,"y":32}, - "states": - [ - {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, - {"name":"assembly1","directions":4}, - {"name":"closed","directions":4}, - {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"open","directions":4}, - {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, - {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"closed_unlit","directions":4}, - {"name":"panel_open","directions":4}, - {"name":"welded","directions":4}, - {"name":"bolted_unlit","directions":4} - ], - "license":"CC BY-SA-3.0", - "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" + "name": 1, + "license": "CC BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly2", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ] + ] + }, + { + "name": "assembly1", + "directions": 4 + }, + { + "name": "closed", + "directions": 4 + }, + { + "name": "closing", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "directions": 4 + }, + { + "name": "opening", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "deny_unlit", + "directions": 4, + "delays": [ + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ], + [ + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "spark", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "closed_unlit", + "directions": 4 + }, + { + "name": "panel_open", + "directions": 4 + }, + { + "name": "welded", + "directions": 4 + }, + { + "name": "bolted_unlit", + "directions": 4 + } + ] } From fc23701fc0ac07c8e89d37e4248e834503a3f187 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 17:35:14 -0700 Subject: [PATCH 07/16] a --- .../Structures/Doors/Windoors/base.yml | 112 ++++++++++++++++++ .../Structures/Doors/Windoors/windoor.yml | 47 ++++++++ 2 files changed, 159 insertions(+) create mode 100644 Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml create mode 100644 Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml new file mode 100644 index 0000000000..0f8bcc4ea4 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml @@ -0,0 +1,112 @@ +- type: entity + id: BaseWindoor + parent: BaseStructure + abstract: true + placement: + mode: SnapgridCenter + components: + - type: InteractionOutline + - type: Physics + fixtures: + - shape: + !type:PhysShapeAabb + bounds: "-0.2,-0.49,-0.49,0.49" + mass: 50 + layer: + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable + mask: + - VaultImpassable + - type: Sprite + netsync: false + drawdepth: FloorObjects + sprite: Structures/Doors/Windoors/glass.rsi + layers: + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.DoorVisualLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + - type: ApcPowerReceiver + - type: Damageable + resistances: glassResistances + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: AccessReader + - type: Airlock + - type: Door + openSound: /Audio/Machines/windoor_open.ogg + closeSound: /Audio/Machines/windoor_open.ogg + denySound: /Audio/Machines/airlock_deny.ogg + - type: Wires + BoardName: "Windoor Control" + LayoutId: Airlock + - type: UserInterface + interfaces: + - key: enum.WiresUiKey.Key + type: WiresBoundUserInterface + - type: Appearance + visuals: + - type: AirlockVisualizer + hasMaintenancePanel: false + openCloseUnlit: false + delay: 0.7 + +- type: entity + id: BaseSecureWindoor + parent: BaseWindoor + abstract: true + components: + - type: Airtight + fixVacuum: true + noAirWhenFullyAirBlocked: false + airBlockedDirection: + - South + - type: Sprite + sprite: Structures/Doors/Windoors/secure.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - !type:SpawnEntitiesBehavior + spawn: + MetalRod: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# "0.49,-0.49,-0.49,-0.2" +# to: +# (-0.2, -0.49), (-0.2, 0.49), (-0.49, 0.49), (-0.49, -0.49) +# what i want is: +# (0.49, -0.49), (0.49, -0.2), (-0.49, -0.2), (-0.49, -0.49) +# which is: +# "-0.2,-0.49,-0.49,0.49" diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml new file mode 100644 index 0000000000..57511c229c --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -0,0 +1,47 @@ +- type: entity + id: Windoor + parent: BaseWindoor + name: windoor + description: It's a window and a sliding door. Wow! + +- type: entity + id: WindoorSecure + parent: BaseSecureWindoor + name: secure windoor + description: It's a sturdy window and a sliding door. Wow! + +# Bar windoor +- type: entity + parent: Windoor + id: WindoorBarLocked + suffix: Bar, Locked + components: + - type: AccessReader + access: [["Bar"]] + +# Chemistry windoor +- type: entity + parent: WindoorSecure + id: WindoorMedicalLocked + suffix: Medical, Locked + components: + - type: AccessReader + access: [["Medical"]] + +# HOP's office windoor +- type: entity + parent: WindoorSecure + id: WindoorCommandLocked + suffix: Command, Locked + components: + - type: AccessReader + access: [["Command"]] + +# Cargo windoor +- type: entity + parent: Windoor + id: WindoorCargoLocked + suffix: Cargo, Locked + components: + - type: AccessReader + access: [["Cargo"]] From adeb1189e3390d65ff19a700c5a409edb4de6913 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 17:39:51 -0700 Subject: [PATCH 08/16] Revert "Update meta.json to standard" This reverts commit 4c6702f17bf7db348d22dbe6a062167224620563. --- .../Doors/Windoors/secure.rsi/meta.json | 226 ++---------------- 1 file changed, 19 insertions(+), 207 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json index 3adbe09cc3..be6e25bae4 100644 --- a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json @@ -1,209 +1,21 @@ { - "name": 1, - "license": "CC BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "assembly2", - "directions": 4, - "delays": [ - [ - 0.3, - 0.3 - ], - [ - 0.3, - 0.3 - ], - [ - 0.3, - 0.3 - ], - [ - 0.3, - 0.3 - ] - ] - }, - { - "name": "assembly1", - "directions": 4 - }, - { - "name": "closed", - "directions": 4 - }, - { - "name": "closing", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "open", - "directions": 4 - }, - { - "name": "opening", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "deny_unlit", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "spark", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "closed_unlit", - "directions": 4 - }, - { - "name": "panel_open", - "directions": 4 - }, - { - "name": "welded", - "directions": 4 - }, - { - "name": "bolted_unlit", - "directions": 4 - } - ] + "name":1, + "size": {"x":32,"y":32}, + "states": + [ + {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, + {"name":"assembly1","directions":4}, + {"name":"closed","directions":4}, + {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"open","directions":4}, + {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, + {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"closed_unlit","directions":4}, + {"name":"panel_open","directions":4}, + {"name":"welded","directions":4}, + {"name":"bolted_unlit","directions":4} + ], + "license":"CC BY-SA-3.0", + "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" } From 7bab388f55c0e2219661b7561e298e200d54d6fc Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 17:39:55 -0700 Subject: [PATCH 09/16] Revert "Updated meta.json to standard" This reverts commit 8ea7a3ad1f5989dec4dd81fed04ff2a7ea2fbec2. --- .../Doors/Windoors/glass.rsi/meta.json | 226 ++---------------- 1 file changed, 19 insertions(+), 207 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json index ea9bfdb53f..be6e25bae4 100644 --- a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json @@ -1,209 +1,21 @@ { - "name": 1, - "license": "CC BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/59b26e9715e9690903c4174cc52c49c0362f6181", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "assembly2", - "directions": 4, - "delays": [ - [ - 0.3, - 0.3 - ], - [ - 0.3, - 0.3 - ], - [ - 0.3, - 0.3 - ], - [ - 0.3, - 0.3 - ] - ] - }, - { - "name": "assembly1", - "directions": 4 - }, - { - "name": "closed", - "directions": 4 - }, - { - "name": "closing", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "open", - "directions": 4 - }, - { - "name": "opening", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "deny_unlit", - "directions": 4, - "delays": [ - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ], - [ - 0.1, - 0.2, - 0.1 - ] - ] - }, - { - "name": "spark", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ], - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "closed_unlit", - "directions": 4 - }, - { - "name": "panel_open", - "directions": 4 - }, - { - "name": "welded", - "directions": 4 - }, - { - "name": "bolted_unlit", - "directions": 4 - } - ] + "name":1, + "size": {"x":32,"y":32}, + "states": + [ + {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, + {"name":"assembly1","directions":4}, + {"name":"closed","directions":4}, + {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"open","directions":4}, + {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, + {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"closed_unlit","directions":4}, + {"name":"panel_open","directions":4}, + {"name":"welded","directions":4}, + {"name":"bolted_unlit","directions":4} + ], + "license":"CC BY-SA-3.0", + "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" } From a6517432359301dbeb4738b06f298376b3f53077 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 17:45:49 -0700 Subject: [PATCH 10/16] fix rsi --- .../Textures/Structures/Doors/Windoors/glass.rsi/meta.json | 2 +- .../Textures/Structures/Doors/Windoors/secure.rsi/meta.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json index be6e25bae4..bcbba3b52e 100644 --- a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json @@ -16,6 +16,6 @@ {"name":"welded","directions":4}, {"name":"bolted_unlit","directions":4} ], - "license":"CC BY-SA-3.0", + "license":"CC-BY-SA-3.0", "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" } diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json index be6e25bae4..bcbba3b52e 100644 --- a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json @@ -16,6 +16,6 @@ {"name":"welded","directions":4}, {"name":"bolted_unlit","directions":4} ], - "license":"CC BY-SA-3.0", + "license":"CC-BY-SA-3.0", "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" } From e4602851876a5831ad38c1e0cda9b83e6c662237 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 19:43:58 -0700 Subject: [PATCH 11/16] proper sprites + visualizes nicely --- Content.Client/Doors/AirlockVisualizer.cs | 56 ++++++--- .../Doors/Components/AirlockComponent.cs | 6 + Content.Server/Doors/Systems/AirlockSystem.cs | 4 +- .../Structures/Doors/Firelocks/firelock.yml | 2 +- .../Structures/Doors/Windoors/base.yml | 49 ++++++-- .../Structures/Doors/Windoors/windoor.yml | 1 + .../Entities/Structures/Doors/windoor.yml | 47 -------- .../Entities/Structures/Windoors/base.yml | 112 ------------------ .../Doors/Windoors/glass.rsi/bolted_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/glass.rsi/closed_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/glass.rsi/deny_unlit.png | Bin 1281 -> 0 bytes .../Doors/Windoors/glass.rsi/panel_open.png | Bin 146 -> 0 bytes .../Doors/Windoors/glass.rsi/spark.png | Bin 2469 -> 0 bytes .../Doors/Windoors/glass.rsi/welded.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/assembly1.png | Bin 1217 -> 0 bytes .../Doors/Windoors/secure.rsi/assembly2.png | Bin 1485 -> 0 bytes .../Windoors/secure.rsi/bolted_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/closed.png | Bin 1031 -> 0 bytes .../Windoors/secure.rsi/closed_unlit.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/closing.png | Bin 2956 -> 0 bytes .../Doors/Windoors/secure.rsi/deny_unlit.png | Bin 1448 -> 0 bytes .../Doors/Windoors/secure.rsi/meta.json | 21 ---- .../Doors/Windoors/secure.rsi/open.png | Bin 1050 -> 0 bytes .../Doors/Windoors/secure.rsi/opening.png | Bin 2998 -> 0 bytes .../Doors/Windoors/secure.rsi/panel_open.png | Bin 146 -> 0 bytes .../Doors/Windoors/secure.rsi/spark.png | Bin 2673 -> 0 bytes .../Doors/Windoors/secure.rsi/welded.png | Bin 146 -> 0 bytes .../{glass.rsi => windoor.rsi}/assembly1.png | Bin .../{glass.rsi => windoor.rsi}/assembly2.png | Bin .../Windoors/windoor.rsi/bolted_unlit.png | Bin 0 -> 141 bytes .../{glass.rsi => windoor.rsi}/closed.png | Bin .../Windoors/windoor.rsi/closed_unlit.png | Bin 0 -> 130 bytes .../{glass.rsi => windoor.rsi}/closing.png | Bin .../Windoors/windoor.rsi/closing_unlit.png | Bin 0 -> 302 bytes .../Doors/Windoors/windoor.rsi/deny_unlit.png | Bin 0 -> 176 bytes .../{glass.rsi => windoor.rsi}/meta.json | 8 +- .../{glass.rsi => windoor.rsi}/open.png | Bin .../Doors/Windoors/windoor.rsi/open_unlit.png | Bin 0 -> 132 bytes .../{glass.rsi => windoor.rsi}/opening.png | Bin .../Windoors/windoor.rsi/opening_unlit.png | Bin 0 -> 287 bytes .../Doors/Windoors/windoor.rsi/panel_open.png | Bin 0 -> 747 bytes .../Windoors/windoor.rsi/secure_underlay.png | Bin 0 -> 476 bytes .../Doors/Windoors/windoor.rsi/spark.png | Bin 0 -> 518 bytes .../Doors/Windoors/windoor.rsi/welded.png | Bin 0 -> 109 bytes 44 files changed, 91 insertions(+), 215 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Structures/Doors/windoor.yml delete mode 100644 Resources/Prototypes/Entities/Structures/Windoors/base.yml delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly2.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/bolted_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/panel_open.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png delete mode 100644 Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/assembly1.png (100%) rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/assembly2.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/bolted_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/closed.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/closed_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/closing.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/closing_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/deny_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/meta.json (70%) rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/open.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open_unlit.png rename Resources/Textures/Structures/Doors/Windoors/{glass.rsi => windoor.rsi}/opening.png (100%) create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/opening_unlit.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/panel_open.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/secure_underlay.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/spark.png create mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/welded.png diff --git a/Content.Client/Doors/AirlockVisualizer.cs b/Content.Client/Doors/AirlockVisualizer.cs index a428a5bc2e..51ff752e13 100644 --- a/Content.Client/Doors/AirlockVisualizer.cs +++ b/Content.Client/Doors/AirlockVisualizer.cs @@ -17,9 +17,26 @@ namespace Content.Client.Doors { private const string AnimationKey = "airlock_animation"; - [DataField("animation_time")] + [DataField("animationTime")] private float _delay = 0.8f; + [DataField("denyAnimationTime")] + private float _denyDelay = 0.3f; + + /// + /// Whether the maintenance panel is animated or stays static. + /// False for windoors. + /// + [DataField("animatedPanel")] + private bool _animatedPanel = true; + + /// + /// Whether the BaseUnlit layer should still be visible when the airlock + /// is opened. + /// + [DataField("openUnlitVisible")] + private bool _openUnlitVisible = false; + private Animation CloseAnimation = default!; private Animation OpenAnimation = default!; private Animation DenyAnimation = default!; @@ -38,10 +55,13 @@ namespace Content.Client.Doors flickUnlit.LayerKey = DoorVisualLayers.BaseUnlit; flickUnlit.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("closing_unlit", 0f)); - var flickMaintenancePanel = new AnimationTrackSpriteFlick(); - CloseAnimation.AnimationTracks.Add(flickMaintenancePanel); - flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; - flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_closing", 0f)); + if (_animatedPanel) + { + var flickMaintenancePanel = new AnimationTrackSpriteFlick(); + CloseAnimation.AnimationTracks.Add(flickMaintenancePanel); + flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; + flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_closing", 0f)); + } } OpenAnimation = new Animation {Length = TimeSpan.FromSeconds(_delay)}; @@ -56,24 +76,21 @@ namespace Content.Client.Doors flickUnlit.LayerKey = DoorVisualLayers.BaseUnlit; flickUnlit.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("opening_unlit", 0f)); - var flickMaintenancePanel = new AnimationTrackSpriteFlick(); - OpenAnimation.AnimationTracks.Add(flickMaintenancePanel); - flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; - flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_opening", 0f)); - - var sound = new AnimationTrackPlaySound(); - OpenAnimation.AnimationTracks.Add(sound); + if (_animatedPanel) + { + var flickMaintenancePanel = new AnimationTrackSpriteFlick(); + OpenAnimation.AnimationTracks.Add(flickMaintenancePanel); + flickMaintenancePanel.LayerKey = WiresVisualizer.WiresVisualLayers.MaintenancePanel; + flickMaintenancePanel.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("panel_opening", 0f)); + } } - DenyAnimation = new Animation {Length = TimeSpan.FromSeconds(0.3f)}; + DenyAnimation = new Animation {Length = TimeSpan.FromSeconds(_denyDelay)}; { var flick = new AnimationTrackSpriteFlick(); DenyAnimation.AnimationTracks.Add(flick); flick.LayerKey = DoorVisualLayers.BaseUnlit; flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("deny_unlit", 0f)); - - var sound = new AnimationTrackPlaySound(); - DenyAnimation.AnimationTracks.Add(sound); } } @@ -108,13 +125,16 @@ namespace Content.Client.Doors { case DoorVisualState.Open: sprite.LayerSetState(DoorVisualLayers.Base, "open"); - unlitVisible = false; + unlitVisible = _openUnlitVisible; + if (_openUnlitVisible) + { + sprite.LayerSetState(DoorVisualLayers.BaseUnlit, "open_unlit"); + } break; case DoorVisualState.Closed: sprite.LayerSetState(DoorVisualLayers.Base, "closed"); sprite.LayerSetState(DoorVisualLayers.BaseUnlit, "closed_unlit"); sprite.LayerSetState(DoorVisualLayers.BaseBolted, "bolted_unlit"); - sprite.LayerSetState(WiresVisualizer.WiresVisualLayers.MaintenancePanel, "panel_open"); break; case DoorVisualState.Opening: animPlayer.Play(OpenAnimation, AnimationKey); diff --git a/Content.Server/Doors/Components/AirlockComponent.cs b/Content.Server/Doors/Components/AirlockComponent.cs index dda64b4cda..83a1745daf 100644 --- a/Content.Server/Doors/Components/AirlockComponent.cs +++ b/Content.Server/Doors/Components/AirlockComponent.cs @@ -59,6 +59,12 @@ namespace Content.Server.Doors.Components [DataField("powerWiresTimeout")] public float PowerWiresTimeout = 5.0f; + /// + /// Whether the maintenance panel should be visible even if the airlock is opened. + /// + [DataField("openPanelVisible")] + public bool OpenPanelVisible = false; + private CancellationTokenSource _powerWiresPulsedTimerCancel = new(); private bool _powerWiresPulsed; diff --git a/Content.Server/Doors/Systems/AirlockSystem.cs b/Content.Server/Doors/Systems/AirlockSystem.cs index 73d6508272..8222e40b32 100644 --- a/Content.Server/Doors/Systems/AirlockSystem.cs +++ b/Content.Server/Doors/Systems/AirlockSystem.cs @@ -42,7 +42,9 @@ namespace Content.Server.Doors.Systems // Only show the maintenance panel if the airlock is closed if (component.WiresComponent != null) { - component.WiresComponent.IsPanelVisible = args.State != SharedDoorComponent.DoorState.Open; + component.WiresComponent.IsPanelVisible = + args.State != SharedDoorComponent.DoorState.Open + || component.OpenPanelVisible; } // If the door is closed, we should look if the bolt was locked while closing component.UpdateBoltLightStatus(); diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index bc416c41ec..bba134dd1b 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -64,7 +64,7 @@ - type: Appearance visuals: - type: AirlockVisualizer - animation_time: 0.6 + animationTime: 0.6 - type: WiresVisualizer - type: Wires BoardName: "Firelock Control" diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml index 0f8bcc4ea4..a17acd61c6 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml @@ -22,20 +22,20 @@ - type: Sprite netsync: false drawdepth: FloorObjects - sprite: Structures/Doors/Windoors/glass.rsi + sprite: Structures/Doors/Windoors/windoor.rsi layers: - state: closed - map: [ "enum.DoorVisualLayers.Base" ] + map: ["enum.DoorVisualLayers.Base"] - state: closed_unlit shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] + map: ["enum.DoorVisualLayers.BaseUnlit"] - state: welded - map: [ "enum.DoorVisualLayers.BaseWelded" ] + map: ["enum.DoorVisualLayers.BaseWelded"] - state: bolted_unlit shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] + map: ["enum.DoorVisualLayers.BaseBolted"] - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: ApcPowerReceiver - type: Damageable resistances: glassResistances @@ -54,10 +54,14 @@ acts: [ "Destruction" ] - type: AccessReader - type: Airlock + openPanelVisible: true - type: Door - openSound: /Audio/Machines/windoor_open.ogg - closeSound: /Audio/Machines/windoor_open.ogg - denySound: /Audio/Machines/airlock_deny.ogg + openSound: + path: /Audio/Machines/windoor_open.ogg + closeSound: + path: /Audio/Machines/windoor_open.ogg + denySound: + path: /Audio/Machines/airlock_deny.ogg - type: Wires BoardName: "Windoor Control" LayoutId: Airlock @@ -68,9 +72,11 @@ - type: Appearance visuals: - type: AirlockVisualizer - hasMaintenancePanel: false - openCloseUnlit: false - delay: 0.7 + animationTime: 0.9 + denyAnimationTime: 0.4 + animatedPanel: false + openUnlitVisible: true + - type: WiresVisualizer - type: entity id: BaseSecureWindoor @@ -83,7 +89,24 @@ airBlockedDirection: - South - type: Sprite - sprite: Structures/Doors/Windoors/secure.rsi + netsync: false + drawdepth: FloorObjects + sprite: Structures/Doors/Windoors/windoor.rsi + layers: + - state: secure_underlay + - state: closed + map: [ "enum.DoorVisualLayers.Base" ] + - state: closed_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseUnlit" ] + - state: welded + map: [ "enum.DoorVisualLayers.BaseWelded" ] + - state: bolted_unlit + shader: unshaded + map: [ "enum.DoorVisualLayers.BaseBolted" ] + - state: panel_open + map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + visible: false - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index 57511c229c..31debff337 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -10,6 +10,7 @@ name: secure windoor description: It's a sturdy window and a sliding door. Wow! +# TODO remove these with parameterized prototypes/whatever we end up doing # Bar windoor - type: entity parent: Windoor diff --git a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/windoor.yml deleted file mode 100644 index 57511c229c..0000000000 --- a/Resources/Prototypes/Entities/Structures/Doors/windoor.yml +++ /dev/null @@ -1,47 +0,0 @@ -- type: entity - id: Windoor - parent: BaseWindoor - name: windoor - description: It's a window and a sliding door. Wow! - -- type: entity - id: WindoorSecure - parent: BaseSecureWindoor - name: secure windoor - description: It's a sturdy window and a sliding door. Wow! - -# Bar windoor -- type: entity - parent: Windoor - id: WindoorBarLocked - suffix: Bar, Locked - components: - - type: AccessReader - access: [["Bar"]] - -# Chemistry windoor -- type: entity - parent: WindoorSecure - id: WindoorMedicalLocked - suffix: Medical, Locked - components: - - type: AccessReader - access: [["Medical"]] - -# HOP's office windoor -- type: entity - parent: WindoorSecure - id: WindoorCommandLocked - suffix: Command, Locked - components: - - type: AccessReader - access: [["Command"]] - -# Cargo windoor -- type: entity - parent: Windoor - id: WindoorCargoLocked - suffix: Cargo, Locked - components: - - type: AccessReader - access: [["Cargo"]] diff --git a/Resources/Prototypes/Entities/Structures/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Windoors/base.yml deleted file mode 100644 index ccb3fe258c..0000000000 --- a/Resources/Prototypes/Entities/Structures/Windoors/base.yml +++ /dev/null @@ -1,112 +0,0 @@ -- type: entity - id: BaseWindoor - parent: BaseStructure - abstract: true - placement: - mode: SnapgridCenter - components: - - type: InteractionOutline - - type: Physics - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.2,-0.49,-0.49,0.49" - mass: 50 - layer: - - Impassable - - MobImpassable - - VaultImpassable - - SmallImpassable - mask: - - VaultImpassable - - type: Sprite - netsync: false - drawdepth: FloorObjects - sprite: Structures/Doors/Windoors/glass.rsi - layers: - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - - state: welded - map: [ "enum.DoorVisualLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - - type: ApcPowerReceiver - - type: Damageable - resistances: glassResistances - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: AccessReader - - type: Airlock - - type: Door - - type: Wires - BoardName: "Windoor Control" - LayoutId: Airlock - - type: UserInterface - interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface - - type: Appearance - visuals: - - type: AirlockVisualizer - open_sound: /Audio/Machines/windoor_open.ogg - close_sound: /Audio/Machines/windoor_open.ogg - deny_sound: /Audio/Machines/airlock_deny.ogg - hasMaintenancePanel: false - openCloseUnlit: false - delay: 0.7 - -- type: entity - id: BaseSecureWindoor - parent: BaseWindoor - abstract: true - components: - - type: Airtight - fixVacuum: true - noAirWhenFullyAirBlocked: false - airBlockedDirection: - - South - - type: Sprite - sprite: Structures/Doors/Windoors/secure.rsi - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 400 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - - !type:SpawnEntitiesBehavior - spawn: - MetalRod: - min: 1 - max: 3 - - !type:DoActsBehavior - acts: [ "Destruction" ] - -# "0.49,-0.49,-0.49,-0.2" -# to: -# (-0.2, -0.49), (-0.2, 0.49), (-0.49, 0.49), (-0.49, -0.49) -# what i want is: -# (0.49, -0.49), (0.49, -0.2), (-0.49, -0.2), (-0.49, -0.49) -# which is: -# "-0.2,-0.49,-0.49,0.49" diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/bolted_unlit.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/closed_unlit.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/deny_unlit.png deleted file mode 100644 index ec9fccfd59d724472fa49e45a0fdfaa61c2b45ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1281 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq&N#aB8wRq_>O=u<5X=vX$A(C z&7LlfAr*7p&OPWY5-4+g{x1WagQahUG)}KlED_Lsp-}N=L)|!(J?Ix{?i=hXnq+ESwzO?6dmcZNhyT9#|FGw#v+TZ{F z_t`y?_x5aTb4X-JkYJEtV`yV+Ad|UqV?>VmM2|DeF2CG$?%cTo!_=-F@-P{j(`&Sl{ohF=hPo^X>NMyQ|&V@7EhXow|I}_xbfTSzV_$?BTh) z@6zRK*U~oKTyyc8euaMRJbM|w*)j+8^$&i#J(E9wx0aUHnQz~=UAz^yr{?bcG832H z*LAbc>dlVPOJB3~)$LWUq8{(M-*&jv)w`%a0_zTG~59&brzd=FQvQ(95crTr31-%jr?)ZhDE{MoZV-Gwi{-A*xz42zG? zH#w1FlzQ-e@X9Iwm%iLz`awS6yZn{q6><&aM+zh^r!qVVi`Xe0n3i-pC1Pg3R@_Y`T-W-;2TMtN*hHruKS^AShBqJ_ z&gmew`m@>L6>uICur!yjv`ahpfIw+lWH$W`oEaPAIt@rsK z-21S5;?$ov*Ik_&`v36tX8u1*f>wsi{K@|2@7&|%k67)?Z@y;_2(2xuPP2QvUPZ4v z(tGErOS_^(KKWPttH1PX|Cel#DZj&RMiq3ZJiT=5)~olsO*Ed!n^!5^-e1qdA*Zm; zzRK{=tB1XEi#_($|9R!QB7XJX-;7V@tE^eOR?_#=-@g+()|Byn&fdB|ftBN@cCEN{ z_}})h2D5d)_}4Pz#(b5x5On_L5dN2)$pJ*!ur+`&p+LnR;@_DksERCaw7rnJU%o+S zVaJ)I;)_py&%7;eFqduH*Sh%P=F@JB*Z+P? tv$=QW-re7p``M2?{+QNVf1va~za8hj+}rPOr2xw`22WQ%mvv4FO#n$+QjY)t diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/panel_open.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/spark.png deleted file mode 100644 index d95187f082b998a361f8f2beece2e6a5f306d10b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2469 zcmbuBdpOkF8pn;9%BV4Fq+)AEhjGbvon&g~H)(|9G7W80)S*!kiG!k;i*7CzBFTLu zj1;;Uq)>8+%(xE`mAgTkjNzxB*<(NFIe(t>$NuAezt39h^R9P2&-y;=SusbPY*317 zigI#tC_7uSvrIW_p|D<-Zwb7Al?gJ?_IR+IoYMQXfFr5E%uC8wULT_o#h|BAo zoKw$vyq+hOulqMCDWx?uG<+BvJDZ!ws!!hL(38Q4tYi)YtsBB6-tj3ZZa6TTwRo`$ z{4NHv4mhp8I@dDm4Wb{^+pjwJf%B`|ZhKs6@(@Ue7x_Ist}cZ~H#tjJp2b!^bGKoM zG=?(|lyo_WO5DntBbMe|#%lIcNDc8lDKk;n8lS`f%PZxd-TXQTd))fV$_Fz2h21HR z2A~Gi$9ut*N^ENOc;(iW&iRRIs%OpyyGz_tnT?F_kFka0K;coP^x?+%bS=BC@;&w` zJEj_QSr;3F3nq2)Iw}W$$u{eki0*f%&Utmk9|tN=e@0b}Mx9o|^@F4KDeM<&?Q7BsEH69mJ?b?!;lHUZfg34-Csssy#2(tF<%=tL zHFEyi>#s?~a)-l`^NNuN&w!&Yl z6u4a|v6k#I2(`HGY!P}1DfI6Jouqu##Muk-K8{4I9tvS)c^<8gEX;OFqRTfOt<%Lk zWIpT@NWS4KNAFXst8yrm(xm@HmXJT{Gge{H|vX zBs?zh-Wo3W0(a%q$hs2HATJE`J6p5YwT=Lk%0k~}7 zSDJ@;oo0!e*s-ilFgJH{)!+J}xH?1Jp7BI$j>exX{+UGVm3UnND=$zz6esgA1Kl(e zPxlchthKc@pKHXhXqifXeu3OBmBdLxA&V=eP*c3ka}R#MVBxf#34ySXt{PBzt9m~E zUGFN1)}39F&l-&FQUR=n9b8SDrDpvFn%wQBDNtDOl+fUS4sA08TKa<>OQSYxCtdVBjr;^^qByu5lJs-rZ`Pw2!N8b8RP*P^By(`hw6{HpA* zi;d~%&z&)kQJbMRl%b)?{Scyiucqc==Z%No(|$~}=RRH;n~IlyKf)7#&dv3$RbH92 zY7eD!#NEEl<=Iq#v))Tk&N!QB;;}K40=!pWM__B?t|o{(ZP8A6PZHR44W1`JY_i2( z4&*GPvLh$lTZo)cnGb?V8}Obuu*Vek#%t};|Mmz&2TtmO=b8}KnZc7S}D;o+Ly6k`DLr zhN}+)||EH?8hAR0R8>l~#o1?==IB(zeDzVehOO zSOGMlb1yWb8(YRH0*xEMkEOc~ z0@$r!wv4Kdf8Vz-8m?xiys|`fP;WbcJ~|!M876-N0Tl)Ug zeT?TsJaHCenqdO(=+rW{UCIxTV-{6sJgGiE{M4AywM0GYNLoIoJ);pLcJt8%Wd%6- zDK9ZKBWRZz1K|vOLwwvx?xol;3|>@k?70bMz}5I~xA0-fr{tZnikJlO$OCp))H}o@ zOBFm$oMQ|tMBhN#GISkCQ-}T!k_z*hEy%UJ|B-DX>7-)qpBv3HU-gRHwMLs(Ch0<( jqyhEIz{zRQhY9%__uUoxH diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/glass.rsi/welded.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/assembly1.png deleted file mode 100644 index 7d9ec61ecc00f030d54bb594f21d85c5866bee5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmV;y1U~zTP)(MuH6V_`q^AQe3*y@b7)AQQcXwmVB1wHs3Sm)kVo)oatRYJqp| zFgxGN-8){HJ>Q=DopbJ)QAsik!!Q*^c|SBXRJpyevC8fHODEvW%}3PI(pX1oF~v_` z%Pn2LgtlzjLT$~zC|YxXtuc~M*eGHyoq(|)-{|p!7nIB8C=?2@d0E*~YKonp`g)Bf zCx6n;U6Dfw2ci0|EEQqOD7;2jVd)YHD-BvIaO3t z(7?a|X_`igt}Eu+wI{?Z8mlF8&>1}1dfY^Ohl$70Q9PfxcH5Sv-PugyK*m25+Ks$o$w?9ZXzIn3LF6eRNx2* zpaMrgK)#D2ix00MF99&#UW@>KB_%HbPUBIRD?R@72u1)ukN|XDr(2qa59G#yglwqx z#zZ_G4>vS4P&S*LHa?YNM^Y9GMWVid#q2MV2-V)0Shu5vT|C-)m}t5&k;7c%p(Lf# zQoT#HHzukoRaX^+h(?5SE<3)eXiSK{2|_KR4FngOgKY=T1Nmk& z8j7x2lY=0>eXA26(G_wdL<%p4kYvHb5NZ)^Ah^&RY&%@X8f=NC*aaqx&<3_eX1qi+ zgcE=a6Wa@U1_Tz-27(LV`s$f=5JW@;jBdh}au^vVk}TvI2(^ed5L~V~5JNo7z&!wS zgWQ2|0#I8Zy#|nE0q_Jw8#{dI0jMfbSfRE+dW{SdNfz=9gjxJ|S0=n!m)9ioSAMbnf-n>7)neWY)jrR3WlHVr}0DzL` zDL0Ii!=)h0LZowJE~ZmTa=25$cmUY*>@R?d&GzU3fDFmg&G}41#ivTYOXtsOF&V#g zAG-Vv4|e}#t^PPl#ryUpXPBwWWt13JSD=N{FTl9kGf4;A(YxH4l!>%k3Pxw+RO;K& zb4BfDOh;x&nPXzQdkn_K$Y(ZDn?2{K?@v)5N{(8rYVGK-(q}-~^P+i?fG*lqSXThT z4goD#AlQ~{u8q21Ebetb)c~j5g3D000sAb52B|lXm zGPR;r;)fVeerj!Ai}^_bkH>$4!{H4QiGUFEQGED9T&O|J9%P7w@{A%~ zWCBYv8jD-Mc|c*GxoE7qDpjO^Qf?|7-{teR!gTE=hQ!B z*_%NrlM`*Td-gkB?deI4|1@(WdF7>pH2ao7Y;J1{(!ORC9W*?75G=z;lJgncT+@}n7>-gPrQu{UwLR?q#B%fN|9Hl*996p z>dMi(ww@2UFF76RzzKN{Hs&Sh8e#^h( zY3(}EEh#I~>_}Db@6f&1*7T3d8Oxk@aZG+^n18nwffM%yh^LiMj}DJip@hiOB=l~| z(eo>d2z~6il3OX*bITvI8w6AxvcJb%9}FC=!f8ZrrE}EOQHC{1Yy?dibyzm%6&jZD zN_WH6%a{MF-*tFqr?Gl%tmX1%<%3dCU9L;wMZO&F28L9^5e!es9^`3&2U943ZI})D ze@GLX>Y1n)ef(#&w}E?{{3b2bdoxI$a0Z$u+y}zaBY?6dm47Ty3(Yop(_O$4@{T;F zU7(gOH1>PV@0e)%Gb3K|A6uyMQrTT9WZ~-A(v(9c^gH54F~dgYLeQBks4M+*C8+f7 zI`t+;t+!M!l@+}^PnZLGq_ucB%%+!P2tf@a#scXPWD`iji$F!|ai`v>FNz5?eF>|B zyQK@3Mv$jcn1H|HdU=yp_>H|_Cvkk%3DHclJ%2LS{xhemcss}E<18#Py|*$^bJIsK zOn_9JAWUkKM6aLX7JNyPVvA65|9V_aL6q~!Qz&t5)@#hU)Umq0{YmL%iu*i%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed.png deleted file mode 100644 index f4e59a2af373feaf23160dd15a9b8f5a8f55e1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmV+i1o-=jP)Qv-MLTH`gtZFVgb-nxxzX$gbUQ*x1R}JkY;4p*MQ74NH0Sx6?~Zqv#wntF_sYEc zZO+_x2i|+%ocosXxf)1_r`BHa3QKe7u>AU*j(I1o(V@8XSB@>nkxb41+$rk5lC1B$=kk$B2)6 zpa0WX;CJ(9o6f5zU}a^QKg`DWI3*GZVvN}u-AfUgpPS?N?wNd}o`B+FPx6;3p!Gck z>0ij!SXNG@hYYe7gp61aKEFSL>1`iyppN{ zovFDd@ueLe2m2~bzu!->SWGt4ZN(DHaZT2}_$V4<6{e|pE zB;qUrazPV74u>Xy91cwYIUJe*ayT>r+0(Gk(6q%Y-0i!?LL&elRlJmQ`^aUQVEuAO#F`#@welL4~Emn z(yGB!8WZ2%hDkM;oyLSfE@MJiQzIk8q!KLKn2>8uu99l7oW{f!>@p_A7-%E4U^0ve zlv-392re`S%MO_b@~uF?xc6erEGpVdJvT2?%eC9Iwzf()E}i4LVfQ{k%0>tohEj`a zlhT3$zU*)v^Io4tecg|eL`~Ds(wwCW0?SvEpu*1YA3onUMhzLOxnuE{CjPi;K9{c-WQgnLSIPCSB zWHY4x7r@J5T_d8}WCEmYlvJlP0a#vMw*8r;5rEQ%9ihkoQEJ6pZ}(7|99}j%x0{)E zKv@Q4BXfDkgfs%M&a*Y3DPt~^oXk19v1>8_$m0k#u>RyY`)Xox~j z5ZYqU86uh^EX%6t>Uzel^He9vCSiQ6qrHYC;3pb}$uNRux%2=4002ovPDHLkV1l>D B&%^)# diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closed_unlit.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/closing.png deleted file mode 100644 index a08434c90cf5ce2f5552d39f479d203f7fd79c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2956 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 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/deny_unlit.png deleted file mode 100644 index 2c18f9a5b124d87d37df4a50ddcbad5fa97e4353..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmbVMSyYk<82yn1QxOVNTywIMPA(0VPT3f^Btnc!xi3ZJWSVQFj@yXZbS85$D@__H z47Ej+%#;#E=P06+TW&bvGNqFNiK&<;mKf}LUS=Ndckj9PyHDRa-{k;598BL_9{>Ot z-q-t>mPuMr^&r|QpGs)e(&iN3a0&nzb#DMv=3rz20J;%)Z;zlKD;MehXQP5q{Eoh< z$u~P_#2P2^)~(8^eDR^p|X+aRj`C@@@B5V5TM0_0Q^zaU{ z;j@6bYJ5E2fUXK8oQ_@Tf4_rHBytoFle}9b2y`QqwvKr0|2MoPqY2TWj{rcAoWX`Fj znNu3LoqveqmAPD{_1a=t-J%JXCzb3LJv=@;IYJ&N;@@*Ihbb@28_b?bQ!V2b98)9T zKXmtxe6L7KP5u3D+b2QgxHOI8Fn6pxQQ7<`nnqvC=v=~tu!h%D#uN=qCWTLPjclz; z9H=@pUb~+@%j=T;*_@^7ZyFNOnqrv~85D|3aefG~aywJT&EUE}QRWi`Sj#=^r>hj9 zQ+n?D>#D-?K^-5X4xZSNG@p_#;0$__$ApC_8f)VsKCN}0B1*>o~*~FEY zC>Rm-Bl1yr7Q)sR+}jK6-AgStwE6GS!?1IQUUj}L(yXtu7k7kU^JK+yr_bNvm|sA? zYA>V1Bb}i)f}ws!;b(PYr3^B+nfvVEnb)Sam8{hs;0^J83TnW2lduuhMxB|)&PNve1LmVKy@-qM#{(RYhj5H|NBvuuEDKjz zcb|hMo%AdwfS@b7&yeL#hLcX4Ej~V$CugW>7SvZ2UqVLEo|Z-I%lL#72%RxV{gyRt zIzxr?+O8!`XK}2u7hFV|x7q1)J!#p>vW1-P&unEvjYhMAp=#9N2s~9i1N7s!pwiz@iA6{|-ieoV=bMC@ZXHC^=LkfPRSG3i^NJ3bn3y;k zH%hX>s!I7gakF6l!qryZWLii!YjzAgB8Y)BO1|Y&{Ci~T*ARP1SRk5Fg<_x(CA04vA{bDa(TPu$Fe05fUewlTqN4)5jlHy*W35u}RMr3WXVq zoTH}PmJ2uQ)k8mciR{N<3r;|zl)DoTxoUZE?r0rT>0f!~g&Q diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json deleted file mode 100644 index bcbba3b52e..0000000000 --- a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/meta.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name":1, - "size": {"x":32,"y":32}, - "states": - [ - {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, - {"name":"assembly1","directions":4}, - {"name":"closed","directions":4}, - {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"open","directions":4}, - {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, - {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"closed_unlit","directions":4}, - {"name":"panel_open","directions":4}, - {"name":"welded","directions":4}, - {"name":"bolted_unlit","directions":4} - ], - "license":"CC-BY-SA-3.0", - "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" -} diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/open.png deleted file mode 100644 index b583cf7fe0e2ab0236698470caaab05a099f7d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmV+#1m*jQP)%7KP9sZK4(}3$17|WV9&S$g~qdly)*UzM+hq5i$Ioaq_$Q;w35tzISEb z{Wf>b<-(o&y>q{F?mh2mkPKbdGcK2Fd}3mvD#!Dw4nM@#+O2Lze;``K;=<6FFM(j%zi%Uz$&&#v4l}>=qS0bK# zdVd*854n-i@^Jdp89eLlL2j-`JSi(%=>!z)@lpfC@5fJGh<0&t9v?s4a)t)n?QVw= z1)_stug~X0?_e06lap@U800=G8Y^t+1o-`aS0E6`6crVrxVRW2BO?d~gKz<>cFZrG z03sHPxy*Jn8ntciT|t0MC<5ScC<5ScC<5ScC<5ScC<5ScC<5ScC<5Sc2m*`?31W0~ zR9r}`oylEr05o%9A`}XF>+9>0OeT>5a_sm6cHR7J1hhFV4&3NAH=+m4<`@-u$F z+h0+UrXY@ujlyX4c-(DAh_pNtWRgV>W2j}cq2N+;xb4`_G29YO%{PTGQX9k;S@#mF zVL1WJFuA>$XHZ}nZ78?|`wy&-qaZRWu(cDmoCTO+GRb0|!BER+L%}sPhhoT=84M4g zt-~HzP5{pqOs@$hSp+?S(Z-Cd^#C5Mc(!1A%?y)C7V`{-S_4_F0X$WTgVoyEg6TCg zOeR^(Gt9`%W(^>?uNmTuMVj|{R%?J6T%57U&5+d|zr$}VFRr8?#`2fnw%SF+o>rw~GJKJWuy1Kkp|1aqt zP*qixn9}23dcaCa@Q)|3e|B~@dkEM{12UORHS2_Y^4gl{v88>ayS;kj=X6%!7ZOvl UucH5vB>(^b07*qoM6N<$f|W+rRR910 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/opening.png deleted file mode 100644 index e162ef9d399b9b20f8cf44586ffaae6ce2ed76c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2998 zcmb_edpr|-7vGF6n(+x~JZvfQP|2lem?=VuNhO!8Bv~FN=9byUa_NyA+r4OhVZJsJ`eIFJ zy=ye9+c_XLmHx&!R0j!=wgyVMV5t~oWu&5v%r=|+69`#wH+lr9!|r6L-P)i1(ul#X+Pf5sK6uhOP9fFn95kk8AnNI-B+;tM_j9j!*;ft zY`S%u@QAmS#Zn+@bE3n!zXcNuKFzmUHMG;T8W}sKS^h5u-G@vUp8eT-b5 zMKnsRY!Y=}t-nc(Ul~;j!zGJK9VnkWSAJ85a~OrrjSN?uH^mzlqH!lRRgHE0eOw)) zYhoi;aU>y0tEs;L%8cOp7yOda1_n7YbH5vZ^^}n5` zRg-ORiYH7gpVeZ8lZ5O4Y^c03mSb?u<7VSYR=BD79(T2or`^q6_?q1=lrl+qRq$uW z+f;T%Pok9cgAzcjt}X^CC#RSc_rJRD%cbfpDNfAozCTP5{VNtP_lAj8R$0qZrv4~I z|5uBblc-t7tFsTT6`@Z~O-U6V{e9svE88pkq&Csr+M^d@VyN(RIOS7Y1fi^(M|jt` zmb<7u=mOl4z9$S_(j66C9dxH*_M9E^)H1FdI%rI~4E_c7_3GT|H>exR<2sZg-$9OJTeKC4+7$$D% zEF<&B`AUfa!|fw0(f5l}wtenoVVM$&Qv!9xz@KYf%^ITEd&cOr z`02q=tMbx;Bd6~Rf(zHpf9(7`-uFU&pqirR!Aq=t&2n@X9YNo^5y3_rA`@P-TJ4G) zdTSzn=OkG0#+K1K$Qpy>(T4`yBboRb$#kUd92yot9K$f;`HoyhbEnB<4kVjx2t<)` zMc^3shSI+xwHrz~<|SG);b`y1tt&m@%@PIA*G~(Wf}gG#qwtF55JKSbrRXPp)YsF) zsZSAK`scS;=aNtt=}*Y6^l8*$-3xGva7kRD|VJy~B0LUcml-6VML8eGEj}$NvKrK-`W(DuUpO zNi^8Db_`g0q68#mm=26Jo1tQ$z8ECzzu?Dx)ayNxxpLtj^9-vl<4}KZIbR2+^gzpn z6cSIx2w4jrWxq9zx&fJFISG2LWaJcg#djXywR_SfkK(jZflL%fnkFTEV%&YyA}Dv? z{Bovjk+91Z!4G%SB*jYr7us~xN8>cJal8Vl&2luL$8``(ZBesGiM5OSs-R#Cl+s^R z25Tm?^ZXQId3?TqUG(yD*EV=0T}G2q<|rw3Ryp zSUeThV(W|KX8^|$Lvc`hNkVcD#IZN=r+{c4KDSMfpI`XKk#j*WtFE{D=O%8Ycs;aj za4ef=Ziq++pD1KsPd$&O_&c{Zt)lhFmQw)Ak* z_Tthj6}S>k8UumoyLchR;L@1Sxoc+}-$wZ^jKtK#kQr&D-=58C)0{K66Bb79-#q;B zQN+PdDN`YtDylOBgJR5wDI=9+TaTNj>(Lz_2s9wEWn_-Zxt_DNh3>IO|Hl1v;`sZ!+vE zu`B>`@dH3E;YTI_Uf0jks2yms&jOx_a<#l%9* zVxel+S_G7f)?i{Kh`B1vvCaU>!p|Df9)M7DYrAP$ptlBj)}MgmH3DrTT_dFE0bE%_ zQCv<|hbzMs$u3qXNr;>Qef;fjyze2xhL*;m6fzNc3}UiPl8i@6$~m2Aq)2=fL&We^ zCg8z-e&rztbpLvfbk;1YT(pt-GO8+iPF{kU9XS%d!Pumu3q-P$gMlRHxu%8-akwsn zB4FF0As!DW#=C+AOxMoU?|l0A;`^~AM>iIM70OJ|6GSVlA7*9RZu zfAKE1h-M~u4<7^&f^# z?8}L@te1covXcxAs%v)~va)nkMUIGpPe>KyEDGK6eTBjU^01)lu(3S>RV$*1G!JeI z`pa_=)5eGflTS1`EZ}-T&^P9Q8T-nG_Q%0cDXZeF)#kJfXvA2ychQ5Bk9?{@!aJ@S zSUs8^gVTb0Nr1e;N2#{B#pS|3cDj-WVzV|UyYESV+;J!6GTPgi@-;SP6To*;OpvfM dyH>afqU6Y(E^q|-N%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/spark.png deleted file mode 100644 index 1642b04c4125a0ab3b36c87a9c6fb86faff761e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2673 zcmbtWc{tQ-8=fIVG?u0m8Cwyjk0K+>&sYj&OUQDD$eJvL#xgS|oubl_q#}E=WG6~TFy$_rmtfeH5 zNI)PEDO(#WXF)C4jlH6R{D>TMQc%PrZ9JkNko{e|0nOCjuKl{%1DiT9I9}HhTVq;m+cZ5--;$=T)kGyVbJ9^-n)&udd=5HmG=@6all+F8H z-uhpxBx5QJRvsoQ%a5c?*uQwAfD8#6wkQ;7s#nizd{X2QZ@zuN4el4n&SW~zNn3H^{jf`q-Ma}Mr1;V z7NfF3u`r8byf;!ySSwD>J#^`DGWgAM2t$_^UOm4o8zQutTo`e^qb96bh1XxNFrU{- z>>FRFk;h<1b99aO#_=$)R15adHlJf`oHXd@kYkwcrj@DI^Xt*pY9f(1vLxES#`vYu zyWI%gdb`RF?+xhFjra?AbH%JJCb20R?90;Q_v5!VK9u?g2A+SazR_}n|EKYhk^ zL<#lBuzKrx+EzDR0i)r=853@1?|ZypeL3hJc$2O{Hfwa9L=Sc}Ok7w`63t^1^FHi* zjmLt0Z(S>jcn(iz?j*vmD2mp$?{O)EjU_A88cIfP>0G|GSz`@kPT;L8@avPzlRePjXIw_tdo+ZTeAUX7AZ0{787rQ8)oofxEt#ust50(n3u3W(Uw zq>Oz)J2O~0>tN=4uzN;jvjC;SLPbieh%%KNnmAqy6CpCl;S z4D}R}ZvEb<%X^e|H*1BSVc5;1#r7Pp!z*4ybURaiNbwGYqb^R)p~}Qgmz!Pjp}sy{ zpf>hiUS-uf1f{+d*6!n&(D)fd;XB$mX6Af#m)d z?^xS0&hoY&su#4i7O)3{W2ka=-!EA!)GLtAldINys`I<@$U%3S4th?p_Y8&&zHys# zGsW0}whS)zc_*qxDqeNj*-I+ag5p@onw_k0Cpy+Mf{n%OiNG z8@cdr8Sue)wG!bAf%TKm{b0rP=d``|-okR_k_zP01Iy7tB3)NdA|4`_TJAES8>R)< zLW(oeS1Sp=E*ETqwjmOB`eA$jZRHtV2gHFtJYJAyS(1Il6>ac+8U#=UUTEQUa{x_vbh_Z|tHNvo{T|wKR~MnU7sJ_t>}x@=Y); zhP02o?UOi#>~%OR@?Zs@Z+Cno(dUP&VjNCR*zIK+vSz38XnEVa?H5v(N-wD1G_^F~ z7BM)wH-9H~++WmJn`bH3^9m$2b#@VY{w0^qlDc(8OK+(mpvoDna5eBhlam<+_R6cu;?${ch1M2 zyAgv#YNs>vqvQf74Dv~2O*uW```M0%lJEw{o3OAdyYG z%>P1V+-Q~M1~GlrE^Ld_-+VcLISHjZV&1GEjJAS;VJVdFfgM<2GTP_~z?m=e0MM6w zSSz=~*3*-TYseuoIUj8Y(E1W{?z^FiNl4*E*6e|3U~0Oqi813j&sxy9rSmKesju&1 zocS)XNNjrtXL-inMVef|ZkN~ffllLtk~b$gznDz%a|GUaG&{5X+HEd2?%<~-`syke z`R6>%sM=%t#MhBSRxj9}>^P)uPNAT;_9YAn0GF~%rt&-&Miz+I4D!P}^bw9XHD)ci zu_4*jE9;4BkHSYJ&^12NXxbKK?2I48(@gKG2Qax9k(copbEAb3oANV&X7N4jfZQD% zwZo@+2g{AF+SI}Dr)-;_-~q(9R$8;G_ts~`X&xM@6gJ(lB`J12Gp+e8|8Sl1u2+t? z0SvLzn*jW*&HEUjU7;wY3_f&oDAiHA3DU=^LgRicXdTm=@nf!FvkUAJH`{ZIq}u4S zSp41qFqE`eHc4r$FRyW5`w##qKkX+x`kc%PNIK0Uu^VPnNEJR=cpBJZ0-5If0W+hX z;;)b@`xZL60OXwDwyo4Zv)V|%dT4cHO|)^=03ve5HU98`q&o*aQ~fncYKaB;`2;ui zN(J!rEL_)2HXQe{8$<_df|`q)gi}D;dE8G?qD4bN%51eN!YQ*|d@=zQT1HlK8ozst z0e$Q%QVbm65GcvNN!Z{t8PIarJ@^yQXO6M< diff --git a/Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/secure.rsi/welded.png deleted file mode 100644 index f154b0f50b0006144faf4797f45429cf6f6ac084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpt`4vV@O5Z+k=d}K;EGR-~Ds>%oTu4Wbhz{ X*TI2-k-OMW79{NH>gTe~DWM4ftD_#8 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly1.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly1.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly2.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly2.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/assembly2.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly2.png diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/bolted_unlit.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/bolted_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca98a410d0ed011a59a8773cbf8fdf40ee2c7fa GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|+&x_!Ln`LH zy|s~-L4kwCA^ApqNZ0|^HAh=^v(9@pJ6$(nR?mu_74NKpY8eeaKJ3~@5ia!4;Wkrpv>c2tw~67~S8@*wVm$zO_ds_Y?B rD5QY?U)$s=`xuY-`CsY~G7ZJjQ~U)l7WAxq2NLvj^>bP0l+XkK<0dRg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json similarity index 70% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json index bcbba3b52e..71193ffebe 100644 --- a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json @@ -6,15 +6,19 @@ {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, {"name":"assembly1","directions":4}, {"name":"closed","directions":4}, + {"name":"closed_unlit","directions":4}, {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"closing_unlit","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, {"name":"open","directions":4}, + {"name":"open_unlit","directions":4}, {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, + {"name":"opening_unlit","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"closed_unlit","directions":4}, {"name":"panel_open","directions":4}, + {"name":"bolted_unlit","directions":4}, {"name":"welded","directions":4}, - {"name":"bolted_unlit","directions":4} + {"name":"secure_underlay","directions":4} ], "license":"CC-BY-SA-3.0", "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" diff --git a/Resources/Textures/Structures/Doors/Windoors/glass.rsi/open.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/glass.rsi/open.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open.png diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open_unlit.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/open_unlit.png new file mode 100644 index 0000000000000000000000000000000000000000..ddcc55de0ab5a3ab35c489988816830f093ee8d9 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>^xl@Ln`LH zy=f@OV8Frb5EJ71_w-^e32x^9Tt?3(aWF`fetK2{(#;TN=*h^i|Ai!o4Fs(1S(DjI WGC4U9EX*tb33$5txvXRIV>Fp&ex-hI_9 z)rD~x9xPs!u;K;>j4!k7_dm;06Brjn`#q`WhVUKi?=>+pd`dB3Xt0swVNmdAV`exp z`5;tr!~KAigxSt43_3#c3=AHV9T_16R2rFD&?XDiwdCXihR{0)fD&hIHl^EJT3_*d P4N~Rl>gTe~DWM4fC@V)_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/panel_open.png new file mode 100644 index 0000000000000000000000000000000000000000..21bbb4dedfaa6109b7ed1510cd8a24326ef01358 GIT binary patch literal 747 zcmVnsP4tV*6?7=~dOhG9|wuf?;zCyxhDRT*=m(a14MQvZ~tCf!VvJ4R6w(Zb}UF;1rcDrU3uzceVN<|+(zJ14|`}*Z*{IH|hXvnwVIF2%> zAJ_qmIGlHGBtL*9E0o@)|N+ z>S@|N-rPLAhdhCdG3p&UuvC8stuP-7A=ep{YAM^0;gaWcIvrdL?ju8_tRPe4NhjPx zgv;x2h1qB{QK?iwecTu7^_#f7v?P0-hoMTQ!1nfw90k7~PGj5lXoWdW=B5;&%mdaF zJZxN$raVBo3CigZ>@PB1tnal!F zSOKg6Rsbu26~GE$1+W5G0jz+GDPx$mPtfGRCt{2nlX;TFc3w*5hOHpTN(w?puNLVp*;epq+bp|!4Xz8h=|nNq#;4X zTY*@K01|j6i~nn^Xd=ZPe}6|F8~igI(9-V1Q?b@McUU@iSUPL1lYTbZ37AYiT@-at zmV0QlZS4f4n>BVtfnKkNJkL*UH;%C@3h%9Y0+PYd+YBGM_MSSydw?%4?G^^8H2Oja zA%qY@2qA2u zyMO_zM|TYET|&%&thH`5dPllhBN+^_T74tSGIJ~D8?nm<+jNE~>R?wCh@uX*>FlnU zZ$xifl;s}XI6fKVVzKzCi%B7p00*@C$@I@G_me3;#^blTm=vlCxHsmL#(IF%Whg2@ z>OfWQ@ST-S9T zP#5!!NCM7_AJ=C2r4>LA06l>J0YNL^(mFRlWq_(KCebfd1)LW@US0uB^?+YA!ueVa Sdh8ki0000)4{GLKmwPTFXn3^WA+ zHoUWuf41Ll`KK4let+&aG-}?^v-0O`FL4Fgdd2sx&lRGG;ruBp zmDCJ3r5q0y18yd;#`DSlY$AUyXyZCvAX=p0@=-FmXS&OUlFv8!u0Rc*$eqPp%$E;*aeSvoF$_{M*~?U*0YMm-=#!qTTU^>T(@y zSsJll=KuJ9=CHLw_}gWFr<`kCc4@OgkD-YY!b~8`#JGN*jP9F7hb%9p@QKcwANap+ zmu~UH?aTK_Kl`LN`E$(-Qzz%?#us1Tu3kO=h?nt4XHWjHT?KdN@9)ul*S=e|PARW- z{@ap2x_7?t-FSQM{@pF}uiaA){<$SA@xku@bAuGySNJhMIRA>t%2Wo$VjySDZ>HVr VP6;vl9oh(z@^tlcS?83{1OSL6&Hn%Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/welded.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..2975c479be7566a6c59a7aca4e20778aa850feb7 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)ID7sLn`LH rJ;=xlwOr9UK@K`#+rw1POb(`njxgN@xNA?@buF literal 0 HcmV?d00001 From 5af4c06231d626021789d121a9b948509ab4050b Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 21:10:06 -0700 Subject: [PATCH 12/16] construction --- .../Completions/SetLayerVisibility.cs | 29 +++ .../Structures/Doors/Windoors/assembly.yml | 80 ++++++ .../Structures/Doors/Windoors/base.yml | 16 +- .../Recipes/Construction/Graphs/windoor.yml | 228 ++++++++++++++++++ .../Recipes/Construction/structures.yml | 42 +++- .../{assembly2.png => assembly.png} | Bin .../Doors/Windoors/windoor.rsi/assembly1.png | Bin 907 -> 0 bytes .../Doors/Windoors/windoor.rsi/meta.json | 3 +- 8 files changed, 388 insertions(+), 10 deletions(-) create mode 100644 Content.Server/Construction/Completions/SetLayerVisibility.cs create mode 100644 Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml rename Resources/Textures/Structures/Doors/Windoors/windoor.rsi/{assembly2.png => assembly.png} (100%) delete mode 100644 Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png diff --git a/Content.Server/Construction/Completions/SetLayerVisibility.cs b/Content.Server/Construction/Completions/SetLayerVisibility.cs new file mode 100644 index 0000000000..3e5c32e794 --- /dev/null +++ b/Content.Server/Construction/Completions/SetLayerVisibility.cs @@ -0,0 +1,29 @@ +using System.Threading.Tasks; +using Content.Shared.Construction; +using Robust.Server.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization.Manager.Attributes; +using Robust.Shared.Utility; + +namespace Content.Server.Construction.Completions +{ + [DataDefinition] + public class SetLayerVisibility : IGraphAction + { + [DataField("layer")] public int Layer { get; private set; } = 0; + + [DataField("value")] public bool Value { get; private set; } = true; + + public async Task PerformAction(IEntity entity, IEntity? user) + { + if (entity.Deleted) return; + + if (!entity.TryGetComponent(out SpriteComponent? sprite)) return; + + // That layer doesn't exist, we do nothing. + if (sprite.LayerCount <= Layer) return; + + sprite.LayerSetVisible(Layer, Value); + } + } +} diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml new file mode 100644 index 0000000000..84c4bf1a55 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml @@ -0,0 +1,80 @@ +- type: entity + id: WindoorAssembly + name: windoor assembly + description: It opens, it closes, and you can see through it! + parent: BaseStructure + components: + - type: InteractionOutline + - type: Sprite + netsync: false + drawdepth: FloorObjects + sprite: Structures/Doors/Windoors/windoor.rsi + layers: + - state: assembly + - state: panel_open + visible: false + - type: Physics + fixtures: + - shape: + !type:PhysShapeAabb + bounds: "-0.2,-0.49,-0.49,0.49" + mass: 30 + mask: + - Impassable + - VaultImpassable + - type: Anchorable + - type: Pullable + - type: Rotatable + - type: Damageable + resistances: metallicResistances + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + MetalRod: + min: 1 + max: 3 + - type: Construction + graph: windoor + node: assembly + placement: + mode: SnapgridCenter + +- type: entity + id: WindoorAssemblySecure + name: secure windoor assembly + description: It opens, it closes, and you can see through it! This one looks tough. + parent: WindoorAssembly + components: + - type: Sprite + netsync: false + drawdepth: Mobs + sprite: Structures/Doors/Windoors/windoor.rsi + layers: + - state: secure_underlay + - state: assembly + - state: panel_open + visible: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + MetalRod: + min: 2 + max: 4 + - type: Construction + graph: windoor + node: assemblySecure + diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml index a17acd61c6..d4b0e030fd 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml @@ -50,12 +50,16 @@ ShardGlass: min: 1 max: 2 + MetalRod: + min: 1 + max: 3 - !type:DoActsBehavior acts: [ "Destruction" ] - type: AccessReader - type: Airlock openPanelVisible: true - type: Door + weldable: false openSound: path: /Audio/Machines/windoor_open.ogg closeSound: @@ -77,6 +81,9 @@ animatedPanel: false openUnlitVisible: true - type: WiresVisualizer + - type: Construction + graph: windoor + node: windoor - type: entity id: BaseSecureWindoor @@ -118,13 +125,14 @@ ShardGlass: min: 1 max: 2 - - !type:SpawnEntitiesBehavior - spawn: MetalRod: - min: 1 - max: 3 + min: 2 + max: 4 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: Construction + graph: windoor + node: windoorSecure # "0.49,-0.49,-0.49,-0.2" # to: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml new file mode 100644 index 0000000000..4ebd8243fe --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml @@ -0,0 +1,228 @@ +- type: constructionGraph + id: windoor + start: start + graph: + - node: start + edges: + - to: assembly + completed: + - !type:SetAnchor + value: false + steps: + - material: Steel + amount: 4 + doAfter: 2 + - to: assemblySecure + completed: + - !type:SetAnchor + value: false + steps: + - material: Plasteel + amount: 4 + doAfter: 2 + + - node: assembly + entity: WindoorAssembly + actions: + - !type:SnapToGrid {} + - !type:SetAnchor {} + edges: + - to: glass + conditions: + - !type:EntityAnchored {} + steps: + - material: Glass + amount: 5 + doAfter: 1 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 2 + + - node: assemblySecure + entity: WindoorAssemblySecure + actions: + - !type:SnapToGrid { } + - !type:SetAnchor { } + edges: + - to: glassSecure + conditions: + - !type:EntityAnchored { } + steps: + - material: ReinforcedGlass + amount: 5 + doAfter: 1 + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 4 + - !type:DeleteEntity { } + steps: + - tool: Welding + doAfter: 10 + + - node: glass + entity: WindoorAssembly + edges: + - to: wired + conditions: + - !type:EntityAnchored { } + completed: + - !type:SetLayerVisibility + layer: 1 + value: true + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assembly + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 5 + - !type:DeleteEntity { } + steps: + - tool: Screwing + doAfter: 2 + + - node: glassSecure + entity: WindoorAssemblySecure + edges: + - to: wiredSecure + conditions: + - !type:EntityAnchored { } + completed: + - !type:SetLayerVisibility + layer: 2 + value: true + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assemblySecure + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 5 + - !type:DeleteEntity { } + steps: + - tool: Screwing + doAfter: 4 + + - node: wired + entity: WindoorAssembly + edges: + - to: electronics + conditions: + - !type:EntityAnchored {} + steps: + - tag: DoorElectronics + store: board + name: "door electronics circuit board" + icon: + sprite: "Objects/Misc/module.rsi" + state: "door_electronics" + doAfter: 1 + - to: glass + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 1 + + - node: wiredSecure + entity: WindoorAssemblySecure + edges: + - to: electronicsSecure + conditions: + - !type:EntityAnchored {} + steps: + - tag: DoorElectronics + store: board + name: "door electronics circuit board" + icon: + sprite: "Objects/Misc/module.rsi" + state: "door_electronics" + doAfter: 1 + - to: glassSecure + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 3 + + - node: electronics + entity: WindoorAssembly + edges: + - to: windoor + conditions: + - !type:EntityAnchored {} + steps: + - tool: Screwing + doAfter: 2 + + - node: electronicsSecure + entity: WindoorAssemblySecure + edges: + - to: windoorSecure + conditions: + - !type:EntityAnchored { } + steps: + - tool: Screwing + doAfter: 4 + + - node: windoor + entity: Windoor + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:AirlockBolted + value: false + - !type:WirePanel {} + - !type:ContainerNotEmpty # TODO ShadowCommander: Remove when map gets updated + container: board + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 1 + + - node: windoorSecure + entity: WindoorSecure + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:AirlockBolted + value: false + - !type:WirePanel {} + - !type:ContainerNotEmpty # TODO ShadowCommander: Remove when map gets updated + container: board + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 4 diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index 2e52a35875..bf0ea9068e 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -125,7 +125,7 @@ canRotate: false - type: construction - name: Firelock + name: firelock id: Firelock graph: Firelock startNode: start @@ -142,7 +142,7 @@ - !type:TileNotBlocked {} - type: construction - name: Catwalk + name: catwalk id: Catwalk graph: Catwalk startNode: start @@ -164,7 +164,7 @@ canBuildInImpassable: false - type: construction - name: Wooden Barricade + name: wooden barricade id: Barricade graph: barricade startNode: start @@ -181,7 +181,7 @@ - !type:TileNotBlocked {} - type: construction - name: Airlock + name: airlock id: airlock graph: airlock startNode: start @@ -196,3 +196,37 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked {} + +- type: construction + name: windoor + id: windoor + graph: windoor + startNode: start + targetNode: windoor + category: Structures + description: It opens, it closes, and you can see through it! + icon: + sprite: Structures/Doors/Windoors/windoor.rsi + state: assembly + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked {} + +- type: construction + name: secure windoor + id: secureWindoor + graph: windoor + startNode: start + targetNode: windoorSecure + category: Structures + description: It opens, it closes, and you can see through it! This one looks tough. + icon: + sprite: Structures/Doors/Windoors/windoor.rsi + state: assembly + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked {} diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly2.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly.png similarity index 100% rename from Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly2.png rename to Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly.png diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/assembly1.png deleted file mode 100644 index 4f17d55de44ff2cbb9811c5248ad0701059b7160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmV;619bd}P)(fRu}dHxTM&el76tG2 z(nHO`e;|VNM~KuO^ic0TNMdplswmPz*w&M{u{E^_&5}d0HfFo-8?s?ZVk(lIS$5~U zOg6hPd0)Qy-kX^n0-P~7JA3kMW#vnyQi)GZPmi(gpF07Wg{7A-Hugr24x7>xhyJ+} zu>EFjUXmmjyKvc3!<^A*{Dw&63=E>R(eF9#1n7DVn$0E*4UfXsmI_1BDEvA;X4Y~i zAQp=QDq#5Bd6=A3V2}# zWrN;eL%)l^IK9qhXUtNm7;?LR?gZG#0fd$TOlYWnFl zv6fb%VwzLe?^c~DrIV#22T_POjQj#m!wR9u-iX?t^#oc!6oT* zIt{w60}Y<>q9kvS%DCD^gGs1ggf;Whp8xuDAJy)$(fhWlI zn|D{E5p(3|@Tc_jQT`6=AHX}!kj>|h@7dea5I~T8p%6|a60UZlD2iFH*8vR|JqL#! zDi6sw3k6z>;Lb355Dvq9Ax|?AixkOZE}*I^O||GXXt>zoutViRi+uD1G)AX)uz>3X zV1IMr%ER&ME_`04Gih(w7Qw;xw5D zS^>WG04Ib82n7fQ2n7fQ2n7fQ2n7fQ2n7fQblnS-0(v1(3h0H1@PKXwuy{koyB;9R zhVPEd{BIWMe0^t-@TLMBZ>reAyEPoRE8y+=`oZg+=KG1SpCO*UMYqi+K5fIOq8Q7n z3T_{w;;w*XGFdxY+cOS+e1rY{?=U`okshSPvxGSYuMcon!2QL=E189*4~AjTLzLL! hMk*ep#9d{#@dtbV0@0c%nC$=n002ovPDHLkV1l20iOT>0 diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json index 71193ffebe..494b341f91 100644 --- a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json @@ -3,8 +3,7 @@ "size": {"x":32,"y":32}, "states": [ - {"name":"assembly2","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, - {"name":"assembly1","directions":4}, + {"name":"assembly","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, {"name":"closed","directions":4}, {"name":"closed_unlit","directions":4}, {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, From 9354abb0246af17598e108f996eb39c266a5c0b7 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 22:01:02 -0700 Subject: [PATCH 13/16] reviews + test --- Content.Server/Doors/Systems/AirlockSystem.cs | 4 +- .../Structures/Doors/Windoors/assembly.yml | 14 +- .../Structures/Doors/Windoors/base.yml | 20 +-- .../Recipes/Construction/Graphs/windoor.yml | 155 +++++++++--------- .../Recipes/Construction/structures.yml | 4 +- .../Doors/Windoors/windoor.rsi/meta.json | 8 +- 6 files changed, 95 insertions(+), 110 deletions(-) diff --git a/Content.Server/Doors/Systems/AirlockSystem.cs b/Content.Server/Doors/Systems/AirlockSystem.cs index 8222e40b32..4645319b53 100644 --- a/Content.Server/Doors/Systems/AirlockSystem.cs +++ b/Content.Server/Doors/Systems/AirlockSystem.cs @@ -43,8 +43,8 @@ namespace Content.Server.Doors.Systems if (component.WiresComponent != null) { component.WiresComponent.IsPanelVisible = - args.State != SharedDoorComponent.DoorState.Open - || component.OpenPanelVisible; + component.OpenPanelVisible + || args.State != SharedDoorComponent.DoorState.Open; } // If the door is closed, we should look if the bolt was locked while closing component.UpdateBoltLightStatus(); diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml index 84c4bf1a55..638562b719 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml @@ -10,9 +10,9 @@ drawdepth: FloorObjects sprite: Structures/Doors/Windoors/windoor.rsi layers: - - state: assembly - - state: panel_open - visible: false + - state: assembly + - state: panel_open + visible: true - type: Physics fixtures: - shape: @@ -37,7 +37,7 @@ acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: - MetalRod: + SheetSteel1: min: 1 max: 3 - type: Construction @@ -71,9 +71,9 @@ acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: - MetalRod: - min: 2 - max: 4 + SheetPlasteel1: + min: 1 + max: 2 - type: Construction graph: windoor node: assemblySecure diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml index d4b0e030fd..cc078a321b 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base.yml @@ -50,9 +50,9 @@ ShardGlass: min: 1 max: 2 - MetalRod: - min: 1 - max: 3 + SheetSteel1: + min: 2 + max: 4 - !type:DoActsBehavior acts: [ "Destruction" ] - type: AccessReader @@ -125,19 +125,11 @@ ShardGlass: min: 1 max: 2 - MetalRod: - min: 2 - max: 4 + SheetPlasteel1: + min: 1 + max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] - type: Construction graph: windoor node: windoorSecure - -# "0.49,-0.49,-0.49,-0.2" -# to: -# (-0.2, -0.49), (-0.2, 0.49), (-0.49, 0.49), (-0.49, -0.49) -# what i want is: -# (0.49, -0.49), (0.49, -0.2), (-0.49, -0.2), (-0.49, -0.49) -# which is: -# "-0.2,-0.49,-0.49,0.49" diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml index 4ebd8243fe..f947fdd414 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/windoor.yml @@ -47,6 +47,79 @@ - tool: Welding doAfter: 2 + - node: glass + entity: WindoorAssembly + edges: + - to: wired + conditions: + - !type:EntityAnchored { } + steps: + - material: Cable + amount: 5 + doAfter: 1 + - to: assembly + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetGlass1 + amount: 5 + - !type:DeleteEntity { } + steps: + - tool: Screwing + doAfter: 2 + + - node: wired + entity: WindoorAssembly + edges: + - to: electronics + conditions: + - !type:EntityAnchored {} + steps: + - tag: DoorElectronics + store: board + name: "door electronics circuit board" + icon: + sprite: "Objects/Misc/module.rsi" + state: "door_electronics" + doAfter: 1 + - to: glass + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 5 + steps: + - tool: Cutting + doAfter: 1 + + - node: electronics + entity: WindoorAssembly + edges: + - to: windoor + conditions: + - !type:EntityAnchored {} + steps: + - tool: Screwing + doAfter: 2 + + - node: windoor + entity: Windoor + edges: + - to: wired + conditions: + - !type:EntityAnchored {} + - !type:AirlockBolted + value: false + - !type:WirePanel {} + - !type:ContainerNotEmpty # TODO ShadowCommander: Remove when map gets updated + container: board + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 1 + - node: assemblySecure entity: WindoorAssemblySecure actions: @@ -73,43 +146,12 @@ - tool: Welding doAfter: 10 - - node: glass - entity: WindoorAssembly - edges: - - to: wired - conditions: - - !type:EntityAnchored { } - completed: - - !type:SetLayerVisibility - layer: 1 - value: true - steps: - - material: Cable - amount: 5 - doAfter: 1 - - to: assembly - conditions: - - !type:EntityAnchored - anchored: false - completed: - - !type:SpawnPrototype - prototype: SheetGlass1 - amount: 5 - - !type:DeleteEntity { } - steps: - - tool: Screwing - doAfter: 2 - - node: glassSecure entity: WindoorAssemblySecure edges: - to: wiredSecure conditions: - !type:EntityAnchored { } - completed: - - !type:SetLayerVisibility - layer: 2 - value: true steps: - material: Cable amount: 5 @@ -127,35 +169,13 @@ - tool: Screwing doAfter: 4 - - node: wired - entity: WindoorAssembly - edges: - - to: electronics - conditions: - - !type:EntityAnchored {} - steps: - - tag: DoorElectronics - store: board - name: "door electronics circuit board" - icon: - sprite: "Objects/Misc/module.rsi" - state: "door_electronics" - doAfter: 1 - - to: glass - completed: - - !type:SpawnPrototype - prototype: CableApcStack1 - amount: 5 - steps: - - tool: Cutting - doAfter: 1 - node: wiredSecure entity: WindoorAssemblySecure edges: - to: electronicsSecure conditions: - - !type:EntityAnchored {} + - !type:EntityAnchored { } steps: - tag: DoorElectronics store: board @@ -173,16 +193,6 @@ - tool: Cutting doAfter: 3 - - node: electronics - entity: WindoorAssembly - edges: - - to: windoor - conditions: - - !type:EntityAnchored {} - steps: - - tool: Screwing - doAfter: 2 - - node: electronicsSecure entity: WindoorAssemblySecure edges: @@ -193,23 +203,6 @@ - tool: Screwing doAfter: 4 - - node: windoor - entity: Windoor - edges: - - to: wired - conditions: - - !type:EntityAnchored {} - - !type:AirlockBolted - value: false - - !type:WirePanel {} - - !type:ContainerNotEmpty # TODO ShadowCommander: Remove when map gets updated - container: board - completed: - - !type:EmptyAllContainers {} - steps: - - tool: Prying - doAfter: 1 - - node: windoorSecure entity: WindoorSecure edges: diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index bf0ea9068e..a9424d1aea 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -207,7 +207,7 @@ description: It opens, it closes, and you can see through it! icon: sprite: Structures/Doors/Windoors/windoor.rsi - state: assembly + state: closed objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: false @@ -224,7 +224,7 @@ description: It opens, it closes, and you can see through it! This one looks tough. icon: sprite: Structures/Doors/Windoors/windoor.rsi - state: assembly + state: closed objectType: Structure placementMode: SnapgridCenter canBuildInImpassable: false diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json index 494b341f91..e727dfe59e 100644 --- a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json @@ -1,5 +1,7 @@ { - "name":1, + "version":1, + "license":"CC-BY-SA-3.0", + "copyright":"Taken from tgstation at https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi", "size": {"x":32,"y":32}, "states": [ @@ -18,7 +20,5 @@ {"name":"bolted_unlit","directions":4}, {"name":"welded","directions":4}, {"name":"secure_underlay","directions":4} - ], - "license":"CC-BY-SA-3.0", - "copyright":"https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi" + ] } From cf2a1ecd5d76a690c4ab8e094fbfcddaca3f80c8 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 22:01:24 -0700 Subject: [PATCH 14/16] remove SetLayerVisibility, doesnt work for some reason --- .../Completions/SetLayerVisibility.cs | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 Content.Server/Construction/Completions/SetLayerVisibility.cs diff --git a/Content.Server/Construction/Completions/SetLayerVisibility.cs b/Content.Server/Construction/Completions/SetLayerVisibility.cs deleted file mode 100644 index 3e5c32e794..0000000000 --- a/Content.Server/Construction/Completions/SetLayerVisibility.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Threading.Tasks; -using Content.Shared.Construction; -using Robust.Server.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.Serialization.Manager.Attributes; -using Robust.Shared.Utility; - -namespace Content.Server.Construction.Completions -{ - [DataDefinition] - public class SetLayerVisibility : IGraphAction - { - [DataField("layer")] public int Layer { get; private set; } = 0; - - [DataField("value")] public bool Value { get; private set; } = true; - - public async Task PerformAction(IEntity entity, IEntity? user) - { - if (entity.Deleted) return; - - if (!entity.TryGetComponent(out SpriteComponent? sprite)) return; - - // That layer doesn't exist, we do nothing. - if (sprite.LayerCount <= Layer) return; - - sprite.LayerSetVisible(Layer, Value); - } - } -} From 991d4390f29f571b712fe23aea4e0d6205b2b915 Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 22:06:55 -0700 Subject: [PATCH 15/16] swept moment --- .../Doors/Windoors/windoor.rsi/meta.json | 180 ++++++++++++++++-- 1 file changed, 162 insertions(+), 18 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json index e727dfe59e..9a8f157fc8 100644 --- a/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Windoors/windoor.rsi/meta.json @@ -2,23 +2,167 @@ "version":1, "license":"CC-BY-SA-3.0", "copyright":"Taken from tgstation at https://github.com/tgstation/tgstation/blob/3681006d7102045e334e8eddb23a8685fcdb258a/icons/obj/doors/windoor.dmi", - "size": {"x":32,"y":32}, - "states": - [ - {"name":"assembly","directions":4,"delays":[[0.3,0.3],[0.3,0.3],[0.3,0.3],[0.3,0.3]]}, - {"name":"closed","directions":4}, - {"name":"closed_unlit","directions":4}, - {"name":"closing","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"closing_unlit","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"open","directions":4}, - {"name":"open_unlit","directions":4}, - {"name":"opening","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"opening_unlit","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"deny_unlit","directions":4,"delays":[[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1],[0.1,0.2,0.1]]}, - {"name":"spark","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1,0.1]]}, - {"name":"panel_open","directions":4}, - {"name":"bolted_unlit","directions":4}, - {"name":"welded","directions":4}, - {"name":"secure_underlay","directions":4} + "size": { + "x":32, + "y":32 + }, + "states":[ + { + "name":"assembly", + "directions":4, + "delays":[ + [ + 0.3,0.3 + ], + [ + 0.3,0.3 + ], + [ + 0.3,0.3 + ], + [ + 0.3,0.3 + ] + ] + }, + { + "name":"closed", + "directions":4 + }, + { + "name":"closed_unlit", + "directions":4 + }, + { + "name":"closing", + "directions":4, + "delays":[ + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ] + ] + }, + { + "name":"closing_unlit", + "directions":4, + "delays":[ + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1] + ] + }, + { + "name":"open", + "directions":4 + }, + { + "name":"open_unlit", + "directions":4 + }, + { + "name":"opening", + "directions":4, + "delays":[ + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ] + ] + }, + { + "name":"opening_unlit", + "directions":4, + "delays":[ + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1,0.1 + ] + ] + }, + { + "name":"deny_unlit", + "directions":4, + "delays":[ + [ + 0.1,0.2,0.1 + ], + [ + 0.1,0.2,0.1 + ], + [ + 0.1,0.2,0.1 + ], + [ + 0.1,0.2,0.1 + ] + ] + }, + { + "name":"spark", + "directions":4, + "delays":[ + [ + 0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1 + ], + [ + 0.1,0.1,0.1,0.1,0.1,0.1 + ] + ] + }, + { + "name":"panel_open", + "directions":4 + }, + { + "name":"bolted_unlit", + "directions":4 + }, + { + "name":"welded", + "directions":4 + }, + { + "name":"secure_underlay", + "directions":4 + } ] } From fcc7d029b91039b7376107be0c39b25dcb19aa3c Mon Sep 17 00:00:00 2001 From: Kara D Date: Thu, 5 Aug 2021 22:08:16 -0700 Subject: [PATCH 16/16] leftover --- .../Entities/Structures/Doors/Windoors/assembly.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml index 638562b719..be3701c135 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml @@ -11,8 +11,6 @@ sprite: Structures/Doors/Windoors/windoor.rsi layers: - state: assembly - - state: panel_open - visible: true - type: Physics fixtures: - shape: @@ -59,8 +57,6 @@ layers: - state: secure_underlay - state: assembly - - state: panel_open - visible: false - type: Destructible thresholds: - trigger: